{"id":4082,"date":"2026-06-30T04:50:24","date_gmt":"2026-06-30T04:50:24","guid":{"rendered":"https:\/\/discoverytours.co.in\/?page_id=4082"},"modified":"2026-06-30T04:50:59","modified_gmt":"2026-06-30T04:50:59","slug":"uk-visa-form","status":"publish","type":"page","link":"https:\/\/discoverytours.co.in\/index.php\/uk-visa-form\/","title":{"rendered":"UK Visa Form"},"content":{"rendered":"\n<!doctype html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\">\n  <meta name=\"theme-color\" content=\"#0f3d5e\">\n  <title>UK Visitor Visa Application Form | Discovery Tours<\/title>\n  <style>\n    :root {\n      --bg: #f6f8fb;\n      --card: #ffffff;\n      --text: #172033;\n      --muted: #5c677d;\n      --brand: #0f3d5e;\n      --brand-2: #176b9b;\n      --line: #d8e0ea;\n      --soft: #eef5fb;\n      --warn: #fff7d6;\n      --error: #b42318;\n      --ok: #087443;\n      --shadow: 0 12px 30px rgba(18, 38, 63, 0.10);\n      --radius: 18px;\n    }\n    * { box-sizing: border-box; }\n    html { scroll-behavior: smooth; }\n    body {\n      margin: 0;\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n      color: var(--text);\n      background: var(--bg);\n      line-height: 1.45;\n    }\n    .hero {\n      background: linear-gradient(135deg, var(--brand), var(--brand-2));\n      color: #fff;\n      padding: 24px 16px 28px;\n    }\n    .wrap { width: min(920px, 100%); margin: 0 auto; }\n    .hero-inner { display: grid; gap: 14px; align-items: center; }\n    .brand-logo {\n      width: min(230px, 72vw);\n      background: #fff;\n      border-radius: 16px;\n      padding: 8px 10px;\n      box-shadow: 0 10px 26px rgba(0, 0, 0, .18);\n    }\n    .brand-logo img { display: block; width: 100%; height: auto; border-radius: 10px; }\n    .hero h1 { margin: 0; font-size: clamp(22px, 6vw, 36px); letter-spacing: -0.02em; }\n    .hero p { margin: 8px 0 0; opacity: 0.92; font-size: 15px; }\n    .notice {\n      margin: -18px auto 16px;\n      background: var(--card);\n      border: 1px solid var(--line);\n      border-radius: var(--radius);\n      padding: 14px 16px;\n      box-shadow: var(--shadow);\n      color: var(--muted);\n      font-size: 14px;\n    }\n    .notice strong { color: var(--text); }\n    .progress-box {\n      position: sticky;\n      top: 0;\n      z-index: 20;\n      background: rgba(246, 248, 251, 0.94);\n      backdrop-filter: blur(10px);\n      border-bottom: 1px solid var(--line);\n      padding: 10px 16px;\n    }\n    .progress-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--muted); }\n    .bar { height: 8px; background: #dce6f0; border-radius: 999px; overflow: hidden; margin-top: 8px; }\n    .bar > span { display: block; height: 100%; width: 0%; background: linear-gradient(90deg, var(--brand), var(--brand-2)); transition: width .2s ease; }\n    form { padding: 0 16px 120px; }\n    details.section {\n      background: var(--card);\n      border: 1px solid var(--line);\n      border-radius: var(--radius);\n      margin: 14px 0;\n      box-shadow: 0 4px 16px rgba(18, 38, 63, .05);\n      overflow: hidden;\n    }\n    details.section[open] { box-shadow: var(--shadow); }\n    summary {\n      list-style: none;\n      cursor: pointer;\n      padding: 16px;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 10px;\n      font-weight: 750;\n      color: var(--brand);\n      background: linear-gradient(180deg, #ffffff, #fbfdff);\n    }\n    summary::-webkit-details-marker { display: none; }\n    .summary-title { display: flex; align-items: center; gap: 10px; }\n    .pill {\n      min-width: 28px;\n      height: 28px;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      border-radius: 999px;\n      background: var(--soft);\n      color: var(--brand);\n      font-size: 13px;\n      font-weight: 800;\n    }\n    .chev { transition: transform .18s ease; color: var(--muted); }\n    details[open] .chev { transform: rotate(180deg); }\n    .section-body { padding: 0 16px 18px; }\n    .field { margin: 14px 0; }\n    label { display: block; font-size: 14px; font-weight: 650; margin-bottom: 6px; }\n    input, select, textarea {\n      width: 100%;\n      border: 1px solid var(--line);\n      border-radius: 12px;\n      padding: 12px 13px;\n      background: #fff;\n      font: inherit;\n      color: var(--text);\n      outline: none;\n      min-height: 46px;\n    }\n    input:focus, select:focus, textarea:focus {\n      border-color: var(--brand-2);\n      box-shadow: 0 0 0 4px rgba(23, 107, 155, .12);\n    }\n    textarea { min-height: 96px; resize: vertical; }\n    .hint { font-size: 12px; color: var(--muted); margin-top: 5px; }\n\n    .document-checklist {\n      background: var(--card);\n      border: 1px solid var(--line);\n      border-radius: var(--radius);\n      margin: 16px 0 14px;\n      box-shadow: var(--shadow);\n      overflow: hidden;\n    }\n    .document-checklist .checklist-head {\n      padding: 16px;\n      background: linear-gradient(180deg, #ffffff, #fbfdff);\n      border-bottom: 1px solid var(--line);\n    }\n    .document-checklist h2 { margin: 0 0 6px; color: var(--brand); font-size: 19px; }\n    .document-checklist p { margin: 0; color: var(--muted); font-size: 13px; }\n    .doc-list { padding: 10px 14px 16px; display: grid; gap: 12px; }\n    .doc-item {\n      border: 1px solid var(--line);\n      border-radius: 14px;\n      padding: 12px;\n      background: #fff;\n    }\n    .doc-top { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; }\n    .doc-top input[type=\"checkbox\"] { width: 20px; min-width: 20px; min-height: 20px; height: 20px; margin-top: 2px; padding: 0; border-radius: 5px; accent-color: var(--brand); }\n    .doc-label { font-weight: 750; font-size: 14px; color: var(--text); }\n    .doc-note { color: var(--muted); font-size: 12px; margin-top: 3px; }\n    .doc-required { display: inline-block; margin-left: 6px; padding: 2px 7px; border-radius: 999px; background: #fff7d6; color: #7a4d00; font-size: 10px; font-weight: 800; letter-spacing: .02em; }\n    .doc-upload { margin: 10px 0 0 38px; }\n    .doc-upload input[type=\"file\"] { padding: 9px; min-height: 44px; background: #fbfdff; }\n    .file-list { margin-top: 6px; font-size: 12px; color: var(--muted); word-break: break-word; }\n    .checklist-source { padding: 0 16px 16px; color: var(--muted); font-size: 11px; }\n    .actions {\n      background: var(--card);\n      border: 1px solid var(--line);\n      border-radius: var(--radius);\n      padding: 16px;\n      margin: 18px 0 0;\n      box-shadow: var(--shadow);\n    }\n    .buttons { display: grid; gap: 10px; grid-template-columns: 1fr; }\n    button {\n      appearance: none;\n      border: 0;\n      border-radius: 13px;\n      padding: 14px 16px;\n      font: inherit;\n      font-weight: 750;\n      cursor: pointer;\n      min-height: 48px;\n    }\n    .primary { background: var(--brand); color: #fff; }\n    .secondary { background: var(--soft); color: var(--brand); border: 1px solid #cfe0ee; }\n    .danger { background: #fff0ee; color: var(--error); border: 1px solid #ffd5cf; }\n    .status { margin-top: 10px; color: var(--muted); font-size: 13px; }\n    .status.ok { color: var(--ok); }\n    .status.err { color: var(--error); }\n    .footer-note { font-size: 12px; color: var(--muted); margin-top: 14px; }\n    .modal-backdrop {\n      position: fixed;\n      inset: 0;\n      background: rgba(0, 0, 0, .45);\n      display: none;\n      align-items: flex-end;\n      z-index: 99;\n      padding: 12px;\n    }\n    .modal {\n      width: min(640px, 100%);\n      margin: 0 auto;\n      background: #fff;\n      border-radius: 20px;\n      padding: 18px;\n      box-shadow: var(--shadow);\n    }\n    .modal h2 { margin: 0 0 8px; font-size: 20px; }\n    .modal p { margin: 0 0 12px; color: var(--muted); }\n    .modal textarea { height: 210px; font-size: 12px; white-space: pre-wrap; }\n    @media (min-width: 720px) {\n      .hero-inner { grid-template-columns: 210px 1fr; gap: 22px; }\n      .brand-logo { width: 210px; }\n      .buttons { grid-template-columns: 1.4fr 1fr 1fr; }\n      .section-body { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }\n      .field.textarea, .field.email, .field.tel { grid-column: span 2; }\n    }\n    @media print {\n      .hero, .progress-box, .actions, .notice { box-shadow: none; }\n      button, .progress-box { display: none !important; }\n      body { background: #fff; }\n      details.section { break-inside: avoid; box-shadow: none; }\n      details.section:not([open]) .section-body { display: block; }\n    }\n  <\/style>\n<\/head>\n<body>\n  <header class=\"hero\">\n    <div class=\"wrap hero-inner\">\n      <div class=\"brand-logo\" aria-label=\"Discovery Tours logo\">\n        <img decoding=\"async\" src=\"data:image\/jpeg;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7\/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7\/wAARCAIHArwDASIAAhEBAxEB\/8QAHQABAAEEAwEAAAAAAAAAAAAAAAgBAgMHBAUGCf\/EAFsQAAEDAgIECAUODQEFCAIDAQEAAgMEBQYRBxIhMQgTQVFhcYGRFCJWkqEVFhgjMjNCUnKClLLR0hclNkNTVGJ0k5WiscGzVWNzdcIkNDU3REbT4aPDg4Xi8f\/EABwBAQACAwEBAQAAAAAAAAAAAAABAwQFBgIHCP\/EAD4RAQABAwIBCQQJBAEDBQAAAAABAgMRBAUxBhITIUFRgaHBYXGR0RQiMjRCUnKx8AcWI+FiM9LxFSRDgpL\/2gAMAwEAAhEDEQA\/AJlIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAqEgb1VWHa\/JBXXbzqmu3nVphafhO71Twdnxnd6C\/Xbzprt51Z4Oz4zu9PB2fGd3oL9dvOmu3nVng7PjO708HZ8Z3egv1286a7edWeDs+M7vTwdnxnd6C\/Xbzprt51Z4Oz4zu9PB2fGd3oL9dvOmu3nVng7PjO708HZ8Z3egv1286a7edWeDs+M7vTwdnxnd6C\/Xbzprt51Z4Oz4zu9PB2fGd3oL9dvOmu3nVng7PjO708HZ8Z3egv1286a7edWeDs+M7vTwdnxnd6C\/Xbzprt51Z4Oz4zu9PB2fGd3oL9dvOmu3nVng7PjO708HZ8Z3egv1286a7edWeDs+M7vTwdnxnd6C\/Xbzprt51Z4Oz4zu9PB2fGd3oL9dvOmu3nVng7PjO708HZ8Z3egv1286a7edWeDs+M7vTwdnxnd6C\/Xbzqoc08qx+Ds+M7vVWxNG4u70GRVWNh8YjmXV41uNdaMIXe62yj8MrqSilnp6fVc7jZGtJa3Ju05kZbNqDuEUVLjwhtK9upHVdw0d0tHTsyDpp6SqjY3M5DNziANqttfCJ0qXSm8Ktuj6jrafWLeNp6WqkZmN4zaSM0ErUWitIemPFeFNE+E8VSYfoYrreJCyro6pkrBAQ1xyAzDgdg3865XBz0y3HSVdbvbLzbqChqaOCOeAUpfk9hcWvz1idx1d3Og3Wi0lwjNM9y0bXq1WqzW231tRVU76io8KL\/EbrBrMtUjeQ\/fzLvODppIu2krDlzuV2oKGjlpKwU7G0pfqubxbXZnWJ25lBtFERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAWMe\/nqWRY2+\/HqQdVja\/R4YwncsQS0z6llBAZnRMcGueByAnYFpb2Tlr8kbh9Lj+xbL07\/+T+KP+Xv\/AMKDWe1Z+ksW7lMzVDB1V6u3VEUpN+ybtfkjcPpcf2J7Jq1+SNw+lx\/YozAq4FZsaKz3MKdZe70mPZM2vySuH0uP7FUcJi2eSVw+lx\/Yozgq4Fe40NjuVTrtRHb5JLjhL2zyTuH0uP7FX2S1s8k6\/wClx\/Yo0gq4Feo2\/T93mrncNRHb5JK+yVtnknX\/AEuP7FX2Sls8k6\/6XH9ijWCrgV7jbtP3eaqdy1Mfi8oSS9knbPJSv+lx\/YrvZJW3yUr\/AKXH9ijaCqgr1G26bu85Vzumqj8XlCSPskbb5KV\/0uP7FX2SFt8la\/6VH9ijgCrgV7jbNN3ecq53fV\/m8oSO9kfbfJWu+lx\/Yq+yOtvkrXfSo\/sUcQVcCvcbVpfy+cqp3nWR+LyhI0cI22+Std9Kj+xV9kZbfJWu+lR\/Yo5gq4Fe42nSz+HzlXVvetj8XlCRXsi7d5LV30pn2Ko4RVuP\/tau+lM+xR2BVwK9RtGk\/L5yqnfddH4vKEiPZE27yWrvpTPsVfZEW7yXrvpTPsUdwVcCvcbNpPy+cq53\/X\/m8oSHHCGtx\/8Aa9b9KZ9ir7IW3+S9b9KZ9ijyCrgV6jZdH+XzlVPKHcI\/H5R8khPZC2\/yXrfpTPsVfZCW\/wAmK36Uz7FHwFXAr3GyaL8vnKueUm4\/nj4R8kgvZBW\/yYrfpTPsVRwgbf5MVn0pn2KPwKqCvcbHovy+cq55S7lH44+EfJIH2QFv8maz6Uz7FX8P9v8AJms+lM+xaABVwK9RsOh\/L5yqnlRucfjj4R8m\/vw\/W\/yarPpTPsVRp9t5\/wDbdX9JZ9i0CCrgV7jYND+XzlVPKrdI\/HHwj5JA0unegnqYoBhyrBke1mfhLNmZA5ulbiUKLQfxrR\/8eP6wU2Fzu\/aCxo6qIsxjOe33Ov5LbrqdwpuTqKs83GOqI45YYvfHdZWZYIvfX9ZWdaB1bU\/C02aCb5tPvlNy\/wC\/Yur4GH\/k1vP\/AIpU\/wB2rtOFr\/5E3v8A4tL\/AK7F1fAw\/wDJr\/8AtKn+7US8\/wAOv8jMO\/8AMpP9Fy17olPrF4QOFNhio8QWik2DYCKmnb\/+5i2Fw6\/yMw7\/AMyf\/ouXhdPduqLbgLRLjWhJZPT2umpzJl7l7GMmi9Ieg4elY+vnT1jKbLjKPD9oqyOUDwaAtH\/5nlbK4C\/5C3\/\/AJo3\/RYvAaDLZNXaMdLWM63N09Vbp6YSEe6c5j5pfS5i9\/wF\/wAhb\/8A80b\/AKLEEiEREQIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgLG3389SyLG3349SDyGnCGao0S4lgp4nzSvoXtYxjS5zjmNgA3qFzMJYqk2sw7dO2mcP7qd2L\/wAm635A+sFrZaDd+U97Z7lNq3RFWYz159zzOkpv9cyi\/wCs3FoGZw3dP4BWKXDGJYRnJYLo0c\/grz\/hSlVczzlamn+omqjjZp+MvE7VRP4pRMnoq2n\/AO8UVVD\/AMSFzf7hYA4Z5AjPrUuiS4ZOJI5jtXBrrLZ64EVlpoKjP9JTtJ78s1n2f6jx\/wDLY+FX+vVRXs+fs1eSKwKqCpDXLRng6tzLbY6kcfhU0zmZdhzHoXlrtoaac3Wi9kHkZVxZ\/wBTfsW+0nLvar\/VXM0T7Y+WWDd2i\/TwjLUoKqCvS3vR\/iy0hz5bW+pib+dpTxo7h4w7l5khzXljgWuByLSMiOsLrNJrtPq6edYriqPZOWru2K7c4rjC8FXArGCrgVmxLGqpZAVcCsQKuBVkSpqpZQVcCsQKuBVkSpqpZQVUFYwVcCrIlRVSyAq4FY81cCvcSpqpZAVcCsYKuBVkSpqpZAVcCsQKuBVkSpmllBVwKxAq4Fe4lRVSygqoKxgq4FWRKmqlkBVwKxgqoKsiVNVLKCrgViBVwK9xKmqlzrSfxrR\/vEf1gptqEVoP41o\/3iP64U3VyXKefrW\/H0d5yJjFF73x6sEXvr+srOsEXvr+srOuWdy6DSBhO2Y3wrVYbvD6llFUuY55p5Ax\/iPDhkSDygciwaNcE2fAGG\/UCxyVklJx7586qQPfrPyz2gDZs5l6ZEHjdKejiwaR7bR0F\/lr44qSYzRmkmEZLi0t2ktOzIrHirRlhvEmj634IuLq71Nt4gFO+OYNmHFN1Wku1SMyMwdm3Ne2RB4nDWjLDeH9HdfgWgdXepde2ds75JgZjxoycdbVyzyyA2cgWbRbo7sOjm1VdtsEtfJDVT8fIauYSODtUN2ENGzIBewRAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQFjb7+epZFjb78epB1uL\/ycrPkD6wWtitk4v\/Jys+QPrBa2K+ccs\/vVv9PrLKsfZkVQqK5ccuERAgAK4IAqqMgNm5dTfsN2O+sIulsp6h3JJq6sg6njIrt8lVWWdRcsVxXaqmme+JxLzVRTXGKozDT+JdDz2h02Hbhr8opqs5HqDx\/kdq1pebRc7LVeC3WhmpJeQSN2O6Qdx7FKtca5UNFcqR1JcKWGqp3b45WBw\/8Ao9IXc7T\/AFA1ulmKNXHSU9\/Cr48J8fi1Gp2a1c67f1Z8kUQVcCts4x0SDJ9XhiY85o53\/Uef7O71quupKqgq5KStp5aaojOT45Glrh2L6rtO+6LdaOdpq8z2xPVMe+PXg5zVaK7p5xXHj2LAVUFYwVcCt3EsCqllBVwKxAq4Fe4lTVSyAq4FYwVcCrYqUVUsgKuBWMFVBXuJU1UsoKuBWIFXAqyJUVUsoKqCsYKuBXuJVVUsgKuBWMFVBVkSoqpZQVcCsYKuBVkSpqpZAVcCseaqCrIlTVS51oP41o\/3iP64U4FBy0H8a0f7xH9cKca5XlLOarfj6O35Gxii9749WCL31\/WVnWCL3x3WVnXLu2EREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBY2+\/HqWRY2+\/HqQdbi\/wDJys+QPrBa2K2Ti\/8AJys+QPrBa25V845Z\/erf6fWWVY+zKoVURccuArgFQK5RIKoCBVUSCIigEVckQUyXT4pwzaMSUfg9zpg9zR7XMzxZY\/ku\/wAHYu5XBut4tVqZrXG4U1L+zJIA49Td\/oWVoqtTTepq0uefHDm5z5Kr3R8yekxj2tAY6wLdsLSGdwNXbScmVTG+55g8fBPoK8qCt93fSXh5sckFPSVFxa4FrgWBkbgeQ628di1Fdae21dylqaKidQwSHNtO2XXazqJGeXRyL79yY1W76uzzdwsTTMcKpxGffTxifDHucJud7Q2as2bmfZHX58HRAq4FdxFQ0g\/Na3W4rkMpKT9Xj7l19OmqntaG5ulqOFMuhBV4K78UVG4badnZsVj7TSvHiGSM9BzHpVv0Wvslj\/8Aq1iZ+tEw6QFXArmVVrqYQXx5SsHxd47FwQVXNNVE4qhl27tu9HOtzlkBVQVjBVwKmJRVSygq4FYgVcCrIlTVQyAq4FYwVcCvcSoqpZAVcCsYKqCrIlVVSygq4FYgVeCrIlRVS5toP41ov3iP64U5VBi0H8bUX7zF9cKc65jlHOarfj6Oz5IRim74erBF747rKzrBF747rKzrmXZCIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAsbffj1LIsbffj1IOtxf8Ak5WfIH1gtbjetkYv\/Jys+QPrBa3C+ccs\/vVv9PrLKscJVQIqhccuVCqg3KoXkVREUAqqji1jC5zg1oGZJOQA5ytd4w0rWe1l9LZmtutWNheHZQMPyt7uzZ0rP2\/a9VuNzo9NRNU+Ue+eEKb2ot2aedXOGw5ZI4YnSyyMjjYM3Pe4BrR0k7l4bEelCwW4uht2vdZxs9qOrED0vO\/sBWnb7iTEGKKtra6qmqcz7XTRNIjb1MH9zmV2FswbdJmh9c+Kgj35SHWf5o\/yQvoWl5G7bttMXd3vxn8sTiP+6fCIaG9uupvzzNJR4\/zqjxc++aQ8S3YuY2rFBAfzdKNU5dLvdHvC80wyTzE+PLK47Ttc4\/5XtKTD1io8taKavk55Tk3P5I\/zmu2g8IYzi6KkipmZbo2Bv9ltI5Z7VtlPR7dp+rwpj1mfFgVbHqtVPO1Nz1\/08TS2O7zAOZQTNbzvAYPSubHhy4D3x9NH0GXP+y9Z6nXKc5ve5Xtw9Uv905y1d7+o241T\/jpop8Jn19F9HJbS\/jmZ+Eejx1ZaKmlpXzNkhqHMbnxUTjrO6BnkM15aLFlp1tWQ1ERByOtHuPYtuDDUh36y8PpH0ZT1MEl3tUTjVMGtPC0e\/D4w\/aHp61nbR\/UHV13ej1M09fCcY+PzUarkppObmiJ+Lr7feLZWENpq2F7j8Euyd3FdowrTslFK3sXdWHElwtkjYqsvqaXcWuObmD9k\/wCCvo+l3+edzdRRj2w5LW8nJimarFWfZPzbNYV1d8oGmN1XC3Jzdr2jlHP1rmUdRDVU0dRBIJIpG6zXDlC5IycCHbQRkQulmKb1DlrV25pbvOjs4x6PHgq4Fcd7hFVzU+fvcjm9xWUFaemvLtZpzETHaygqoKxgq4FWxKmqlkBVwKxgqoK9xKmqhlCuBWMFXAqyJUVUsgKuBWIFXAqyJVVUudZz+NqL95i+uFOpQTtB\/G1F+8xfXCnYua5Qz9a34+jruSkYpu+HqwRe+O6ys6wRe+O6ys65x1wiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgLG3349SyLG3389SDrcX\/k5WfIH1gtcLY+L\/wAnKz5A+sFrhfOOWf3q3+n1llWOEiqFRXBccuVVRuVFXcM15FV5vGuNLJhOnzuE\/GVT25xUkRBlf0\/sjpPpXhtJWlyChdLasLSR1FUM2y12WtHGeZg3Od07h0rwlhwddr7UG6X2ongZM7Xc6U6083Tkd3WewLr9t5N26LUavdKujt9kfiq+X7+7iwr2pqzzLUZlfijGmJca1ngTGyMpXn2ugpcyD0uO9x6Ts6AubZMCkBs16qDGN\/g8BBd1OduHZmvdWGwQUMHg1spG08ZHjOG17\/lO3lelt+HxsdIM8+dZ+s5XdBb+j7bRFqiPjPy859rGo2+K6ufennS8rardHSxcTaqGOlYRtLR4zutx2ldrS4fnmOcpcV7KktkMLR4o2LnMjYwANaAuLv625dqmuqZmZ7Z65bGm3TTGIeYo8NxN2lo2rtYLPAwDNoXagKuSxJu1S9Yhw2UEDMsmhZBSwjcwLMijnTKWEwRfECtdTxH4AWO53K32yLjLjW09K3eONkDSeobyvI3TSZYaYltFHU17hytbxbO9230La7fsu47h92s1Ve3HV8Z6vNi6ncNNpo\/zVxH7\/Di8VpqwBFTGTEtpgygcc62Fo2MJ\/OAcx5eY7eUrUNRQtcNy3bc9Jd0q43wwUFFBE9pa4SAykg7CDnkPQvCR0NGCSKdm\/cdoC+7cmdp3OjR9DuMRmnhOczjunHd73DblvWji5zrGZ8MQ6bAsz6eee3PPtbhxsY5jy\/4K9e0rhQwQRu1o4Y2HnDQCuUwrudFZmxai3M5w4bcr1OpvTdpjGWu66sDsSXDVI1fCHDuOS7SF+bc16iS02uZ5fJb6YuJzLtQAntCxSWGkLf8As7nwnkGesPSsC1t1+3NUzMTmctxRvmm5tNFUTGIiHQgq4FZq6gqaJ3trc2Hc9u0H7Fxgc0mJonFTY0VUXaedROYZAVcCsYKuBXuKniqlkBVwKxgqoK9xKmqhlBVwKxAq8FWRKiqlzbOfxtRfvMX1wp3KB9nP43ov3mL64U8Vzu\/zmq34+jq+S8YpueHqwRe+O6ys6wRe+O6ys6551QiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgLG3349SyLG3349SDrcX\/k5WfIH1gtcLY+L\/AMnKz5A+sFrhfOOWf3q3+n1llWOEiuVqx1dTBSUslTUyshhiYXySPOTWtG0knmXHxEzOIXLquogpKaSpqpo4YIml8kkjtVrWjeSeQLQuPtIF2xtcHYawjHO23uzbJI3xX1A5S4\/Aj6Dv5eZMV329aUr0+0WQvpMO0zwZZnggSEbnOHKfis7T0e+wdhKis1CKS3warTkZZXbXynncf8bgur09nT7JTF7URFd+euKeyn21e32KKpm51RweWwRgGktPF1FQ1tbcNhDy32uI\/sA8v7R7Mlsa3WUucHzbTntXb0Vvjgbu2rnNAG4LQ6\/c7+tuTcvVZn+cO57ot00xiGCmo4oWgNaNi5TQANioqha6ZysXciIFVeZeVQm7bzbV4zGWkWw4dL6ZknqhXt2eDwOGTD+2\/c3q2noWnsU46xDiNzoqiqNPSOOylp82sPXyu7e5dZsvI3cNzxcmOjt98+kcZ8o9rW6vdLOn6o+tPdDcmJdImHLMXwsqDcKpuziaUhwB\/af7kela4v2k3EVyLmUb2WyA8kG2Qjpedvdkugs+Eb1XtbI6BtFAdokqTqZjobvPcvS0eFbDQgOrqmauk5Wg8WzPqG0967SzpOS+wf8AUnprkf8A28vsx49bSXK901\/VR9Sn4efGfB4ySaapnMk0kk0zt7nuLnHv2rtKKw3qqAdFbajVPwnt1B3uyXs4K2kom6lst8MAy3xxgHv3q2StuVQRk13avep\/qNcj6uksREf8p9Ix+6q3yWpq671yfD5z8nRQ4RuhAM0tHD8qXM+gLkDCz2DN90pQeYMcue6nucuWbnBW+pdeRmSd609zl9vNU5iumn3Ux65ZlPJfb4jrpmfH5YeGt9e+orqqjkpZIJaV2pJrOBydnu9GarcL7bbbUsp6yoMb3t1vckgDpy3LuMU0Js1JUXeaHxRlxxaNriBk3P0BaWuNVPW10tVUHOSR2ZA5OYDoC+l6LlT9I263fomJrnjHdMcf9exyl3k3TOtuW6omm3HD2\/ztbhoaylrIuNpKmKdnOx2eXXzLmMK0hSVFRSTtnppnwyN3OYcith4NxSLk9tDXarKvLxHjYJezkd\/dbzbd+t6mqLdyObVPwlpd15O3NNRNy1POpjj3w9gWskjMcjQ5rhkQRsK8neaI0NVqtzMT9rD\/AI7F6phXX4njD7UZDvicHDt2H+63WrtxXbme2Go2jVVWNTFH4aur5PMgq4FYgVeCtNEu1qoZAVcCsYKuBVkSoqpZAVcCsQKuBVkSpqpc+zH8b0X7zF9cKeagTZj+N6H95i+uFPZc\/vs9dHj6Om5Nxim54erBD747rKzrBD747rKzrQumEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBYx78epZFjb78epB1uL\/ycrPkD6wWtwtkYv8AycrPkD6wWt+dfOOWf3q3+n1llWPsyOIA2rTeMblX6Rr\/ACYass7ocP0Ug8PrG7p3g+5bzgcg5TtOwBes0kXGvrpocH2KUx11ewvqqgf+kpc8nPP7Tvcgda7bCuHqGy2yC3UEAip4RkOdx5XOPKStTo66dvtxqaozcn7Md0fmn2\/l+Pc9VZqnHYx4Zw7R2y3w0VFTthp4h4rRvJ5STyk8pXpoIWRtAAVY2NYMgFeFprt2u7VNVc5mXuIwuREVSVQioDkvBaSdJdtwuH2+hDK+75ZcUD7XB0yEcv7I28+Sy9FoL+uvRZsU5qn+Znuh4ruU24zVPU9ZiO\/2nDtvNdd6xlPFuYN75DzNbvJWj8b6UbziBz6G0iS20Dzq6sZ9umH7Thuz+K3vK6Klt+JsdXJ12uVS8xuORqp9jGj4sbRyDmGznK2BhvDlvs4At9OZancaqUZvPVyNHUu6saXauT31r\/8Amvx2fhp\/nfOZ9kNXcm\/quqn6tPnLxlhwRX1IbPdJBbqc7Q1wzld83k7e5e1tFutdpyFroAZgMjPL48h7Tu7Ml6Kksc07g6XWOZ25rvqCxQxAZgZhaXdeVGt3DNNyvFP5Y6o8e2fFdp9vtWeuIzPfLyIo7hWOzkc7audR4ZLiC9pPPmvaw0cEY2NCzhrRuAXOTfnsZ0UPM02HI2gZsC58VjhZ8EbF3CoVVNyqU82HXttVOB7kdyu9Taf4o7lzkUc6U4edxPY6KttM9JOwOinjMb25chUTb1Y6i1X6qtlSDxlPIWE5e6HI7tGRUz6iMSN1VpnT7hlsJosRQR5AnwapyHWWOPpHcu05F6+KNZ9FuT1V8PfHD48Pg125Ws2+fHGGk328cXuXBkgmppmyxOLHscHNcOQjcV6UZZZLBUwNe07F9dvaGmYzTxc7z54Twe9sdd6oWqmrMsjLGC4cztx9IKx4qmEVgqXE5Z6rR1lwXCwS0x2CJh5JH5dWsuu0k14jpKOha7xpZOMcP2W7vSfQuqu6qaNB0lfGafOep86s6KJ3WLVHCKvKJy4NPIHsBWYFcC2vzjC5oK1dqvnUxLs7lGJwyAq4FYgVcCr4lRVSygq4FYwVcCrIqUVUudZj+OKH95i+uFPhQFsx\/G9D+8xfXCn0tHvc5mjx9HRcn4xFzw9WCH3x3WVnWGH3busrMtE6IREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQFjb78epZFiZ7+7qQddi\/8nKz5A+sFq+4VLKSjmqZdbUiYXuDRmTlyDpO4dJW0MX\/AJOVnyB9YLWc0bZAA8AgODsjzg5hfOuWOPpdvPDm+ssmx9mXQYYs8tKKivrwHXS4SCarcNursyZED8VjcmjnOZ5V6JjQ0ZBGNAVy5G9dqu1zVV\/P\/C6IwqFcrArgqZSuCE5K0nIZrSmk7HdwxJc34NwYXStcSyrqo3ZB43Oa13IwfCdy7h05+27bd193mUdUR1zM8Ijvl5rqimHJ0paU5PCH4dwdI6Wpc7ipayIaxDt2pFlvP7XJyc66DB2j4tc2uxA3j53HWFLrawBO3OQ\/CPR35r1Gj\/AlLYoWvaBUV7m5SVBbkG\/ssHIPSfQtiW60xxAFwzK3+o3qzoLM6Tbeqntr\/FV8o\/nUx+h6SrnVujt9mkl1dZoaxoya0DIAcwC9FQ2qGBo8QZrnxxtYMmjJX5rk67tVUsiKcKMja0bAFcqZquarehFTNEAlERAVChOQJO4bzzLpbpivDttJbV3ila8fAY\/jHdzc1kafSX9TVzbNE1T7Imf2V3L1u1Ga6oiPbLuV1OMLQy\/Yar7U4DOeEiM8zxtafOAXmq3ShYYyW0tLXVR59URj0nP0Lqp9KcxJ8GssbeYyVBP9guo0HI\/fpuU3bdiaZiYmMzEdce+ctTqN926iJpquZ90TP7NIODmPcx7S17SQ5p5CN4TkXpbxR09zu9XcS005qZXSmKP3LS45kDPpWCOyQB7XcdIQCCQQNvQvvFrSX6qImqMT2xlyNzeNJEziZ+Euzs0YprXBG7JuTNZ2fJntK1riC4m74glqWkmIHUiH7A3Ht2ntWwMQwV1XaZaagMbZJPFdrO1fF5QD0rXrLTXUFTq1tNJESdhI8U9RGwqve5uzFuzTTPNjjPZ7Gv5P0WqrlzUV1Rz54R298u2twyjGa5oK49ONWMBZQUtRzaYhurkZllBVwKxgq4FXxKiqlkBVwKxAq4FWRUpqpc+zHO8UP71F9cKfq+f9lP44of3qL64X0AWl3meujx9G92KMRX4erDF7t3WVmWKHe7rWVaVvhERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAWKP353UsqxR+\/O6kHXYv\/Jys+QPrBa2K2Ti\/8nKz5A+sFrYr5xyz+9W\/0+ssqxwkCuVqqFxy5VC4NGZQ7l4\/SPiKptVBFRWmPj7zcX8RQxDkdl40h\/ZaNufUrtPp69Rci3Rxn+Zn2R2omcRl5rSjii5Xa5+sXCjiayUZXCpachBHytzG7ZvPTkNpXcYDwVRYft7aambrSOyM87hk6U\/4A5ByLNo+wfT4ftxYXmorZ3cZV1TtrppDtO3mzJyHbvK9tExsbcgFtNbr6LdqNJpf+nHGe2qe+fZ3R2e94ppzPOljpKWOFoAAXJVEzWjnrWLkVM0UCqIiAi8pjDH2HsNa8NRU+FVo\/wDS05Dng\/tHc3t29C1DinSbiO968MEwtdGdnFUziHEftP3nsyC6baOSe4bniqmnmUfmq6vhHGf29rB1O4WbHVM5nuhuvEeL8PWDNtxuMYnH5iL2yU\/NG7tyWvL7perJS6OyW6OnZyTVJ13+aNg7c1re02e63R2tRUU0zSfGkIyb2uOxenoMDuYA+6XSKHnjgbru7zkP7rt7Owcndm69bci5XHZP\/bHrlpbus1+r6rNPNj+ds+jqrtiK+XhxNxulTUA\/AL9Vg+aMguvYQDkMuoL3tPZ8L0Q\/7q+reOWeQn0DILmx3SkpRq0VBTwgbuLiaP8ACz55d6DSU9Ho7E4j3Ux5Z\/ZhTyf1F6edeudfjMvBU9JWS+9UlQ\/5MTj\/AIXLba7nlmbdWfwXfYvZSX+qO4uA61iN8qyT4x29KxJ\/qPqc\/V08f\/qfk9TyUtTxuT8P9vHywVFPlx8EsWez2xhb\/dVYV22NLqZ8OzPrInTR0xbUaoO3Nu7+60+\/FN0NW6oZMY8zsj3sA5siuu2Tldb12m6W9Rzas4xE57uvs72l1nJe5Rd5tqrMYzmerw7Wz2lXubHLGY5GNew72uGYK8lh3F0FZI2mr2tp5icmvB8Rx\/wV6xpXYaXVWtTRzrc5hyet0V7SXObcjE\/zg8\/e7WKQcfTgmAnaOVh+xdWCvbvYyWN0Ugza4EOHQvFVERgqJIXbSxxb3LC1tiLVUVU8JdJsmuq1VE27n2qfOAFXArGCqgrEiW3qoZQVcCsQKuBXuJU1UufZT+OaH96i+uF9AV8\/LKfxxQ\/vUX1wvoGtPu09dPi3WzRiK\/D1Y4d7utZVih3u61lWoboREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQFij9+d1LKsUfvzupB12L\/ybrfkD6wWtlsnF\/5N1vyB9YLWvKvnPLP71b\/T6yyrHCVURFxq5iqZWxxuc9wa1oJc47gBvJXlcMWx9fdp8UVzHcfVN4qijcNtPSg5tGXI5\/u3dYHIvTVtOyqhfBKM437HDnHKO3cs8TQ0blkW73RW6op41dXh3eKJjMro2BjQAFcCiLHSuBTNWquaYFyK3MLWWknSxQWJ0tssXFXC5tza+TPOGA9JHundA2c55FmaHbtRr7sWrFOZ8o97xVXFEZl7rE+I7Phug8Mu9aynYfcM3ySHma3eT6Fo7G+le83svpLRr2qgPi+I72+QftOHuepveV5qjt2JMZ3F9zrqiSQSHJ9XUHxcuZg5R0N2L3+HMJUNs1X01OaipH\/qJhmR8kbm\/wB+ldvY0e07B9bUf5r3d2R\/O+cz7IYFyq9f6qfqw8RY8I3W4Bs84FDTuOfGTg6zukN3ntyXs7Th2y20tcyldX1A\/OVAzHY3cPSvY0lhmmOtLmTntzXd0dgijAzaNi1m58rNbrM087mU91PV8Z4z+3serOgtUdeMz7Xj9S41IDQCxg2ADcFlisNTKc5HOPOvfQ22CMe5C5LIIm7mhczOonsZsUPCQ4XHK0krmx4YYPzY7l7INaNwCqq5v1SnmQ8ecMsyPtY29C48uGWH836F7clUSL1RzYarxLhjjLZV0zYyeMgezdztKjN4PIBu3b1OaamZK8azQQTzKIl6oG014r6XLLiamWPLqeQu\/wCRU\/SOltz2Yn92BrI5uJeQII2ELYmj68PraJ9DUPLpqcDVcTtczcO7d3LyFbSDLMBcrAj3wYogZySMew92f+F9D22uvSaumOyZxPi5zetLRqdHXmOumMx4NotK8lfSPVioy+MP7BeqYV4ipqBVV1RODsfI4jqz2LrNyuRFFNPtclyctTN+ursiP3n\/AEqCrgViBV4K1US6yqlkBVQVjBVwKsiVNVDn2U\/jmg\/eovrtX0GXz3sh\/HNB+9RfXavoQP8AK1O6TmafFtNqjEVeDFDvd1rMsMO93Wsy1TbiIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAsUfvzupZVij9+d1IOuxf+Tdb8gfWC1qVsrF\/5N1vyB9YLWpXzrln96t\/p9ZZVj7MiqqIuNXKomaKAVc1REFyw1dTBSU8lRUSsiijaXPe92TWgbyTyBce6XKlttFLV1c8cEETS+SR5yDQOUrQmKsQ37SbeXWeyRyQWaJwLi\/MB3M+T\/DP87tvte0166qaqp5tun7VU8I+c+x4rrilytJGk64YiqnWDCInbSyExunjBEtTzhvK1nTvPQFjwXo2DNSqvLG1E29tONsbPlH4R6N3Wvd4GwHQWOmDYWF87x7bUPHjv6OgdA9K91R2+KFo8UblttXvtvTWvou3RzKO2fxVe3PZ\/OHBXFuapzW89bcPgBus0ADYABkAOYLv6W2wRN9yFz2tDRsCquWquVVT1roiIWMjY0bAFeiKtIipmmaCqpmqIgIiIG7aoqaQYxDju+xjcK+X0uz\/ypVHcVFzSgMtId+\/fXf2C77kBONXdj\/j6wwtb9mHmpAHNIKuwlTE4ljkA2RRvce7L\/Kody7zCNNxcM1W4bZTqt+SP\/v8AsvrOms9Lfo9k5+Dmt3vRa0dft6vi7HEtwFBaJXh2UsvtcfWd57BmvI0PvaxYiufqreMonZ01PmyP9o8ru3+wWamGrGF61Gq+k35mn7MdUMbadBOl00c6PrVdc+kOSCrgVjBVQeZTFTOqpZQVcCsQKuBVkSpqpdhZD+OqD96i+u1fQpfPOyH8dUH71F9dq+hi1m5TmaWw22MRV4MUO89azLDDvPWsy1jZiIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAsUfvzupZVij9+d1IOuxf+Tdb8gfWC1qVsnGH5N1vyB9YLWua+dcs\/vVv9PrLKsfZlVERccuEzRFAquHcK2KlhfJI9rGsaXOc45AAbyehX1c4jYedasxhNccaYhdg+0SuiooCHXeqbuYOSIc7jzf4BWdodH9JuYqnFMdcz3R\/OEdsvNVWHRXiru+lTEBt1sfJTYdpJPbZ8vfXc+XKfit5BtK2vhXDNvsduio6KnbFEztLjyuceUnnXMw5Y6CyWyGgoIGwwRNya0bzzknlJ5Su2GxZO47p01MaexHNtU8I7\/bPfM+TzTRjrnitYxrBkArkRadYIiICIiAiIgImaopwK5qiIgoVFrSU\/X0gX5w\/XpB3HJSmaM3Ac5UTMXTeE4ru84OYkrpiPPK7\/kBTnU3av+Mfv\/pha2fqw6+mhfUTthZvcd\/MOUrk4uujaGgFqo3ZSPYGuIPuGc3WVc+dlooi8gGrlHitPwR0ry4ElVVOlkJc5xzJPKV9Tv3ps25t0faq4+yHNxZ+m34uVfYp4e2e\/wB0Mtsg1QDku2bsGW5YYIwxoWRVWaOjpw2VXWyAq4FYwVUFXxKmqllBVQVjBVwKsiVNVLsLGfx1QfvUX12r6Hr522M\/jq3\/AL1D9dq+iQWv3CczSzNDGIqYod7utZlhh3u61mWuZ4iIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgLFH787qWVYo\/fndSDrcYfk3W\/IH1gtaFbLxh+TVb8gfWC1oV865Z\/erf6fWWVY4SqCqq1Fxy5cscz9RuavzXHmBcehIgebxfX1lPRNhtrBJc62TweiY7drkZl5\/ZY0Fx6uldjg3DlHhuzR0FOTLISZKid\/u55T7p7uknuGxcmlt7Tdn3GYAvZHxFOPiNOReetxA7Ghdmsu5qMWYs0cOM+2ezwj98vMR15ERFiPRmmaIoFc0zVETArmqZoiBmiIgIiKQRFRBZUStgp5J3HJsTHPJ6AM\/8KIz52xPfWTAOmkcZGMPISc9Y96kzpKuPqZgS81QdquFI5jPlO8UfWUUZnOlecyTnvJX03kDR0dm9e7ZmIjwjPq1e40zcmKJ4drDVSSVU7nvcXOJ2krk00AY1VghDRms4Xe0UTnnVcWL1RGIERFcCqCqIiMLwVcCsYVQV6iVdVLsLGfx3b\/3uH\/UavooN\/avnTYz+O7f+9w\/6jV9Fxv7Vg67jSyNLGMsUO89ayrDDvd1rMsFliIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAsUfvzupZVij99d1IOtxh+TVb8gfWC1oVsvGP5NVvyB9YLWea+dcsvvVv9PrLJscJVREXH4XipkFVFAqCioiC5Fbmq5oKoqZpmgqioqoCKiZhBVFTNM0FVTNURBXNWuOQVVQjMINW8IWvMOEqegDsnVtU0EfssGsfTqrREcYG1bM4QVyFXjCC3MdmygpgHD9t\/jH0aq1wvtfJTR\/R9st5jrq+t8eHlhqNTVzrkiIi6VQIiICIiAiIg5tiP47t\/73D\/qNX0aG\/tXzksf\/AI3b\/wB7h\/1Gr6Njf2rB1nYvsRxYYN7utZlhg3u61mWGvEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBYo\/fXdSyrFH767qQdbjL8ma75A+sFrEFbNxn+TFd8gfWC1fmvnnLGP\/AHNv9PrLJs8JZAVUFYwVcCuOwuXorc1XNQlVERMAiIowCIiYBERAREQEREwCIinALHUTRU1PJUTuDYomF73HkaBmT3BX5rwOnS+epeDH0Eb8qi5O4gAHaIxtee7IfOWZt+jq1uposU\/inHh2z4Q8V1xRTNTQ+ILlJeL5XXWbPXq53S5HkBOwdgyC4KIv0Bbopt0RRTwjqaSZzORERewREQEREBERBzLH\/wCN2\/8Ae4f9Rq+jY39q+clj\/wDG7f8AvcP+o1fRsb+1YOs7F9nhLDBvd1rMsMG93Wsyw14iIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgLFH787qWVWNGTyUHAxNSz1tiqqWmaHSyNAaCcs9oO9eEGE79+qM\/jN+1bM1mj4Q71TXZ8dvetRuOy6fcK4ruzOYjHV\/wCHumuaeDWvrTvv6oz+M37UGFL7+qs\/it+1bJ4yP9IzzgnGR\/pGecFrv7S0PfV8Y+T101TXAwrfP1Rn8Vqr61b7+qs\/it+1bG42P9IzzgnGx\/pGecFH9o6Hvq+MfI6aprn1q3z9VZ\/Faq+tW+fqrP4rftWxeNj\/AEjPOCcbH+kZ5wT+0ND31fGPkdNU1161r5+qs\/it+1PWte\/1Vn8Vv2rYvGx\/pGecE42P9Izzgn9oaHvq+MfJPTVNd+ta9\/qrP4rftT1rXv8AVWfxW\/aticbH+kZ5wTjY\/wBIzzgn9oaHvq+MfI6aprv1rXv9VZ\/Fb9qeta9\/qrP4rftWxONj\/SM84Jxsf6RnnBP7Q0PfV8Y+R01TXfrWvf6qz+K37U9a17\/VWfxW\/aticbH+kZ5wTjY\/0jPOCf2hoe+r4x8jpqmuvWte\/wBVZ\/Fb9qeta+fqrP4rftWxeNj\/AEjPOCcbH+kZ5wT+0ND31fGPkdNU1161b5+qs\/it+1U9at7\/AFVn8Vv2rY3Gx\/pGecE42P8ASM84J\/aGh76vjHyR01TXPrVvn6qz+K1ah0p6JdJmKMTuqqW10fgMEYipg+vjBI3ucRyEn+wUpONj\/SM84Jxsf6RnnBbHbNj0223umtZmrGOvr9IeLlU3IxKF\/sftJ\/8Asmg\/mEaex+0n\/wCyaD+YRqaHGx\/pGecE42P9Izzguh+lVqOhpQv9j9pP\/wBk0H8wjT2P2k\/\/AGTQfzCNTQ42P9IzzgnGx\/pGecE+lVnQ0oX+x+0n\/wCyaD+YRp7H7Sf\/ALJoP5hGpocbH+kZ5wTjY\/0jPOCfSqzoaUL\/AGP2k\/8A2TQfzCNPY\/aT\/wDZNB\/MI1NDjY\/0jPOCcbH+kZ5wT6VWdDShf7H7Sf8A7JoP5hGnsftJ\/wDsmg\/mEamhxsf6RnnBOMj\/AEjPOCfSqzoaUOLXoD0mQXOknktVCGRVEb3EXCM7A8E+gKZQVus34ze9VBHIR3qq5dqucXumiKeDFBvPWsysjGWavVb0IiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICoQCqog48kAI3LiTUo5vQuzVpaDvQdFLSjm9C4skBG4L0UkAK4stMOZTkdEWEcnoVOwLtJaboXGkp8uREYcTZzBNnMFkdE4KwgjkUmFNnME2cwREQbOYJs5giIGzmCbOYIiBs5gmzmCIgbOYJs5giIGzmCbOYIiBs5gmzmCIgbOYJs5giIGzmCbOYIiBs5gmzmCqGk8iyMicUThiy6Fc1hPIuVHTdC5UVN0KEuDHT58noXLhpR8X0LnRUw5lyWQtaoHEiphzLlxxBqyAAblVBQbFVEQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQFQgFVRBidE0rBJTDmXMRB1clN0LjSU3Qu7LQeRWOhaeRB0D6boWJ0BG5d++mHMsD6boU5HSGNw5FbkeZdw+mHMsTqYcyZMOrRdg6l6FjNL0JlGHDRco03QqGn6EMOMi5Hg56U8HKGHHRckU\/Wqim6EMOKi5gpRzLI2mHMhhwACeRXCNx5F2LaYcyyspuhMpdY2AlZmU3QuzZTdCzMphzJkdbHTdC5MdN0LntiaORXhoG4KBxo6cBZmxtbyLIiCgACqiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICLWOPNOOBcF4mqMO3mW4mup2MdKKekMjW67dYDPPfkQculdF7JvRl8e9\/wAud9qDdaLSnsm9GXx73\/Lnfansm9GXx73\/AC532oN1otKeyb0ZfHvf8ud9quZwmdGLiAZry3pNud\/goN0otUUHCG0UVRAfiKWlJ\/WKGZo79Uhe1wzjjB+Jcm2HEtquDz+bhqWmTzM9b0IPRIqKqAiIgIvM6R8b2LANgbe8QSTspXztp2CCLjHue4EgBo6AT2LXXsm9GXx73\/Lnfag3Wi0vBwldG088cERvj5JXtYxotzsy4nIDfzlbnBzGe5BVERAREQEREBERAREQEREBERAREQEREBERAREQEREBUyCqiC0saeRWmJpWREGAwNKtNMFyUQcQ03QrTTDmXNRBwfBuhPBuhc1EHDFN0K4U3QuUqoOMKYK8QNCzIgxiJoVwa0ciuRBRVREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQFbI5rI3Pe4Na0ZuJOwDlVy8FwgcQnDWiDENxjkDKiSlNLT8\/GSnixl0jWJ7EEGNIl9difHd8v7iS2urpJY8+SPPJg80NXQoAAABuGwIj0Itj4e0IaS7\/ZKO82vD8ctFWRCaB762Jhcw7jqudmM+lc\/2POlrybg\/mMH3kQ1Si2qeDzpaAz9bUJ6rjB95dLfdD+kyywumrsG3J0TBm59MG1AA5\/ay4+hB4RVaS2RsjSWvac2uByIPQeRHtcx7mPaWuacnNIyIPMRyFURLdWh3hBYlwpVwW\/E1RUX2x5hruNdrVNO3nY87XgfFd2EKZdjulvvdopbtaqqOroauMSwTRnNr2ncf\/rkXzKUn+BDjCd0t1wPVzF0TGeH0IcfceMGytHRmWuy5y7nRCUaIqIhFLhzYg428YewxE\/xaeGSunAPwnnUZn2Nf3qNa2fp8jxFijS7iC5w2K7y0zKnwWmc2hlLTHENQEeLuJDj2rwvraxJ5O3n6BL91EvX8HDD\/ri0y2ClezWgpJjXTZjMasI1hn1v1B2qfoUY+BNhGuoazEOI7pb6qjk1I6GnFRA6MkHx5CA4A5e4Gak6hIiIiBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAUaOHPiDi7Th\/C8Um2omfXTt\/ZYNRn9T3H5qksoIcKfEHq9pou7WPLoLY1lvi27iwZv\/rc7uQhq1cyyW2e8XmhtFK0unrqiOmjA+M9waP7rhrbfBKw\/wCrmmagqZI9eC0wyVz+YOA1I\/6ng\/NRKblooILXaqS20rdWCkgZBEOZrGho9AXKRVRCiZKqINCcLbRra7vg2rxrbqOOC82xolqXxtyNVADk4Py3uaDrB2\/IEKHC+k+PIGVWCL7TSgFkttqGOB5jE5fNaPbGw\/sj+yJhctq8E6odBp2sbWnZPFUxO6QYXO\/u0LVS2pwToDNp3sThuiiqZT1CFw\/6ggnauDiC8W2wWepvF4rI6OgpWa888meqxueWZy27yFzlojhrYg9TdGlHY43lst3rmtcM98UXju\/q4sIh7H8OOijy1oPNl+6n4cdFHltQebL91QFzPOV2eErPNiHFNqsMGZfcKyKmHQHuAJ7BmexE4fSW11tLcrdTXGimE1LVRNmhkAID2OGbTt27QVyVho6eKlpYqaBgZDCxscbRuDQMgO4K+WRkUbpJXtYxgLnOccgAN5J5kQvXTX\/FOGsPjO+X+2W05Z6tTVMjceoE5lRg078Ia4XOrqMP4Bq30VtYSya5x7Jak8vFH4DP2vdHkyG+O88kk87555HyzPObpJHFz3HnJO0onCfs2mzRVE8tdje1k\/sF7x3hpVn4ctFHlrb\/ADJPuqAmZ5ymZ5yhhPv8OWijy1t\/mSfdT8OWijy1t\/mSfdUBMzzlMzzlDCff4ctFHlrb\/Mk+6uzwxpTwBia9Q2aw4mpK+vma50cEbX6xDRm47WgbAvnjmecqRvAbsHhOJb9iaVmbKOmZRwk\/HkOs7LqaxvnIYS0RFQ7EQqrJJGRxukke1jGjNznHIDtUf9M\/COt2H6ieyYJjp7tcYyWTVrzrU0LtxDcvfHDoIaOc7lGHGGNsWYuqXT4iv9dX5nMRPk1YW\/Jjbk0dyJwnvdtI+AbU4suGMrFA8b2GujLh2AkrpZNN2ilhydja2H5Ou7+zVABoDfcgDqGSuzPOUMJ9\/hy0UeWtv8yT7qfhy0UeWtv8yT7qgJmecpmecoYT+p9NmiyeeOCHGVA+WV7WMaGSZucTkAPF5SVsNQD4NtgOItM1gp3t1oKOU182YzGrENZufW\/UCn2EQqio5zWtLnEAAZknkUeNMnCSt9lmnsuBY4LrXMJZJcJPGpojyhgHvpHPmG9aCQNbV0tFTPqayphpoGDN8srwxjR0k7Atf33Tjots8j4p8W0lTK05FlGx9R6WAj0qD+LsW4lxbWmrxJeqy5SZ5tbM\/wBrZ0NYPFaOoLpEThNeXhN6MmP1Wvvcg+M23nL0kLnWvhGaK614ZLeauhJ5aqhlaO8AhQaRDD6V4axPh7EtL4VYL1QXOIDNxpp2vLesDaO1duvmRaLncbPcYrjaa6poKyI5xz08hY9vaP7HYpi8GrTQ\/HLXYaxI6JmIIIzJFM0Bra2MbzluDxvIGwjaMtoAw3kvNY0x3hLBj6VmJ73T2x1WHGAStcdcNy1stUHdrDvXpVG\/h10RfhrDNxA95rpoSflx63\/60Q2V+HLRR5a2\/wAyT7qDTjooJy9etv8AMk+6oCZnnKtkLuLdkTnqnLuROH1BY4OaHNOYIzBVy6rB9V4dhKz1uefhFBBLnz60bT\/ldqiBEXTY2xJbMI4XrsQ3ebi6SjiL3Ze6edzWNHK5xyAHOUHAxnpBwbg6qp6XEuIKS2z1DDJFHLrFzmg5E5NByGezb0rofw5aKPLW3+ZJ91Qhx\/iu6Y0xbXYjur\/b6p\/ixg5thjGxkbeho7zmeVdFmeconD6BW7TLozuNwp7fQ4to6mrqZWxQwxxylz3uOQAGrvzXvlGzgf6LzRUjNIV9pyKmoYW2mJ42xxHYZsud25v7OZ+EpJSPZFG58jmsY0EucTkABylELliqqinpYHT1M8cMTdrnyPDWjtOxRw0ycJSG3zzWbR8yCsnYSyS6yt1oWnl4pvw\/lHxeYOUaMUYnxDiisdV4hvVdc5Sc\/wDtEpc1vyW+5aOgAInCfN00p6OLZIY6zG1iY8b2srGvI7G5rqzpx0UA5evW3djZPuqAY2DIbOpVzPOUMJ9\/hy0UeWtv8yT7qfhy0UeWtv8AMk+6oCZnnKZnnKGH0SwlpMwLiy7epWHcR0txreLdLxUTH56jcsztaBltHevXqL3AXsByxFimVh2mO3wO6vbJP7x9ylCiHQYzxjhnB1JBV4mvFPbIaiQxQul1jruAzIAAJ3BeY\/Dloo8tbf5kn3VoXhvYg8Nx1acOxSEx2yiM0reaWY\/cY3zlH7M85ROE+\/w5aKPLW3+ZJ91Pw5aKPLW3+ZJ91QEzPOUzPOUMJ\/w6bNFUrtVuN7WD+2Xt\/u0L0tgxhhXEDg2yYjtNxefgU9Wx7\/NBz9C+beZ5ykbnRytljcWSNObXtOTmnnBG0IYfUBVUb+CVpZu1\/q5cE4mq31tVFAZ7fVynOR7G5a8bz8IgEEE7cswc8gpIIh0WMsXYbwfQQ12JbtT22nml4mN8ufjPyJyGQJ3AleW\/Dloo8tbf5kn3Vo3hxYg8KxbZMNRSZsoKV1VMB+klOTc+prP6lHbM85ROH0Ao9NOi+srIKOlxhQyzzyNiijayTN73EBoHi7ySFsBQO4LlgN\/00WbXYXQW3XuEvMOLHif1uYp4ohVEXkdMeIvWpoxv98a7Vmgo3tg2\/nX+Iz+pwQdTNpt0VwzSQyY0t4fG8scNWQ5EHI\/B5wrfw5aKPLW3+ZJ91QDBIABcTly86FxAJ2nIZonD6UYQxTYMXWt9zw5corjRslMJmja4N1wASPGA3Zhd0vEaCsNnCmiiwWiRgZU+DCep2beNl8d2fUXZdi9uiBERAREQEREHAxFc4LLYLheKogQUNNJUSbcvFY0uP9l807jWT3G4VNxqnF1RVTPnlJ5XPcXH0lTZ4XuIPUbQ5V0Ubw2e71EdE0Z7dQnXk\/pYR2qD6JgUtOA3h\/wfC98xNLGNeuqm0kLjv1Ihm7Lrc8j5qiWTkCTuAzX0O0IYe9a+inDtoewNmZRtlnGWR42T2x+fa4jsQl7RERECIiDzGli4MtWjLE1wkdqiG11BHyjGQPSQvnG0arQ3mACmvwycQttOiV1pZIBPeauOnDeUxsPGPP8AS0fOUKUTAt98CK1Gq0lXS6uaSygthYDzPle0D0MctCKY3Amw+636Oq+\/SsLZLvWkRkjfFCNQf1GRCW\/FC3hn3\/1U0qQ2eN+cNnomRkA7ONl8d39PFhTPnkjhhfLK4MjY0uc4nYANpPcvm1jq+PxLjO83+QkmvrZZ29DC46g7GhoQh0q3RwOcP+q+l1tzkYHQ2ekkqcyNnGP9rZ2+M89i0uphcCPD\/gOALniCRmUt0reLjJG+KEao\/rc\/uQlIBR44ZuPprPYKXBNsnMdTdmGWuc05FtMDkGfPdmD0NI5VIY7lAXhL3aW76bcRyPcSyknbRxj4rY2AfWLj2oiGuFyLZQ1lzuNPbrdSy1VXUyCKGGJus6R53ABcdbr4Gcdrfpgc+vfG2pjtsxoA4+6lJaHav7WoX9maJcq1cF3SDV0rJqy42G3vcMzDJNJI5vQSxuWfUSuZ7FPGnlJh\/wA2b7qmAiGUP\/Yp408pMP8AmzfdT2KeNPKTD\/mzfdUwMxzqqGUPvYp408pMP+bN91SA0B6P5tHGBfUSsqaaqrpqqSpqJoA4McXZBoGsAdjWtHetgoiBRZ4VmmOfwqpwBhardGxmcd2q4nZOceWnYRuA+GR8nnW4+EFjr1g6OKy5U0jRc6o+CW8HklcD4+XMxoLuwDlUApHvkkdJI9z3vcXOc45lxJzJJ5SSiYWjYMhsCq0Fzg1oLnE5AAZknmCopocGvQ1RYTtFNibEVGybElSwSRtlbmKBhGYa0ckmXunbxuG45hHvCWgnSZiOBlTFYRbqZ4BbLcpRBmDy6m1+XzV7KLgq43cwGTEGHo3crQZnZduophqqGUPvYp408pMP+bN91PYp408pMP8AmzfdUwURGWk+DpoYuWja83a63m5UFdU1VOynp\/BQ\/JjNYufnrAbyGbuZbrKqtJcLXSJJhLBrLBaqgx3e9NdHrsOToKcbJHjmJz1QeknkQav4Tmmqe+VlVgzClYY7RC4xV9XE7bWOGwxtI\/Ng7CR7o9G+PSDIDIDILmWS2V15vFHaLbAZ62smbBBGPhPcch1DnPIM0S5OFcO3vFN5itGH7bPcK2TaI4h7kfGcTsa3pJAW\/cL8FK7VFM2bEmKaahkIzMFFTmYt6C9xaM+oFb60PaO7To6wpFa6JjJa6UB9fWavjVEuW3qaNzW8g6SSvbIZRkuXBNpPBnG2Y1qhOB4oqqFrmE9Oq4EelaD0mYAxHo9vbbZiCmYBKC6mqYXF0NQ0HaWnIbRszaQCMxzgr6LrTnDAs9NcdC9dXSsaZ7ZUwVML8trc3iNwz6WvPcEMoQLtMJX2rwzie24hoXltRb6hk7cvhAHxmnoLcwetdWh2jIol9OrdVw19vp66ndrQ1ETZYzztcAR6CtO8MyiNVoZfUBuZo7jTTZ8wJMZ+uvfaHJJJtE+E5JSS91npc8\/+E1dPwkaI1+g\/FUIbmY6Ljx0cW9r\/APpR5QBTLPZzod5Qb0en0N0FVhr9DuE6gnMm1QMPW1ur\/wBK9qtWcFOrFVoKw+M8zBx8B+bM\/wDwQtpo8qFQp4VWk7144o9bloqNaxWmUguY7xamoGYc\/pa3a1vzjyhbm4V2k\/1pYa9bFnqNS+XaIhz2HxqWnOxz+hztrW\/OPIFC4bBkNgRMC2lwcdGUmkLF4lr4neoFtc2SuduEzt7YAf2t7uZvWF4PB+HrpivEtDh+zw8bW1kgYzP3LBvc93M1ozJPMF9CNG2D7XgXCFFh21NzjgbrSzEZOnlPu5HdJPcMhyIPQxRxwxMiiY1kbGhrWtGQaBsAA5AoicKPTLNfa6pwVherLLPA4x3Cpid\/3t4ORjaR+bB2H4x6Bt2zwrdIUmDcCi1WyoMV4vWtBE9p8aGED2yQcxyIaDzuz5FCLkyG5CBdlhqwXrEt1jtVhtlTca2QZiKBmZA5XE7mjpJAXXxsfLI2KJjpJHuDWMaMy5xOQA6Sdin9oH0d0ej3BNPRmFhu9Uxs1yqANr5CPcA\/FZnqgdZ3lBG+z8GDSLWQiStqrHbSfzctS6Rw69RpHpXY+xTxp5SYf82b7qmB39yd\/chlD\/2KeNPKTD\/mzfdT2KeM\/KTD\/mzfdUwO\/uTvRGXitCWCX6P9HlFh2eeCoq2PkmqpoQQySR7icxntyA1Rt5l7U7tqqvHaasQetfRZiG8tdqzRUT44DnkeNk8RmXznA9iCC+lvEBxRpLxBfA8viqa54hJP5ph1Gf0tHevLIBkAN+QyQkAFx3DaUem0dE+hHEukXDkt9tlyttDSx1LqdoqhJrPLQ0kjVB2eNl1gr0d24LukGkpnS0dwsNxeBmIo53xOd0Avbl3kKS2gfDxwxokw7a3sDJ\/BG1FQMtvGS+2Oz6i7LsXt0Rl8yLvbq60XOptlzpZaStpZDHPDKMnMcN4K4q2pwr5qebTrfPB9X2uOmjkI5XiFuf8AcDsWq0S2vwSopJNO1ldHmGxQVT35fF4lw\/u4KdXIol8BqxmfFF\/xG9g1KOkZRxk\/HkdrOy6msHepF6W8QDC2jW\/30O1ZKWik4k\/71w1Wf1OCIlBfTViD10aVMRXhsmvDJWuigP8Auo\/a2ehufavHpt5TmeU86EgAk7htKCVHAXw\/qW\/EOKZY9s0sdBA79lg13+lzB81SaWv+Dxh44a0PYeoZIwyompvC5+fXmPGHPqDgOxbARAo5cOPEXg2F7JheKQa9fVOqpgDt4uIZNz6C94PzVIwqCnCtxF6v6ZrnFHIX09qYy3xcwLRrSf1ucOxCGqV67Q1hs4s0n2CxuZrwS1bZKgf7mPx394bl2ryKknwG8N8fer7iuaPNtLE2hpyR8N+T5COpoYPnIlK4blVERAiIgIiICIqFBEXhw4g8LxjZcNxSZst9I6plA5JJTkM+prP6lHheu0y4g9dGlLEV6a\/XhlrXxwH\/AHUftbPQ3PtXkUS9NoqsBxRpHsFiLC6Oqro+OAH5pp13\/wBLSvo2AAMgMhyKHvAjw\/4dj+6YhkjJitdFxUbuaWY5fUa7vUw0JEREQKiqtacIbSPDo9wPLLTSsN7rw6C3RbyHZeNKR8VgOfSdUcqCNfC2xk3E+k99rpJdegsTDSMIOYdMTnK7sIDfmFacVXvfI9z5Hue9xLnOccy4naSTzlURLkW6jqrjcKa30URlqqqVkMLBvc9xDWjvIX0gwNYKfC2D7Th2lyMVvpWQaw+E4Dxndrsz2qJ\/A2wO6+Y3lxbWQ50FkGUBcNj6p42ZfIaS7rLVMpCWvOEZiE4b0OYgrI5NSoqKfwODn15jqbOoFx7FAAAAZDcNylNw6MQatJh3C0Uhzkkkr529DRxcfpc\/uUWUINvwQXO5AOU8y+jeirD4wto5sNh1dWSkoo2yj\/eEazz5znKC+hDD\/rn0sYdtDo9eF1Y2eccnFRe2Oz69XLtX0OCEh3KAfCUtE9n014jjmaQ2rqBWwuy2OZK0HMfO1h2Kfq1jp50R2\/SZa4ZY6htBe6NpFLVlus1zTtMcgG0tz2gja07RnmQSEC1fBNLTzMnglkhljcHMkjcWuaRuII2grYeIdCGlCy1L4pMKVdcwHxZqBzZ2OHOMjrd4C6F+jrH7HarsE4iB\/wCXS\/YiWWm0maRaaMRw45xC1g2AGve7LvJWX8Kukry7v\/0srifg8x75FYi\/l0v3Vx63BWMqKIy1mEr9BG0Zl77dKAOs6qJdtDpa0mxPD2Y6vhI+NUaw7iCF7nBfCWx9Z6qNt+8ExBRZgPbLG2GfL9l7ABn8ppWkURD6PaOsaWPHeGYb9Yp3PgeSyWKQZSQSDex45CMx0EEEbCvRqIHAeu9TT4\/vFlD3GlrLdx7mZ7BJG9oDu57h3KX6IQy4Z+KHXbSVBh6KQmmstMA5oOzj5QHOPY3UHetFrvdIV2ffceX68PdrGruM8g+TrkNHmgLokS2hwYMJR4t0tUDKqIS0NsabhUNIzDtQgRtPW8tPU0qeKjLwErfEKDFV1LQZXT09M08oaGuefS4dyk2hIiIiBERBQr5+cILFLsXaWL1cGy69JTTGipNuYEURLcx1u1ndqnRj67eoWCL5eg7VdQ2+edp\/aawkenJfNnNx2vJLjtcTynlKJgUheBLhRlxxdc8WVUYdHaohT02f6aUHWcOkMBHz1HpTh4IFpZbtClDVBoD7lVT1TzltPj8W3+lgQluFEREC0xwx7qyg0Mz0euBJca6CnaOUgO4x3oZ6VudQ\/wCGxiplyxpbsLU0odFaITNUAfp5QMgekMA89BH1Ax8hEcYLnv8AFaByk7B6UWweDvhd+K9LlkonR69LSTCuqtmYEcRDgD1u1G9qPSduErd6j4WtNpIANFRQ05+YwN\/wsGPaIXLA99t5breE26oiA6XRuAXdKj2hzS1wzBGRHQjy+XzMyxpO\/IZqq5l9pDb75cKBwyNNVzQkc2q9zf8AC4aPSaPAqquP0QTQa2ZprtOzLmDgx\/8A1LZ+kXFtswRhCuxHdXe00zPEiBydNIdjI29Ljs6Np5FpHgLVgOFMT0bnACCvil2ncHxZf9BWqeE3pNOPMX+p1snLsP2p7o6bVPi1Eu583SPgt6Mz8JENc4wxDc8V4lrsQXibjaytlL35e5YNzWN5mtGQHUupRb54Jmi71zX4YxvdNrWe2Tf9ljeNlTUt255crGbzzuyHIUG3uCxou9ZmGvXDeabVv91jBLHjxqWA7Wx9Djsc7sHIt1Kq4GIa8WqwXC6OALaOllqDnzMYXf4RCC3CXxQ\/FOl+7yNkL6S3P9T6UZ5gNjJDyOt5ee5a1V0s0lTK+pmcXSzOMjyeVzjmT3lWolfBLLBMyeGR8Usbg9j2OIc1wOYII3EHlXeevbGfldiD+ZTfeXDtWH7\/AHandUWux3Svha7UdJS0ckrQ7LPIloIz2jZ0rl+svGPkliD+WTfdQV9e2M\/K7EH8ym+8nr2xn5XYg\/mU33lT1l4x8ksQfyyb7qesvGPkliD+WTfdRKvr2xn5XYg\/mU33luXgh1eKMSaTpaq5YivNZQWuifM+KetlkjdI86jAQXZHe87eZaZ9ZeMfJLEH8sm+6pX8DXCVbh\/Atzud0oKmirbnW5cVUQujeIom6rcw4AjNxeUQ3qo6cOPEHg2E7JhqJ4D6+rdUygHbxcI2Z9Be8eapFKDnC4xB6t6ZK2kjk14LRTx0TMt2vlryf1Py+aiIahXotGVhOKNIVhsGqXMrK6NkuQ3Rg6zz5rXLzq33wJsP+qGkW4X+SMmK00Rax3NLMdUf0Nf3olMZoDWgNAAA2AcgQqqIhFPGPBtx1iPFl2v8+IsPiS4VktRqnjvFDnEtb7jkGQ7F1PsU8a+UeHv\/AM33FMJEMtd6AdHs+jfA77NXVNLVV09XJU1E1OHahzya0DWAOxrR25rwHDexB4FgW1YdjflJc63jZAD+ahGf13M7lINQj4Yd+N20vy25jw6Gz0kdMADs13DjH\/WaOxBpld5gCxPxNjey4fYCRX1sUL8uRhdm89jQ4ro1vHgXWIXLSpUXeRucdooHyNOW6SU8W3+njESmdExkcbY42hrGgNa0DYANwV6IiHXYlutPYsPXG9VRAgoaWSpkzOWxjS7L0L5q3GtqLjcKm41bi6oqpnzyk8r3uLj6SppcMXEXqPojktkcgbPeallIBy8WPbJD3NA+coTImDYNp3KfHBnw2cM6HLLBLHxdVXMNfUA79aXxgD1M1B2KEujzD8mKsc2XDrASK+sjikI5I883nsYHL6QwRxwwsiiYGRsaGtaBkABsAQleiIiBERAREQF5PTBiD1raMsQXwO1ZaeieITn+dcNRn9TgvWKPPDgxB4Hgm0YciflJcq0zygHbxcIz2\/Pc3uQRDAIABOZHLzoiI9JscDiwC0aI47nIwCa81clVny8W32tnoaT85bpzHOvnXbNJmkG126nt1uxhd6WkpoxHDDFMAyNgGQAGW5cn8LWk3y6vn0j\/AOkRh9C8xzoSAMzuXzzOlnSYRkcdX36R\/wDS6e9YyxdemGO74ovVcw72T10jmnszyQwmzpQ014KwPSyxOr4rtdmjxLfRyB7tb9twzbGOvbzAqFWkPGN7x1iee\/32cPnk8SKJmyOCMbo2DkA7ycyV54AAZAADoRAXOw\/aLhfr3R2a007qmurJWwwRjlcefmA2knkAJXGpaeerqoqWlglnqJniOKKNpc97jua0DaSeZTR4NGh0YFoDiHEEUb8R1ceqGbHCiiO9gPK8\/CI6hszJDYui7B9DgXBFvw5QkP8AB2a082WRmmdte89Z3cwAHIvTHcqrrMVXeCwYaud7qSBFQUslS7M7wxpdl25ZIhBzhPYg9cGmi9vY\/Wgt7m2+LbmAIh439ZetZrLWVM1bVzVlS4unqJHTSuPK9xLneklYkekjOA3h\/wAJxRfcTSsBZRUzKSEkfDlOs7LqawecpbLUfBJsHqJoZt9S9mrPdpZK9+Y26rjqs\/oa09q22jyqijBj\/hM3mx42vNltOH7VV0VBVvpo55ZpA6TU8VxOWz3Qcuj9ldiryVsn8eVBLrIKqiJ7K7FXkrZP48qeyuxV5K2T+PKhhLtUO7ee9RFPCuxVyYVsn8eVdRiPhOY\/ulvko6CktFndIC01FPG98rQfil5IB6ckTh5PhJG1HTbiUWeOOOBs7GyCMANMwjbxp2cuvnn05rXaulkfLK+WV7pJHuLnvccy4k5kk8pJXItNvrbtdKa2W2mkqq2qlbDBCwbXvJyA\/wDvkGZRKRPAYsUsl9xDiV7MoYKdlDG4je97td+XUGs85SslDjG4NOTiCB15LyWh3BVPgHANvw9G5slQxplrJm7pZ3bXu6twHQ0L15R5fMKpa5lTKx4yc2RwcOkE5rGvd6e8Ly4S0rXy3GIspp6h1ZSHLY6GUlwy6iXN+avCI9JEcCfF9DasRXXClfMyF124uajc85B8zAQ6PrLSCOfVKlyvmBG98cjZI3uY9pDmuaciCNxB5CtvYT4RmkmxUkdJUVVDe4oxqtNwhJly6ZGFpd1nM9KIwnEiiGzhW4sDfHwtYyecTSj\/ACq+yuxV5K2T+PKiMJdooieytxWdjcJ2VzjuAnl2nmUsLPLWTWmjmuEMcNY+BjqiOMnVZIWguAz25A5hB4rhFmQaEMWcXnrep7t3NrNz9Ga+fx3lfSrGdmjxFhK7WKUgNuFHLTZn4Je0gHsJBXzbuFHVW6vqLfXROhq6WV0M8bhkWvaSHDvBRMMA3qc3BJvNJdNClro4XtM9sklpKhme1rtcvaculrwVBlet0YaQsR6PL265WGdhZMA2ppZgXQ1DRuDgNoI25OG0ZnkJCD6Koo1W3hY2p1O31SwdcIpwPG8Gq43sJ6NYNK6nFHCurZqZ8WGsKR0spBAnr6jjNXpDGAA9rkRhvbTDpCtOjrCc12rXslrZAWUFHreNUS5bB0NG9x5B0kBfP29XKtvN3q7tcpzPWVkzp55D8J7jmT1cw5BkuZi3Et9xZepLxiG5TV9bJs15DkGN+K1o2Nb0ALqESbhmdgU0+CNo9kwrguTEV0gMd1vYbIGPGToaYbY2nmLsy89bRyLVPBl0LT4krqbGGKaQx2KFwko6aVuRrng5hxB\/NA+cejPOYgGQyQlVUO7NVREPnfpwovU\/TBiylDdUC6SyNHQ864+svGrbPC2ohSacrtIG6raqnpqgdOcYafSwrUyPT1eEcc3TDGD8S2C1l0Tr8IYpahrsnRxM19do6XBwbnyDPnXlEWWkp6isq4aSkhknqJ5GxxRRtzc97jkGgcpJOSD0+ijA9x0gYzpbBQ60cR9srKkDMU8APjP6+QDlJHSvoLhuzW7D1iorJaaZtNQ0cQihjHI0c\/OTtJPKSSvE6ANG1Po6wYymnbG+9VurNcpm7fHy2RtPxWZ5DnOZ5VsdHkXmNLDJJNF+KWRZ65s9Vll\/wnL06w11NDWUc1JUN1oZ43RyN52uBBHcUHzCb7kZcyqu4xth6swniy54crmFs1BUOizI92zex46HNLT2rp0ekyeBJXUk2i2vt8cjfCqW6yOmZntAexhY7qORHzSt8d\/evm1gvFmIsG3cXXDd0moKrV1XluTmSNzz1XtOxw6D2Lb9t4U+OYIWx1llsNY4DbIGyxE9gcQiMJjd\/enf3qIvsrsVeStk\/jyp7K7FXkrZP48qIwl1396qo3aJeEBivHOkK14ZOG7RBDVPe6eaOaUujiYwuc4Z7M9gG3nUkEHHutbBbbZVXCqdqwUsL5pXczWtLie4L5p365z3u+V95qiTPX1MlTJnzvcXf5yU3+FZf\/ULQvdWRvLJ7m5lviIO32w+P\/Q16gmiYFNTgZ4f9StE5u0kerNeaySoz5TGz2tn1XHtULoIZaieOnp2l80rxHG0crnHIDvIX0owXZYcOYStNhgDQygo4qfMcpa0AntOZ7UJduiIiBERBQr5v6S7i676RcR3Nzs\/CLpUOHUJCB6AF9ICvmrjSimtuMr3b6hpbLT3GojeDziVyJh1CldwEqaJthxTWbONfWQQnnDWxlw9Lyoor2Wi3STibRzcp6uwTQPiqg0VNLUsL4ptXPVJyIIIzO0Hl5UH0QRRDbwrsV6ozwrZCeXKaUKvsrsVeStk\/jyojDh8NjEXqjpFoMPxSExWijDpG800x1j\/AENZ3rQi7fGmIKzFWK7niO4NYypuFQZnsYSWs3ANGe3IAADqXUIlIDgSYb8Px3c8Syx5xWqk4mJ3++mzHoY13nKYS1FwSsN+oOh2hqpY9WpvEj6+TMbdV3ixjzGtPatuogREQEREBERBRQh4X9\/N50w1FBG\/Wgs9LHSNy3a5HGP7c3AfNU31r+76GNGV3utVdLlhSnqa2rldNPK6omze9xzJOT8kHz9yPMmR5lPj8BGiXyMpfpE330\/ARol8jKX6RN99E5QHyPMmR5lPj8BGiXyMpfpE330\/ARol8jKX6RN99DKA+R5lXI8xU+BoJ0TDdgujPXNMf+tcuk0M6LqYgxYHs5I\/SRGT6xKGXz7YNeQRs8d5OQa3a49QG1bJwBoR0hYvkjkis8lqoH5E1lxaYW5c7WHx3dgy6VOKzYZw5ZSDZ7Da7eRy01IyM94Ga7ZDLWeh7QxhfR21tbEDdL2W6r7hUMALM94ibujHeTylbNREQLTHDEv\/AKkaIZrdG8Ca8VUdIBy8WDxj\/QwD5y3OvNY3wLhTGzaRuKLPHcm0ZcYA+V7Qwuy1j4rhnnkN6D5x7eZcm02+out1pLXStLqisnZTxAD4T3Bo\/up3fgI0S+RlL9Im++uZZNDejSy3iku9rwpS09bSSiWCUTSuLHjcQC4hE5eysdvgtFmorVSjVgo6eOnjHM1jQ0f2XCxve4sN4Pu9+mIDaCjlqNvKWtJA7TkO1dwuuxNYrViSyVNlvdIKy31IAmhL3NDwCHAEtIO8DlRD5pTSTTzPnncXyyOL5HHlcTmT3kqzI8ynx+AjRL5GUv0ib76fgI0S+RlL9Im++icoD5HmTI8ynx+AjRL5GUv0ib76fgI0S+RlL9Im++hlAfI8yZHmU+BoI0Sj\/wBmUn8eb765dDoZ0W0bw+HBFoLhu42MyfWJQygdhqw3nEt0jtlgtlTcqt5yEdOzWy6XHc0dJICmVwedCtNo\/hF8vZhrMSTx6uszxo6Nh3sYeVx+E\/sGzPPbVptdstNN4LardSUEH6KmhbG3uaAuYhkRERDWOn\/RVS6SsPxmnkipL5QhzqKpePFcDviflt1TkNvIdvODCPF2F8QYSub7diO01NuqGkgca3xH9LH+5cOkFfSpcevoaK4UzqWvpKergd7qKeNr2HsIIQfMUbd21MjzL6D3LQ9owuEhkqcEWYOJzJig4r6hC4B0EaJSfyMpP48330TlAfI8yZHmU+PwEaJfIyl+kTffT8BGiXyMpfpE330MoeaDcP8Arm0s4dtT49eDwxtRODu4uL2x2fXqgdq+hgXjsIaL8BYRu\/qth3DlPQV3FOi45skjiGOyzHjOI25BeyRAo98JbQdPimplxfhCFhvBaPDaLMNFXkMg9hOwSADIg7HADcRtkIiD5iXCirLdXS0NwpZ6SrhdqyQTxlkjDzFp2hYF9JcV4PwviuAQ4isNvubQMmunhBe35LvdDsK1xcuDXouq5S+GiulCD8Gnr36o7H6yJyhCimlHwX9GrHZunxBIOZ1c0D0MC9FYtA2iy0vbIzC8VZI05h1dNJP\/AEuOr6EMoRYVwziDFVeKHDtnrLnOTkRBHm1nS53uWjpJCk5oc4NdJa5obzj58FxqmEPjtkR1qeM8nGO\/OH9keL8pSGt9BRW6lbSW+jp6SnZ7mKCJsbB1AABclEZWxsZGxrGNDWtGTQBkAOZXIiAiIgh7w4qHitItlr2tyFTatQnnMcrv8PCj\/keZfRrG+AMH41lpZcUWSG5PpGubAXyPaWB2RcPFcN+Q38y87+AjRL5GUv0ib76JygRkeZSh4Hui7JrNIt8ptrgW2eJ43Dc6oy6drW9GZ5QtrfgH0S+RlJ9Im++ti0sENLTRU1NEyGGJgZHGxuTWNAyAA5AAEMsqIiIEREGnuETobg0h0TLvZ3w0mI6SPUY9+yOqjG0RvPIQc9V3JmQdh2QyxPh694Yub7biC11VtqmHLUnZqh3S125w6QSF9Llw7pbLbdaU0tzoKWupzviqIWyM7nAhB8ycjzJkeZfQKu0L6La2QyTYJtIcd\/FMdF9QhcX8BGiXyMpfpE330TlAfI8yZHmU+PwEaJfIyl+kTffT8BGiXyMpfpE330MtL8BrD\/H4hv8AiaVmbaSnZRQkj4ch135dTWN85SyXR4MwlhzBtsktuGbXFbqSWYzPjY5ztZ5ABJLiTuAHYu8RCKHDmv8Ax17w\/hiJ+baaB9dOAfhPOozPsa\/vUbMjzL6G4r0VaP8AFV6lvWIMNw19fKxrHzPmlBLWjJoya4AZDoXVfgI0S+RlL9Im++icom8G3D\/ri0zWGnkZrQUcpr5sxmNWIawz636gU+wvJYL0bYIwbcpbjhnD8FuqpoeJklZJI4lmYOr4zjltA7l65ECIiAiIgoovcKfQ1da69T45wnRPrePaDc6KFucge0Zccxo90CANYDbmM9uZylEqIPl+9rmSOje0tkacnMcMnNPMRvCpkeZfSHEuCMIYkcX33DVquEh\/OT0rXP8AOyz9K8u\/QVome7M4Loh8maVo7g9E5QGyPMinx+AjRL5GUv0ib76jxwscOYGwfdbNYcJ2Knt9Y+J9VWSMle86hOrG3xnHLMh57Ahlo5djhiz1GIMSW2xUoJmuFVHTM6NdwBPYMz2Lrlu7gaYb9V9Kb7zLHrQWWkdMCRmOOkzYz0a57EEy7ZR09uttNb6VmpT00LIYm\/FY0BoHcFyURECIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIqOIAzJyHOgqiiVizhDYzbia5MsUlsba2VL2UnGUmu4xtOQcTrbc8s+1daOEPpI\/T2f6B\/\/AKWVGkuSonUUQmOijtoJ0oaQcdY9itddNbfU2CB9RWGKj1Xao2NAOtsJcR2AqRKpuW5tziVluuK4zAiIq3sRYK+rpqCinrayZkFPBG6SWR5yaxrRmSegBRgx9whMQ11wkp8Isitlva4tjqJYhJPKPjZO8VgPIMielXWdPXenFKi\/qKLMZqSlVVDa06btJFvrGyz3plcxrvHgqqZmq7o8UNcOwqVmAcRwYtwhbsQU8RhbVxazoiczG8Etc3PlycDtXu\/pK7ERNXB40+st35mKeLvURFjMoRFxbrW09ttlTcat+pT0sL5pXczWgk+gJEZRM4jMuSii1bdNmkW8Xunt9uNrbJW1LYqeM0eZbruyaCdbbkDtPQtwaccbVuB8I001BJA+61c7YYjLHrNyaM5H6ufNkPnBZtegu0V00TjNTAt7lZuW6rkZxS2Mi0loIx\/jXG2J6mK6S0PqbR05kmMVLqOL3HJjc8zlucexbtVGosVWK+ZVxZGm1NGpt9JRw9oiIqWQIqE5DmUacTacMUsxHcI7NJbxbmVD2U3GU2s4sacgSdblyz7Vl6TRXdXVMW+xga\/cbOhpiq729yS6KLtLp1xwyUOkFpnaDtaaUjPtDlvHRTjeDHGH31opvBaunk4qphDtZrXZZhzTzEf5Ct1W2ajTUc+uOr2KNFvWl1lzo7czzu6YexREWvbYRFiqp4aamkqKiRscUTC973HINaBmSexOKJmIjMsqoo74x01X6vuL6bC7WUNGHasUpiEk8vMcjmG58gAJ6V0lDpUx\/bK8eGXJ1QWOGvT1dM0A9ByAcFvbfJ7V10c6cRPdM9bl7vK7QW7nNiKpjviOr90pEXU4RvUOIsN0N6gYY2VUQeWE56jtzm9ORBC7ZaSumaKppq4w6a3cpuURXTOYnrgREXl7EREBERBRxyGZOQ5+ZfO7TPic4w0nXy+tfr08lSYqX\/gx+IzvA1vnKaHCHxT60tEl6uEUmpV1EXgVIeXjZfFzHU3Wd81fP8AAADcNgRMCmnwM8N+pGit15lj1Z73VOnB5eJZ7XH\/Z5+coaW2iqLlcaW3UbS+pq5mQQtHK97g0ekhfSjC9op7Bhy22SkAEFBSx07MhlmGNAz7cs+1CXZIiIgREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAVk0Uc0L4ZWB8b2lrmkbCCMiFeqFBGrhVWzBuF8N221WPDdoobjcJy8y09Kxj2QxjbkQMxm4tHUCvNcFTBFBifEVyul6t8FdbbfAImxTsDmPmkOzMHYdVoJ+cF5vhF4nGJtKlzljl16O3HwGnOeYyjJ1yOt5d3BSZ4OmGThnRXbIpo9Srrwa6pB3h0mRaD1MDR3rPqqm3YiO2WLERXd9kPXYfwvhzD0k0ljsdvtr5gGyupqdsZeBnkDlvyzK7hEWDMzPFkxERwERUUJaJ4XOLnUFhosI0kpbNcjx9XkdogYdjfnO9DSvKcEvCMFzvlfimvp2zQ27KGkD25jj3DNzhnytbll8pa8004i9c2ku83Nj9emjmNNTZbuKi8UZdZDndqkdhtjNFfB88MmYGVsVGaqRp3uqpvctPUXMb81baqJs6eLdPGr+f6aimYvaiblXCn+f7aA0\/Xaku+li9VFG1jYYHtpdZoHjujbqucct\/jZjPoCk\/oKtUtn0T2CknaWyvpvCHg8hlcX5dzgoiaP7FPi3HNrsri6Q1tUDUP3nUB1pHHsDu9TviYyKJscbQ1jQGtaBsAG4KNwmKLdFqOw26ma7ld2e1eiItU24tS8KPEXqTo\/baIX5VF3mEOQ38U3xnnt8VvzltlRG4SWIfVzSXUUkUmtTWmMUjObX91IfOOXzVn7bZ6W\/HdHW1u63+i0844z1Ow4LeHvVTHkt5mj1qe0Q64JGzjn5tZ3DXPcsPCYxD6s6RX22KTWprREKcAHZxp8aQ\/Vb81bS0N0sGAtCE2I6+MMlnhfcpQ4ZEjLKJnaA3tco64foK7F+M6Wge9z6q61vtz9+Wu4ukd2DWPYtvp6ou6mu9PCnqj1aLU0zZ0luxT9qucz6JMcGrD3qNo5hr5matTdpDVOzG3i\/cxjzRn85bQWGip4aSjhpadgZDDG2ONo3Na0ZAdwWZc9fuzduTXPa6nT2Ys2qbcdkCIiqXPF6acQHDmju5Vkb9SpnZ4LTc+vJsz7BrHsUc9COHhiLSJbqaSPXpaQ+F1AIzGrHlkD1u1R3r2XCoxB4ViC34chfnHQxeETgfpH7Gg9TRn85a1pcN4oZhx2JKa21zbUWnWqonZN1Q7Ik5HPLMb8sl1u26fo9HP1ubNfb+zhd31XS7hGKZqpt8Yj2dc\/KXueEnXWapxpS0lqZTGWkpiyrfA0AF5dmGkjeWju1sl7\/gtWqekwhcLpM0tbX1Q4rMe6ZG3V1vOLh2LSui22WC84zobViDw3iKqQRxincGhzzuDzvDTuzG1TDoKSmoKKGio4GQU8DAyKNgyaxoGQACxt1uRptPTo4zPt\/ntZWx2Z1mrr19WI4xER34+XxZ0RFzbsBeI05zTwaLby6nzzcxjHkcjHSNDvQfSvbLi3e30t1tlTba2LjaapjdFKznaRke1Xae5Fq7TXMZiJiWPq7NV6xXbpnE1RMfGEVtDNytlp0iW6suxYyn8eNsj\/cxPc3JrjzDPZnyZ5rbGljRlecX4qZdrdV22CEUrIiJnODnOBcc9jTzjuWndImDbjg2+OoqsGWllzdSVOXizM6eZw5R\/grbfBxxhV3OmqMM3GV0z6OIS0kjjm7isw0sJ5dUkZdBy5F2G5c+IjcdLVnEY8P5xfPNni3VNW062jGZzHZ144fJsPR5Y5sN4Nt1lqJI5JqZjhI6MnVLnOLjlnty2r0CoqrjLldVyua6uM9b6PZtU2bdNujhEYjwEXj9L+OabR5gmoxJUUZrXMljhiphLxfGve7LLWyOWQzO7kWkPZas8g3\/AM0H\/wAa8LEn0UYPZaR+Qb\/5oP8A409lpH5Bv\/mg\/wDjROEn0UX\/AGWrPIN\/80H\/AMa6u+8K6+T0z47NhKgopXAgS1NU6fV6dUNaD2lEYOG\/ikVWIbPhCnkzjoYjW1QB\/OSeKwHqYHH56jiufiG83PEF7q71eKt9XX1cnGTTP3uO7cNgAAAAGwAALgIltvgl4b9X9MVFVSx69NZ4n18me7XHiR\/1Oz+apzLQPAnww624Dr8TVERbLeKnVhJG+CLNoI6C8v7gt\/oiRERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAXl9KuJW4S0f3i\/awEtPTkU4z91M7xYx5xHcvULwGm3ANfpEsVHZ6a+MtdPDUeETa1MZeNIaQ0bHDIDMnu5l6oxzozwRVnHUiDosw7Ji\/SFaLJJrSR1NSJKpx38U3x5CesAjrKn2xrWMDWNDWgZAAbAFqbQnoZj0eXytu9TeWXSompxBDq03FcU0uzcdrjmTk0cm7pW21dqLsV1dXBXaommOsREWOtF0uO66a2YKvlxp8+OpbfPLHl8ZsZI9K7pYqungq6WWlqY2ywTMdHIx25zSMiD1gqYnE5RMZhAbAYtbsZWT1dnbFbRWxOq5H+5DA4E59By2npW4OE9pGtWIKehwzh24RV1NHL4TWTwO1o3OAyYwHlyzJOWzcs+JeDVchcJH4av1EaJziY4q5r2yRj4us0EOy58gubg\/g3OirmT4rvkU9Ow5mloWuHGdBkdkQOoZ9IW5qv6eqqLk1cOxposaiKZtxTx7WXgjYPfFT1mNK2EjjgaWg1hvYD7Y8dZAaD+y5SFWC30dLQUUNFRQR09NAwRxRRtyaxoGQAHMs61V+7N2ua5bSxZizbiiBERVLnFu1V4Fa6qs1dbiIXy5c+q0nL0KCFFJFdL9DLdani4qyqa+rmd8Fr3gvcewkqe8rGSRujkaHMcCHNI2EHeFHrFfB1qX3KWfDF7po6V7i5lNWMcDEPih7c8wOTMZ9a2m2ai1a50VzjPa027aa9e5s24zjsOEXj6x1WGaTCOGa+nq4nuY+pfTP1o2RM9xHmNhJORy5A3pXF4KGGH1N5rsV1ER4mkYaWlcRvld7sjqbkPnK\/D3BzuZrGOv9\/pI6UHNzKFjnvcOYOeAG9eRW\/cO2a24fs1PaLTTNpqOnbqxsG3rJPKSdpJ3qy\/qbNnT9BZnOeMqtPpL9\/UxqL8YiOEOxREWnb4WGtqIaSkmqqh4ZDCx0kjjuDWjMnuCzLocfWSrxHhOuslHXtoH1jBE6cxl+TCRrDIEbxmN\/KvVERNURVOIeLk1U0TNMZlEC+V9bi7GVVXMYX1V0rPaWc2u4NY3sGqOxSC0yTUuC9C0OHKUtD5447fFlvIAzkd2gHtcuNgDQiMN4sor5WXyOvbSFz2QilLM35ENOesd2efcvRaXtHVRj2S28XeW2+OiEniOpzJrl+rt90Msg30roNRrtPcv2qYn6lPX2+DldLt2qtaa9XNP+Svq4xwnj+\/k0xwcrGbtpFhrXtzgtcTql3yz4rB3kn5qlQFr7RBo6lwE+5Okusdw8NEYGrTmMs1Nb9o5563oWwlr911VOp1HOonMRERDa7HoqtJpYprjFUzMz\/PcIiLWtwteSGkgZnLYoaUd4rG4hhqK6vreJFa18449\/ueMzcMs+bPYpmLTGPNCJud5qLnh64wUgqHmSSmqGHUa4nMlrm7gTtyI2LebJq7Fiqum91RVHFzHKXQarVUW69PGZpmcx8Pk43CCxdhq74Vo7da7hS3CqfVNnDoXB4iYGuzJPITmBl9i4PBetcz71dby5hEMNOKZrjuL3ODiOwNHeFWz6BLm6oabvfaSKAHxhSxue89RdkB15FbrwzY7bh2zw2q1QcTTRDlObnOO9zjyk86ydVrNNptFOk09XOzxlh6HbtbrNyjXauiKIp4R3uzREXNOzRc4dGIM3YdwtE8\/nLhO3P\/APjj\/wD2KMCn3j\/QxgrHGIn36\/xXGWsdEyH2qtfGxrG55ANGwbye1dB7GnRf+p3b+ZSIlCNFNz2NOi\/9Tu38ykT2NOi\/9Tu38ykQyhGim57GnRf+p3b+ZSLNBwcNFcZBdaa+XofcZf8ABCGUHeTPkXvND2jDEGka9xQUUEtPaGPHhlycz2uJnKGHc955AOs5BTEs2hXRdaZmTUuDbdJIzaHVOtUf6hIXvaWngpYGU9NDHDDGNVkcbQ1rRzADYEMuNYrXQ2SzUdotsDYKOjhbBBGPgsaMh\/8A9XOREQIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIP\/Z\" alt=\"Discovery Tours\">\n      <\/div>\n      <div class=\"hero-text\">\n        <h1>UK Visitor Visa Application Form<\/h1>\n        <p>Discovery Tours \u2014 Client Information Form<\/p>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <main class=\"wrap\">\n    <div class=\"notice\">\n      <strong>Before you start:<\/strong> Please fill the details carefully as per passport and supporting documents. Your answers are saved only on this device until you share them.\n    <\/div>\n\n    <div class=\"progress-box\">\n      <div class=\"wrap\">\n        <div class=\"progress-row\">\n          <span id=\"progressText\">0% completed<\/span>\n          <span id=\"savedText\">Draft not saved yet<\/span>\n        <\/div>\n        <div class=\"bar\" aria-hidden=\"true\"><span id=\"progressBar\"><\/span><\/div>\n      <\/div>\n    <\/div>\n\n    <form id=\"visaForm\" autocomplete=\"on\" novalidate>\n      <div id=\"sections\"><\/div>\n      <div id=\"documentChecklist\"><\/div>\n      <div class=\"actions\" id=\"saveSection\">\n        <div class=\"buttons\">\n          <button type=\"button\" class=\"primary\" id=\"shareBtn\">SHARE<\/button>\n          <button type=\"button\" class=\"secondary\" id=\"copyBtn\">Copy Responses<\/button>\n          <button type=\"button\" class=\"danger\" id=\"clearBtn\">Clear Draft<\/button>\n        <\/div>\n        <div class=\"status\" id=\"statusText\">Tap \u201cSHARE\u201d after completing the form. A structured PDF will be created for Email or WhatsApp sharing.<\/div>\n        <div class=\"footer-note\">Note: This is a standalone file. It can create a structured PDF on the client\u2019s phone. The client must complete the final sending step in Email or WhatsApp.<\/div>\n      <\/div>\n    <\/form>\n  <\/main>\n\n  <div class=\"modal-backdrop\" id=\"modalBackdrop\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"modalTitle\">\n    <div class=\"modal\">\n      <h2 id=\"modalTitle\">Share fallback<\/h2>\n      <p>If sharing does not open, the full response is below. Copy it if needed and attach\/share the downloaded PDF manually.<\/p>\n      <textarea id=\"fallbackText\" readonly><\/textarea>\n      <div class=\"buttons\" style=\"margin-top: 10px; grid-template-columns: 1fr 1fr;\">\n        <button type=\"button\" class=\"secondary\" id=\"modalCopyBtn\">Copy Again<\/button>\n        <button type=\"button\" class=\"primary\" id=\"modalCloseBtn\">Close<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n\n  <div class=\"modal-backdrop\" id=\"shareChoiceBackdrop\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"shareChoiceTitle\">\n    <div class=\"modal\">\n      <h2 id=\"shareChoiceTitle\">Share completed form<\/h2>\n      <p>A filled response PDF will be created. Please choose how you want to share it.<\/p>\n      <div class=\"buttons\" style=\"margin-top: 10px; grid-template-columns: 1fr 1fr;\">\n        <button type=\"button\" class=\"primary\" id=\"shareEmailBtn\">Share by Email<\/button>\n        <button type=\"button\" class=\"secondary\" id=\"shareWhatsappBtn\">Share by WhatsApp<\/button>\n      <\/div>\n      <div class=\"footer-note\">Email will be addressed to ujjval@discoverytours.co.in where supported. For WhatsApp, choose the correct WhatsApp contact from your phone\u2019s share screen. If sharing is blocked by the browser, download the PDF and attach it manually.<\/div>\n      <div class=\"buttons\" style=\"margin-top: 10px; grid-template-columns: 1fr;\">\n        <button type=\"button\" class=\"danger\" id=\"shareCancelBtn\">Cancel<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <noscript>\n    <div style=\"padding:16px; background:#fff0ee; color:#b42318;\">This form requires JavaScript to prepare the email.<\/div>\n  <\/noscript>\n\n  <script>\n    const TO_EMAIL = \"ujjval@discoverytours.co.in\";\n    const STORAGE_KEY = \"discovery_tours_uk_visitor_visa_form_v1\";\n    const FORM_DATA = [\n  {\n    \"title\": \"Application Details\",\n    \"fields\": [\n      {\n        \"label\": \"What is the applicant\u2019s name\",\n        \"default\": \"\",\n        \"id\": \"f_1_what-is-the-applicants-name\",\n        \"type\": \"text\",\n        \"autocomplete\": \"name\"\n      },\n      {\n        \"label\": \"What type of visa has been applied for\",\n        \"default\": \"\",\n        \"id\": \"f_2_what-type-of-visa-has-been-applied-for\",\n        \"type\": \"select\",\n        \"options\": [\n          \"\",\n          \"UK Standard Visitor Visa\",\n          \"UK Visitor Visa - Family Visit\",\n          \"UK Visitor Visa - Business Visit\",\n          \"Other\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the duration of the visa applied for ( 6 \/ 24 \/ 60 \/ 120 Months ? )\",\n        \"default\": \"\",\n        \"id\": \"f_3_what-is-the-duration-of-the-visa-applied-for-6-24-60-120-mon\",\n        \"type\": \"select\",\n        \"options\": [\n          \"\",\n          \"6 Months\",\n          \"24 Months\",\n          \"60 Months\",\n          \"120 Months\"\n        ],\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Personal Information\",\n    \"fields\": [\n      {\n        \"label\": \"What is the applicant\u2019s date of birth\",\n        \"default\": \"\",\n        \"id\": \"f_4_what-is-the-applicants-date-of-birth\",\n        \"type\": \"date\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the applicant\u2019s gender\",\n        \"default\": \"\",\n        \"id\": \"f_5_what-is-the-applicants-gender\",\n        \"type\": \"select\",\n        \"options\": [\n          \"\",\n          \"Male\",\n          \"Female\",\n          \"Other\",\n          \"Prefer not to say\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the applicant\u2019s nationality\",\n        \"default\": \"\",\n        \"id\": \"f_6_what-is-the-applicants-nationality\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the applicant\u2019s place of birth\",\n        \"default\": \"\",\n        \"id\": \"f_7_what-is-the-applicants-place-of-birth\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the applicant\u2019s relationship status\",\n        \"default\": \"\",\n        \"id\": \"f_8_what-is-the-applicants-relationship-status\",\n        \"type\": \"select\",\n        \"options\": [\n          \"\",\n          \"Single\",\n          \"Married\",\n          \"Unmarried Partner\",\n          \"Divorced\",\n          \"Widowed\",\n          \"Separated\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Has the applicant ever been known by another name\",\n        \"default\": \"\",\n        \"id\": \"f_9_has-the-applicant-ever-been-known-by-another-name\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"name\"\n      },\n      {\n        \"label\": \"What was the applicant\u2019s previous name\",\n        \"default\": \"\",\n        \"id\": \"f_10_what-was-the-applicants-previous-name\",\n        \"type\": \"text\",\n        \"autocomplete\": \"name\"\n      },\n      {\n        \"label\": \"What is the applicant\u2019s email address\",\n        \"default\": \"\",\n        \"id\": \"f_11_what-is-the-applicants-email-address\",\n        \"type\": \"email\",\n        \"autocomplete\": \"email\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Passport Details\",\n    \"fields\": [\n      {\n        \"label\": \"What is the applicant\u2019s passport number\",\n        \"default\": \"\",\n        \"id\": \"f_12_what-is-the-applicants-passport-number\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Which country issued the passport\",\n        \"default\": \"\",\n        \"id\": \"f_13_which-country-issued-the-passport\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the passport issue date\",\n        \"default\": \"\",\n        \"id\": \"f_14_what-is-the-passport-issue-date\",\n        \"type\": \"date\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the passport expiry date\",\n        \"default\": \"\",\n        \"id\": \"f_15_what-is-the-passport-expiry-date\",\n        \"type\": \"date\",\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Travel Information\",\n    \"fields\": [\n      {\n        \"label\": \"What is the main reason for visiting the UK\",\n        \"default\": \"\",\n        \"id\": \"f_16_what-is-the-main-reason-for-visiting-the-uk\",\n        \"type\": \"select\",\n        \"options\": [\n          \"\",\n          \"Tourism \/ Holiday\",\n          \"Family Visit\",\n          \"Business Visit\",\n          \"Study \/ Course\",\n          \"Medical Treatment\",\n          \"Other\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the main reason for the holiday visit\",\n        \"default\": \"\",\n        \"id\": \"f_17_what-is-the-main-reason-for-the-holiday-visit\",\n        \"type\": \"textarea\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What are the planned travel dates\",\n        \"default\": \"\",\n        \"id\": \"f_18_what-are-the-planned-travel-dates\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the planned itinerary\",\n        \"default\": \"\",\n        \"id\": \"f_19_what-is-the-planned-itinerary\",\n        \"type\": \"textarea\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Is the applicant travelling as part of an organised group\",\n        \"default\": \"\",\n        \"id\": \"f_20_is-the-applicant-travelling-as-part-of-an-organised-group\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Is the applicant travelling with someone who is not her partner, spouse, or dependant\",\n        \"default\": \"\",\n        \"id\": \"f_21_is-the-applicant-travelling-with-someone-who-is-not-her-part\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Accommodation Details\",\n    \"fields\": [\n      {\n        \"label\": \"Where will the applicant stay in London\",\n        \"default\": \"\",\n        \"id\": \"f_22_where-will-the-applicant-stay-in-london\",\n        \"type\": \"textarea\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What are the London stay dates\",\n        \"default\": \"\",\n        \"id\": \"f_23_what-are-the-london-stay-dates\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Where will the applicant stay in Edinburgh\",\n        \"default\": \"\",\n        \"id\": \"f_24_where-will-the-applicant-stay-in-edinburgh\",\n        \"type\": \"textarea\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What are the Edinburgh stay dates\",\n        \"default\": \"\",\n        \"id\": \"f_25_what-are-the-edinburgh-stay-dates\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Address and Contact Details\",\n    \"fields\": [\n      {\n        \"label\": \"What is the applicant\u2019s residential address\",\n        \"default\": \"\",\n        \"id\": \"f_26_what-is-the-applicants-residential-address\",\n        \"type\": \"textarea\",\n        \"autocomplete\": \"street-address\"\n      },\n      {\n        \"label\": \"Is the residential address also the correspondence address\",\n        \"default\": \"\",\n        \"id\": \"f_27_is-the-residential-address-also-the-correspondence-address\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"street-address\"\n      },\n      {\n        \"label\": \"How long has the applicant lived at this address\",\n        \"default\": \"\",\n        \"id\": \"f_28_how-long-has-the-applicant-lived-at-this-address\",\n        \"type\": \"textarea\",\n        \"autocomplete\": \"street-address\"\n      },\n      {\n        \"label\": \"What is the applicant\u2019s telephone number\",\n        \"default\": \"\",\n        \"id\": \"f_29_what-is-the-applicants-telephone-number\",\n        \"type\": \"tel\",\n        \"autocomplete\": \"tel\"\n      },\n      {\n        \"label\": \"Can the applicant be contacted by telephone\",\n        \"default\": \"\",\n        \"id\": \"f_30_can-the-applicant-be-contacted-by-telephone\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"tel\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Spouse \/ Partner Details\",\n    \"fields\": [\n      {\n        \"label\": \"What is the spouse\u2019s name\",\n        \"default\": \"\",\n        \"id\": \"f_31_what-is-the-spouses-name\",\n        \"type\": \"text\",\n        \"autocomplete\": \"name\"\n      },\n      {\n        \"label\": \"What is the spouse\u2019s date of birth\",\n        \"default\": \"\",\n        \"id\": \"f_32_what-is-the-spouses-date-of-birth\",\n        \"type\": \"date\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the spouse\u2019s nationality\",\n        \"default\": \"\",\n        \"id\": \"f_33_what-is-the-spouses-nationality\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Does the spouse currently live with the applicant\",\n        \"default\": \"\",\n        \"id\": \"f_34_does-the-spouse-currently-live-with-the-applicant\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Will the spouse travel with the applicant to the UK\",\n        \"default\": \"\",\n        \"id\": \"f_35_will-the-spouse-travel-with-the-applicant-to-the-uk\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the spouse\u2019s passport number\",\n        \"default\": \"\",\n        \"id\": \"f_36_what-is-the-spouses-passport-number\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Parent Details\",\n    \"fields\": [\n      {\n        \"label\": \"What is the applicant\u2019s mother\u2019s name\",\n        \"default\": \"\",\n        \"id\": \"f_37_what-is-the-applicants-mothers-name\",\n        \"type\": \"text\",\n        \"autocomplete\": \"name\"\n      },\n      {\n        \"label\": \"What is the mother\u2019s date of birth\",\n        \"default\": \"\",\n        \"id\": \"f_38_what-is-the-mothers-date-of-birth\",\n        \"type\": \"date\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the mother\u2019s nationality\",\n        \"default\": \"\",\n        \"id\": \"f_39_what-is-the-mothers-nationality\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the applicant\u2019s father\u2019s name\",\n        \"default\": \"\",\n        \"id\": \"f_40_what-is-the-applicants-fathers-name\",\n        \"type\": \"text\",\n        \"autocomplete\": \"name\"\n      },\n      {\n        \"label\": \"What is the father\u2019s date of birth\",\n        \"default\": \"\",\n        \"id\": \"f_41_what-is-the-fathers-date-of-birth\",\n        \"type\": \"date\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the father\u2019s nationality\",\n        \"default\": \"\",\n        \"id\": \"f_42_what-is-the-fathers-nationality\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Employment Details\",\n    \"fields\": [\n      {\n        \"label\": \"What is the applicant\u2019s employment status\",\n        \"default\": \"\",\n        \"id\": \"f_43_what-is-the-applicants-employment-status\",\n        \"type\": \"select\",\n        \"options\": [\n          \"\",\n          \"Employed\",\n          \"Self-employed\",\n          \"Business Owner\",\n          \"Student\",\n          \"Retired\",\n          \"Homemaker\",\n          \"Unemployed\",\n          \"Other\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the applicant\u2019s job\",\n        \"default\": \"\",\n        \"id\": \"f_44_what-is-the-applicants-job\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What business does the applicant own\",\n        \"default\": \"\",\n        \"id\": \"f_45_what-business-does-the-applicant-own\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is Client engaged in\",\n        \"default\": \"\",\n        \"id\": \"f_46_what-is-client-engaged-in\",\n        \"type\": \"textarea\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What are the applicant\u2019s business responsibilities ( Duties )\",\n        \"default\": \"\",\n        \"id\": \"f_47_what-are-the-applicants-business-responsibilities-duties\",\n        \"type\": \"textarea\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the applicant\u2019s annual income\",\n        \"default\": \"\",\n        \"id\": \"f_48_what-is-the-applicants-annual-income\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Income, Savings and Trip Expenses\",\n    \"fields\": [\n      {\n        \"label\": \"Does the applicant have savings ( Yes \/ No )\",\n        \"default\": \"\",\n        \"id\": \"f_49_does-the-applicant-have-savings-yes-no\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"How much savings does the applicant have\",\n        \"default\": \"\",\n        \"id\": \"f_50_how-much-savings-does-the-applicant-have\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"How much is the applicant personally planning to spend on the UK visit\",\n        \"default\": \"\",\n        \"id\": \"f_51_how-much-is-the-applicant-personally-planning-to-spend-on-th\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What is the applicant\u2019s monthly expenditure\",\n        \"default\": \"\",\n        \"id\": \"f_52_what-is-the-applicants-monthly-expenditure\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Will anyone else pay towards the cost of the visit\",\n        \"default\": \"\",\n        \"id\": \"f_53_will-anyone-else-pay-towards-the-cost-of-the-visit\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Who will pay towards the cost of the visit\",\n        \"default\": \"\",\n        \"id\": \"f_54_who-will-pay-towards-the-cost-of-the-visit\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"How much will the sponsor pay towards the visit\",\n        \"default\": \"\",\n        \"id\": \"f_55_how-much-will-the-sponsor-pay-towards-the-visit\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Why is the sponsor helping to pay for the visit\",\n        \"default\": \"\",\n        \"id\": \"f_56_why-is-the-sponsor-helping-to-pay-for-the-visit\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Family in the UK\",\n    \"fields\": [\n      {\n        \"label\": \"Does the applicant have any family in the UK\",\n        \"default\": \"\",\n        \"id\": \"f_57_does-the-applicant-have-any-family-in-the-uk\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Travel History\",\n    \"fields\": [\n      {\n        \"label\": \"Has the applicant been to the UK in the past 10 years ( Arrival & Departure Dates )\",\n        \"default\": \"\",\n        \"id\": \"f_58_has-the-applicant-been-to-the-uk-in-the-past-10-years-arriva\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Has the applicant visited Australia, Canada, New Zealand, USA, Switzerland, or the EEA in the past 10 years ( Arrival & Departure Dates )\",\n        \"default\": \"\",\n        \"id\": \"f_59_has-the-applicant-visited-australia-canada-new-zealand-usa-s\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Has the applicant been to any other countries in the past 10 years ( With Arrival & departure dates )\",\n        \"default\": \"\",\n        \"id\": \"f_60_has-the-applicant-been-to-any-other-countries-in-the-past-10\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Immigration History\",\n    \"fields\": [\n      {\n        \"label\": \"Has the applicant ever been refused a visa\",\n        \"default\": \"No\",\n        \"id\": \"f_61_has-the-applicant-ever-been-refused-a-visa\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Has the applicant ever been refused entry at a border\",\n        \"default\": \"No\",\n        \"id\": \"f_62_has-the-applicant-ever-been-refused-entry-at-a-border\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Has the applicant ever been deported or removed from any country\",\n        \"default\": \"No\",\n        \"id\": \"f_63_has-the-applicant-ever-been-deported-or-removed-from-any-cou\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Has the applicant ever overstayed a visa or breached immigration conditions\",\n        \"default\": \"No\",\n        \"id\": \"f_64_has-the-applicant-ever-overstayed-a-visa-or-breached-immigra\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Has the applicant ever entered the UK illegally\",\n        \"default\": \"No\",\n        \"id\": \"f_65_has-the-applicant-ever-entered-the-uk-illegally\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Character and Criminal History\",\n    \"fields\": [\n      {\n        \"label\": \"Has the applicant ever had a criminal conviction\",\n        \"default\": \"No\",\n        \"id\": \"f_66_has-the-applicant-ever-had-a-criminal-conviction\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Has the applicant ever had a driving offence penalty\",\n        \"default\": \"No\",\n        \"id\": \"f_67_has-the-applicant-ever-had-a-driving-offence-penalty\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Has the applicant ever received a civil court judgment or civil penalty\",\n        \"default\": \"No\",\n        \"id\": \"f_68_has-the-applicant-ever-received-a-civil-court-judgment-or-ci\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Is there any other information about the applicant\u2019s character or behaviour to disclose\",\n        \"default\": \"No\",\n        \"id\": \"f_69_is-there-any-other-information-about-the-applicants-characte\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Security Questions\",\n    \"fields\": [\n      {\n        \"label\": \"Has the applicant ever been involved in terrorist activities\",\n        \"default\": \"No\",\n        \"id\": \"f_70_has-the-applicant-ever-been-involved-in-terrorist-activities\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Has the applicant ever supported or encouraged terrorist activities\",\n        \"default\": \"No\",\n        \"id\": \"f_71_has-the-applicant-ever-supported-or-encouraged-terrorist-act\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Has the applicant ever expressed extremist views\",\n        \"default\": \"No\",\n        \"id\": \"f_72_has-the-applicant-ever-expressed-extremist-views\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Has the applicant ever supported an extremist organisation\",\n        \"default\": \"No\",\n        \"id\": \"f_73_has-the-applicant-ever-supported-an-extremist-organisation\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Has the applicant ever been involved in war crimes, crimes against humanity, or genocide\",\n        \"default\": \"No\",\n        \"id\": \"f_74_has-the-applicant-ever-been-involved-in-war-crimes-crimes-ag\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Documents Required\",\n    \"fields\": [\n      {\n        \"label\": \"What mandatory document is required\",\n        \"default\": \"\",\n        \"id\": \"f_75_what-mandatory-document-is-required\",\n        \"type\": \"text\",\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"What other documents are required\",\n        \"default\": \"\",\n        \"id\": \"f_76_what-other-documents-are-required\",\n        \"type\": \"textarea\",\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Language Preference\",\n    \"fields\": [\n      {\n        \"label\": \"Which language does the applicant prefer for communication about the application\",\n        \"default\": \"English\",\n        \"id\": \"f_77_which-language-does-the-applicant-prefer-for-communication-a\",\n        \"type\": \"select\",\n        \"options\": [\n          \"\",\n          \"English\",\n          \"Gujarati\",\n          \"Hindi\",\n          \"Other\"\n        ],\n        \"autocomplete\": \"off\"\n      }\n    ]\n  },\n  {\n    \"title\": \"Declaration\",\n    \"fields\": [\n      {\n        \"label\": \"Has the applicant confirmed the application details are correct\",\n        \"default\": \"Yes\",\n        \"id\": \"f_78_has-the-applicant-confirmed-the-application-details-are-corr\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Has the applicant agreed to the visa terms and conditions\",\n        \"default\": \"Yes\",\n        \"id\": \"f_79_has-the-applicant-agreed-to-the-visa-terms-and-conditions\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      },\n      {\n        \"label\": \"Does the applicant understand that false information can lead to refusal, prosecution, or a UK ban\",\n        \"default\": \"Yes\",\n        \"id\": \"f_80_does-the-applicant-understand-that-false-information-can-lea\",\n        \"type\": \"yesno\",\n        \"options\": [\n          \"\",\n          \"Yes\",\n          \"No\",\n          \"Not Applicable\"\n        ],\n        \"autocomplete\": \"off\"\n      }\n    ]\n  }\n];\n\n\n    const DOC_CHECKLIST = [\n      {\n        \"id\": \"doc_passport\",\n        \"title\": \"Valid passport \/ travel document\",\n        \"required\": true,\n        \"note\": \"Must be valid for the whole UK stay. Keep passport bio page and pages with visas\/stamps ready where available.\"\n      },\n      {\n        \"id\": \"doc_old_passports\",\n        \"title\": \"Previous passports \/ travel history evidence\",\n        \"required\": false,\n        \"note\": \"Useful to show previous international travel, especially for the past 10 years.\"\n      },\n      {\n        \"id\": \"doc_application_checklist_gwf\",\n        \"title\": \"UKVI application form \/ document checklist with GWF number\",\n        \"required\": true,\n        \"note\": \"Keep the application form or first page of the UKVI document checklist showing the GWF number ready.\"\n      },\n      {\n        \"id\": \"doc_vfs_appointment\",\n        \"title\": \"VFS appointment confirmation letter\",\n        \"required\": true,\n        \"note\": \"Needed for the Visa Application Centre appointment.\"\n      },\n      {\n        \"id\": \"doc_financial\",\n        \"title\": \"Financial documents\",\n        \"required\": false,\n        \"note\": \"Bank statements, passbook pages, proof of earnings or documents showing origin\/access to funds.\"\n      },\n      {\n        \"id\": \"doc_employment_business_study\",\n        \"title\": \"Employment, business or study proof\",\n        \"required\": false,\n        \"note\": \"Employer letter, leave letter, salary proof, business registration\/recent invoices, or student enrolment\/leave letter.\"\n      },\n      {\n        \"id\": \"doc_home_ties\",\n        \"title\": \"Home-country circumstances \/ return evidence\",\n        \"required\": false,\n        \"note\": \"Documents showing personal, family, employment, study, business or residence circumstances in India.\"\n      },\n      {\n        \"id\": \"doc_travel_plan\",\n        \"title\": \"Travel plan and stay details\",\n        \"required\": false,\n        \"note\": \"Proposed dates, cities, purpose and where the applicant intends to stay. Avoid paid bookings unless specifically required.\"\n      },\n      {\n        \"id\": \"doc_sponsor\",\n        \"title\": \"Sponsor documents, if someone else pays\/provides stay\",\n        \"required\": false,\n        \"note\": \"Sponsor letter, sponsor funds, relationship proof, and proof that the sponsor is legally in the UK if applicable.\"\n      },\n      {\n        \"id\": \"doc_uk_family_friend\",\n        \"title\": \"UK family\/friend\/inviter documents, if applicable\",\n        \"required\": false,\n        \"note\": \"Invitation letter, UK address, passport\/residence proof and relationship proof.\"\n      },\n      {\n        \"id\": \"doc_minor\",\n        \"title\": \"Minor applicant documents, if under 18\",\n        \"required\": false,\n        \"note\": \"Birth\/adoption certificate, parent\/guardian passport copy, consent letter and travel\/care arrangements.\"\n      },\n      {\n        \"id\": \"doc_translation\",\n        \"title\": \"Certified translations, if any document is not in English or Welsh\",\n        \"required\": false,\n        \"note\": \"Translation should include translator confirmation, date, full name\/signature and contact details.\"\n      },\n      {\n        \"id\": \"doc_special_purpose\",\n        \"title\": \"Special visit-purpose documents, if applicable\",\n        \"required\": false,\n        \"note\": \"Business invitation, conference letter, study\/course letter, medical-treatment letter, or permitted paid engagement invitation.\"\n      }\n    ];\n\n    const sectionsEl = document.getElementById('sections');\n    const documentChecklistEl = document.getElementById('documentChecklist');\n    const formEl = document.getElementById('visaForm');\n    const progressText = document.getElementById('progressText');\n    const progressBar = document.getElementById('progressBar');\n    const savedText = document.getElementById('savedText');\n    const statusText = document.getElementById('statusText');\n    const modalBackdrop = document.getElementById('modalBackdrop');\n    const fallbackText = document.getElementById('fallbackText');\n    const shareChoiceBackdrop = document.getElementById('shareChoiceBackdrop');\n\n    function escapeHtml(value) {\n      return String(value ?? '').replace(\/[&<>\"']\/g, ch => ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#039;'}[ch]));\n    }\n\n    function renderField(field) {\n      const id = field.id;\n      const label = escapeHtml(field.label);\n      const defaultValue = escapeHtml(field.default || '');\n      const ac = field.autocomplete || 'off';\n      const fieldClass = `field ${field.type}`;\n      const placeholder = getPlaceholder(field.label, field.type);\n      let control = '';\n      if (field.type === 'textarea') {\n        control = `<textarea id=\"${id}\" name=\"${id}\" autocomplete=\"${ac}\" placeholder=\"${escapeHtml(placeholder)}\">${defaultValue}<\/textarea>`;\n      } else if (field.type === 'select' || field.type === 'yesno') {\n        control = `<select id=\"${id}\" name=\"${id}\" autocomplete=\"${ac}\">${(field.options || ['']).map(opt => `<option value=\"${escapeHtml(opt)}\" ${String(opt) === String(field.default || '') ? 'selected' : ''}>${opt ? escapeHtml(opt) : 'Select'}<\/option>`).join('')}<\/select>`;\n      } else {\n        const type = field.type === 'date' ? 'date' : field.type === 'email' ? 'email' : field.type === 'tel' ? 'tel' : 'text';\n        const inputMode = field.type === 'tel' ? ' inputmode=\"tel\"' : '';\n        control = `<input id=\"${id}\" name=\"${id}\" type=\"${type}\" autocomplete=\"${ac}\" value=\"${defaultValue}\" placeholder=\"${escapeHtml(placeholder)}\"${inputMode}>`;\n      }\n      return `<div class=\"${fieldClass}\"><label for=\"${id}\">${label}<\/label>${control}${getHint(field.label)}<\/div>`;\n    }\n\n    function getPlaceholder(label, type) {\n      const l = label.toLowerCase();\n      if (type === 'date') return '';\n      if (l.includes('annual income') || l.includes('savings') || l.includes('spend') || l.includes('expenditure') || l.includes('sponsor pay')) return 'Example: INR 5,00,000';\n      if (l.includes('travel dates') || l.includes('stay dates')) return 'Example: 10 Aug 2026 to 20 Aug 2026';\n      if (l.includes('passport number')) return 'Enter exactly as per passport';\n      if (l.includes('itinerary')) return 'City-wise itinerary with dates';\n      if (l.includes('countries') || l.includes('past 10 years')) return 'Mention country, arrival date, departure date';\n      return 'Type your answer';\n    }\n\n    function getHint(label) {\n      const l = label.toLowerCase();\n      if (l.includes('passport number')) return '<div class=\"hint\">Use capital letters and numbers exactly as shown on passport.<\/div>';\n      if (l.includes('travel history') || l.includes('past 10 years')) return '<div class=\"hint\">Mention arrival and departure dates wherever available.<\/div>';\n      if (l.includes('date of birth')) return '<div class=\"hint\">Enter date as per passport.<\/div>';\n      return '';\n    }\n\n\n    function renderDocumentChecklist() {\n      if (!documentChecklistEl) return;\n      documentChecklistEl.innerHTML = `\n        <section class=\"document-checklist\" aria-labelledby=\"documentChecklistTitle\">\n          <div class=\"checklist-head\">\n            <h2 id=\"documentChecklistTitle\">Prerequisite Documents Checklist<\/h2>\n            <p>Tick the documents available or arranged. This is only a checklist; no files need to be attached in this form.<\/p>\n          <\/div>\n          <div class=\"doc-list\">\n            ${DOC_CHECKLIST.map((doc, index) => `\n              <div class=\"doc-item\">\n                <div class=\"doc-top\">\n                  <input type=\"checkbox\" id=\"${doc.id}_checked\" data-doc-check=\"${doc.id}\">\n                  <div>\n                    <label class=\"doc-label\" for=\"${doc.id}_checked\">${index + 1}. ${escapeHtml(doc.title)}${doc.required ? '<span class=\"doc-required\">IMPORTANT<\/span>' : ''}<\/label>\n                    <div class=\"doc-note\">${escapeHtml(doc.note)}<\/div>\n                  <\/div>\n                <\/div>\n              <\/div>\n            `).join('')}\n          <\/div>\n          <div class=\"checklist-source\">Checklist based on UKVI Standard Visitor supporting-document guidance and VFS India appointment\/document-submission guidance. Requirements vary by applicant circumstances.<\/div>\n        <\/section>\n      `;\n      DOC_CHECKLIST.forEach(doc => {\n        const checkInput = document.getElementById(doc.id + '_checked');\n        if (checkInput) checkInput.addEventListener('change', saveDraft);\n      });\n    }\n\n    function updateFileList(docId) {\n      return;\n    }\n\n    function getChecklistState() {\n      const state = {};\n      DOC_CHECKLIST.forEach(doc => {\n        const check = document.getElementById(doc.id + '_checked');\n        state[doc.id] = !!(check && check.checked);\n      });\n      return state;\n    }\n\n    function setChecklistState(state) {\n      DOC_CHECKLIST.forEach(doc => {\n        const check = document.getElementById(doc.id + '_checked');\n        if (check && state && Object.prototype.hasOwnProperty.call(state, doc.id)) check.checked = !!state[doc.id];\n      });\n    }\n\n    function getChecklistRows() {\n      const rows = [];\n      DOC_CHECKLIST.forEach((doc, index) => {\n        const check = document.getElementById(doc.id + '_checked');\n        rows.push({\n          index: index + 1,\n          id: doc.id,\n          title: doc.title,\n          required: doc.required,\n          note: doc.note,\n          checked: !!(check && check.checked),\n          fileNames: [],\n          files: []\n        });\n      });\n      return rows;\n    }\n\n    function getSelectedAttachmentEntries() {\n      return [];\n    }\n\n    function buildChecklistTextLines() {\n      const lines = [];\n      lines.push('[PREREQUISITE DOCUMENTS CHECKLIST]');\n      getChecklistRows().forEach(row => {\n        lines.push(row.index + '. ' + row.title + ': ' + (row.checked ? 'Selected' : 'Not selected') + (row.required ? ' (Important)' : ''));\n      });\n      lines.push('');\n      return lines;\n    }\n\n    function renderForm() {\n      sectionsEl.innerHTML = FORM_DATA.map((section, index) => `\n        <details class=\"section\" ${index < 2 ? 'open' : ''}>\n          <summary>\n            <span class=\"summary-title\"><span class=\"pill\">${index + 1}<\/span>${escapeHtml(section.title)}<\/span>\n            <span class=\"chev\">\u2304<\/span>\n          <\/summary>\n          <div class=\"section-body\">\n            ${section.fields.map(renderField).join('')}\n          <\/div>\n        <\/details>\n      `).join('');\n    }\n\n    function allFields() { return FORM_DATA.flatMap(section => section.fields.map(field => ({...field, section: section.title}))); }\n\n    function getValues() {\n      const values = {};\n      allFields().forEach(field => {\n        const el = document.getElementById(field.id);\n        values[field.id] = el ? el.value.trim() : '';\n      });\n      return values;\n    }\n\n    function setValues(values) {\n      allFields().forEach(field => {\n        const el = document.getElementById(field.id);\n        if (el && Object.prototype.hasOwnProperty.call(values, field.id)) el.value = values[field.id];\n      });\n      updateProgress();\n    }\n\n    function saveDraft() {\n      const draft = { fields: getValues(), checklist: getChecklistState(), savedAt: new Date().toISOString() };\n      localStorage.setItem(STORAGE_KEY, JSON.stringify(draft));\n      savedText.textContent = 'Draft saved on this device';\n    }\n\n    function restoreDraft() {\n      try {\n        const raw = localStorage.getItem(STORAGE_KEY);\n        if (raw) {\n          const parsed = JSON.parse(raw);\n          if (parsed && parsed.fields) {\n            setValues(parsed.fields);\n            setChecklistState(parsed.checklist || {});\n          } else {\n            setValues(parsed);\n          }\n          savedText.textContent = 'Draft restored from this device';\n        } else {\n          updateProgress();\n        }\n      } catch (err) { updateProgress(); }\n    }\n\n    function updateProgress() {\n      const fields = allFields();\n      const values = getValues();\n      const filled = fields.filter(f => values[f.id]).length;\n      const pct = fields.length ? Math.round((filled \/ fields.length) * 100) : 0;\n      progressText.textContent = `${pct}% completed (${filled}\/${fields.length} fields)`;\n      progressBar.style.width = `${pct}%`;\n    }\n\n    function buildEmailBody() {\n      const submittedAt = new Date().toLocaleString();\n      const values = getValues();\n      const applicantField = allFields().find(f => f.label === 'What is the applicant\u2019s name');\n      const applicantName = applicantField ? values[applicantField.id] : '';\n      let lines = [];\n      lines.push('UK VISITOR VISA APPLICATION FORM');\n      lines.push('Discovery Tours');\n      lines.push('Submitted on: ' + submittedAt);\n      if (applicantName) lines.push('Applicant: ' + applicantName);\n      lines.push('');\n      FORM_DATA.forEach(section => {\n        lines.push('[' + section.title.toUpperCase() + ']');\n        section.fields.forEach(field => {\n          const answer = values[field.id] || '-';\n          lines.push(field.label + ': ' + answer);\n        });\n        lines.push('');\n      });\n      lines.push(...buildChecklistTextLines());\n      lines.push('Declaration: The applicant has shared the above information for visa application assistance. Details should be verified with original documents before submission.');\n      return lines.join('\\n');\n    }\n\n    function buildSubject() {\n      const values = getValues();\n      const nameField = allFields().find(f => f.label === 'What is the applicant\u2019s name');\n      const name = nameField && values[nameField.id] ? values[nameField.id] : 'Client';\n      return `UK Visitor Visa Form - ${name}`;\n    }\n\n    async function copyText(text) {\n      try {\n        await navigator.clipboard.writeText(text);\n        return true;\n      } catch (err) {\n        fallbackText.value = text;\n        fallbackText.select();\n        try { return document.execCommand('copy'); } catch (e) { return false; }\n      }\n    }\n\n    function openFallback(text, message) {\n      fallbackText.value = text;\n      modalBackdrop.style.display = 'flex';\n      statusText.textContent = message || 'If email app does not open, copy and paste the responses manually.';\n      statusText.className = 'status err';\n    }\n\n    function safeFileName(value) {\n      return String(value || 'Client')\n        .replace(\/[^a-z0-9\\-_ ]\/gi, '')\n        .trim()\n        .replace(\/\\s+\/g, '_')\n        .slice(0, 60) || 'Client';\n    }\n\n    function normalisePdfText(value) {\n      return String(value ?? '')\n        .replace(\/\u20b9\/g, 'INR ')\n        .replace(\/[\u201c\u201d]\/g, '\"')\n        .replace(\/[\u2018\u2019]\/g, \"'\")\n        .replace(\/[\u2013\u2014]\/g, '-')\n        .replace(\/\u2022\/g, '-')\n        .replace(\/\\t\/g, ' ')\n        .replace(\/\\r\/g, '\\n')\n        .replace(\/[^\\x0A\\x20-\\x7E]\/g, '');\n    }\n\n    function wrapTextForPdf(text, maxChars) {\n      text = normalisePdfText(text).replace(\/\\s+\/g, ' ').trim();\n      if (!text) return ['-'];\n      const words = text.split(' ');\n      const lines = [];\n      let current = '';\n      words.forEach(word => {\n        if (!current) {\n          current = word;\n        } else if ((current + ' ' + word).length <= maxChars) {\n          current += ' ' + word;\n        } else {\n          lines.push(current);\n          current = word;\n        }\n      });\n      if (current) lines.push(current);\n      return lines;\n    }\n\n    function pdfEscape(value) {\n      return normalisePdfText(value)\n        .replace(\/\\\\\/g, '\\\\\\\\')\n        .replace(\/\\(\/g, '\\\\(')\n        .replace(\/\\)\/g, '\\\\)')\n        .replace(\/\\n\/g, ' ');\n    }\n\n    function byteLength(value) {\n      return new TextEncoder().encode(value).length;\n    }\n\n    function pdfColor(rgb) {\n      return rgb.map(v => Number(v).toFixed(3)).join(' ');\n    }\n\n\n    function safeZipName(value) {\n      return String(value || 'file')\n        .replace(\/[\\\\\/:*?\"<>|\\x00-\\x1F]\/g, '_')\n        .replace(\/\\s+\/g, '_')\n        .replace(\/_+\/g, '_')\n        .slice(0, 110) || 'file';\n    }\n\n    function makeCrcTable() {\n      const table = new Uint32Array(256);\n      for (let n = 0; n < 256; n++) {\n        let c = n;\n        for (let k = 0; k < 8; k++) c = (c &#038; 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1);\n        table[n] = c >>> 0;\n      }\n      return table;\n    }\n    const CRC_TABLE = makeCrcTable();\n\n    function crc32(bytes) {\n      let crc = 0 ^ -1;\n      for (let i = 0; i < bytes.length; i++) crc = (crc >>> 8) ^ CRC_TABLE[(crc ^ bytes[i]) & 0xFF];\n      return (crc ^ -1) >>> 0;\n    }\n\n    function dosDateTime(date) {\n      const dt = date || new Date();\n      const time = ((dt.getHours() & 31) << 11) | ((dt.getMinutes() &#038; 63) << 5) | ((Math.floor(dt.getSeconds() \/ 2)) &#038; 31);\n      const year = Math.max(1980, dt.getFullYear());\n      const dateVal = (((year - 1980) &#038; 127) << 9) | (((dt.getMonth() + 1) &#038; 15) << 5) | (dt.getDate() &#038; 31);\n      return { time, date: dateVal };\n    }\n\n    function writeU16(arr, offset, value) {\n      arr[offset] = value &#038; 0xff;\n      arr[offset + 1] = (value >>> 8) & 0xff;\n    }\n\n    function writeU32(arr, offset, value) {\n      arr[offset] = value & 0xff;\n      arr[offset + 1] = (value >>> 8) & 0xff;\n      arr[offset + 2] = (value >>> 16) & 0xff;\n      arr[offset + 3] = (value >>> 24) & 0xff;\n    }\n\n    function concatUint8(parts) {\n      const total = parts.reduce((sum, part) => sum + part.length, 0);\n      const output = new Uint8Array(total);\n      let offset = 0;\n      parts.forEach(part => { output.set(part, offset); offset += part.length; });\n      return output;\n    }\n\n    async function createZipBlob(entries) {\n      const encoder = new TextEncoder();\n      const localParts = [];\n      const centralParts = [];\n      const seenNames = new Map();\n      let offset = 0;\n      const now = dosDateTime(new Date());\n\n      for (const entry of entries) {\n        let name = safeZipName(entry.name).replace(\/^Documents_\/, 'Documents\/').replace(\/_\/g, entry.name.includes('\/') ? '_' : '_');\n        if (entry.name.includes('\/')) {\n          name = entry.name.split('\/').map(part => safeZipName(part)).join('\/');\n        }\n        const existing = seenNames.get(name) || 0;\n        seenNames.set(name, existing + 1);\n        if (existing) {\n          const dot = name.lastIndexOf('.');\n          name = dot > -1 ? name.slice(0, dot) + '_' + (existing + 1) + name.slice(dot) : name + '_' + (existing + 1);\n        }\n        const nameBytes = encoder.encode(name);\n        const data = new Uint8Array(await entry.blob.arrayBuffer());\n        const crc = crc32(data);\n        const size = data.length;\n\n        const local = new Uint8Array(30 + nameBytes.length);\n        writeU32(local, 0, 0x04034b50);\n        writeU16(local, 4, 20);\n        writeU16(local, 6, 0x0800);\n        writeU16(local, 8, 0);\n        writeU16(local, 10, now.time);\n        writeU16(local, 12, now.date);\n        writeU32(local, 14, crc);\n        writeU32(local, 18, size);\n        writeU32(local, 22, size);\n        writeU16(local, 26, nameBytes.length);\n        writeU16(local, 28, 0);\n        local.set(nameBytes, 30);\n        localParts.push(local, data);\n\n        const central = new Uint8Array(46 + nameBytes.length);\n        writeU32(central, 0, 0x02014b50);\n        writeU16(central, 4, 20);\n        writeU16(central, 6, 20);\n        writeU16(central, 8, 0x0800);\n        writeU16(central, 10, 0);\n        writeU16(central, 12, now.time);\n        writeU16(central, 14, now.date);\n        writeU32(central, 16, crc);\n        writeU32(central, 20, size);\n        writeU32(central, 24, size);\n        writeU16(central, 28, nameBytes.length);\n        writeU16(central, 30, 0);\n        writeU16(central, 32, 0);\n        writeU16(central, 34, 0);\n        writeU16(central, 36, 0);\n        writeU32(central, 38, 0);\n        writeU32(central, 42, offset);\n        central.set(nameBytes, 46);\n        centralParts.push(central);\n        offset += local.length + data.length;\n      }\n\n      const centralStart = offset;\n      const centralBlob = concatUint8(centralParts);\n      const centralSize = centralBlob.length;\n      const end = new Uint8Array(22);\n      writeU32(end, 0, 0x06054b50);\n      writeU16(end, 4, 0);\n      writeU16(end, 6, 0);\n      writeU16(end, 8, entries.length);\n      writeU16(end, 10, entries.length);\n      writeU32(end, 12, centralSize);\n      writeU32(end, 16, centralStart);\n      writeU16(end, 20, 0);\n      return new Blob([...localParts, centralBlob, end], { type: 'application\/zip' });\n    }\n\n    function createStructuredPdfBlob() {\n      const submittedAt = new Date().toLocaleString();\n      const values = getValues();\n      const applicantField = allFields().find(f => f.label === 'What is the applicant\u2019s name');\n      const applicantName = applicantField ? values[applicantField.id] : '';\n      const pageWidth = 595.28;\n      const pageHeight = 841.89;\n      const margin = 34;\n      const contentWidth = pageWidth - (margin * 2);\n      const colors = {\n        brand: [0.059, 0.239, 0.369],\n        brand2: [0.090, 0.420, 0.608],\n        text: [0.090, 0.126, 0.200],\n        muted: [0.360, 0.404, 0.490],\n        line: [0.850, 0.878, 0.918],\n        soft: [0.933, 0.961, 0.984],\n        card: [0.984, 0.992, 1.000],\n        white: [1.000, 1.000, 1.000],\n        answer: [0.035, 0.310, 0.610],\n        answerSoft: [0.925, 0.965, 1.000]\n      };\n\n      const pages = [];\n      let content = '';\n      let y = pageHeight - margin;\n      let pageNo = 0;\n\n      function rect(x, yy, w, h, fill, stroke) {\n        content += 'q\\n';\n        if (fill) content += pdfColor(fill) + ' rg\\n';\n        if (stroke) content += pdfColor(stroke) + ' RG\\n0.6 w\\n';\n        content += [x.toFixed(2), yy.toFixed(2), w.toFixed(2), h.toFixed(2), 're'].join(' ') + '\\n';\n        content += fill && stroke ? 'B\\n' : fill ? 'f\\n' : 'S\\n';\n        content += 'Q\\n';\n      }\n\n      function text(value, x, yy, size, color, font) {\n        content += 'BT\\n\/' + (font || 'F1') + ' ' + size + ' Tf\\n' + pdfColor(color || colors.text) + ' rg\\n' + x.toFixed(2) + ' ' + yy.toFixed(2) + ' Td\\n(' + pdfEscape(value) + ') Tj\\nET\\n';\n      }\n\n      function finishCurrentPage() {\n        if (!content) return;\n        text('Page ' + pageNo, pageWidth - margin - 45, 18, 8.5, colors.muted, 'F1');\n        pages.push(content);\n        content = '';\n      }\n\n      function startPage() {\n        finishCurrentPage();\n        pageNo += 1;\n        y = pageHeight - margin;\n        if (pageNo === 1) {\n          rect(0, pageHeight - 96, pageWidth, 96, colors.brand, null);\n          text('UK Visitor Visa Application Form', margin, pageHeight - 48, 18, colors.white, 'F2');\n          text('Discovery Tours - Client Information PDF', margin, pageHeight - 68, 10.5, colors.white, 'F1');\n          text('Generated on: ' + submittedAt, pageWidth - margin - 190, pageHeight - 68, 9.5, colors.white, 'F1');\n          y = pageHeight - 122;\n        } else {\n          rect(0, pageHeight - 54, pageWidth, 54, colors.brand, null);\n          text('UK Visitor Visa Application Form', margin, pageHeight - 34, 12, colors.white, 'F2');\n          y = pageHeight - 78;\n        }\n      }\n\n      function ensureSpace(height) {\n        if (y - height < 42) startPage();\n      }\n\n      function addInfoCard() {\n        const h = applicantName ? 76 : 58;\n        ensureSpace(h);\n        rect(margin, y - h, contentWidth, h, colors.card, colors.line);\n        text('Submission Summary', margin + 12, y - 20, 12.5, colors.brand, 'F2');\n        text('Submitted on', margin + 12, y - 40, 8.5, colors.muted, 'F2');\n        text(submittedAt, margin + 110, y - 40, 10, colors.text, 'F1');\n        if (applicantName) {\n          text('Applicant', margin + 12, y - 58, 8.5, colors.muted, 'F2');\n          text(applicantName, margin + 110, y - 58, 10, colors.text, 'F1');\n        }\n        y -= h + 14;\n      }\n\n      function addSectionTitle(title) {\n        ensureSpace(36);\n        rect(margin, y - 28, contentWidth, 28, colors.brand2, null);\n        text(title, margin + 12, y - 19, 11.5, colors.white, 'F2');\n        y -= 36;\n      }\n\n      function addFieldRow(label, answer, continued) {\n        const labelLines = wrapTextForPdf(label + (continued ? ' (continued)' : ''), 78);\n        const answerLinesAll = wrapTextForPdf(answer || '-', 92);\n        const chunks = [];\n        const maxAnswerLinesPerBox = 24;\n        for (let i = 0; i < answerLinesAll.length; i += maxAnswerLinesPerBox) chunks.push(answerLinesAll.slice(i, i + maxAnswerLinesPerBox));\n\n        chunks.forEach((answerLines, chunkIndex) => {\n          const showLabelLines = chunkIndex === 0 ? labelLines : wrapTextForPdf(label + ' (continued)', 78);\n          const rowHeight = 14 + (showLabelLines.length * 10.5) + 5 + (answerLines.length * 11.5) + 11;\n          ensureSpace(rowHeight + 6);\n          rect(margin, y - rowHeight, contentWidth, rowHeight, [1, 1, 1], colors.line);\n          let ty = y - 16;\n          showLabelLines.forEach(line => {\n            text(line, margin + 10, ty, 8.8, colors.muted, 'F2');\n            ty -= 10.5;\n          });\n          ty -= 2;\n          const answerBoxHeight = (answerLines.length * 11.5) + 7;\n          rect(margin + 8, ty - answerBoxHeight + 6, contentWidth - 16, answerBoxHeight, colors.answerSoft, null);\n          answerLines.forEach(line => {\n            text(line, margin + 14, ty, 10.2, colors.answer, 'F1');\n            ty -= 11.5;\n          });\n          y -= rowHeight + 5;\n        });\n      }\n\n\n      function addDocumentChecklistToPdf() {\n        addSectionTitle('Prerequisite Documents Checklist');\n        getChecklistRows().forEach(row => {\n          const status = (row.checked ? 'Selected' : 'Not selected') + (row.required ? ' | Important' : '');\n          addFieldRow(row.index + '. ' + row.title, 'Status: ' + status + '\\\\nNote: ' + row.note, false);\n        });\n        y -= 6;\n      }\n\n      function addDeclaration() {\n        const declaration = 'Declaration: The applicant has shared the above information for visa application assistance. Details should be verified with original documents before submission.';\n        const lines = wrapTextForPdf(declaration, 92);\n        const h = 24 + (lines.length * 11);\n        ensureSpace(h + 8);\n        rect(margin, y - h, contentWidth, h, colors.soft, colors.line);\n        let ty = y - 17;\n        lines.forEach((line, index) => {\n          text(line, margin + 10, ty, index === 0 ? 9.5 : 9.2, colors.text, index === 0 ? 'F2' : 'F1');\n          ty -= 11;\n        });\n        y -= h + 6;\n      }\n\n      startPage();\n      addInfoCard();\n      FORM_DATA.forEach(section => {\n        addSectionTitle(section.title);\n        section.fields.forEach(field => {\n          addFieldRow(field.label, values[field.id] || '-', false);\n        });\n        y -= 6;\n      });\n      addDocumentChecklistToPdf();\n      addDeclaration();\n      finishCurrentPage();\n\n      const objects = [];\n      function addObject(body) { objects.push(body); return objects.length; }\n\n      addObject('<< \/Type \/Catalog \/Pages 2 0 R >>');\n      const pagesObjIndex = addObject('PAGES_PLACEHOLDER');\n      const pageObjectNumbers = [];\n      pages.forEach(pageContent => {\n        const contentObj = addObject('<< \/Length ' + byteLength(pageContent) + ' >>\\nstream\\n' + pageContent + 'endstream');\n        const pageObj = addObject('<< \/Type \/Page \/Parent 2 0 R \/MediaBox [0 0 ' + pageWidth + ' ' + pageHeight + '] \/Resources << \/Font << \/F1 << \/Type \/Font \/Subtype \/Type1 \/BaseFont \/Helvetica >> \/F2 << \/Type \/Font \/Subtype \/Type1 \/BaseFont \/Helvetica-Bold >> >> >> \/Contents ' + contentObj + ' 0 R >>');\n        pageObjectNumbers.push(pageObj);\n      });\n      objects[pagesObjIndex - 1] = '<< \/Type \/Pages \/Kids [' + pageObjectNumbers.map(n => n + ' 0 R').join(' ') + '] \/Count ' + pageObjectNumbers.length + ' >>';\n\n      let pdf = '%PDF-1.4\\n';\n      const offsets = [0];\n      objects.forEach((obj, index) => {\n        offsets.push(byteLength(pdf));\n        pdf += (index + 1) + ' 0 obj\\n' + obj + '\\nendobj\\n';\n      });\n      const xrefStart = byteLength(pdf);\n      pdf += 'xref\\n0 ' + (objects.length + 1) + '\\n';\n      pdf += '0000000000 65535 f \\n';\n      for (let i = 1; i <= objects.length; i++) pdf += String(offsets[i]).padStart(10, '0') + ' 00000 n \\n';\n      pdf += 'trailer\\n<< \/Size ' + (objects.length + 1) + ' \/Root 1 0 R >>\\nstartxref\\n' + xrefStart + '\\n%%EOF';\n      return new Blob([pdf], { type: 'application\/pdf' });\n    }\n\n    function downloadPdf(blob, filename) {\n      const url = URL.createObjectURL(blob);\n      const link = document.createElement('a');\n      link.href = url;\n      link.download = filename;\n      document.body.appendChild(link);\n      link.click();\n      document.body.removeChild(link);\n      setTimeout(() => URL.revokeObjectURL(url), 5000);\n    }\n\n    async function buildSharePackage() {\n      saveDraft();\n      const body = buildEmailBody();\n      const subject = buildSubject();\n      const applicantName = subject.replace('UK Visitor Visa Form - ', '');\n      const pdfFilename = 'UK_Visitor_Visa_Form_' + safeFileName(applicantName) + '.pdf';\n      const pdfBlob = createStructuredPdfBlob();\n      let pdfFile = null;\n      try { pdfFile = new File([pdfBlob], pdfFilename, { type: 'application\/pdf' }); } catch (err) { pdfFile = null; }\n      fallbackText.value = body;\n      return { body, subject, applicantName, pdfFilename, pdfBlob, pdfFile };\n    }\n\n    function downloadBlob(blob, filename) {\n      const url = URL.createObjectURL(blob);\n      const link = document.createElement('a');\n      link.href = url;\n      link.download = filename;\n      document.body.appendChild(link);\n      link.click();\n      document.body.removeChild(link);\n      setTimeout(() => URL.revokeObjectURL(url), 5000);\n    }\n\n    function openShareChoice() {\n      saveDraft();\n      shareChoiceBackdrop.style.display = 'flex';\n      statusText.textContent = 'Choose Email or WhatsApp to create and share the completed PDF.';\n      statusText.className = 'status';\n    }\n\n    async function shareByEmail() {\n      shareChoiceBackdrop.style.display = 'none';\n      statusText.textContent = 'Preparing PDF...';\n      statusText.className = 'status';\n      const pack = await buildSharePackage();\n      const emailText = `Please send this completed UK Visitor Visa PDF to ${TO_EMAIL}.`;\n\n      try {\n        if (pack.pdfFile && navigator.canShare && navigator.canShare({ files: [pack.pdfFile] })) {\n          await navigator.share({ files: [pack.pdfFile], title: pack.subject, text: emailText });\n          statusText.textContent = 'PDF created. Choose Email\/Gmail\/Mail, enter ujjval@discoverytours.co.in if required, and press Send.';\n          statusText.className = 'status ok';\n          return;\n        }\n      } catch (err) {\n        \/\/ Continue to email fallback.\n      }\n\n      downloadBlob(pack.pdfBlob, pack.pdfFilename);\n      const mailBody = `Please find attached the completed UK Visitor Visa response PDF.\n\nIf the PDF is not attached automatically, please attach the downloaded file named: ${pack.pdfFilename}\n\nRecipient: ${TO_EMAIL}`;\n      window.location.href = `mailto:${encodeURIComponent(TO_EMAIL)}?subject=${encodeURIComponent(pack.subject)}&body=${encodeURIComponent(mailBody)}`;\n      openFallback(pack.body, 'PDF created\/downloaded. Attach the PDF named ' + pack.pdfFilename + ' to the email and send it to ujjval@discoverytours.co.in.');\n    }\n\n    async function shareByWhatsApp() {\n      shareChoiceBackdrop.style.display = 'none';\n      statusText.textContent = 'Preparing PDF...';\n      statusText.className = 'status';\n      const pack = await buildSharePackage();\n      const whatsappText = `Completed UK Visitor Visa PDF for ${pack.applicantName || 'client'}.`;\n\n      try {\n        if (pack.pdfFile && navigator.canShare && navigator.canShare({ files: [pack.pdfFile] })) {\n          await navigator.share({ files: [pack.pdfFile], title: pack.subject, text: whatsappText });\n          statusText.textContent = 'PDF created. Choose WhatsApp from the share screen and send the PDF to the correct contact.';\n          statusText.className = 'status ok';\n          return;\n        }\n      } catch (err) {\n        \/\/ Continue to WhatsApp text fallback.\n      }\n\n      downloadBlob(pack.pdfBlob, pack.pdfFilename);\n      await copyText(whatsappText + '\\\\n\\\\nPDF file name: ' + pack.pdfFilename);\n      window.location.href = 'https:\/\/wa.me\/?text=' + encodeURIComponent(whatsappText + '\\\\n\\\\nPlease attach\/share the downloaded PDF file: ' + pack.pdfFilename);\n      openFallback(pack.body, 'PDF created\/downloaded. WhatsApp cannot attach files automatically from this fallback, so attach\/share the downloaded PDF named ' + pack.pdfFilename + '.');\n    }\n\n    function clearDraft() {\n      if (!confirm('Clear all answers saved on this device?')) return;\n      localStorage.removeItem(STORAGE_KEY);\n      formEl.reset();\n      FORM_DATA.forEach(section => section.fields.forEach(field => {\n        const el = document.getElementById(field.id);\n        if (el) el.value = field.default || '';\n      }));\n      DOC_CHECKLIST.forEach(doc => {\n        const check = document.getElementById(doc.id + '_checked');\n        if (check) check.checked = false;\n      });\n      updateProgress();\n      savedText.textContent = 'Draft cleared';\n      statusText.textContent = 'Draft cleared from this device.';\n      statusText.className = 'status';\n    }\n\n    renderForm();\n    renderDocumentChecklist();\n    restoreDraft();\n\n    formEl.addEventListener('input', () => { updateProgress(); saveDraft(); });\n    formEl.addEventListener('change', () => { updateProgress(); saveDraft(); });\n    document.getElementById('shareBtn').addEventListener('click', openShareChoice);\n    document.getElementById('shareEmailBtn').addEventListener('click', shareByEmail);\n    document.getElementById('shareWhatsappBtn').addEventListener('click', shareByWhatsApp);\n    document.getElementById('shareCancelBtn').addEventListener('click', () => { shareChoiceBackdrop.style.display = 'none'; });\n    document.getElementById('copyBtn').addEventListener('click', async () => {\n      const text = buildEmailBody();\n      const copied = await copyText(text);\n      statusText.textContent = copied ? 'Responses copied. You can paste them into WhatsApp or email.' : 'Could not copy automatically. Use the fallback box.';\n      statusText.className = copied ? 'status ok' : 'status err';\n      if (!copied) openFallback(text);\n    });\n    document.getElementById('clearBtn').addEventListener('click', clearDraft);\n    document.getElementById('modalCopyBtn').addEventListener('click', async () => {\n      await copyText(fallbackText.value);\n    });\n    document.getElementById('modalCloseBtn').addEventListener('click', () => { modalBackdrop.style.display = 'none'; });\n    modalBackdrop.addEventListener('click', (e) => { if (e.target === modalBackdrop) modalBackdrop.style.display = 'none'; });\n    shareChoiceBackdrop.addEventListener('click', (e) => { if (e.target === shareChoiceBackdrop) shareChoiceBackdrop.style.display = 'none'; });\n  <\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>UK Visitor Visa Application Form | Discovery Tours UK Visitor Visa Application Form Discovery Tours \u2014 Client Information Form Before you start: Please fill the details carefully as per passport and supporting documents. Your answers are saved only on this device until you share them. &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/discoverytours.co.in\/index.php\/wp-json\/wp\/v2\/pages\/4082"}],"collection":[{"href":"https:\/\/discoverytours.co.in\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/discoverytours.co.in\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/discoverytours.co.in\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/discoverytours.co.in\/index.php\/wp-json\/wp\/v2\/comments?post=4082"}],"version-history":[{"count":2,"href":"https:\/\/discoverytours.co.in\/index.php\/wp-json\/wp\/v2\/pages\/4082\/revisions"}],"predecessor-version":[{"id":4084,"href":"https:\/\/discoverytours.co.in\/index.php\/wp-json\/wp\/v2\/pages\/4082\/revisions\/4084"}],"wp:attachment":[{"href":"https:\/\/discoverytours.co.in\/index.php\/wp-json\/wp\/v2\/media?parent=4082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}