{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "bd/dip/e-passport-application-form",
  "version": "1.0.0",
  "title": "Bangladesh e-Passport Application Form (New/Re-Issue) (Department of Immigration and Passports)",
  "description": "The Department of Immigration and Passports' (DIP) \"e-Passport Application Form (New/Re-Issue)\", the offline/embassy-submission specimen distributed via the Ministry of Foreign Affairs' (MOFA) forms portal for applicants who cannot or do not use the online e-passport portal (epassport.gov.bd). Opens Bangladesh's Passport vertical (3 of 6, alongside the already-published Taxes vertical (bd/nbr/individual-income-tax-return-form-it-11ga) and DMV vertical (bd/brta/motor-vehicle-registration-application)) and reverses a prior dead-end verdict: GOV-2591's cycle screened Bangladesh's Passport vertical and found it weak/dead-end (an online-portal-only e-passport process with no fillable specimen located at the time); this cycle found MOFA's own forms portal hosts a genuine, unauthenticated, interactive AcroForm PDF for exactly this process. A genuine 3-page, 111-AcroForm-widget specimen (independently confirmed via pdfjs-dist), bilingual (Bengali primary, English secondary) on every label. This is a combined New/Re-Issue form; this v1.0.0 scopes to the first-time (new) applicant pathway. Page 1's items 1-3 (Online Registration ID/Payment Reference/Payment Amount) are confirmed, from the PDF's own embedded default field values (\"OFFLINE APPLICATION\", \"N/A\", \"N/A\"), to be online-system-populated and inapplicable to this offline specimen, so they are excluded as non-applicant-entered. Item 4 (Passport Office/Bangladesh Mission) through item 8 (Type of Delivery) are modeled. Items 9-12 (Previous Passport No./Date of Issue/Date of Expiry/Reason for Re-Issue) are re-issue-only and out of scope. Personal Information (items 13-31), the Permanent Address (38-43), Present Address (44-50), Parental Information (51-58), Guardian Information (59-62, modeled as unconditionally optional: the form's own item 59 label reads \"Guardian's Name – if applicable\" and its page-3 declaration signature line reads \"Signature of Applicant/Guardian (if Applicant is minor)\", implying the guardian block applies when the applicant is a minor, but the form provides no dedicated minor/adult boolean field to gate a requiredWhen condition against), Spouse Information (63-66), and Emergency Contact (67-77) blocks are all modeled in full. Items 32-37 (\"Additional Information for Official and Diplomatic Passport\") are out of scope, as is items 78-79 (Pre-Police Clearance, itself printed \"if applicable\" with no gating field disclosed by the source) and items 80-83 (Information for Lost/Stolen Passports, a re-issue-only scenario that cannot apply to a first-time applicant). Items 84-87 (Bank Payment Information: Bank Name, Payment Reference No., Payment Date, Paid Amount) are, on independent inspection, ordinary fillable AcroForm widgets with no \"for office use\" heading anywhere near them (unlike this registry's bd/brta schema's office-only intake box), consistent with Bangladesh's common offline practice of paying the passport fee via a bank challan and citing that receipt's own particulars on the application; they are therefore modeled as applicant-supplied fields, not excluded as a receipt artifact. The List of Attachments checklist (10 checkboxes) is modeled for the 4 checkboxes applicable to a first-time applicant (National ID photocopy, Birth Registration Certificate photocopy, Marriage Certificate photocopy, Other); the remaining 6 (Previous Passport photocopy, NOC, GO, Retirement Document, Pre-Police Clearance Certificate, G.D.) are tied to re-issue or official/diplomatic-passport scenarios and out of scope. The Declaration (page 3) is modeled as an attestation document plus a companion declarationDate field (a genuine, if unusually positioned, AcroForm text widget found near the signature block, disclosed as a judgment call in VERIFICATION.md). A significant data-quality finding from this cycle's own independent extraction: the PDF's internal AcroForm field *names* (mostly plain numeric strings) do **not** reliably correspond to the form's own printed item numbers — e.g. printed items 9/10/11/12 carry internal field names \"9\"/\"11\"/\"12\"/\"10\" respectively — so every field in this schema was identified by its on-page position and printed label, cross-checked against the form's own text layer, never by trusting the internal PDF field name. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Bangladesh or the Department of Immigration and Passports.",
  "status": "draft",
  "jurisdiction": {
    "country": "BD",
    "level": "national"
  },
  "authority": {
    "name": "Department of Immigration and Passports",
    "abbreviation": "DIP",
    "url": "https://www.dip.gov.bd"
  },
  "process": {
    "type": "application",
    "language": "bn"
  },
  "source": {
    "url": "https://objectstorage.ap-dcc-gazipur-1.oraclecloud15.com/n/axvjbnqprylg/b/V2Ministry/o/office-mofa/2026/1/a04a6c52-75cf-4edb-820c-0f4dd0f9ecfe.pdf",
    "retrievedAt": "2026-07-13",
    "documentRef": "\"e-Passport Application Form (New/Re-Issue)\", Department of Immigration and Passports (footer: \"Government of the People's Republic of Bangladesh, Department of Immigration and Passports, www.dip.gov.bd\"), distributed for offline/embassy submission via the Ministry of Foreign Affairs' forms portal at https://mofa.gov.bd/pages/forms/69959494fcf25ca2d1011a0e"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-13",
    "verifiedBy": "GovSchema Engineering",
    "nextReviewBy": "2027-01-13",
    "notes": "GovSchema Standard Research cycle GOV-2666. Opens Bangladesh's Passport vertical (3 of 6), reversing GOV-2591's prior dead-end verdict for this vertical. Independently re-fetched both cited sources this cycle via curl -sk with a Chrome-like User-Agent (both mofa.gov.bd and the oraclecloud object-storage host fail default TLS certificate verification, consistent with the task briefing's note and the same pattern already seen for BRTA/RJSC/ECS elsewhere in this registry): the MOFA landing page (HTTP 200, text/html, 72,484 bytes) and the direct PDF (HTTP 200, application/pdf, 4,114,743 bytes, sha256 477e229ac2869691f6bd2a09be01af0d7ebb22cdae0e4591db7687e6ac7dd862) — matching the task briefing's own cited size/hash exactly, independently re-derived. Parsed the downloaded PDF with pdfjs-dist@4 (legacy build): 3 pages, getFieldObjects() returned 111 distinct field names across 114 Widget annotations (a handful of named fields, e.g. Road_block_info, repeat across multiple widgets as decorative per-section \"i\" info-icon buttons, not data fields). getTextContent() returned a full, clean bilingual (Bengali/English) text layer across all 3 pages. Every field below was extracted by (1) reading the position-sorted text layer to recover the form's own printed item numbers, labels, and required-field asterisks, matching the task briefing's own transcription exactly field-for-field, and (2) independently correlating every AcroForm widget's page/rect coordinates against those same printed item-number rows to determine each item's actual field type (text/combobox/checkbox), discovering along the way that internal AcroForm field *names* do not reliably track the printed item numbers (see the schema's own description for the item-9-12 example). GOV-2672 correction: the v1.0.0 draft's combobox check queried a nonexistent `.options` property on pdfjs-dist's getFieldObjects() results (always null) and concluded the form's 33 combobox-typed items carry no embedded option list; independent re-extraction for GOV-2672 found the correct property is `.items`, and it is populated for 24 of them. All 24 are also `editable: true` AcroForm combo widgets (the user can type a value outside the printed list, not just pick one) and the form's four district-selector fields (districtOfBirth, permanentDistrict, presentDistrict, emergencyContactDistrict) share one 64-value Bangladesh-only district list with no catch-all, reused for present/emergency-contact fields this schema already discloses as capable of holding a foreign address — so those four are deliberately kept free-text (see each field's own description) despite carrying a real option list. The other 24 corrected fields (numberOfPages, durationOfPassport, typeOfDelivery, religion, typeOfCitizenship, maritalStatus, profession/fatherProfession/motherProfession/guardianProfession/spouseProfession, countryOfBirth/countryOfOtherCitizenship/presentCountry/emergencyContactCountry, fatherNationality/motherNationality/guardianNationality/spouseNationality, emergencyContactRelationship, contactCountryCode/emergencyContactCountryCode, passportOfficeOrMission, and the newly-added paidAmountCurrency) are now modeled as enum, each either backed by an \"OTHER(S)\" catch-all in the source's own list or a functionally exhaustive world country/nationality/calling-code list, consistent with this registry's existing precedent for large genuine-source enums (e.g. ph/comelec's and nl/denhaag's 247-value country enums). passportType and gender were already correctly modeled as enum pre-correction (from independent textual corroboration, not the broken combobox check), and are unchanged: passportType's own combobox default value is \"ORDINARY\" and the form's own \"Additional Information for Official and Diplomatic Passport\" section heading independently names the other two categories (\"Official\", \"Diplomatic\"); its combobox's `.items` also now confirm the same 3-value set directly. gender's own Bengali parenthetical translation literally lists the three options (নারী/ পুরুষ / অন্যান্য — \"Female/Male/Other\"), the same class of exception this registry already uses for bd/brta's vehicleOrTrailer. Contact-number items (30 and 76) are each genuinely two adjacent AcroForm widgets (a country-code combobox, both defaulting to \"880\", Bangladesh's calling code, plus a free-text number field), modeled as two fields each. Item 87 (Paid Amount) is likewise two widgets: a text amount field (paidAmount) plus an adjacent combobox the v1.0.0 draft excluded as an \"unclear\" blank-default companion with no distinguishing printed sub-label. The same GOV-2672 `.items` re-extraction found this companion combobox in fact carries a genuine 2-value list (BDT/USD), so it is now modeled as paidAmountCurrency. The unlabeled extra widget positioned between items 3 and 4 (internal name \"88\", default value \"N/A\") is unrelated (not a combobox) and remains excluded. Two valid conformance fixtures (0 errors each) plus 6 mutation-control fixtures (each raising exactly 1 error) are committed under conformance/bd/dip/e-passport-application-form/1.0.0/. See VERIFICATION.md for the full sourcing record, every scoping/disclosure judgment call, and the complete item-to-field-type derivation."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering",
    "assertedAt": "2026-07-13"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "passportOfficeOrMission",
      "label": "Passport Office/Bangladesh Mission",
      "type": "enum",
      "required": true,
      "description": "Corrected re-extraction (see numberOfPages) shows a genuine 154-value embedded option list of DIP passport offices and Bangladesh diplomatic missions, the authoritative and DIP-controlled set of places this application can be filed. Modeled as enum, consistent with this registry's existing precedent for large but genuine government-defined location lists (e.g. ph/comelec's 247-value country enum).",
      "sourceRef": "Page 1, item 4.*: \"Passport Office/Bangladesh Mission (পাসেপোর্ত অফিস/বাংলাদেশ মিশন)\"",
      "validation": {
        "enum": [
          "AGARGAON",
          "AGARGAON - DIPLOMATIC PASSPORT WING",
          "BAGERHAT",
          "BANDARBAN",
          "BANGLADESH SECRETARIATE",
          "BARGUNA",
          "BARISHAL",
          "BHOLA",
          "BOGURA",
          "BRAHMANBARIA",
          "CHANDGAON",
          "CHANDPUR",
          "CHAPAINABABGANJ",
          "CHUADANGA",
          "COMILLA",
          "COXS BAZAR",
          "DHAKA AIRPORT",
          "DHAKA CANTONMENT",
          "DHAKA EAST",
          "DHAKA WEST",
          "DINAJPUR",
          "FARIDPUR",
          "FENI",
          "GAIBANDA",
          "GAZIPUR",
          "GOPALGANJ",
          "HABIGANJ",
          "JAMALPUR",
          "JATRABARI",
          "JESSORE",
          "JHALOKATHI",
          "JHENAIDAH",
          "JOIPURHAT",
          "KHAGRACHORI",
          "KHULNA",
          "KISHOREGONJ",
          "KURIGRAM",
          "KUSHTIA",
          "LAKSHMIPUR",
          "LALMONIRHAT",
          "MADARIPUR",
          "MAGURA",
          "MANIKGANJ",
          "MANSURABAD",
          "MEHERPUR",
          "MINISTRY OF FOREIGN AFFAIRS",
          "MOULVIBAZAR",
          "MUNSHIGONJ",
          "MYMENSINGH",
          "NAOGAON",
          "NARAYANGANJ",
          "NARSINGHDI",
          "NATORE",
          "NETROKONA",
          "NILPHAMARI",
          "NOAKHALI",
          "NORAIL",
          "PABNA",
          "PANCHAGAR",
          "PATUAKHALI",
          "PIROJPUR",
          "RAJBARI",
          "RAJSHAHI",
          "RANGAMATI",
          "RANGPUR",
          "SATKHIRA",
          "SHARIATPUR",
          "SHERPUR",
          "SHUNAMGANJ",
          "SIRAJGONJ",
          "SYLHET",
          "TANGAIL",
          "THAKURGAON",
          "UTTARA",
          "ABU DHABI",
          "ABUJA",
          "ADDIS ABABA",
          "AGORTALA",
          "ALGIERS",
          "AMMAN",
          "ANKARA",
          "ATHENS",
          "BAGHDAD",
          "BANDAR SERI BEGAWAN",
          "BANGKOK",
          "BEIJING",
          "BEIRUT",
          "BERLIN",
          "BIRMINGHAM",
          "BRASILIA",
          "BRUSSELS",
          "BUCHAREST",
          "CAIRO",
          "CALCUTTA",
          "CANBERRA",
          "CHENNAI",
          "COLOMBO",
          "COPENHAGEN",
          "DOHA",
          "DUBAI",
          "FLORIDA",
          "FREETOWN",
          "GENEVA",
          "GUWAHATI",
          "HANOI",
          "HONG KONG",
          "ISLAMABAD",
          "ISTANBUL",
          "JAKARTA",
          "JEDDAH",
          "KABUL",
          "KARACHI",
          "KATMANDU",
          "KHARTOUM",
          "KUALA LUMPUR",
          "KUNMING",
          "KUWAIT",
          "LISBON",
          "LONDON",
          "LOS ANGELES",
          "MADRID",
          "MALE",
          "MANAMA",
          "MANCHESTER",
          "MANILA",
          "MEXICO",
          "MILAN",
          "MOSCOW",
          "MUMBAI",
          "MUSCAT",
          "NAIROBI",
          "NEW DELHI",
          "NEW YORK",
          "OTTAWA",
          "PARIS",
          "PORT LOUIS",
          "PRETORIA",
          "RABAT",
          "RIYADH",
          "ROME",
          "SEOUL",
          "SINGAPORE",
          "STOCKHOLM",
          "SYDNEY",
          "TASHKENT",
          "THE HAGUE",
          "THIMPHU",
          "TOKYO",
          "TORONTO",
          "TRIPOLI",
          "VIENNA",
          "WARSAW",
          "WASHINGTON",
          "YANGON"
        ]
      }
    },
    {
      "name": "passportType",
      "label": "Passport Type",
      "type": "enum",
      "required": true,
      "description": "The combobox's own default value is \"ORDINARY\", and the form's own \"Additional Information for Official and Diplomatic Passport\" heading (items 32-37, out of scope for this v1.0.0) independently names the other two categories, giving a corroborated 3-way closed set.",
      "sourceRef": "Page 1, item 5.*: \"Passport Type (পাসেপোর্টের ধরণ)\"; combobox default \"ORDINARY\"; item 32's own section heading \"Additional Information for Official and Diplomatic Passport\"",
      "validation": {
        "enum": [
          "ordinary",
          "official",
          "diplomatic"
        ]
      }
    },
    {
      "name": "numberOfPages",
      "label": "Number of Pages",
      "type": "enum",
      "required": true,
      "description": "A corrected re-extraction of this combobox's field object (this cycle's fix: pdfjs-dist exposes the option list via `.items`, not `.options`, which the v1.0.0 draft checked and found null) shows a genuine 2-value closed set.",
      "sourceRef": "Page 1, item 6.*: \"Number of Pages (পাতার সংখ্যা)\"; combobox default \"48 PAGES\"",
      "validation": {
        "enum": [
          "48 PAGES",
          "64 PAGES"
        ]
      }
    },
    {
      "name": "durationOfPassport",
      "label": "Duration of Passport",
      "type": "enum",
      "required": true,
      "description": "Corrected re-extraction (see numberOfPages) shows a genuine 2-value closed set.",
      "sourceRef": "Page 1, item 7.*: \"Duration of Passport (পাসেপোর্টের মেয়াদ)\"; combobox default \"5 YEARS\"",
      "validation": {
        "enum": [
          "5 YEARS",
          "10 YEARS"
        ]
      }
    },
    {
      "name": "typeOfDelivery",
      "label": "Type of Delivery",
      "type": "enum",
      "required": true,
      "description": "Corrected re-extraction (see numberOfPages) shows a genuine 3-value closed set.",
      "sourceRef": "Page 1, item 8.*: \"Type of Delivery (বিতরণের ধরণ)\"; combobox default \"REGULAR\"",
      "validation": {
        "enum": [
          "REGULAR",
          "EXPRESS",
          "SUPER EXPRESS"
        ]
      }
    },
    {
      "name": "fullName",
      "label": "Full Name (as per NID/BRC)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1, item 13.*: \"Full Name (as per NID/BRC)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "givenName",
      "label": "Given Name",
      "type": "string",
      "classification": "pii",
      "sourceRef": "Page 1, item 14: \"Given Name (প্রদত্ত নাম / নামের প্রথম অংশ)\", no printed asterisk",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "surname",
      "label": "Surname",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1, item 15.*: \"Surname (বংশগত নাম/নামের শেষ অংশ)\"",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "dateOfBirth",
      "label": "Date of Birth",
      "type": "date",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Page 1, item 16.*: \"Date of Birth (জন্ম তারিখ)\""
    },
    {
      "name": "countryOfBirth",
      "label": "Country of Birth",
      "type": "enum",
      "required": true,
      "classification": "sensitive-pii",
      "description": "Corrected re-extraction (see numberOfPages) shows a genuine 244-value embedded world-country list (comprehensive enough that no applicant's actual country of birth falls outside it), so modeled as enum rather than free-text, consistent with this registry's existing precedent for large country enums (e.g. ph/comelec, nl/denhaag).",
      "sourceRef": "Page 1, item 17.*: \"Country of Birth (জন্মভূমি)\"",
      "validation": {
        "enum": [
          "AFGANISTAN",
          "ALBANIA",
          "ALGERIA",
          "AMERICAN SAMOA",
          "ANDORRA",
          "ANGOLA",
          "ANGUILLA",
          "ANTARTICA",
          "ANTIGUA AND BARBUDA",
          "ARGENTINA",
          "ARMENIA",
          "ARUBA",
          "AUSTRALIA",
          "AUSTRIA",
          "AZERBAIJAN",
          "BAHAMAS",
          "BAHRAIN",
          "BANGLADESH",
          "BARBADOS",
          "BELARUS",
          "BELGIUM",
          "BELIZE",
          "BENIN",
          "BERMUDA",
          "BHUTAN",
          "BOLIVIA",
          "BOSNIA AND HERZEGOWINA",
          "BOTSWANA",
          "BOUVET ISLAND",
          "BRAZIL",
          "BRITISH INDIAN OCEAN TERRITORY",
          "BRUNEI DARUSSALAM",
          "BULGARIA",
          "BURKINA FASO",
          "BURUNDI",
          "CAMBODIA",
          "CAMEROON",
          "CANADA",
          "CAPE VERDE",
          "CAYMAN ISLANDS",
          "CENTRAL AFRICAN REPUBLIC",
          "CHAD",
          "CHILE",
          "CHINA",
          "CHRISTMAS ISLAND",
          "COCOS (KEELING) ISLANDS",
          "COLOMBIA",
          "COMOROS",
          "CONGO, DEMOCRATIC REPUBLIC (ZAIRE)",
          "CONGO, PEOPLE'S REPUBLIC",
          "COOK ISLANDS",
          "COSTA RICA",
          "COTE D'IVOIRE",
          "CROATIA (HRVATSKA)",
          "CUBA",
          "CYPRUS",
          "CZECH REPUBLIC",
          "DENMARK",
          "DJIBOUTI",
          "DOMINICA",
          "DOMINICAN REPUBLIC",
          "EAST TIMOR",
          "ECUADOR",
          "EGYPT",
          "EL SALVADOR",
          "EQUATORIAL GUINEA",
          "ERITREA",
          "ESTONIA",
          "ETHIOPIA",
          "FALKLAND ISLANDS (MALVINAS)",
          "FAROE ISLANDS",
          "FIJI",
          "FINLAND",
          "FRANCE",
          "FRENCH GUIANA",
          "FRENCH POLYNESIA",
          "FRENCH SOUTHERN AND ANTARCTIC LANDS",
          "GABON",
          "GAMBIA",
          "GEORGIA",
          "GERMANY",
          "GHANA",
          "GIBRALTAR",
          "GREECE",
          "GREENLAND",
          "GRENADA",
          "GUADELOUPE",
          "GUAM",
          "GUATEMALA",
          "GUERNSEY",
          "GUINEA",
          "GUINEA-BISSAU",
          "GUYANA",
          "HAITI",
          "HEARD AND MCDONALD ISLANDS",
          "HOLY SEE (VATICAN CITY)",
          "HONDURAS",
          "HONG KONG",
          "HUNGARY",
          "ICELAND",
          "INDIA",
          "INDONESIA",
          "IRAN (ISLAMIC REPUBLIC)",
          "IRAQ",
          "IRELAND",
          "ITALY",
          "JAMAICA",
          "JAPAN",
          "JERSEY",
          "JORDAN",
          "KAZAKHSTAN",
          "KENYA",
          "KIRIBATI",
          "KOREA, DEMOCRATIC PEOPLE'S REPUBLIC",
          "KOREA, REPUBLIC OF",
          "KOSOVO",
          "KUWAIT",
          "KYRGYZSTAN",
          "LAO PEOPLE'S DEMOCRATIC REPUBLIC",
          "LATVIA",
          "LEBANON",
          "LESOTHO",
          "LIBERIA",
          "LIBYAN ARAB JAMAHIRIYA",
          "LIECHTENSTEIN",
          "LITHUANIA",
          "LUXEMBOURG",
          "MACAU",
          "MACEDONIA, FORMER YUGOSLAV REPUBLIC",
          "MADAGASCAR",
          "MALAWI",
          "MALAYSIA",
          "MALDIVES",
          "MALI",
          "MALTA",
          "MAN, ISLE OF",
          "MARSHALL ISLANDS",
          "MARTINIQUE",
          "MAURITANIA",
          "MAURITIUS",
          "MAYOTTE",
          "MEXICO",
          "MICRONESIA, FEDERATED STATES",
          "MOLDOVA, REPUBLIC",
          "MONACO",
          "MONGOLIA",
          "MONTENEGRO",
          "MONTSERRAT",
          "MOROCCO",
          "MOZAMBIQUE",
          "MYANMAR",
          "NAMIBIA",
          "NAURU",
          "NEPAL",
          "NETHERLANDS",
          "NETHERLANDS ANTILLES",
          "NEW CALEDONIA",
          "NEW ZEALAND",
          "NICARAGUA",
          "NIGER",
          "NIGERIA",
          "NIUE",
          "NORFOLK ISLAND",
          "NORTHERN MARIANA ISLANDS",
          "NORWAY",
          "OMAN",
          "PAKISTAN",
          "PALAU",
          "PALESTINIAN TERRITORY, OCCUPIED",
          "PANAMA",
          "PAPUA NEW GUINEA",
          "PARAGUAY",
          "PERU",
          "PHILIPPINES",
          "PITCAIRN",
          "POLAND",
          "PORTUGAL",
          "PUERTO RICO",
          "QATAR",
          "REUNION",
          "ROMANIA",
          "RUSSIAN FEDERATION",
          "RWANDA",
          "SAINT HELENA",
          "SAINT KITTS AND NEVIS",
          "SAINT LUCIA",
          "SAINT PIERRE AND MIQUELON",
          "SAINT VINCENT & GRENADINES",
          "SAMOA",
          "SAN MARINO",
          "SAO TOME AND PRINCIPE",
          "SAUDI ARABIA",
          "SENEGAL",
          "SERBIA",
          "SEYCHELLES",
          "SIERRA LEONE",
          "SINGAPORE",
          "SLOVAKIA (SLOVAK REPUBLIC)",
          "SLOVENIA",
          "SOLOMON ISLANDS",
          "SOMALIA",
          "SOUTH AFRICA",
          "SOUTH GEORGIA & SOUTH SANDWICH ISLANDS",
          "SPAIN",
          "SRI LANKA",
          "SUDAN",
          "SURINAME",
          "SVALBARD & JAN MAYEN ISLANDS",
          "SWAZILAND",
          "SWEDEN",
          "SWITZERLAND",
          "SYRIA",
          "TAIWAN",
          "TAJIKISTAN",
          "TANZANIA, UNITED REPUBLIC",
          "THAILAND",
          "TOGO",
          "TOKELAU",
          "TONGA",
          "TRINIDAD AND TOBAGO",
          "TUNISIA",
          "TURKEY",
          "TURKMENISTAN",
          "TURKS AND CAICOS ISLANDS",
          "TUVALU",
          "UGANDA",
          "UKRAINE",
          "UNITED ARAB EMIRATES",
          "UNITED KINGDOM",
          "UNITED STATES MINOR OUTLYING ISLANDS",
          "UNITED STATES OF AMERICA",
          "URUGUAY",
          "UZBEKISTAN",
          "VANUATU",
          "VENEZUELA",
          "VIETNAM",
          "VIRGIN ISLANDS (BRITISH)",
          "VIRGIN ISLANDS (U.S.)",
          "WALLIS AND FUTUNA ISLANDS",
          "WESTERN SAHARA",
          "YEMEN",
          "YUGOSLAVIA",
          "ZAMBIA",
          "ZIMBABWE"
        ]
      }
    },
    {
      "name": "districtOfBirth",
      "label": "District of Birth",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "description": "Rendered as a combobox. Corrected re-extraction (this cycle's fix: pdfjs-dist exposes a combobox's option list via `.items`, not `.options`, which the v1.0.0 draft checked and found null) shows this combobox does carry a genuine embedded option list — but it is a fixed 64-value list of Bangladesh's own administrative districts only, with no \"other\"/free-entry catch-all, and this exact field/list is reused across a scenario this schema already discloses as capable of being outside Bangladesh (see presentCountry/emergencyContactCountry, and the source's own dependent Post-Office/Police-Station JavaScript keyed to this same district list). Modeling it as a strict enum would make a legitimate present/emergency-contact address abroad, or a birth abroad, inexpressible, so — unlike this schema's other corrected combobox fields — it is deliberately kept free-text rather than enum.",
      "sourceRef": "Page 1, item 18.*: \"District of Birth (জন্ম েজলা)\"",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "placeOfBirth",
      "label": "Place of Birth",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Page 1, item 19.*: \"Place of Birth (জন্মস্থান)\"",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "gender",
      "label": "Gender",
      "type": "enum",
      "required": true,
      "classification": "pii",
      "description": "The form's own Bengali parenthetical translation literally lists the three options (Female/Male/Other), the same class of exception this registry already uses for bd/brta's vehicleOrTrailer field (a printed label naming exact mutually-exclusive options, even without a checkbox/radio widget).",
      "sourceRef": "Page 1, item 20.*: \"Gender (নারী/ পুরুষ / অন্যান্য)\" — \"Female/Male/Other\"",
      "validation": {
        "enum": [
          "female",
          "male",
          "other"
        ]
      }
    },
    {
      "name": "religion",
      "label": "Religion",
      "type": "enum",
      "required": true,
      "classification": "pii",
      "description": "Corrected re-extraction (see numberOfPages) shows a genuine embedded option list, including an \"OTHERS\" catch-all.",
      "sourceRef": "Page 1, item 21.*: \"Religion (ধমর্)\"",
      "validation": {
        "enum": [
          "BUDDHISM",
          "CHRISTIANITY",
          "HINDUISM",
          "ISLAM",
          "JAINISM",
          "JUDAISM",
          "SIKHISM",
          "OTHERS"
        ]
      }
    },
    {
      "name": "nationalIdNo",
      "label": "National ID No.",
      "type": "string",
      "classification": "sensitive-pii",
      "sourceRef": "Page 1, item 22: \"National ID No. (জাতীয় পরিচয়পত্র নং)\", no printed asterisk",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "birthRegistrationNo",
      "label": "Birth Registration No.",
      "type": "string",
      "classification": "sensitive-pii",
      "sourceRef": "Page 1, item 23: \"Birth Registration No. (জন্ম নিবন্ধন নং)\", no printed asterisk",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "typeOfCitizenship",
      "label": "Type of Citizenship",
      "type": "enum",
      "required": true,
      "description": "Corrected re-extraction (see numberOfPages) shows a genuine embedded option list, including an \"OTHER\" catch-all.",
      "sourceRef": "Page 1, item 24.*: \"Type of Citizenship (নাগরিকত্বের ধরণ)\"; combobox default \"BY BIRTH\"",
      "validation": {
        "enum": [
          "BY BIRTH",
          "BY DESCENT",
          "MIGRATION",
          "NATURALIZATION",
          "BY MARRIAGE",
          "OTHER"
        ]
      }
    },
    {
      "name": "dualCitizenshipStatus",
      "label": "Dual Citizenship Status",
      "type": "boolean",
      "description": "A checkbox internally named \"Dual\" with a single \"Yes\" export value (checked = dual citizenship declared). Gates countryOfOtherCitizenship and foreignPassportNo below.",
      "sourceRef": "Page 1, item 25: \"Dual Citizenship Status (দবৈত নাগরিকত্ব)\", no printed asterisk"
    },
    {
      "name": "countryOfOtherCitizenship",
      "label": "Country of Other Citizenship",
      "type": "enum",
      "classification": "pii",
      "requiredWhen": {
        "field": "dualCitizenshipStatus",
        "equals": true
      },
      "description": "Corrected re-extraction (see countryOfBirth) shows the same genuine 244-value world-country list, so modeled as enum.",
      "sourceRef": "Page 1, item 26: \"Country of Other Citizenship (অন্য দেশের নাগরিকত্ব থাকলে সেই দেশের নাম)\", no printed asterisk",
      "validation": {
        "enum": [
          "AFGANISTAN",
          "ALBANIA",
          "ALGERIA",
          "AMERICAN SAMOA",
          "ANDORRA",
          "ANGOLA",
          "ANGUILLA",
          "ANTARTICA",
          "ANTIGUA AND BARBUDA",
          "ARGENTINA",
          "ARMENIA",
          "ARUBA",
          "AUSTRALIA",
          "AUSTRIA",
          "AZERBAIJAN",
          "BAHAMAS",
          "BAHRAIN",
          "BANGLADESH",
          "BARBADOS",
          "BELARUS",
          "BELGIUM",
          "BELIZE",
          "BENIN",
          "BERMUDA",
          "BHUTAN",
          "BOLIVIA",
          "BOSNIA AND HERZEGOWINA",
          "BOTSWANA",
          "BOUVET ISLAND",
          "BRAZIL",
          "BRITISH INDIAN OCEAN TERRITORY",
          "BRUNEI DARUSSALAM",
          "BULGARIA",
          "BURKINA FASO",
          "BURUNDI",
          "CAMBODIA",
          "CAMEROON",
          "CANADA",
          "CAPE VERDE",
          "CAYMAN ISLANDS",
          "CENTRAL AFRICAN REPUBLIC",
          "CHAD",
          "CHILE",
          "CHINA",
          "CHRISTMAS ISLAND",
          "COCOS (KEELING) ISLANDS",
          "COLOMBIA",
          "COMOROS",
          "CONGO, DEMOCRATIC REPUBLIC (ZAIRE)",
          "CONGO, PEOPLE'S REPUBLIC",
          "COOK ISLANDS",
          "COSTA RICA",
          "COTE D'IVOIRE",
          "CROATIA (HRVATSKA)",
          "CUBA",
          "CYPRUS",
          "CZECH REPUBLIC",
          "DENMARK",
          "DJIBOUTI",
          "DOMINICA",
          "DOMINICAN REPUBLIC",
          "EAST TIMOR",
          "ECUADOR",
          "EGYPT",
          "EL SALVADOR",
          "EQUATORIAL GUINEA",
          "ERITREA",
          "ESTONIA",
          "ETHIOPIA",
          "FALKLAND ISLANDS (MALVINAS)",
          "FAROE ISLANDS",
          "FIJI",
          "FINLAND",
          "FRANCE",
          "FRENCH GUIANA",
          "FRENCH POLYNESIA",
          "FRENCH SOUTHERN AND ANTARCTIC LANDS",
          "GABON",
          "GAMBIA",
          "GEORGIA",
          "GERMANY",
          "GHANA",
          "GIBRALTAR",
          "GREECE",
          "GREENLAND",
          "GRENADA",
          "GUADELOUPE",
          "GUAM",
          "GUATEMALA",
          "GUERNSEY",
          "GUINEA",
          "GUINEA-BISSAU",
          "GUYANA",
          "HAITI",
          "HEARD AND MCDONALD ISLANDS",
          "HOLY SEE (VATICAN CITY)",
          "HONDURAS",
          "HONG KONG",
          "HUNGARY",
          "ICELAND",
          "INDIA",
          "INDONESIA",
          "IRAN (ISLAMIC REPUBLIC)",
          "IRAQ",
          "IRELAND",
          "ITALY",
          "JAMAICA",
          "JAPAN",
          "JERSEY",
          "JORDAN",
          "KAZAKHSTAN",
          "KENYA",
          "KIRIBATI",
          "KOREA, DEMOCRATIC PEOPLE'S REPUBLIC",
          "KOREA, REPUBLIC OF",
          "KOSOVO",
          "KUWAIT",
          "KYRGYZSTAN",
          "LAO PEOPLE'S DEMOCRATIC REPUBLIC",
          "LATVIA",
          "LEBANON",
          "LESOTHO",
          "LIBERIA",
          "LIBYAN ARAB JAMAHIRIYA",
          "LIECHTENSTEIN",
          "LITHUANIA",
          "LUXEMBOURG",
          "MACAU",
          "MACEDONIA, FORMER YUGOSLAV REPUBLIC",
          "MADAGASCAR",
          "MALAWI",
          "MALAYSIA",
          "MALDIVES",
          "MALI",
          "MALTA",
          "MAN, ISLE OF",
          "MARSHALL ISLANDS",
          "MARTINIQUE",
          "MAURITANIA",
          "MAURITIUS",
          "MAYOTTE",
          "MEXICO",
          "MICRONESIA, FEDERATED STATES",
          "MOLDOVA, REPUBLIC",
          "MONACO",
          "MONGOLIA",
          "MONTENEGRO",
          "MONTSERRAT",
          "MOROCCO",
          "MOZAMBIQUE",
          "MYANMAR",
          "NAMIBIA",
          "NAURU",
          "NEPAL",
          "NETHERLANDS",
          "NETHERLANDS ANTILLES",
          "NEW CALEDONIA",
          "NEW ZEALAND",
          "NICARAGUA",
          "NIGER",
          "NIGERIA",
          "NIUE",
          "NORFOLK ISLAND",
          "NORTHERN MARIANA ISLANDS",
          "NORWAY",
          "OMAN",
          "PAKISTAN",
          "PALAU",
          "PALESTINIAN TERRITORY, OCCUPIED",
          "PANAMA",
          "PAPUA NEW GUINEA",
          "PARAGUAY",
          "PERU",
          "PHILIPPINES",
          "PITCAIRN",
          "POLAND",
          "PORTUGAL",
          "PUERTO RICO",
          "QATAR",
          "REUNION",
          "ROMANIA",
          "RUSSIAN FEDERATION",
          "RWANDA",
          "SAINT HELENA",
          "SAINT KITTS AND NEVIS",
          "SAINT LUCIA",
          "SAINT PIERRE AND MIQUELON",
          "SAINT VINCENT & GRENADINES",
          "SAMOA",
          "SAN MARINO",
          "SAO TOME AND PRINCIPE",
          "SAUDI ARABIA",
          "SENEGAL",
          "SERBIA",
          "SEYCHELLES",
          "SIERRA LEONE",
          "SINGAPORE",
          "SLOVAKIA (SLOVAK REPUBLIC)",
          "SLOVENIA",
          "SOLOMON ISLANDS",
          "SOMALIA",
          "SOUTH AFRICA",
          "SOUTH GEORGIA & SOUTH SANDWICH ISLANDS",
          "SPAIN",
          "SRI LANKA",
          "SUDAN",
          "SURINAME",
          "SVALBARD & JAN MAYEN ISLANDS",
          "SWAZILAND",
          "SWEDEN",
          "SWITZERLAND",
          "SYRIA",
          "TAIWAN",
          "TAJIKISTAN",
          "TANZANIA, UNITED REPUBLIC",
          "THAILAND",
          "TOGO",
          "TOKELAU",
          "TONGA",
          "TRINIDAD AND TOBAGO",
          "TUNISIA",
          "TURKEY",
          "TURKMENISTAN",
          "TURKS AND CAICOS ISLANDS",
          "TUVALU",
          "UGANDA",
          "UKRAINE",
          "UNITED ARAB EMIRATES",
          "UNITED KINGDOM",
          "UNITED STATES MINOR OUTLYING ISLANDS",
          "UNITED STATES OF AMERICA",
          "URUGUAY",
          "UZBEKISTAN",
          "VANUATU",
          "VENEZUELA",
          "VIETNAM",
          "VIRGIN ISLANDS (BRITISH)",
          "VIRGIN ISLANDS (U.S.)",
          "WALLIS AND FUTUNA ISLANDS",
          "WESTERN SAHARA",
          "YEMEN",
          "YUGOSLAVIA",
          "ZAMBIA",
          "ZIMBABWE"
        ]
      }
    },
    {
      "name": "foreignPassportNo",
      "label": "Foreign Passport No.",
      "type": "string",
      "classification": "sensitive-pii",
      "requiredWhen": {
        "field": "dualCitizenshipStatus",
        "equals": true
      },
      "sourceRef": "Page 1, item 27: \"Foreign Passport No. (বিদেশি পাসেপোর্ট নং)\", no printed asterisk",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "maritalStatus",
      "label": "Marital Status",
      "type": "enum",
      "required": true,
      "classification": "pii",
      "description": "Corrected re-extraction (see numberOfPages) shows a genuine embedded option list.",
      "sourceRef": "Page 1, item 28.*: \"Marital Status (বৈবাহিক অবস্থা)\"",
      "validation": {
        "enum": [
          "SINGLE",
          "MARRIED",
          "WIDOW",
          "WIDOWER",
          "DIVORCED"
        ]
      }
    },
    {
      "name": "profession",
      "label": "Profession",
      "type": "enum",
      "required": true,
      "description": "Corrected re-extraction (see numberOfPages) shows a genuine 61-value embedded option list, including an \"OTHERS\" catch-all, so no legitimate value is excluded.",
      "sourceRef": "Page 1, item 29.*: \"Profession (পেশা)\"",
      "validation": {
        "enum": [
          "ACCOUNTANT",
          "ARTIST",
          "AUTONOMOUS",
          "BACHELOR",
          "BANKER",
          "BARBER",
          "BARRISTER AT LAW",
          "BLACKSMITH",
          "BOATMAN",
          "BUSINESS",
          "CHIEF JUSTICE",
          "CLEANER",
          "CONTRACTOR",
          "COOK",
          "DEPENDENT OF NON-DIPLOMATIC OFFICIAL / STAFF IN FOREIGN MISSION",
          "DEPENDENT ON DIPLOMAT",
          "DOCTOR",
          "DRIVER",
          "ENGINEER",
          "FARMER",
          "FISHERMAN",
          "GOVERNMENT SERVICE",
          "GUARD",
          "HOUSE WIFE",
          "JOURNALIST",
          "JUDGE",
          "JUSTICE",
          "LABOR",
          "LAWYER",
          "MECHANIC",
          "MEMBER OF LOCAL GOVERNMENT",
          "MEMBER OF PARLIAMENT",
          "MERCHANT MARINE OFFICER",
          "MINISTER",
          "NURSE",
          "OTHERS",
          "PAINTER",
          "PERMANENT OFFICER/ STAFF OF AUTONOMOUS ORGANIZATION",
          "PERMANENT OFFICER/ STAFF OF NATIONALISED ORGANISATION",
          "PILOT",
          "POLITICIAN",
          "PORTER",
          "POTTER",
          "PRESIDENT",
          "PRIME MINISTER",
          "PRIVATE SERVICE",
          "PROJECT EMPLOYEE",
          "RETIRED (GOVERNMENT SERVICE)",
          "RETIRED (PRIVATE SERVICE)",
          "RETIRED TECHNOCRAT",
          "SALESMAN",
          "SATUARY BODY",
          "SEMI GOVERNMENT SERVICE",
          "SPEAKER",
          "STUDENT",
          "SWEEPER",
          "TAILOR",
          "TEACHER",
          "UNEMPLOYED",
          "UNKNOWN",
          "WASHERMAN"
        ]
      }
    },
    {
      "name": "contactCountryCode",
      "label": "Contact No.: country code",
      "type": "enum",
      "required": true,
      "description": "Corrected re-extraction (see numberOfPages) shows a genuine embedded list of international calling codes (226 distinct codes after de-duplication; the source list repeats a code once per country that shares it, e.g. \"1\" for every NANP country), comprehensive enough to cover any real applicant, so modeled as enum.",
      "sourceRef": "Page 1, item 30.*: \"Contact No. (যোগাযোগের নমবর)\"; combobox default \"880\"",
      "validation": {
        "enum": [
          "995",
          "93",
          "355",
          "213",
          "684",
          "376",
          "244",
          "1264",
          "672",
          "1268",
          "54",
          "374",
          "297",
          "61",
          "43",
          "994",
          "1242",
          "973",
          "880",
          "1246",
          "375",
          "32",
          "501",
          "229",
          "1441",
          "975",
          "591",
          "387",
          "267",
          "55",
          "246",
          "673",
          "359",
          "226",
          "257",
          "855",
          "237",
          "1",
          "238",
          "1345",
          "236",
          "235",
          "56",
          "86",
          "57",
          "269",
          "243",
          "242",
          "682",
          "506",
          "225",
          "385",
          "53",
          "357",
          "420",
          "45",
          "253",
          "1767",
          "1809",
          "829",
          "849",
          "670",
          "593",
          "20",
          "503",
          "240",
          "291",
          "372",
          "251",
          "500",
          "298",
          "679",
          "358",
          "33",
          "594",
          "689",
          "262",
          "241",
          "220",
          "49",
          "233",
          "350",
          "30",
          "299",
          "1473",
          "590",
          "1671",
          "502",
          "44",
          "224",
          "245",
          "592",
          "509",
          "504",
          "852",
          "36",
          "354",
          "91",
          "62",
          "98",
          "964",
          "353",
          "39",
          "1876",
          "81",
          "962",
          "7",
          "254",
          "686",
          "850",
          "82",
          "383",
          "965",
          "996",
          "856",
          "371",
          "961",
          "266",
          "231",
          "218",
          "423",
          "370",
          "352",
          "853",
          "389",
          "261",
          "265",
          "60",
          "960",
          "223",
          "356",
          "692",
          "596",
          "222",
          "230",
          "52",
          "691",
          "373",
          "377",
          "976",
          "382",
          "1664",
          "212",
          "258",
          "95",
          "264",
          "674",
          "977",
          "31",
          "599",
          "687",
          "64",
          "505",
          "227",
          "234",
          "683",
          "1670",
          "47",
          "968",
          "92",
          "680",
          "970",
          "507",
          "675",
          "595",
          "51",
          "63",
          "48",
          "351",
          "974",
          "40",
          "250",
          "290",
          "869",
          "1758",
          "508",
          "1784",
          "685",
          "378",
          "239",
          "966",
          "221",
          "248",
          "232",
          "65",
          "421",
          "386",
          "677",
          "252",
          "27",
          "34",
          "94",
          "249",
          "597",
          "268",
          "46",
          "41",
          "963",
          "886",
          "992",
          "255",
          "66",
          "228",
          "690",
          "676",
          "1868",
          "216",
          "90",
          "993",
          "1649",
          "688",
          "256",
          "380",
          "971",
          "598",
          "998",
          "678",
          "58",
          "84",
          "1284",
          "1340",
          "681",
          "967",
          "38",
          "260",
          "263"
        ]
      }
    },
    {
      "name": "contactNumber",
      "label": "Contact No.: number",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Second of the two item-30 widgets: the free-text phone number itself, following the contactCountryCode selector.",
      "sourceRef": "Page 1, item 30.*: \"Contact No. (যোগাযোগের নমবর)\"",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "email",
      "label": "E-mail",
      "type": "string",
      "classification": "pii",
      "sourceRef": "Page 1, item 31: \"E-mail (ই-মেইল)\", no printed asterisk",
      "validation": {
        "maxLength": 150,
        "pattern": "^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$"
      }
    },
    {
      "name": "permanentDistrict",
      "label": "Permanent Address: District",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Rendered as a combobox. Corrected re-extraction (this cycle's fix: pdfjs-dist exposes a combobox's option list via `.items`, not `.options`, which the v1.0.0 draft checked and found null) shows this combobox does carry a genuine embedded option list — but it is a fixed 64-value list of Bangladesh's own administrative districts only, with no \"other\"/free-entry catch-all, and this exact field/list is reused across a scenario this schema already discloses as capable of being outside Bangladesh (see presentCountry/emergencyContactCountry, and the source's own dependent Post-Office/Police-Station JavaScript keyed to this same district list). Modeling it as a strict enum would make a legitimate present/emergency-contact address abroad, or a birth abroad, inexpressible, so — unlike this schema's other corrected combobox fields — it is deliberately kept free-text rather than enum.",
      "sourceRef": "Page 2, item 38.*: \"District (েজলা)\" — Applicant's Permanent Address",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "permanentPoliceStation",
      "label": "Permanent Address: Police Station",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Rendered as a combobox with no embedded option list, so modeled as free-text.",
      "sourceRef": "Page 2, item 39.*: \"Police Station (থানা)\" — Applicant's Permanent Address",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "permanentPostOffice",
      "label": "Permanent Address: Post Office",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Rendered as a combobox with no embedded option list, so modeled as free-text.",
      "sourceRef": "Page 2, item 40.*: \"Post Office (ডাকঘর)\" — Applicant's Permanent Address",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "permanentPostalCode",
      "label": "Permanent Address: Postal Code",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 2, item 41.*: \"Postal Code (পোস্টাল কোড)\" — Applicant's Permanent Address",
      "validation": {
        "maxLength": 10
      }
    },
    {
      "name": "permanentCityVillageHouse",
      "label": "Permanent Address: City/Village/House",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 2, item 42.*: \"City/Village/House (শহর/গ্রাম/বাড়ি)\" — Applicant's Permanent Address",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "permanentRoadBlockSector",
      "label": "Permanent Address: Road/Block/Sector",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 2, item 43.*: \"Road/Block/Sector (রাস্তা/ব্লক/সেক্টর)\" — Applicant's Permanent Address",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "presentCountry",
      "label": "Present Address: Country",
      "type": "enum",
      "required": true,
      "classification": "pii",
      "description": "Corrected re-extraction (see countryOfBirth) shows the same genuine 244-value world-country list, so modeled as enum (the applicant's present address can be Bangladesh or abroad; this world list already covers both).",
      "sourceRef": "Page 2, item 44.*: \"Country (দেশ)\" — Applicant's Present Address (Bangladesh or abroad)",
      "validation": {
        "enum": [
          "AFGANISTAN",
          "ALBANIA",
          "ALGERIA",
          "AMERICAN SAMOA",
          "ANDORRA",
          "ANGOLA",
          "ANGUILLA",
          "ANTARTICA",
          "ANTIGUA AND BARBUDA",
          "ARGENTINA",
          "ARMENIA",
          "ARUBA",
          "AUSTRALIA",
          "AUSTRIA",
          "AZERBAIJAN",
          "BAHAMAS",
          "BAHRAIN",
          "BANGLADESH",
          "BARBADOS",
          "BELARUS",
          "BELGIUM",
          "BELIZE",
          "BENIN",
          "BERMUDA",
          "BHUTAN",
          "BOLIVIA",
          "BOSNIA AND HERZEGOWINA",
          "BOTSWANA",
          "BOUVET ISLAND",
          "BRAZIL",
          "BRITISH INDIAN OCEAN TERRITORY",
          "BRUNEI DARUSSALAM",
          "BULGARIA",
          "BURKINA FASO",
          "BURUNDI",
          "CAMBODIA",
          "CAMEROON",
          "CANADA",
          "CAPE VERDE",
          "CAYMAN ISLANDS",
          "CENTRAL AFRICAN REPUBLIC",
          "CHAD",
          "CHILE",
          "CHINA",
          "CHRISTMAS ISLAND",
          "COCOS (KEELING) ISLANDS",
          "COLOMBIA",
          "COMOROS",
          "CONGO, DEMOCRATIC REPUBLIC (ZAIRE)",
          "CONGO, PEOPLE'S REPUBLIC",
          "COOK ISLANDS",
          "COSTA RICA",
          "COTE D'IVOIRE",
          "CROATIA (HRVATSKA)",
          "CUBA",
          "CYPRUS",
          "CZECH REPUBLIC",
          "DENMARK",
          "DJIBOUTI",
          "DOMINICA",
          "DOMINICAN REPUBLIC",
          "EAST TIMOR",
          "ECUADOR",
          "EGYPT",
          "EL SALVADOR",
          "EQUATORIAL GUINEA",
          "ERITREA",
          "ESTONIA",
          "ETHIOPIA",
          "FALKLAND ISLANDS (MALVINAS)",
          "FAROE ISLANDS",
          "FIJI",
          "FINLAND",
          "FRANCE",
          "FRENCH GUIANA",
          "FRENCH POLYNESIA",
          "FRENCH SOUTHERN AND ANTARCTIC LANDS",
          "GABON",
          "GAMBIA",
          "GEORGIA",
          "GERMANY",
          "GHANA",
          "GIBRALTAR",
          "GREECE",
          "GREENLAND",
          "GRENADA",
          "GUADELOUPE",
          "GUAM",
          "GUATEMALA",
          "GUERNSEY",
          "GUINEA",
          "GUINEA-BISSAU",
          "GUYANA",
          "HAITI",
          "HEARD AND MCDONALD ISLANDS",
          "HOLY SEE (VATICAN CITY)",
          "HONDURAS",
          "HONG KONG",
          "HUNGARY",
          "ICELAND",
          "INDIA",
          "INDONESIA",
          "IRAN (ISLAMIC REPUBLIC)",
          "IRAQ",
          "IRELAND",
          "ITALY",
          "JAMAICA",
          "JAPAN",
          "JERSEY",
          "JORDAN",
          "KAZAKHSTAN",
          "KENYA",
          "KIRIBATI",
          "KOREA, DEMOCRATIC PEOPLE'S REPUBLIC",
          "KOREA, REPUBLIC OF",
          "KOSOVO",
          "KUWAIT",
          "KYRGYZSTAN",
          "LAO PEOPLE'S DEMOCRATIC REPUBLIC",
          "LATVIA",
          "LEBANON",
          "LESOTHO",
          "LIBERIA",
          "LIBYAN ARAB JAMAHIRIYA",
          "LIECHTENSTEIN",
          "LITHUANIA",
          "LUXEMBOURG",
          "MACAU",
          "MACEDONIA, FORMER YUGOSLAV REPUBLIC",
          "MADAGASCAR",
          "MALAWI",
          "MALAYSIA",
          "MALDIVES",
          "MALI",
          "MALTA",
          "MAN, ISLE OF",
          "MARSHALL ISLANDS",
          "MARTINIQUE",
          "MAURITANIA",
          "MAURITIUS",
          "MAYOTTE",
          "MEXICO",
          "MICRONESIA, FEDERATED STATES",
          "MOLDOVA, REPUBLIC",
          "MONACO",
          "MONGOLIA",
          "MONTENEGRO",
          "MONTSERRAT",
          "MOROCCO",
          "MOZAMBIQUE",
          "MYANMAR",
          "NAMIBIA",
          "NAURU",
          "NEPAL",
          "NETHERLANDS",
          "NETHERLANDS ANTILLES",
          "NEW CALEDONIA",
          "NEW ZEALAND",
          "NICARAGUA",
          "NIGER",
          "NIGERIA",
          "NIUE",
          "NORFOLK ISLAND",
          "NORTHERN MARIANA ISLANDS",
          "NORWAY",
          "OMAN",
          "PAKISTAN",
          "PALAU",
          "PALESTINIAN TERRITORY, OCCUPIED",
          "PANAMA",
          "PAPUA NEW GUINEA",
          "PARAGUAY",
          "PERU",
          "PHILIPPINES",
          "PITCAIRN",
          "POLAND",
          "PORTUGAL",
          "PUERTO RICO",
          "QATAR",
          "REUNION",
          "ROMANIA",
          "RUSSIAN FEDERATION",
          "RWANDA",
          "SAINT HELENA",
          "SAINT KITTS AND NEVIS",
          "SAINT LUCIA",
          "SAINT PIERRE AND MIQUELON",
          "SAINT VINCENT & GRENADINES",
          "SAMOA",
          "SAN MARINO",
          "SAO TOME AND PRINCIPE",
          "SAUDI ARABIA",
          "SENEGAL",
          "SERBIA",
          "SEYCHELLES",
          "SIERRA LEONE",
          "SINGAPORE",
          "SLOVAKIA (SLOVAK REPUBLIC)",
          "SLOVENIA",
          "SOLOMON ISLANDS",
          "SOMALIA",
          "SOUTH AFRICA",
          "SOUTH GEORGIA & SOUTH SANDWICH ISLANDS",
          "SPAIN",
          "SRI LANKA",
          "SUDAN",
          "SURINAME",
          "SVALBARD & JAN MAYEN ISLANDS",
          "SWAZILAND",
          "SWEDEN",
          "SWITZERLAND",
          "SYRIA",
          "TAIWAN",
          "TAJIKISTAN",
          "TANZANIA, UNITED REPUBLIC",
          "THAILAND",
          "TOGO",
          "TOKELAU",
          "TONGA",
          "TRINIDAD AND TOBAGO",
          "TUNISIA",
          "TURKEY",
          "TURKMENISTAN",
          "TURKS AND CAICOS ISLANDS",
          "TUVALU",
          "UGANDA",
          "UKRAINE",
          "UNITED ARAB EMIRATES",
          "UNITED KINGDOM",
          "UNITED STATES MINOR OUTLYING ISLANDS",
          "UNITED STATES OF AMERICA",
          "URUGUAY",
          "UZBEKISTAN",
          "VANUATU",
          "VENEZUELA",
          "VIETNAM",
          "VIRGIN ISLANDS (BRITISH)",
          "VIRGIN ISLANDS (U.S.)",
          "WALLIS AND FUTUNA ISLANDS",
          "WESTERN SAHARA",
          "YEMEN",
          "YUGOSLAVIA",
          "ZAMBIA",
          "ZIMBABWE"
        ]
      }
    },
    {
      "name": "presentDistrict",
      "label": "Present Address: District",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Rendered as a combobox. Corrected re-extraction (this cycle's fix: pdfjs-dist exposes a combobox's option list via `.items`, not `.options`, which the v1.0.0 draft checked and found null) shows this combobox does carry a genuine embedded option list — but it is a fixed 64-value list of Bangladesh's own administrative districts only, with no \"other\"/free-entry catch-all, and this exact field/list is reused across a scenario this schema already discloses as capable of being outside Bangladesh (see presentCountry/emergencyContactCountry, and the source's own dependent Post-Office/Police-Station JavaScript keyed to this same district list). Modeling it as a strict enum would make a legitimate present/emergency-contact address abroad, or a birth abroad, inexpressible, so — unlike this schema's other corrected combobox fields — it is deliberately kept free-text rather than enum.",
      "sourceRef": "Page 2, item 45.*: \"District (েজলা)\" — Applicant's Present Address",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "presentPoliceStation",
      "label": "Present Address: Police Station",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Rendered as a combobox with no embedded option list, so modeled as free-text.",
      "sourceRef": "Page 2, item 46.*: \"Police Station (থানা)\" — Applicant's Present Address",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "presentPostOffice",
      "label": "Present Address: Post Office",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Rendered as a combobox with no embedded option list, so modeled as free-text.",
      "sourceRef": "Page 2, item 47.*: \"Post Office (ডাকঘর)\" — Applicant's Present Address",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "presentPostalCode",
      "label": "Present Address: Postal Code",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 2, item 48.*: \"Postal Code (পোস্টাল কোড)\" — Applicant's Present Address",
      "validation": {
        "maxLength": 10
      }
    },
    {
      "name": "presentCityVillageHouse",
      "label": "Present Address: City/Village/House",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 2, item 49.*: \"City/Village/House (শহর/গ্রাম/বাড়ি)\" — Applicant's Present Address",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "presentRoadBlockSector",
      "label": "Present Address: Road/Block/Sector",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 2, item 50.*: \"Road/Block/Sector (রাস্তা/ব্লক/সেক্টর)\" — Applicant's Present Address",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "fatherName",
      "label": "Father's Name (as per NID/BRC)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 2, item 51.*: \"Father's Name (as per NID/BRC) (পিতার নাম)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "fatherNationality",
      "label": "Father's Nationality",
      "type": "enum",
      "required": true,
      "classification": "pii",
      "description": "Corrected re-extraction (see numberOfPages) shows a genuine 236-value embedded world-nationality list, comprehensive enough that no applicant's actual answer falls outside it, so modeled as enum rather than free-text.",
      "sourceRef": "Page 2, item 52.*: \"Father's Nationality (পিতার জাতীয়তা)\"",
      "validation": {
        "enum": [
          "AFGAN",
          "ALBANIAN",
          "ALGERIAN",
          "AMERICAN",
          "AMERICAN SAMOAN",
          "ANDORRAN",
          "ANGOLAN",
          "ANGUILLAN",
          "ANTARTICAN",
          "ANTIGUAN, BARBUDAN",
          "ARGENTINE",
          "ARMENIAN",
          "ARUBAN, DUTCH",
          "AUSTRALIAN",
          "AUSTRIAN",
          "AZERIS, AZERBAIJANI",
          "BAHAMIAN",
          "BAHRAINI",
          "BANGLADESHI",
          "BARBADIAN, BAJAN",
          "BASOTHO",
          "BELARUSIAN",
          "BELGIAN",
          "BELIZEAN",
          "BENINESE",
          "BERMUDIAN",
          "BHUTANESE",
          "BOLIVIAN",
          "BOSNIAN, HERZEGOVINIAN",
          "BOUVET ISLANDER",
          "BRAZILLIAN",
          "BRITH VIRGIN ISLANDER",
          "BRITISH",
          "BRUNEIAN",
          "BULGARIAN",
          "BURKINABE",
          "BURMESE",
          "BURUNDIAN",
          "CAMBODIAN",
          "CAMEROONIAN",
          "CANADIAN",
          "CAPE VERDEAN",
          "CAYMANIAN",
          "CENTRAL AFRICAN",
          "CHADIAN",
          "CHANNEL ISLANDER, GUERNSEY",
          "CHANNEL ISLANDER, JERSEY",
          "CHILEAN",
          "CHINESE",
          "CHINESE, HONG KONG",
          "CHINESE, MACAU",
          "CHRISTMAS ISLANDER",
          "COCOS ISLANDER",
          "COLOMBIAN",
          "COMORAN",
          "CONGOLESE, DEMOCRATIC REPUBLIC",
          "CONGOLESE, PEOPLE'S REPUBLIC",
          "COOK ISLANDER",
          "COSTA RICAN",
          "CROATIAN",
          "CUBAN",
          "CYPRIOT",
          "CZECH",
          "DANISH",
          "DJIBOUTIAN",
          "DOMINICAN, DOMINICA",
          "DOMINICAN, DOMINICAN REPUBLIC",
          "DUTCH",
          "DUTCH ANTILLEAN",
          "ECUADORIAN",
          "EGYPTIAN",
          "EMIRATI",
          "EQUATORIAL GUINEAN, EQUATOGUINEAN",
          "ERITREAN",
          "ESTONIAN",
          "ETHIOPIAN",
          "FALKLAND ISLAND",
          "FAROESE",
          "FIJIAN",
          "FINNISH",
          "FRENCH GUIANAN",
          "FRENCH POLYNESIAN",
          "FRENCH, FRANCE",
          "FRENCH, FRENCH SOUTHERN AND ANTARCTIC LANDS",
          "FRENCH, ST. PIERRE MIQUELON",
          "GABONESE",
          "GAMBIAN",
          "GEORGIAN",
          "GERMAN",
          "GHANAIAN",
          "GIBRALTAR",
          "GREEK",
          "GREENLANDIC",
          "GRENADIAN",
          "GUADELOUPEAN",
          "GUAMANIAN",
          "GUATEMALAN",
          "GUINEAN, GUINEA",
          "GUINEAN, GUINEA-BISSAU",
          "GUYANESE",
          "HAITIAN",
          "HEARD AND MCDONALD ISLANDSER",
          "HONDURAN",
          "HUNGARIAN",
          "ICELANDIC",
          "I-KIRIBATI",
          "INDIAN",
          "INDONESIAN",
          "IRANIAN",
          "IRAQI",
          "IRISH",
          "ITALIAN",
          "IVOIRIAN",
          "JAMAICAN",
          "JAPANESE",
          "JORDANIAN",
          "KAZAKHSTANI",
          "KENYAN",
          "KITTITIAN, NEVISIAN",
          "KOREAN, DEMOCRATIC PEOPLE'S REPUBLIC KOREA",
          "KOREAN, REPUBLIC OF KOREA",
          "KOSOVAN",
          "KUWAITI",
          "KYRGYZSTANI",
          "LAO, LAOTIAN",
          "LATVIAN",
          "LEBANESE",
          "LIBERIAN",
          "LIECHTENSTEIN",
          "LITHUANIAN",
          "LUXEMBOURG",
          "LYBYAN",
          "MACEDONIAN",
          "MAHORAN",
          "MALAGASY",
          "MALAWIAN",
          "MALAYSIAN",
          "MALDIVIAN",
          "MALIAN",
          "MALTESE",
          "MANX",
          "MARSHALLESE",
          "MAURITANIAN, MARTINIQUE",
          "MAURITANIAN, MAURITANIA",
          "MAURITIAN",
          "MEXICAN",
          "MICRONESIAN, CHUUKESE, KOSRAEN, POHNPEIAN, YAPESE",
          "MOLDOVAN",
          "MONEGASQUE, MONACAN",
          "MONGOLIAN",
          "MONTENEGRAN",
          "MONTSERRATIAN",
          "MOROCCAN",
          "MOTSWANA, BATSWANA",
          "MOZAMBICAN",
          "NAMIBIAN",
          "NAURUAN",
          "NEPALESE",
          "NEW CALEDONIAN",
          "NEW ZEALAND",
          "NICARAGUAN",
          "NIEUAN",
          "NIGERIAN",
          "NIGERIEN",
          "NI-VANUATU",
          "NORFOLK ISLANDER",
          "NORWEGIAN",
          "OMANI",
          "PAKISTANI",
          "PALAUAN",
          "PALESTINIAN",
          "PANAMIAN",
          "PAPUA NEW GUINEAN",
          "PARAGUAYAN",
          "PERUVIAN",
          "PHILIPPINE",
          "PITCAIRN ISLANDER",
          "POLISH",
          "PORTUGUESE",
          "PUERTO RICAN",
          "QATARI",
          "ROMANIAN",
          "RUSSIAN",
          "RWANDAN",
          "SAHRAWI, SAHRAWIAN, SAHRAOUIAN",
          "SAINT HELENIAN",
          "SAINT LUCIAN",
          "SAINT VINCENTIAN, VINCENTIAN",
          "SALVADORAN",
          "SAMMARINESE",
          "SAMOAN",
          "SAO TOMEAN",
          "SAUDI, SAUDI ARABIAN",
          "SENEGALESE",
          "SERBIAN",
          "SEYCHELLOIS",
          "SIERRA LEONEAN",
          "SINGAPOREAN",
          "SLOVAK",
          "SLOVENIAN",
          "SOLOMON ISLANDER",
          "SOMALI",
          "SOUTH AFRICAN",
          "SPANISH",
          "SRI LANKAN",
          "SUDANESE",
          "SURINAMESE",
          "SWAZI",
          "SWEDISH",
          "SWISS",
          "SYRIAN",
          "TAIWAN",
          "TAJIKISTANI",
          "TANZANIAN",
          "THAI",
          "TIMORESE",
          "TOGOLESE",
          "TOKELAUAN",
          "TONGAN",
          "TRINIDADIAN, TOBAGONIAN",
          "TUNISIAN",
          "TURKISH",
          "TURKMENISTANI",
          "TUVALUAN",
          "UGANDAN",
          "UKRAINIAN",
          "URUGUAYAN",
          "UZBEKISTANI",
          "VENEZUELAN",
          "VIETNAMESE",
          "VIRGIN ISLANDER, BRITISH",
          "VIRGIN ISLANDER, US",
          "WALLISIAN, FUTUNAN, FUTUNA ISLANDER",
          "YEMENI",
          "ZAMBIAN",
          "ZIMBABWEAN"
        ]
      }
    },
    {
      "name": "fatherNationalIdNo",
      "label": "Father's National ID No.",
      "type": "string",
      "classification": "sensitive-pii",
      "sourceRef": "Page 2, item 53: \"Father's National ID No. (পিতার জাতীয় পরিচয়পত্র নং)\", no printed asterisk",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "fatherProfession",
      "label": "Father's Profession",
      "type": "enum",
      "required": true,
      "description": "Corrected re-extraction (see numberOfPages) shows the same genuine 61-value profession list used by the applicant's own profession field (item 29), including an \"OTHERS\" catch-all, so modeled as enum.",
      "sourceRef": "Page 2, item 54.*: \"Father's Profession (পিতার পেশা)\"",
      "validation": {
        "enum": [
          "ACCOUNTANT",
          "ARTIST",
          "AUTONOMOUS",
          "BACHELOR",
          "BANKER",
          "BARBER",
          "BARRISTER AT LAW",
          "BLACKSMITH",
          "BOATMAN",
          "BUSINESS",
          "CHIEF JUSTICE",
          "CLEANER",
          "CONTRACTOR",
          "COOK",
          "DEPENDENT OF NON-DIPLOMATIC OFFICIAL / STAFF IN FOREIGN MISSION",
          "DEPENDENT ON DIPLOMAT",
          "DOCTOR",
          "DRIVER",
          "ENGINEER",
          "FARMER",
          "FISHERMAN",
          "GOVERNMENT SERVICE",
          "GUARD",
          "HOUSE WIFE",
          "JOURNALIST",
          "JUDGE",
          "JUSTICE",
          "LABOR",
          "LAWYER",
          "MECHANIC",
          "MEMBER OF LOCAL GOVERNMENT",
          "MEMBER OF PARLIAMENT",
          "MERCHANT MARINE OFFICER",
          "MINISTER",
          "NURSE",
          "OTHERS",
          "PAINTER",
          "PERMANENT OFFICER/ STAFF OF AUTONOMOUS ORGANIZATION",
          "PERMANENT OFFICER/ STAFF OF NATIONALISED ORGANISATION",
          "PILOT",
          "POLITICIAN",
          "PORTER",
          "POTTER",
          "PRESIDENT",
          "PRIME MINISTER",
          "PRIVATE SERVICE",
          "PROJECT EMPLOYEE",
          "RETIRED (GOVERNMENT SERVICE)",
          "RETIRED (PRIVATE SERVICE)",
          "RETIRED TECHNOCRAT",
          "SALESMAN",
          "SATUARY BODY",
          "SEMI GOVERNMENT SERVICE",
          "SPEAKER",
          "STUDENT",
          "SWEEPER",
          "TAILOR",
          "TEACHER",
          "UNEMPLOYED",
          "UNKNOWN",
          "WASHERMAN"
        ]
      }
    },
    {
      "name": "motherName",
      "label": "Mother's Name (as per NID/BRC)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 2, item 55.*: \"Mother's Name (as per NID/BRC) (মাতার নাম)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "motherNationality",
      "label": "Mother's Nationality",
      "type": "enum",
      "required": true,
      "classification": "pii",
      "description": "Corrected re-extraction (see fatherNationality) shows the same genuine 236-value nationality list, so modeled as enum.",
      "sourceRef": "Page 2, item 56.*: \"Mother's Nationality (মাতার জাতীয়তা)\"",
      "validation": {
        "enum": [
          "AFGAN",
          "ALBANIAN",
          "ALGERIAN",
          "AMERICAN",
          "AMERICAN SAMOAN",
          "ANDORRAN",
          "ANGOLAN",
          "ANGUILLAN",
          "ANTARTICAN",
          "ANTIGUAN, BARBUDAN",
          "ARGENTINE",
          "ARMENIAN",
          "ARUBAN, DUTCH",
          "AUSTRALIAN",
          "AUSTRIAN",
          "AZERIS, AZERBAIJANI",
          "BAHAMIAN",
          "BAHRAINI",
          "BANGLADESHI",
          "BARBADIAN, BAJAN",
          "BASOTHO",
          "BELARUSIAN",
          "BELGIAN",
          "BELIZEAN",
          "BENINESE",
          "BERMUDIAN",
          "BHUTANESE",
          "BOLIVIAN",
          "BOSNIAN, HERZEGOVINIAN",
          "BOUVET ISLANDER",
          "BRAZILLIAN",
          "BRITH VIRGIN ISLANDER",
          "BRITISH",
          "BRUNEIAN",
          "BULGARIAN",
          "BURKINABE",
          "BURMESE",
          "BURUNDIAN",
          "CAMBODIAN",
          "CAMEROONIAN",
          "CANADIAN",
          "CAPE VERDEAN",
          "CAYMANIAN",
          "CENTRAL AFRICAN",
          "CHADIAN",
          "CHANNEL ISLANDER, GUERNSEY",
          "CHANNEL ISLANDER, JERSEY",
          "CHILEAN",
          "CHINESE",
          "CHINESE, HONG KONG",
          "CHINESE, MACAU",
          "CHRISTMAS ISLANDER",
          "COCOS ISLANDER",
          "COLOMBIAN",
          "COMORAN",
          "CONGOLESE, DEMOCRATIC REPUBLIC",
          "CONGOLESE, PEOPLE'S REPUBLIC",
          "COOK ISLANDER",
          "COSTA RICAN",
          "CROATIAN",
          "CUBAN",
          "CYPRIOT",
          "CZECH",
          "DANISH",
          "DJIBOUTIAN",
          "DOMINICAN, DOMINICA",
          "DOMINICAN, DOMINICAN REPUBLIC",
          "DUTCH",
          "DUTCH ANTILLEAN",
          "ECUADORIAN",
          "EGYPTIAN",
          "EMIRATI",
          "EQUATORIAL GUINEAN, EQUATOGUINEAN",
          "ERITREAN",
          "ESTONIAN",
          "ETHIOPIAN",
          "FALKLAND ISLAND",
          "FAROESE",
          "FIJIAN",
          "FINNISH",
          "FRENCH GUIANAN",
          "FRENCH POLYNESIAN",
          "FRENCH, FRANCE",
          "FRENCH, FRENCH SOUTHERN AND ANTARCTIC LANDS",
          "FRENCH, ST. PIERRE MIQUELON",
          "GABONESE",
          "GAMBIAN",
          "GEORGIAN",
          "GERMAN",
          "GHANAIAN",
          "GIBRALTAR",
          "GREEK",
          "GREENLANDIC",
          "GRENADIAN",
          "GUADELOUPEAN",
          "GUAMANIAN",
          "GUATEMALAN",
          "GUINEAN, GUINEA",
          "GUINEAN, GUINEA-BISSAU",
          "GUYANESE",
          "HAITIAN",
          "HEARD AND MCDONALD ISLANDSER",
          "HONDURAN",
          "HUNGARIAN",
          "ICELANDIC",
          "I-KIRIBATI",
          "INDIAN",
          "INDONESIAN",
          "IRANIAN",
          "IRAQI",
          "IRISH",
          "ITALIAN",
          "IVOIRIAN",
          "JAMAICAN",
          "JAPANESE",
          "JORDANIAN",
          "KAZAKHSTANI",
          "KENYAN",
          "KITTITIAN, NEVISIAN",
          "KOREAN, DEMOCRATIC PEOPLE'S REPUBLIC KOREA",
          "KOREAN, REPUBLIC OF KOREA",
          "KOSOVAN",
          "KUWAITI",
          "KYRGYZSTANI",
          "LAO, LAOTIAN",
          "LATVIAN",
          "LEBANESE",
          "LIBERIAN",
          "LIECHTENSTEIN",
          "LITHUANIAN",
          "LUXEMBOURG",
          "LYBYAN",
          "MACEDONIAN",
          "MAHORAN",
          "MALAGASY",
          "MALAWIAN",
          "MALAYSIAN",
          "MALDIVIAN",
          "MALIAN",
          "MALTESE",
          "MANX",
          "MARSHALLESE",
          "MAURITANIAN, MARTINIQUE",
          "MAURITANIAN, MAURITANIA",
          "MAURITIAN",
          "MEXICAN",
          "MICRONESIAN, CHUUKESE, KOSRAEN, POHNPEIAN, YAPESE",
          "MOLDOVAN",
          "MONEGASQUE, MONACAN",
          "MONGOLIAN",
          "MONTENEGRAN",
          "MONTSERRATIAN",
          "MOROCCAN",
          "MOTSWANA, BATSWANA",
          "MOZAMBICAN",
          "NAMIBIAN",
          "NAURUAN",
          "NEPALESE",
          "NEW CALEDONIAN",
          "NEW ZEALAND",
          "NICARAGUAN",
          "NIEUAN",
          "NIGERIAN",
          "NIGERIEN",
          "NI-VANUATU",
          "NORFOLK ISLANDER",
          "NORWEGIAN",
          "OMANI",
          "PAKISTANI",
          "PALAUAN",
          "PALESTINIAN",
          "PANAMIAN",
          "PAPUA NEW GUINEAN",
          "PARAGUAYAN",
          "PERUVIAN",
          "PHILIPPINE",
          "PITCAIRN ISLANDER",
          "POLISH",
          "PORTUGUESE",
          "PUERTO RICAN",
          "QATARI",
          "ROMANIAN",
          "RUSSIAN",
          "RWANDAN",
          "SAHRAWI, SAHRAWIAN, SAHRAOUIAN",
          "SAINT HELENIAN",
          "SAINT LUCIAN",
          "SAINT VINCENTIAN, VINCENTIAN",
          "SALVADORAN",
          "SAMMARINESE",
          "SAMOAN",
          "SAO TOMEAN",
          "SAUDI, SAUDI ARABIAN",
          "SENEGALESE",
          "SERBIAN",
          "SEYCHELLOIS",
          "SIERRA LEONEAN",
          "SINGAPOREAN",
          "SLOVAK",
          "SLOVENIAN",
          "SOLOMON ISLANDER",
          "SOMALI",
          "SOUTH AFRICAN",
          "SPANISH",
          "SRI LANKAN",
          "SUDANESE",
          "SURINAMESE",
          "SWAZI",
          "SWEDISH",
          "SWISS",
          "SYRIAN",
          "TAIWAN",
          "TAJIKISTANI",
          "TANZANIAN",
          "THAI",
          "TIMORESE",
          "TOGOLESE",
          "TOKELAUAN",
          "TONGAN",
          "TRINIDADIAN, TOBAGONIAN",
          "TUNISIAN",
          "TURKISH",
          "TURKMENISTANI",
          "TUVALUAN",
          "UGANDAN",
          "UKRAINIAN",
          "URUGUAYAN",
          "UZBEKISTANI",
          "VENEZUELAN",
          "VIETNAMESE",
          "VIRGIN ISLANDER, BRITISH",
          "VIRGIN ISLANDER, US",
          "WALLISIAN, FUTUNAN, FUTUNA ISLANDER",
          "YEMENI",
          "ZAMBIAN",
          "ZIMBABWEAN"
        ]
      }
    },
    {
      "name": "motherNationalIdNo",
      "label": "Mother's National ID No.",
      "type": "string",
      "classification": "sensitive-pii",
      "sourceRef": "Page 2, item 57: \"Mother's National ID No. (মাতার জাতীয় পরিচয়পত্র নং)\", no printed asterisk",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "motherProfession",
      "label": "Mother's Profession",
      "type": "enum",
      "required": true,
      "description": "Corrected re-extraction (see fatherProfession) shows the same genuine 61-value profession list, so modeled as enum.",
      "sourceRef": "Page 2, item 58.*: \"Mother's Profession (মাতার পেশা)\"",
      "validation": {
        "enum": [
          "ACCOUNTANT",
          "ARTIST",
          "AUTONOMOUS",
          "BACHELOR",
          "BANKER",
          "BARBER",
          "BARRISTER AT LAW",
          "BLACKSMITH",
          "BOATMAN",
          "BUSINESS",
          "CHIEF JUSTICE",
          "CLEANER",
          "CONTRACTOR",
          "COOK",
          "DEPENDENT OF NON-DIPLOMATIC OFFICIAL / STAFF IN FOREIGN MISSION",
          "DEPENDENT ON DIPLOMAT",
          "DOCTOR",
          "DRIVER",
          "ENGINEER",
          "FARMER",
          "FISHERMAN",
          "GOVERNMENT SERVICE",
          "GUARD",
          "HOUSE WIFE",
          "JOURNALIST",
          "JUDGE",
          "JUSTICE",
          "LABOR",
          "LAWYER",
          "MECHANIC",
          "MEMBER OF LOCAL GOVERNMENT",
          "MEMBER OF PARLIAMENT",
          "MERCHANT MARINE OFFICER",
          "MINISTER",
          "NURSE",
          "OTHERS",
          "PAINTER",
          "PERMANENT OFFICER/ STAFF OF AUTONOMOUS ORGANIZATION",
          "PERMANENT OFFICER/ STAFF OF NATIONALISED ORGANISATION",
          "PILOT",
          "POLITICIAN",
          "PORTER",
          "POTTER",
          "PRESIDENT",
          "PRIME MINISTER",
          "PRIVATE SERVICE",
          "PROJECT EMPLOYEE",
          "RETIRED (GOVERNMENT SERVICE)",
          "RETIRED (PRIVATE SERVICE)",
          "RETIRED TECHNOCRAT",
          "SALESMAN",
          "SATUARY BODY",
          "SEMI GOVERNMENT SERVICE",
          "SPEAKER",
          "STUDENT",
          "SWEEPER",
          "TAILOR",
          "TEACHER",
          "UNEMPLOYED",
          "UNKNOWN",
          "WASHERMAN"
        ]
      }
    },
    {
      "name": "guardianName",
      "label": "Guardian's Name – if applicable (as per NID/BRC)",
      "type": "string",
      "classification": "pii",
      "description": "The source's own label reads \"if applicable\"; combined with the page-3 declaration's \"Signature of Applicant/Guardian (if Applicant is minor)\" line, this block appears intended for a minor applicant, but the form provides no dedicated age/minor boolean field to gate a requiredWhen condition against, so guardianName/guardianNationality/guardianNationalIdNo/guardianProfession are all left unconditionally optional.",
      "sourceRef": "Page 2, item 59: \"Guardian's Name – if applicable (as per NID/BRC) (অভিভাবকের নাম - প্রযোজ্য হলে)\", no printed asterisk",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "guardianNationality",
      "label": "Guardian's Nationality",
      "type": "enum",
      "classification": "pii",
      "description": "Corrected re-extraction (see fatherNationality) shows the same genuine 236-value nationality list, so modeled as enum.",
      "sourceRef": "Page 2, item 60: \"Guardian's Nationality (অভিভাবকের জাতীয়তা)\", no printed asterisk",
      "validation": {
        "enum": [
          "AFGAN",
          "ALBANIAN",
          "ALGERIAN",
          "AMERICAN",
          "AMERICAN SAMOAN",
          "ANDORRAN",
          "ANGOLAN",
          "ANGUILLAN",
          "ANTARTICAN",
          "ANTIGUAN, BARBUDAN",
          "ARGENTINE",
          "ARMENIAN",
          "ARUBAN, DUTCH",
          "AUSTRALIAN",
          "AUSTRIAN",
          "AZERIS, AZERBAIJANI",
          "BAHAMIAN",
          "BAHRAINI",
          "BANGLADESHI",
          "BARBADIAN, BAJAN",
          "BASOTHO",
          "BELARUSIAN",
          "BELGIAN",
          "BELIZEAN",
          "BENINESE",
          "BERMUDIAN",
          "BHUTANESE",
          "BOLIVIAN",
          "BOSNIAN, HERZEGOVINIAN",
          "BOUVET ISLANDER",
          "BRAZILLIAN",
          "BRITH VIRGIN ISLANDER",
          "BRITISH",
          "BRUNEIAN",
          "BULGARIAN",
          "BURKINABE",
          "BURMESE",
          "BURUNDIAN",
          "CAMBODIAN",
          "CAMEROONIAN",
          "CANADIAN",
          "CAPE VERDEAN",
          "CAYMANIAN",
          "CENTRAL AFRICAN",
          "CHADIAN",
          "CHANNEL ISLANDER, GUERNSEY",
          "CHANNEL ISLANDER, JERSEY",
          "CHILEAN",
          "CHINESE",
          "CHINESE, HONG KONG",
          "CHINESE, MACAU",
          "CHRISTMAS ISLANDER",
          "COCOS ISLANDER",
          "COLOMBIAN",
          "COMORAN",
          "CONGOLESE, DEMOCRATIC REPUBLIC",
          "CONGOLESE, PEOPLE'S REPUBLIC",
          "COOK ISLANDER",
          "COSTA RICAN",
          "CROATIAN",
          "CUBAN",
          "CYPRIOT",
          "CZECH",
          "DANISH",
          "DJIBOUTIAN",
          "DOMINICAN, DOMINICA",
          "DOMINICAN, DOMINICAN REPUBLIC",
          "DUTCH",
          "DUTCH ANTILLEAN",
          "ECUADORIAN",
          "EGYPTIAN",
          "EMIRATI",
          "EQUATORIAL GUINEAN, EQUATOGUINEAN",
          "ERITREAN",
          "ESTONIAN",
          "ETHIOPIAN",
          "FALKLAND ISLAND",
          "FAROESE",
          "FIJIAN",
          "FINNISH",
          "FRENCH GUIANAN",
          "FRENCH POLYNESIAN",
          "FRENCH, FRANCE",
          "FRENCH, FRENCH SOUTHERN AND ANTARCTIC LANDS",
          "FRENCH, ST. PIERRE MIQUELON",
          "GABONESE",
          "GAMBIAN",
          "GEORGIAN",
          "GERMAN",
          "GHANAIAN",
          "GIBRALTAR",
          "GREEK",
          "GREENLANDIC",
          "GRENADIAN",
          "GUADELOUPEAN",
          "GUAMANIAN",
          "GUATEMALAN",
          "GUINEAN, GUINEA",
          "GUINEAN, GUINEA-BISSAU",
          "GUYANESE",
          "HAITIAN",
          "HEARD AND MCDONALD ISLANDSER",
          "HONDURAN",
          "HUNGARIAN",
          "ICELANDIC",
          "I-KIRIBATI",
          "INDIAN",
          "INDONESIAN",
          "IRANIAN",
          "IRAQI",
          "IRISH",
          "ITALIAN",
          "IVOIRIAN",
          "JAMAICAN",
          "JAPANESE",
          "JORDANIAN",
          "KAZAKHSTANI",
          "KENYAN",
          "KITTITIAN, NEVISIAN",
          "KOREAN, DEMOCRATIC PEOPLE'S REPUBLIC KOREA",
          "KOREAN, REPUBLIC OF KOREA",
          "KOSOVAN",
          "KUWAITI",
          "KYRGYZSTANI",
          "LAO, LAOTIAN",
          "LATVIAN",
          "LEBANESE",
          "LIBERIAN",
          "LIECHTENSTEIN",
          "LITHUANIAN",
          "LUXEMBOURG",
          "LYBYAN",
          "MACEDONIAN",
          "MAHORAN",
          "MALAGASY",
          "MALAWIAN",
          "MALAYSIAN",
          "MALDIVIAN",
          "MALIAN",
          "MALTESE",
          "MANX",
          "MARSHALLESE",
          "MAURITANIAN, MARTINIQUE",
          "MAURITANIAN, MAURITANIA",
          "MAURITIAN",
          "MEXICAN",
          "MICRONESIAN, CHUUKESE, KOSRAEN, POHNPEIAN, YAPESE",
          "MOLDOVAN",
          "MONEGASQUE, MONACAN",
          "MONGOLIAN",
          "MONTENEGRAN",
          "MONTSERRATIAN",
          "MOROCCAN",
          "MOTSWANA, BATSWANA",
          "MOZAMBICAN",
          "NAMIBIAN",
          "NAURUAN",
          "NEPALESE",
          "NEW CALEDONIAN",
          "NEW ZEALAND",
          "NICARAGUAN",
          "NIEUAN",
          "NIGERIAN",
          "NIGERIEN",
          "NI-VANUATU",
          "NORFOLK ISLANDER",
          "NORWEGIAN",
          "OMANI",
          "PAKISTANI",
          "PALAUAN",
          "PALESTINIAN",
          "PANAMIAN",
          "PAPUA NEW GUINEAN",
          "PARAGUAYAN",
          "PERUVIAN",
          "PHILIPPINE",
          "PITCAIRN ISLANDER",
          "POLISH",
          "PORTUGUESE",
          "PUERTO RICAN",
          "QATARI",
          "ROMANIAN",
          "RUSSIAN",
          "RWANDAN",
          "SAHRAWI, SAHRAWIAN, SAHRAOUIAN",
          "SAINT HELENIAN",
          "SAINT LUCIAN",
          "SAINT VINCENTIAN, VINCENTIAN",
          "SALVADORAN",
          "SAMMARINESE",
          "SAMOAN",
          "SAO TOMEAN",
          "SAUDI, SAUDI ARABIAN",
          "SENEGALESE",
          "SERBIAN",
          "SEYCHELLOIS",
          "SIERRA LEONEAN",
          "SINGAPOREAN",
          "SLOVAK",
          "SLOVENIAN",
          "SOLOMON ISLANDER",
          "SOMALI",
          "SOUTH AFRICAN",
          "SPANISH",
          "SRI LANKAN",
          "SUDANESE",
          "SURINAMESE",
          "SWAZI",
          "SWEDISH",
          "SWISS",
          "SYRIAN",
          "TAIWAN",
          "TAJIKISTANI",
          "TANZANIAN",
          "THAI",
          "TIMORESE",
          "TOGOLESE",
          "TOKELAUAN",
          "TONGAN",
          "TRINIDADIAN, TOBAGONIAN",
          "TUNISIAN",
          "TURKISH",
          "TURKMENISTANI",
          "TUVALUAN",
          "UGANDAN",
          "UKRAINIAN",
          "URUGUAYAN",
          "UZBEKISTANI",
          "VENEZUELAN",
          "VIETNAMESE",
          "VIRGIN ISLANDER, BRITISH",
          "VIRGIN ISLANDER, US",
          "WALLISIAN, FUTUNAN, FUTUNA ISLANDER",
          "YEMENI",
          "ZAMBIAN",
          "ZIMBABWEAN"
        ]
      }
    },
    {
      "name": "guardianNationalIdNo",
      "label": "Guardian's National ID No.",
      "type": "string",
      "classification": "sensitive-pii",
      "sourceRef": "Page 2, item 61: \"Guardian's National ID No. (অভিভাবকের জাতীয় পরিচয়পত্র নং)\", no printed asterisk",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "guardianProfession",
      "label": "Guardian's Profession",
      "type": "enum",
      "description": "Corrected re-extraction (see fatherProfession) shows the same genuine 61-value profession list, so modeled as enum.",
      "sourceRef": "Page 2, item 62: \"Guardian's Profession (অভিভাবকের পেশা)\", no printed asterisk",
      "validation": {
        "enum": [
          "ACCOUNTANT",
          "ARTIST",
          "AUTONOMOUS",
          "BACHELOR",
          "BANKER",
          "BARBER",
          "BARRISTER AT LAW",
          "BLACKSMITH",
          "BOATMAN",
          "BUSINESS",
          "CHIEF JUSTICE",
          "CLEANER",
          "CONTRACTOR",
          "COOK",
          "DEPENDENT OF NON-DIPLOMATIC OFFICIAL / STAFF IN FOREIGN MISSION",
          "DEPENDENT ON DIPLOMAT",
          "DOCTOR",
          "DRIVER",
          "ENGINEER",
          "FARMER",
          "FISHERMAN",
          "GOVERNMENT SERVICE",
          "GUARD",
          "HOUSE WIFE",
          "JOURNALIST",
          "JUDGE",
          "JUSTICE",
          "LABOR",
          "LAWYER",
          "MECHANIC",
          "MEMBER OF LOCAL GOVERNMENT",
          "MEMBER OF PARLIAMENT",
          "MERCHANT MARINE OFFICER",
          "MINISTER",
          "NURSE",
          "OTHERS",
          "PAINTER",
          "PERMANENT OFFICER/ STAFF OF AUTONOMOUS ORGANIZATION",
          "PERMANENT OFFICER/ STAFF OF NATIONALISED ORGANISATION",
          "PILOT",
          "POLITICIAN",
          "PORTER",
          "POTTER",
          "PRESIDENT",
          "PRIME MINISTER",
          "PRIVATE SERVICE",
          "PROJECT EMPLOYEE",
          "RETIRED (GOVERNMENT SERVICE)",
          "RETIRED (PRIVATE SERVICE)",
          "RETIRED TECHNOCRAT",
          "SALESMAN",
          "SATUARY BODY",
          "SEMI GOVERNMENT SERVICE",
          "SPEAKER",
          "STUDENT",
          "SWEEPER",
          "TAILOR",
          "TEACHER",
          "UNEMPLOYED",
          "UNKNOWN",
          "WASHERMAN"
        ]
      }
    },
    {
      "name": "spouseName",
      "label": "Spouse's Name (as per NID/BRC)",
      "type": "string",
      "classification": "pii",
      "sourceRef": "Page 2, item 63: \"Spouse's Name (as per NID/BRC) (স্বামী/স্ত্রীর নাম)\", no printed asterisk",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "spouseNationality",
      "label": "Spouse's Nationality",
      "type": "enum",
      "classification": "pii",
      "description": "Corrected re-extraction (see fatherNationality) shows the same genuine 236-value nationality list, so modeled as enum.",
      "sourceRef": "Page 2, item 64: \"Spouse's Nationality (স্বামী/স্ত্রীর জাতীয়তা)\", no printed asterisk",
      "validation": {
        "enum": [
          "AFGAN",
          "ALBANIAN",
          "ALGERIAN",
          "AMERICAN",
          "AMERICAN SAMOAN",
          "ANDORRAN",
          "ANGOLAN",
          "ANGUILLAN",
          "ANTARTICAN",
          "ANTIGUAN, BARBUDAN",
          "ARGENTINE",
          "ARMENIAN",
          "ARUBAN, DUTCH",
          "AUSTRALIAN",
          "AUSTRIAN",
          "AZERIS, AZERBAIJANI",
          "BAHAMIAN",
          "BAHRAINI",
          "BANGLADESHI",
          "BARBADIAN, BAJAN",
          "BASOTHO",
          "BELARUSIAN",
          "BELGIAN",
          "BELIZEAN",
          "BENINESE",
          "BERMUDIAN",
          "BHUTANESE",
          "BOLIVIAN",
          "BOSNIAN, HERZEGOVINIAN",
          "BOUVET ISLANDER",
          "BRAZILLIAN",
          "BRITH VIRGIN ISLANDER",
          "BRITISH",
          "BRUNEIAN",
          "BULGARIAN",
          "BURKINABE",
          "BURMESE",
          "BURUNDIAN",
          "CAMBODIAN",
          "CAMEROONIAN",
          "CANADIAN",
          "CAPE VERDEAN",
          "CAYMANIAN",
          "CENTRAL AFRICAN",
          "CHADIAN",
          "CHANNEL ISLANDER, GUERNSEY",
          "CHANNEL ISLANDER, JERSEY",
          "CHILEAN",
          "CHINESE",
          "CHINESE, HONG KONG",
          "CHINESE, MACAU",
          "CHRISTMAS ISLANDER",
          "COCOS ISLANDER",
          "COLOMBIAN",
          "COMORAN",
          "CONGOLESE, DEMOCRATIC REPUBLIC",
          "CONGOLESE, PEOPLE'S REPUBLIC",
          "COOK ISLANDER",
          "COSTA RICAN",
          "CROATIAN",
          "CUBAN",
          "CYPRIOT",
          "CZECH",
          "DANISH",
          "DJIBOUTIAN",
          "DOMINICAN, DOMINICA",
          "DOMINICAN, DOMINICAN REPUBLIC",
          "DUTCH",
          "DUTCH ANTILLEAN",
          "ECUADORIAN",
          "EGYPTIAN",
          "EMIRATI",
          "EQUATORIAL GUINEAN, EQUATOGUINEAN",
          "ERITREAN",
          "ESTONIAN",
          "ETHIOPIAN",
          "FALKLAND ISLAND",
          "FAROESE",
          "FIJIAN",
          "FINNISH",
          "FRENCH GUIANAN",
          "FRENCH POLYNESIAN",
          "FRENCH, FRANCE",
          "FRENCH, FRENCH SOUTHERN AND ANTARCTIC LANDS",
          "FRENCH, ST. PIERRE MIQUELON",
          "GABONESE",
          "GAMBIAN",
          "GEORGIAN",
          "GERMAN",
          "GHANAIAN",
          "GIBRALTAR",
          "GREEK",
          "GREENLANDIC",
          "GRENADIAN",
          "GUADELOUPEAN",
          "GUAMANIAN",
          "GUATEMALAN",
          "GUINEAN, GUINEA",
          "GUINEAN, GUINEA-BISSAU",
          "GUYANESE",
          "HAITIAN",
          "HEARD AND MCDONALD ISLANDSER",
          "HONDURAN",
          "HUNGARIAN",
          "ICELANDIC",
          "I-KIRIBATI",
          "INDIAN",
          "INDONESIAN",
          "IRANIAN",
          "IRAQI",
          "IRISH",
          "ITALIAN",
          "IVOIRIAN",
          "JAMAICAN",
          "JAPANESE",
          "JORDANIAN",
          "KAZAKHSTANI",
          "KENYAN",
          "KITTITIAN, NEVISIAN",
          "KOREAN, DEMOCRATIC PEOPLE'S REPUBLIC KOREA",
          "KOREAN, REPUBLIC OF KOREA",
          "KOSOVAN",
          "KUWAITI",
          "KYRGYZSTANI",
          "LAO, LAOTIAN",
          "LATVIAN",
          "LEBANESE",
          "LIBERIAN",
          "LIECHTENSTEIN",
          "LITHUANIAN",
          "LUXEMBOURG",
          "LYBYAN",
          "MACEDONIAN",
          "MAHORAN",
          "MALAGASY",
          "MALAWIAN",
          "MALAYSIAN",
          "MALDIVIAN",
          "MALIAN",
          "MALTESE",
          "MANX",
          "MARSHALLESE",
          "MAURITANIAN, MARTINIQUE",
          "MAURITANIAN, MAURITANIA",
          "MAURITIAN",
          "MEXICAN",
          "MICRONESIAN, CHUUKESE, KOSRAEN, POHNPEIAN, YAPESE",
          "MOLDOVAN",
          "MONEGASQUE, MONACAN",
          "MONGOLIAN",
          "MONTENEGRAN",
          "MONTSERRATIAN",
          "MOROCCAN",
          "MOTSWANA, BATSWANA",
          "MOZAMBICAN",
          "NAMIBIAN",
          "NAURUAN",
          "NEPALESE",
          "NEW CALEDONIAN",
          "NEW ZEALAND",
          "NICARAGUAN",
          "NIEUAN",
          "NIGERIAN",
          "NIGERIEN",
          "NI-VANUATU",
          "NORFOLK ISLANDER",
          "NORWEGIAN",
          "OMANI",
          "PAKISTANI",
          "PALAUAN",
          "PALESTINIAN",
          "PANAMIAN",
          "PAPUA NEW GUINEAN",
          "PARAGUAYAN",
          "PERUVIAN",
          "PHILIPPINE",
          "PITCAIRN ISLANDER",
          "POLISH",
          "PORTUGUESE",
          "PUERTO RICAN",
          "QATARI",
          "ROMANIAN",
          "RUSSIAN",
          "RWANDAN",
          "SAHRAWI, SAHRAWIAN, SAHRAOUIAN",
          "SAINT HELENIAN",
          "SAINT LUCIAN",
          "SAINT VINCENTIAN, VINCENTIAN",
          "SALVADORAN",
          "SAMMARINESE",
          "SAMOAN",
          "SAO TOMEAN",
          "SAUDI, SAUDI ARABIAN",
          "SENEGALESE",
          "SERBIAN",
          "SEYCHELLOIS",
          "SIERRA LEONEAN",
          "SINGAPOREAN",
          "SLOVAK",
          "SLOVENIAN",
          "SOLOMON ISLANDER",
          "SOMALI",
          "SOUTH AFRICAN",
          "SPANISH",
          "SRI LANKAN",
          "SUDANESE",
          "SURINAMESE",
          "SWAZI",
          "SWEDISH",
          "SWISS",
          "SYRIAN",
          "TAIWAN",
          "TAJIKISTANI",
          "TANZANIAN",
          "THAI",
          "TIMORESE",
          "TOGOLESE",
          "TOKELAUAN",
          "TONGAN",
          "TRINIDADIAN, TOBAGONIAN",
          "TUNISIAN",
          "TURKISH",
          "TURKMENISTANI",
          "TUVALUAN",
          "UGANDAN",
          "UKRAINIAN",
          "URUGUAYAN",
          "UZBEKISTANI",
          "VENEZUELAN",
          "VIETNAMESE",
          "VIRGIN ISLANDER, BRITISH",
          "VIRGIN ISLANDER, US",
          "WALLISIAN, FUTUNAN, FUTUNA ISLANDER",
          "YEMENI",
          "ZAMBIAN",
          "ZIMBABWEAN"
        ]
      }
    },
    {
      "name": "spouseNationalIdNo",
      "label": "Spouse's National ID No.",
      "type": "string",
      "classification": "sensitive-pii",
      "sourceRef": "Page 2, item 65: \"Spouse's National ID No. (স্বামী/স্ত্রীর জাতীয় পরিচয়পত্র নং)\", no printed asterisk",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "spouseProfession",
      "label": "Spouse's Profession",
      "type": "enum",
      "description": "Corrected re-extraction (see fatherProfession) shows the same genuine 61-value profession list, so modeled as enum.",
      "sourceRef": "Page 2, item 66: \"Spouse's Profession (স্বামী/ স্ত্রীর পেশা)\", no printed asterisk",
      "validation": {
        "enum": [
          "ACCOUNTANT",
          "ARTIST",
          "AUTONOMOUS",
          "BACHELOR",
          "BANKER",
          "BARBER",
          "BARRISTER AT LAW",
          "BLACKSMITH",
          "BOATMAN",
          "BUSINESS",
          "CHIEF JUSTICE",
          "CLEANER",
          "CONTRACTOR",
          "COOK",
          "DEPENDENT OF NON-DIPLOMATIC OFFICIAL / STAFF IN FOREIGN MISSION",
          "DEPENDENT ON DIPLOMAT",
          "DOCTOR",
          "DRIVER",
          "ENGINEER",
          "FARMER",
          "FISHERMAN",
          "GOVERNMENT SERVICE",
          "GUARD",
          "HOUSE WIFE",
          "JOURNALIST",
          "JUDGE",
          "JUSTICE",
          "LABOR",
          "LAWYER",
          "MECHANIC",
          "MEMBER OF LOCAL GOVERNMENT",
          "MEMBER OF PARLIAMENT",
          "MERCHANT MARINE OFFICER",
          "MINISTER",
          "NURSE",
          "OTHERS",
          "PAINTER",
          "PERMANENT OFFICER/ STAFF OF AUTONOMOUS ORGANIZATION",
          "PERMANENT OFFICER/ STAFF OF NATIONALISED ORGANISATION",
          "PILOT",
          "POLITICIAN",
          "PORTER",
          "POTTER",
          "PRESIDENT",
          "PRIME MINISTER",
          "PRIVATE SERVICE",
          "PROJECT EMPLOYEE",
          "RETIRED (GOVERNMENT SERVICE)",
          "RETIRED (PRIVATE SERVICE)",
          "RETIRED TECHNOCRAT",
          "SALESMAN",
          "SATUARY BODY",
          "SEMI GOVERNMENT SERVICE",
          "SPEAKER",
          "STUDENT",
          "SWEEPER",
          "TAILOR",
          "TEACHER",
          "UNEMPLOYED",
          "UNKNOWN",
          "WASHERMAN"
        ]
      }
    },
    {
      "name": "emergencyContactName",
      "label": "Emergency Contact: Name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 2, item 67.*: \"Name (নাম)\" — Emergency Contact",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "emergencyContactRelationship",
      "label": "Emergency Contact: Relationship",
      "type": "enum",
      "required": true,
      "classification": "pii",
      "description": "Corrected re-extraction (see numberOfPages) shows a genuine 26-value embedded option list, including an \"OTHERS\" catch-all, so modeled as enum.",
      "sourceRef": "Page 2, item 68.*: \"Relationship (আবেদনকারীর সাথে সম্পর্ক)\" — Emergency Contact",
      "validation": {
        "enum": [
          "AUNT",
          "BROTHER",
          "BROTHER-IN-LAW",
          "BUSINESS PARTNER",
          "COLLEAGUE",
          "COUSIN",
          "DAUGHTER",
          "DAUGHTER-IN-LAW",
          "EMPLOYER",
          "FATHER",
          "FATHER-IN-LAW",
          "FRIEND",
          "GRANDFATHER",
          "GRANDMOTHER",
          "GRANDSON",
          "MOTHER",
          "MOTHER-IN-LAW",
          "NEPHEW",
          "NIECE",
          "OTHERS",
          "SISTER",
          "SISTER-IN-LAW",
          "SON",
          "SON-IN-LAW",
          "SPOUSE",
          "UNCLE"
        ]
      }
    },
    {
      "name": "emergencyContactCountry",
      "label": "Emergency Contact: Country",
      "type": "enum",
      "required": true,
      "classification": "pii",
      "description": "Corrected re-extraction (see countryOfBirth) shows the same genuine 244-value world-country list, so modeled as enum.",
      "sourceRef": "Page 2, item 69.*: \"Country (দেশের নাম)\" — Emergency Contact",
      "validation": {
        "enum": [
          "AFGANISTAN",
          "ALBANIA",
          "ALGERIA",
          "AMERICAN SAMOA",
          "ANDORRA",
          "ANGOLA",
          "ANGUILLA",
          "ANTARTICA",
          "ANTIGUA AND BARBUDA",
          "ARGENTINA",
          "ARMENIA",
          "ARUBA",
          "AUSTRALIA",
          "AUSTRIA",
          "AZERBAIJAN",
          "BAHAMAS",
          "BAHRAIN",
          "BANGLADESH",
          "BARBADOS",
          "BELARUS",
          "BELGIUM",
          "BELIZE",
          "BENIN",
          "BERMUDA",
          "BHUTAN",
          "BOLIVIA",
          "BOSNIA AND HERZEGOWINA",
          "BOTSWANA",
          "BOUVET ISLAND",
          "BRAZIL",
          "BRITISH INDIAN OCEAN TERRITORY",
          "BRUNEI DARUSSALAM",
          "BULGARIA",
          "BURKINA FASO",
          "BURUNDI",
          "CAMBODIA",
          "CAMEROON",
          "CANADA",
          "CAPE VERDE",
          "CAYMAN ISLANDS",
          "CENTRAL AFRICAN REPUBLIC",
          "CHAD",
          "CHILE",
          "CHINA",
          "CHRISTMAS ISLAND",
          "COCOS (KEELING) ISLANDS",
          "COLOMBIA",
          "COMOROS",
          "CONGO, DEMOCRATIC REPUBLIC (ZAIRE)",
          "CONGO, PEOPLE'S REPUBLIC",
          "COOK ISLANDS",
          "COSTA RICA",
          "COTE D'IVOIRE",
          "CROATIA (HRVATSKA)",
          "CUBA",
          "CYPRUS",
          "CZECH REPUBLIC",
          "DENMARK",
          "DJIBOUTI",
          "DOMINICA",
          "DOMINICAN REPUBLIC",
          "EAST TIMOR",
          "ECUADOR",
          "EGYPT",
          "EL SALVADOR",
          "EQUATORIAL GUINEA",
          "ERITREA",
          "ESTONIA",
          "ETHIOPIA",
          "FALKLAND ISLANDS (MALVINAS)",
          "FAROE ISLANDS",
          "FIJI",
          "FINLAND",
          "FRANCE",
          "FRENCH GUIANA",
          "FRENCH POLYNESIA",
          "FRENCH SOUTHERN AND ANTARCTIC LANDS",
          "GABON",
          "GAMBIA",
          "GEORGIA",
          "GERMANY",
          "GHANA",
          "GIBRALTAR",
          "GREECE",
          "GREENLAND",
          "GRENADA",
          "GUADELOUPE",
          "GUAM",
          "GUATEMALA",
          "GUERNSEY",
          "GUINEA",
          "GUINEA-BISSAU",
          "GUYANA",
          "HAITI",
          "HEARD AND MCDONALD ISLANDS",
          "HOLY SEE (VATICAN CITY)",
          "HONDURAS",
          "HONG KONG",
          "HUNGARY",
          "ICELAND",
          "INDIA",
          "INDONESIA",
          "IRAN (ISLAMIC REPUBLIC)",
          "IRAQ",
          "IRELAND",
          "ITALY",
          "JAMAICA",
          "JAPAN",
          "JERSEY",
          "JORDAN",
          "KAZAKHSTAN",
          "KENYA",
          "KIRIBATI",
          "KOREA, DEMOCRATIC PEOPLE'S REPUBLIC",
          "KOREA, REPUBLIC OF",
          "KOSOVO",
          "KUWAIT",
          "KYRGYZSTAN",
          "LAO PEOPLE'S DEMOCRATIC REPUBLIC",
          "LATVIA",
          "LEBANON",
          "LESOTHO",
          "LIBERIA",
          "LIBYAN ARAB JAMAHIRIYA",
          "LIECHTENSTEIN",
          "LITHUANIA",
          "LUXEMBOURG",
          "MACAU",
          "MACEDONIA, FORMER YUGOSLAV REPUBLIC",
          "MADAGASCAR",
          "MALAWI",
          "MALAYSIA",
          "MALDIVES",
          "MALI",
          "MALTA",
          "MAN, ISLE OF",
          "MARSHALL ISLANDS",
          "MARTINIQUE",
          "MAURITANIA",
          "MAURITIUS",
          "MAYOTTE",
          "MEXICO",
          "MICRONESIA, FEDERATED STATES",
          "MOLDOVA, REPUBLIC",
          "MONACO",
          "MONGOLIA",
          "MONTENEGRO",
          "MONTSERRAT",
          "MOROCCO",
          "MOZAMBIQUE",
          "MYANMAR",
          "NAMIBIA",
          "NAURU",
          "NEPAL",
          "NETHERLANDS",
          "NETHERLANDS ANTILLES",
          "NEW CALEDONIA",
          "NEW ZEALAND",
          "NICARAGUA",
          "NIGER",
          "NIGERIA",
          "NIUE",
          "NORFOLK ISLAND",
          "NORTHERN MARIANA ISLANDS",
          "NORWAY",
          "OMAN",
          "PAKISTAN",
          "PALAU",
          "PALESTINIAN TERRITORY, OCCUPIED",
          "PANAMA",
          "PAPUA NEW GUINEA",
          "PARAGUAY",
          "PERU",
          "PHILIPPINES",
          "PITCAIRN",
          "POLAND",
          "PORTUGAL",
          "PUERTO RICO",
          "QATAR",
          "REUNION",
          "ROMANIA",
          "RUSSIAN FEDERATION",
          "RWANDA",
          "SAINT HELENA",
          "SAINT KITTS AND NEVIS",
          "SAINT LUCIA",
          "SAINT PIERRE AND MIQUELON",
          "SAINT VINCENT & GRENADINES",
          "SAMOA",
          "SAN MARINO",
          "SAO TOME AND PRINCIPE",
          "SAUDI ARABIA",
          "SENEGAL",
          "SERBIA",
          "SEYCHELLES",
          "SIERRA LEONE",
          "SINGAPORE",
          "SLOVAKIA (SLOVAK REPUBLIC)",
          "SLOVENIA",
          "SOLOMON ISLANDS",
          "SOMALIA",
          "SOUTH AFRICA",
          "SOUTH GEORGIA & SOUTH SANDWICH ISLANDS",
          "SPAIN",
          "SRI LANKA",
          "SUDAN",
          "SURINAME",
          "SVALBARD & JAN MAYEN ISLANDS",
          "SWAZILAND",
          "SWEDEN",
          "SWITZERLAND",
          "SYRIA",
          "TAIWAN",
          "TAJIKISTAN",
          "TANZANIA, UNITED REPUBLIC",
          "THAILAND",
          "TOGO",
          "TOKELAU",
          "TONGA",
          "TRINIDAD AND TOBAGO",
          "TUNISIA",
          "TURKEY",
          "TURKMENISTAN",
          "TURKS AND CAICOS ISLANDS",
          "TUVALU",
          "UGANDA",
          "UKRAINE",
          "UNITED ARAB EMIRATES",
          "UNITED KINGDOM",
          "UNITED STATES MINOR OUTLYING ISLANDS",
          "UNITED STATES OF AMERICA",
          "URUGUAY",
          "UZBEKISTAN",
          "VANUATU",
          "VENEZUELA",
          "VIETNAM",
          "VIRGIN ISLANDS (BRITISH)",
          "VIRGIN ISLANDS (U.S.)",
          "WALLIS AND FUTUNA ISLANDS",
          "WESTERN SAHARA",
          "YEMEN",
          "YUGOSLAVIA",
          "ZAMBIA",
          "ZIMBABWE"
        ]
      }
    },
    {
      "name": "emergencyContactDistrict",
      "label": "Emergency Contact: District",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Rendered as a combobox. Corrected re-extraction (this cycle's fix: pdfjs-dist exposes a combobox's option list via `.items`, not `.options`, which the v1.0.0 draft checked and found null) shows this combobox does carry a genuine embedded option list — but it is a fixed 64-value list of Bangladesh's own administrative districts only, with no \"other\"/free-entry catch-all, and this exact field/list is reused across a scenario this schema already discloses as capable of being outside Bangladesh (see presentCountry/emergencyContactCountry, and the source's own dependent Post-Office/Police-Station JavaScript keyed to this same district list). Modeling it as a strict enum would make a legitimate present/emergency-contact address abroad, or a birth abroad, inexpressible, so — unlike this schema's other corrected combobox fields — it is deliberately kept free-text rather than enum.",
      "sourceRef": "Page 2, item 70.*: \"District (েজলা)\" — Emergency Contact",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "emergencyContactPoliceStation",
      "label": "Emergency Contact: Police Station",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Rendered as a combobox with no embedded option list, so modeled as free-text.",
      "sourceRef": "Page 2, item 71.*: \"Police Station (থানা)\" — Emergency Contact",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "emergencyContactPostOffice",
      "label": "Emergency Contact: Post Office",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Rendered as a combobox with no embedded option list, so modeled as free-text.",
      "sourceRef": "Page 2, item 72.*: \"Post Office (ডাকঘর)\" — Emergency Contact",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "emergencyContactPostalCode",
      "label": "Emergency Contact: Postal Code",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 2, item 73.*: \"Postal Code (পোস্টাল কোড)\" — Emergency Contact",
      "validation": {
        "maxLength": 10
      }
    },
    {
      "name": "emergencyContactCityVillageHouse",
      "label": "Emergency Contact: City/Village/House",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 2, item 74.*: \"City/Village/House (শহর/গ্রাম/বাড়ি)\" — Emergency Contact",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "emergencyContactRoadBlockSector",
      "label": "Emergency Contact: Road/Block/Sector",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 2, item 75.*: \"Road/Block/Sector (রাস্তা/ব্লক/সেক্টর)\" — Emergency Contact",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "emergencyContactCountryCode",
      "label": "Emergency Contact: Contact No. country code",
      "type": "enum",
      "required": true,
      "description": "Corrected re-extraction (see contactCountryCode) shows the same genuine calling-code list, so modeled as enum.",
      "sourceRef": "Page 2, item 76.*: \"Contact No. (যোগাযোগের নমবর)\" — Emergency Contact; combobox default \"880\"",
      "validation": {
        "enum": [
          "995",
          "93",
          "355",
          "213",
          "684",
          "376",
          "244",
          "1264",
          "672",
          "1268",
          "54",
          "374",
          "297",
          "61",
          "43",
          "994",
          "1242",
          "973",
          "880",
          "1246",
          "375",
          "32",
          "501",
          "229",
          "1441",
          "975",
          "591",
          "387",
          "267",
          "55",
          "246",
          "673",
          "359",
          "226",
          "257",
          "855",
          "237",
          "1",
          "238",
          "1345",
          "236",
          "235",
          "56",
          "86",
          "57",
          "269",
          "243",
          "242",
          "682",
          "506",
          "225",
          "385",
          "53",
          "357",
          "420",
          "45",
          "253",
          "1767",
          "1809",
          "829",
          "849",
          "670",
          "593",
          "20",
          "503",
          "240",
          "291",
          "372",
          "251",
          "500",
          "298",
          "679",
          "358",
          "33",
          "594",
          "689",
          "262",
          "241",
          "220",
          "49",
          "233",
          "350",
          "30",
          "299",
          "1473",
          "590",
          "1671",
          "502",
          "44",
          "224",
          "245",
          "592",
          "509",
          "504",
          "852",
          "36",
          "354",
          "91",
          "62",
          "98",
          "964",
          "353",
          "39",
          "1876",
          "81",
          "962",
          "7",
          "254",
          "686",
          "850",
          "82",
          "383",
          "965",
          "996",
          "856",
          "371",
          "961",
          "266",
          "231",
          "218",
          "423",
          "370",
          "352",
          "853",
          "389",
          "261",
          "265",
          "60",
          "960",
          "223",
          "356",
          "692",
          "596",
          "222",
          "230",
          "52",
          "691",
          "373",
          "377",
          "976",
          "382",
          "1664",
          "212",
          "258",
          "95",
          "264",
          "674",
          "977",
          "31",
          "599",
          "687",
          "64",
          "505",
          "227",
          "234",
          "683",
          "1670",
          "47",
          "968",
          "92",
          "680",
          "970",
          "507",
          "675",
          "595",
          "51",
          "63",
          "48",
          "351",
          "974",
          "40",
          "250",
          "290",
          "869",
          "1758",
          "508",
          "1784",
          "685",
          "378",
          "239",
          "966",
          "221",
          "248",
          "232",
          "65",
          "421",
          "386",
          "677",
          "252",
          "27",
          "34",
          "94",
          "249",
          "597",
          "268",
          "46",
          "41",
          "963",
          "886",
          "992",
          "255",
          "66",
          "228",
          "690",
          "676",
          "1868",
          "216",
          "90",
          "993",
          "1649",
          "688",
          "256",
          "380",
          "971",
          "598",
          "998",
          "678",
          "58",
          "84",
          "1284",
          "1340",
          "681",
          "967",
          "38",
          "260",
          "263"
        ]
      }
    },
    {
      "name": "emergencyContactNumber",
      "label": "Emergency Contact: Contact No.",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Second of the two item-76 widgets: the free-text phone number itself.",
      "sourceRef": "Page 2, item 76.*: \"Contact No. (যোগাযোগের নমবর)\" — Emergency Contact",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "emergencyContactEmail",
      "label": "Emergency Contact: E-mail",
      "type": "string",
      "classification": "pii",
      "sourceRef": "Page 2, item 77: \"E-mail (ই-মেইল)\" — Emergency Contact, no printed asterisk",
      "validation": {
        "maxLength": 150,
        "pattern": "^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$"
      }
    },
    {
      "name": "bankName",
      "label": "Bank Name",
      "type": "string",
      "classification": "financial",
      "description": "Rendered as a combobox with no embedded option list, so modeled as free-text. Part of the Bank Payment Information block (items 84-87); independently confirmed as ordinary fillable AcroForm widgets with no \"for office use\" heading nearby, consistent with citing a manually-paid bank challan's own particulars.",
      "sourceRef": "Page 3, item 84: \"Bank Name (ব্যাংকের নাম)\", no printed asterisk",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "paymentReferenceNo",
      "label": "Payment Reference No.",
      "type": "string",
      "classification": "financial",
      "sourceRef": "Page 3, item 85: \"Payment Reference No. (ফি'র রেফারেন্স নং)\", no printed asterisk",
      "validation": {
        "maxLength": 50
      }
    },
    {
      "name": "paymentDate",
      "label": "Payment Date",
      "type": "date",
      "classification": "financial",
      "sourceRef": "Page 3, item 86: \"Payment Date (ফি প্রদানের তারিখ)\", no printed asterisk"
    },
    {
      "name": "paidAmount",
      "label": "Paid Amount",
      "type": "number",
      "classification": "financial",
      "description": "Item 87 is genuinely two adjacent widgets (a text amount field plus a blank-default companion combobox with no distinguishing printed sub-label); only the text amount field is modeled here, the companion combobox excluded as unclear.",
      "sourceRef": "Page 3, item 87: \"Paid Amount (জমাকৃত ফি)\", no printed asterisk",
      "validation": {
        "minimum": 0
      }
    },
    {
      "name": "paidAmountCurrency",
      "label": "Paid Amount: Currency",
      "type": "enum",
      "classification": "financial",
      "description": "Second of item 87's two widgets. The v1.0.0 draft excluded this combobox as an \"unclear\" blank-default companion widget with no distinguishing printed sub-label; this cycle's corrected combobox re-extraction (see VERIFICATION.md) found it in fact carries a genuine 2-value option list (BDT/USD), so it is now modeled as the currency of the paidAmount figure.",
      "sourceRef": "Page 3, item 87 companion combobox (internal AcroForm field name \"840\"): \"Paid Amount (জমাকৃত ফি)\", no printed asterisk",
      "validation": {
        "enum": [
          "BDT",
          "USD"
        ]
      }
    },
    {
      "name": "declarationDate",
      "label": "Date (Declaration)",
      "type": "date",
      "description": "A genuine AcroForm text widget found in the page-3 declaration/signature block. Its position (roughly 70-90pt below the printed \"Date ___ Signature ___\" line) does not sit directly beneath either printed blank, but it is the only unclaimed fillable widget in that region of page 3, so it is modeled here as the date accompanying the applicant's/guardian's signature; disclosed as a judgment call in VERIFICATION.md.",
      "sourceRef": "Page 3, Declaration block: \"Date (তারিখ) _________________________ ... Signature of Applicant/Guardian (if Applicant is minor)\""
    }
  ],
  "documents": [
    {
      "id": "declarationAttestation",
      "label": "Applicant's declaration of accuracy",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "statement": "I solemnly declare that all the information provided in this application is true. I am aware of the rules and regulations of Passport Act. I will be subjected to said passport act/regulations for any false information or hiding of any such information.",
      "sourceRef": "Page 3, \"Declaration (অঙ্গিকারনামা)\""
    },
    {
      "id": "nationalIdCopy",
      "label": "Photocopy of National ID",
      "category": "identity-document",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 3, List of Attachments: \"Photocopy of National ID (জাতীয় পরিচয়পত্রের ফটোকপি)\" checkbox (internal field name \"NationalID\")",
      "handling": "The form's own header instruction (\"Please fill up the application form page 1 to 3 as per National ID/Birth Registration Certificate\") implies at least one of nationalIdCopy or birthRegistrationCertificateCopy is expected, but this is disclosed in prose rather than machine-encoded, consistent with this registry's own established convention for disjunctive \"at least one of\" requirements the source does not itself gate with a boolean."
    },
    {
      "id": "birthRegistrationCertificateCopy",
      "label": "Photocopy of Birth Registration Certificate",
      "category": "identity-document",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 3, List of Attachments: \"Photocopy of Birth Registration Certificate (জন্মনিবন্ধন সনেদের ফটোকপি)\" checkbox (internal field name \"BRC\")",
      "handling": "See nationalIdCopy's description for the disclosed \"at least one of National ID or Birth Registration Certificate\" business rule."
    },
    {
      "id": "marriageCertificateCopy",
      "label": "Photocopy of Marriage Certificate",
      "category": "identity-document",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 3, List of Attachments: \"Photocopy of Marriage Certificate (নিকাহনামার ফটোকপি)\" checkbox (internal field name \"Marriage_cert\")",
      "handling": "Applicable when the applicant's marital status or name has changed due to marriage."
    },
    {
      "id": "otherDocument",
      "label": "Other",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 3, List of Attachments: \"Others (অন্যান্য)\" checkbox (internal field name \"Other\")",
      "handling": "A catch-all checkbox for any other supporting document not covered by the checklist's other entries; the form provides no companion free-text field to specify what \"Other\" refers to."
    }
  ]
}
