{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "us/uscis/adjustment-of-status-i485",
  "version": "1.0.0",
  "title": "United States Adjustment of Status to Lawful Permanent Resident (Form I-485)",
  "description": "Apply to register permanent residence or adjust status to that of a lawful permanent resident (\"green card\") from within the United States using Form I-485 (Application to Register Permanent Residence or Adjust Status), the core USCIS filing that follows an approved or concurrently filed immigrant petition (e.g. Form I-130, I-140, I-360, or I-526/I-526E) or another qualifying basis (asylee/refugee adjustment, Diversity Visa, registry, and others). It does not submit the application, and it is distinct from us/uscis/permanent-resident-card-replacement-i90 (renewing/replacing an existing card, not obtaining status) and consular immigrant-visa processing abroad; the live U.S. Citizenship and Immigration Services (USCIS) source is always authoritative (see VERIFICATION.md).",
  "status": "draft",
  "jurisdiction": {
    "country": "US",
    "level": "national"
  },
  "authority": {
    "name": "U.S. Citizenship and Immigration Services",
    "abbreviation": "USCIS",
    "url": "https://www.uscis.gov/i-485"
  },
  "process": {
    "type": "application",
    "language": "en-US"
  },
  "source": {
    "url": "https://www.uscis.gov/i-485",
    "retrievedAt": "2026-07-02",
    "documentRef": "Form I-485 (Edition 01/20/25)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-02",
    "verifiedBy": "GovSchema Engineering",
    "nextReviewBy": "2027-01-02",
    "notes": "Source-derived reference schema transcribed field-by-field from the live Form I-485 PDF at uscis.gov/sites/default/files/document/forms/i-485.pdf (fetched directly, HTTP 200, no access block). All 24 pages extracted as clean text via pdfjs-dist (the form has no fillable AcroForm/XFA fields recognized by pdf-lib) and transcribed field-by-field from that output. Not a time-versioned/edition form: adjustment of status is a one-time filing tied to an underlying immigrant petition or basis, not a recurring period, so it is authored at the plain (non-edition) registry path per the GSP-0005 §2 coexistence test. The extracted text's column-based layout interleaves a small number of item numbers out of reading order in Part 1 (items 8-9 and 13-18) and Part 9 (the 43.b-43.i cross-references, and items 35 and 76-77); each is flagged with an inline field description and documented in VERIFICATION.md rather than guessed silently. Status remains 'draft' pending independent field-by-field source review by a second reviewer."
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "currentFamilyName",
      "label": "Your Current Legal Name — family name (last name)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Do not provide a nickname.",
      "sourceRef": "Form I-485 Part 1, item 1",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "currentGivenName",
      "label": "Your Current Legal Name — given name (first name)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form I-485 Part 1, item 1",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "currentMiddleName",
      "label": "Your Current Legal Name — middle name (if applicable)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form I-485 Part 1, item 1",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "otherNameFamilyName",
      "label": "Other Names You Have Used Since Birth — family name (last name)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. Includes family name at birth, other legal names, nicknames, aliases, and assumed names. The form provides a single entry line; additional names use Part 14. Additional Information.",
      "sourceRef": "Form I-485 Part 1, item 2",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "otherNameGivenName",
      "label": "Other Names You Have Used Since Birth — given name (first name)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form I-485 Part 1, item 2",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "otherNameMiddleName",
      "label": "Other Names You Have Used Since Birth — middle name (if applicable)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form I-485 Part 1, item 2",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "everUsedOtherDateOfBirth",
      "label": "Have you ever used any other date of birth?",
      "type": "boolean",
      "required": true,
      "description": "If true, give otherDatesOfBirth.",
      "sourceRef": "Form I-485 Part 1, item 3"
    },
    {
      "name": "otherDatesOfBirth",
      "label": "Other dates of birth you have used",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. Required when everUsedOtherDateOfBirth is true. Comma-separated list of YYYY-MM-DD dates if more than one.",
      "sourceRef": "Form I-485 Part 1, item 3",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "hasAlienRegistrationNumber",
      "label": "Do you have an Alien Registration Number (A-Number)?",
      "type": "boolean",
      "required": true,
      "description": "If true, give alienRegistrationNumber.",
      "sourceRef": "Form I-485 Part 1, item 4"
    },
    {
      "name": "alienRegistrationNumber",
      "label": "A-Number (if any)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. Digits only (the form prefixes a printed \"A-\").",
      "sourceRef": "Form I-485 Part 1, item 4",
      "validation": {
        "pattern": "^[0-9]{7,9}$"
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "everUsedOtherANumber",
      "label": "Have you ever used, or been assigned, any other A-Number?",
      "type": "boolean",
      "required": true,
      "description": "If true, give otherANumbersUsed.",
      "sourceRef": "Form I-485 Part 1, item 5"
    },
    {
      "name": "otherANumbersUsed",
      "label": "Other A-Number(s) used",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. Required when everUsedOtherANumber is true. Comma-separated list if more than one.",
      "sourceRef": "Form I-485 Part 1, item 5",
      "validation": {
        "maxLength": 200
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "sex",
      "label": "Sex",
      "type": "enum",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form I-485 Part 1, item 6",
      "validation": {
        "enum": [
          "female",
          "male"
        ]
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "placeOfBirthCity",
      "label": "Place of Birth — city or town",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Not a separately numbered item; grouped with item 6 on the source form.",
      "sourceRef": "Form I-485 Part 1, Place of Birth (following item 6)",
      "validation": {
        "minLength": 1,
        "maxLength": 80
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "countryOfBirth",
      "label": "Place of Birth — country of birth",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form I-485 Part 1, Place of Birth (following item 6)",
      "validation": {
        "minLength": 1,
        "maxLength": 60
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "countryOfCitizenshipOrNationality",
      "label": "Country of Citizenship or Nationality",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form I-485 Part 1, item 7",
      "validation": {
        "minLength": 1,
        "maxLength": 60
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "uscisOnlineAccountNumber",
      "label": "USCIS Online Account Number (if any)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. If one has been assigned, it appears on a notice USCIS may have sent.",
      "sourceRef": "Form I-485 Part 1, item 8",
      "validation": {
        "maxLength": 20
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "passportOrTravelDocumentNumber",
      "label": "Passport or Travel Document Number Used at Last Arrival",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. The extracted source text interleaves this field and the following passport/visa fields with item 8 (USCIS Online Account Number) without a distinct printed item number of their own; see VERIFICATION.md.",
      "sourceRef": "Form I-485 Part 1, item 8 (passport/visa cluster)",
      "validation": {
        "maxLength": 30
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "passportExpirationDate",
      "label": "Expiration Date of this Passport or Travel Document",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 1, item 8 (passport/visa cluster)"
    },
    {
      "name": "passportIssuingCountry",
      "label": "Country that Issued this Passport or Travel Document",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 1, item 8 (passport/visa cluster)",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "nonimmigrantVisaNumber",
      "label": "Nonimmigrant Visa Number Used During Most Recent Arrival (if any)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form I-485 Part 1, item 8 (passport/visa cluster)",
      "validation": {
        "maxLength": 30
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "nonimmigrantVisaIssuedDate",
      "label": "Date Nonimmigrant Visa Was Issued",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 1, item 8 (passport/visa cluster)"
    },
    {
      "name": "lastArrivalManner",
      "label": "Recent Immigration History — when I last arrived in the United States",
      "type": "enum",
      "required": true,
      "description": "Select only one.",
      "sourceRef": "Form I-485 Part 1, item 9",
      "validation": {
        "enum": [
          "inspected_and_admitted",
          "inspected_and_paroled",
          "entered_without_admission_or_parole"
        ]
      }
    },
    {
      "name": "lastArrivalAdmittedAsDescription",
      "label": "I was inspected at a Port of Entry and admitted as (e.g. exchange visitor, visitor, temporary worker, student)",
      "type": "string",
      "required": false,
      "description": "Required when lastArrivalManner is 'inspected_and_admitted'.",
      "sourceRef": "Form I-485 Part 1, item 9",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "lastArrivalParoledAsDescription",
      "label": "I was inspected at a Port of Entry and paroled as (e.g. humanitarian parole, Cuban parole)",
      "type": "string",
      "required": false,
      "description": "Required when lastArrivalManner is 'inspected_and_paroled'.",
      "sourceRef": "Form I-485 Part 1, item 9",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "placeOfLastArrivalCity",
      "label": "Place of Last Arrival into the United States — city or town",
      "type": "string",
      "required": false,
      "description": "Given only if last entry was with a passport or travel document.",
      "sourceRef": "Form I-485 Part 1, item 9",
      "validation": {
        "maxLength": 80
      }
    },
    {
      "name": "placeOfLastArrivalState",
      "label": "Place of Last Arrival into the United States — state",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 1, item 9",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "dateOfLastArrival",
      "label": "Date of Last Arrival",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 1, item 9"
    },
    {
      "name": "i94FamilyName",
      "label": "Form I-94 Arrival/Departure Record — family name (last name)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. Only if a Form I-94 was issued.",
      "sourceRef": "Form I-485 Part 1, item 11",
      "validation": {
        "maxLength": 100
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "i94GivenName",
      "label": "Form I-94 Arrival/Departure Record — given name (first name)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form I-485 Part 1, item 11",
      "validation": {
        "maxLength": 100
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "i94RecordNumber",
      "label": "Form I-94 Arrival/Departure Record Number",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form I-485 Part 1, item 11",
      "validation": {
        "maxLength": 20
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "i94ImmigrationStatus",
      "label": "Immigration Status on Form I-94 (e.g. class of admission, or paroled, if paroled)",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 1, item 11",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "i94AuthorizedStayExpirationDate",
      "label": "Expiration Date of Authorized Stay Shown on Form I-94, or \"D/S\" for Duration of Status",
      "type": "string",
      "required": false,
      "description": "YYYY-MM-DD, or the literal text D/S.",
      "sourceRef": "Form I-485 Part 1, item 11",
      "validation": {
        "maxLength": 12
      }
    },
    {
      "name": "lastArrivalWasFirstTimePresent",
      "label": "Was your last arrival the first time you were physically present in the United States?",
      "type": "boolean",
      "required": true,
      "sourceRef": "Form I-485 Part 1, item 12"
    },
    {
      "name": "currentImmigrationStatus",
      "label": "What is your current immigration status (if it has changed since your last arrival)?",
      "type": "string",
      "required": false,
      "description": "The source text does not attach a distinct printed item number to this field and the following expiration-date/alien-crewman-visa cluster (items 13-17 are not individually disambiguated in the extracted text); see VERIFICATION.md.",
      "sourceRef": "Form I-485 Part 1, items 13-17 (current-status cluster)",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "currentImmigrationStatusExpirationDate",
      "label": "Expiration Date of Current Immigration Status, or \"D/S\" for Duration of Status",
      "type": "string",
      "required": false,
      "description": "YYYY-MM-DD, or the literal text D/S.",
      "sourceRef": "Form I-485 Part 1, items 13-17 (current-status cluster)",
      "validation": {
        "maxLength": 12
      }
    },
    {
      "name": "everIssuedAlienCrewmanVisa",
      "label": "Have you ever been issued an \"alien crewman\" visa?",
      "type": "boolean",
      "required": true,
      "sourceRef": "Form I-485 Part 1, items 13-17 (current-status cluster)"
    },
    {
      "name": "arrivedToJoinVesselOrAircraft",
      "label": "Did you last arrive in the United States to join a vessel as a seaman or crewman, or while serving in any capacity aboard a vessel or aircraft?",
      "type": "boolean",
      "required": true,
      "sourceRef": "Form I-485 Part 1, items 13-17 (current-status cluster)"
    },
    {
      "name": "physicalAddressInCareOfName",
      "label": "Current U.S. Physical Address — in care of name (if any)",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form I-485 Part 1, item 18",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "physicalAddressLine1",
      "label": "Current U.S. Physical Address — street number and name",
      "type": "string",
      "required": true,
      "sourceRef": "Form I-485 Part 1, item 18",
      "validation": {
        "minLength": 1,
        "maxLength": 120
      }
    },
    {
      "name": "physicalAddressApt",
      "label": "Current U.S. Physical Address — apartment/suite/floor",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form I-485 Part 1, item 18",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "physicalAddressCity",
      "label": "Current U.S. Physical Address — city or town",
      "type": "string",
      "required": true,
      "sourceRef": "Form I-485 Part 1, item 18",
      "validation": {
        "minLength": 1,
        "maxLength": 80
      }
    },
    {
      "name": "physicalAddressState",
      "label": "Current U.S. Physical Address — state",
      "type": "string",
      "required": true,
      "sourceRef": "Form I-485 Part 1, item 18",
      "validation": {
        "minLength": 1,
        "maxLength": 60
      }
    },
    {
      "name": "physicalAddressZipCode",
      "label": "Current U.S. Physical Address — ZIP code",
      "type": "string",
      "required": true,
      "sourceRef": "Form I-485 Part 1, item 18",
      "validation": {
        "minLength": 1,
        "maxLength": 15
      }
    },
    {
      "name": "dateFirstResidedAtPhysicalAddress",
      "label": "Date You First Resided at This Address",
      "type": "date",
      "required": true,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 1, item 18"
    },
    {
      "name": "physicalAddressIsCurrentMailingAddress",
      "label": "Is this your current mailing address?",
      "type": "boolean",
      "required": true,
      "description": "If false, give the mailingAddress* fields.",
      "sourceRef": "Form I-485 Part 1, item 18"
    },
    {
      "name": "mailingAddressInCareOfName",
      "label": "Current Mailing Address (Safe or Alternate Mailing Address, if applicable) — in care of name",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form I-485 Part 1, item 18",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "mailingAddressLine1",
      "label": "Current Mailing Address — street number and name",
      "type": "string",
      "required": false,
      "description": "Required when physicalAddressIsCurrentMailingAddress is false.",
      "sourceRef": "Form I-485 Part 1, item 18",
      "validation": {
        "maxLength": 120
      }
    },
    {
      "name": "mailingAddressApt",
      "label": "Current Mailing Address — apartment/suite/floor",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form I-485 Part 1, item 18",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "mailingAddressCity",
      "label": "Current Mailing Address — city or town",
      "type": "string",
      "required": false,
      "description": "Required when physicalAddressIsCurrentMailingAddress is false.",
      "sourceRef": "Form I-485 Part 1, item 18",
      "validation": {
        "maxLength": 80
      }
    },
    {
      "name": "mailingAddressState",
      "label": "Current Mailing Address — state",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 1, item 18",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "mailingAddressZipCode",
      "label": "Current Mailing Address — ZIP code",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 1, item 18",
      "validation": {
        "maxLength": 15
      }
    },
    {
      "name": "residedAtCurrentAddressAtLeast5Years",
      "label": "Have you resided at your current address for at least 5 years?",
      "type": "boolean",
      "required": true,
      "description": "If false, give the priorAddress* fields (use Part 14. Additional Information for further prior addresses).",
      "sourceRef": "Form I-485 Part 1 (residence history)"
    },
    {
      "name": "priorAddressInCareOfName",
      "label": "Prior Address — in care of name (if any)",
      "type": "string",
      "required": false,
      "description": "If applicable. Required when residedAtCurrentAddressAtLeast5Years is false.",
      "sourceRef": "Form I-485 Part 1 (residence history)",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "priorAddressLine1",
      "label": "Prior Address — street number and name",
      "type": "string",
      "required": false,
      "description": "Required when residedAtCurrentAddressAtLeast5Years is false.",
      "sourceRef": "Form I-485 Part 1 (residence history)",
      "validation": {
        "maxLength": 120
      }
    },
    {
      "name": "priorAddressCity",
      "label": "Prior Address — city or town",
      "type": "string",
      "required": false,
      "description": "Required when residedAtCurrentAddressAtLeast5Years is false.",
      "sourceRef": "Form I-485 Part 1 (residence history)",
      "validation": {
        "maxLength": 80
      }
    },
    {
      "name": "priorAddressState",
      "label": "Prior Address — state",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 1 (residence history)",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "priorAddressZipCode",
      "label": "Prior Address — ZIP code",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 1 (residence history)",
      "validation": {
        "maxLength": 15
      }
    },
    {
      "name": "priorAddressProvince",
      "label": "Prior Address — province",
      "type": "string",
      "required": false,
      "description": "For a foreign address.",
      "sourceRef": "Form I-485 Part 1 (residence history)",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "priorAddressPostalCode",
      "label": "Prior Address — postal code",
      "type": "string",
      "required": false,
      "description": "For a foreign address.",
      "sourceRef": "Form I-485 Part 1 (residence history)",
      "validation": {
        "maxLength": 15
      }
    },
    {
      "name": "priorAddressCountry",
      "label": "Prior Address — country",
      "type": "string",
      "required": false,
      "description": "Required when residedAtCurrentAddressAtLeast5Years is false.",
      "sourceRef": "Form I-485 Part 1 (residence history)",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "priorAddressDatesFrom",
      "label": "Prior Address — dates of residence, from",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD. Required when residedAtCurrentAddressAtLeast5Years is false.",
      "sourceRef": "Form I-485 Part 1 (residence history)"
    },
    {
      "name": "priorAddressDatesTo",
      "label": "Prior Address — dates of residence, to",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 1 (residence history)"
    },
    {
      "name": "mostRecentForeignAddressLine1",
      "label": "Most Recent Address Outside the United States — street number and name",
      "type": "string",
      "required": false,
      "description": "Given only if lived there more than one year and not already listed above.",
      "sourceRef": "Form I-485 Part 1 (residence history)",
      "validation": {
        "maxLength": 120
      }
    },
    {
      "name": "mostRecentForeignAddressCity",
      "label": "Most Recent Address Outside the United States — city or town",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 1 (residence history)",
      "validation": {
        "maxLength": 80
      }
    },
    {
      "name": "mostRecentForeignAddressProvince",
      "label": "Most Recent Address Outside the United States — province",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 1 (residence history)",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "mostRecentForeignAddressPostalCode",
      "label": "Most Recent Address Outside the United States — postal code",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 1 (residence history)",
      "validation": {
        "maxLength": 15
      }
    },
    {
      "name": "mostRecentForeignAddressCountry",
      "label": "Most Recent Address Outside the United States — country",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 1 (residence history)",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "mostRecentForeignAddressDatesFrom",
      "label": "Most Recent Address Outside the United States — dates of residence, from",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 1 (residence history)"
    },
    {
      "name": "mostRecentForeignAddressDatesTo",
      "label": "Most Recent Address Outside the United States — dates of residence, to",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 1 (residence history)"
    },
    {
      "name": "ssaEverIssuedSocialSecurityCard",
      "label": "Has the Social Security Administration (SSA) ever officially issued a Social Security card to you?",
      "type": "boolean",
      "required": true,
      "description": "If true, give socialSecurityNumber.",
      "sourceRef": "Form I-485 Part 1, item 19"
    },
    {
      "name": "socialSecurityNumber",
      "label": "U.S. Social Security Number (SSN)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. Required when ssaEverIssuedSocialSecurityCard is true.",
      "sourceRef": "Form I-485 Part 1, item 19",
      "validation": {
        "pattern": "^[0-9]{3}-?[0-9]{2}-?[0-9]{4}$"
      }
    },
    {
      "name": "wantSsaToIssueSocialSecurityCard",
      "label": "Do you want the SSA to issue you a Social Security card?",
      "type": "boolean",
      "required": true,
      "description": "If true, consentForSsaDisclosure must also be true.",
      "sourceRef": "Form I-485 Part 1, item 19"
    },
    {
      "name": "consentForSsaDisclosure",
      "label": "Consent for Disclosure: I authorize disclosure of information from this application to the SSA as required for the purpose of assigning me an SSN and issuing me a Social Security Card.",
      "type": "boolean",
      "required": false,
      "description": "Required (and must be true) when wantSsaToIssueSocialSecurityCard is true.",
      "sourceRef": "Form I-485 Part 1, item 19"
    },
    {
      "name": "filingWithEoirWhileInProceedings",
      "label": "Are you filing for adjustment of status with the Executive Office for Immigration Review (EOIR) while in removal, exclusion, rescission, or deportation proceedings?",
      "type": "boolean",
      "required": true,
      "sourceRef": "Form I-485 Part 2, item 1"
    },
    {
      "name": "underlyingPetitionReceiptNumber",
      "label": "Receipt Number of Underlying Petition (if any)",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 2, item 2",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "underlyingPetitionPriorityDate",
      "label": "Priority Date from Underlying Petition (if any)",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 2, item 2"
    },
    {
      "name": "filingAs",
      "label": "I am filing this Form I-485 as a (select only one box)",
      "type": "enum",
      "required": true,
      "description": "If 'derivative_applicant', give the principalApplicant* fields.",
      "sourceRef": "Form I-485 Part 2, item 2",
      "validation": {
        "enum": [
          "principal_applicant",
          "derivative_applicant"
        ]
      }
    },
    {
      "name": "principalApplicantFamilyName",
      "label": "Principal Applicant's Name — family name (last name)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. Required when filingAs is 'derivative_applicant'.",
      "sourceRef": "Form I-485 Part 2, item 2",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "principalApplicantGivenName",
      "label": "Principal Applicant's Name — given name (first name)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form I-485 Part 2, item 2",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "principalApplicantMiddleName",
      "label": "Principal Applicant's Name — middle name (if applicable)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form I-485 Part 2, item 2",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "principalApplicantDateOfBirth",
      "label": "Principal Applicant's Date of Birth",
      "type": "date",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 2, item 2"
    },
    {
      "name": "principalApplicantANumber",
      "label": "Principal Applicant's A-Number (if any)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form I-485 Part 2, item 2",
      "validation": {
        "pattern": "^[0-9]{7,9}$"
      }
    },
    {
      "name": "applicationCategory",
      "label": "I am applying based on the following category (select only one)",
      "type": "enum",
      "required": true,
      "description": "The immigrant classification basis for adjustment of status. See the Form I-485 Instructions for the full description of each category and any additional questions it triggers.",
      "sourceRef": "Form I-485 Part 2, items 3.a-3.g",
      "validation": {
        "enum": [
          "spouse_of_us_citizen",
          "unmarried_child_under_21_of_us_citizen",
          "parent_of_us_citizen_21_or_older",
          "fiance_or_child_of_fiance_k1_k2",
          "widow_or_widower_of_us_citizen",
          "unmarried_son_or_daughter_21_or_older_of_us_citizen",
          "brother_or_sister_of_us_citizen_21_or_older",
          "married_son_or_daughter_of_us_citizen",
          "unmarried_son_or_daughter_21_or_older_of_lpr",
          "unmarried_child_under_21_of_lpr",
          "spouse_of_lpr",
          "spouse_child_or_parent_of_deceased_us_active_duty_service_member_ndaa",
          "vawa_self_petitioning_spouse_of_us_citizen_or_lpr",
          "vawa_self_petitioning_child_of_us_citizen_or_lpr",
          "vawa_self_petitioning_parent_of_us_citizen",
          "alien_of_extraordinary_ability",
          "outstanding_professor_or_researcher",
          "multinational_executive_or_manager",
          "member_of_professions_advanced_degree_or_exceptional_ability_no_niw",
          "professional_bachelors_degree_or_equivalent",
          "skilled_worker",
          "any_other_worker",
          "national_interest_waiver",
          "special_immigrant_juvenile",
          "certain_afghan_or_iraqi_national",
          "certain_international_broadcaster",
          "certain_g4_or_nato6_employee_or_family",
          "alien_investor_i526_or_i526e",
          "panama_canal_zone_employee",
          "certain_us_armed_forces_member_six_and_six",
          "certain_physician",
          "certain_employee_of_us_government_abroad",
          "minister_of_religion",
          "other_religious_worker",
          "asylum_status_ina_208",
          "refugee_status_ina_207",
          "victim_of_qualifying_criminal_activity_u_nonimmigrant",
          "human_trafficking_victim_t_nonimmigrant",
          "battery_or_extreme_cruelty_victim_haitian_refugee_immigrant_fairness_act",
          "diplomat_or_high_ranking_official_unable_to_return_home_section_13",
          "lautenberg_parolee",
          "dependent_status_haitian_refugee_immigrant_fairness_act",
          "nationals_of_vietnam_cambodia_laos_public_law_106_429",
          "battery_or_extreme_cruelty_victim_cuban_adjustment_act",
          "cuban_adjustment_act",
          "diversity_visa_program",
          "individual_born_in_us_under_diplomatic_status",
          "continuous_residence_in_us_since_before_1972_registry",
          "other_eligibility",
          "s_nonimmigrant_and_qualifying_family_member",
          "applicant_adjusting_under_amerasian_act_1982"
        ]
      }
    },
    {
      "name": "diversityVisaRankNumber",
      "label": "Diversity Visa Rank Number",
      "type": "string",
      "required": false,
      "description": "Required when applicationCategory is 'diversity_visa_program'.",
      "sourceRef": "Form I-485 Part 2, item 3.g",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "relativeFiledOrOwnsI140Business",
      "label": "Did a relative file the associated Form I-140 for you (or the principal applicant), or does a relative have a significant ownership interest (5 percent or more) in the business that filed Form I-140?",
      "type": "enum",
      "required": false,
      "description": "Required when applicationCategory is one of the employment-based categories (Form I-140).",
      "sourceRef": "Form I-485 Part 2, item 3.b",
      "validation": {
        "enum": [
          "not_applicable_self_petition",
          "no",
          "yes"
        ]
      }
    },
    {
      "name": "relativeRelationshipToApplicant",
      "label": "Is the relative above your (select only one box)",
      "type": "enum",
      "required": false,
      "description": "Required when relativeFiledOrOwnsI140Business is 'yes'.",
      "sourceRef": "Form I-485 Part 2, item 3.b",
      "validation": {
        "enum": [
          "mother",
          "father",
          "adult_son",
          "adult_daughter",
          "brother",
          "sister",
          "child",
          "none_of_these"
        ]
      }
    },
    {
      "name": "relativeImmigrationStatus",
      "label": "Is the relative above a (select only one box)",
      "type": "enum",
      "required": false,
      "description": "Required when relativeFiledOrOwnsI140Business is 'yes'.",
      "sourceRef": "Form I-485 Part 2, item 3.b",
      "validation": {
        "enum": [
          "us_national",
          "us_citizen",
          "lawful_permanent_resident",
          "none_of_these"
        ]
      }
    },
    {
      "name": "applyingUnderIna245i",
      "label": "If you selected a family-based, employment-based, special immigrant, or Diversity Visa immigrant category as the basis for your application, are you applying for adjustment based on INA section 245(i)?",
      "type": "boolean",
      "required": false,
      "sourceRef": "Form I-485 Part 2, item 4"
    },
    {
      "name": "applyingAsChildUnderCspa21OrOlder",
      "label": "Are you 21 years of age or older and applying for adjustment based on classification as a child, under the provisions of the Child Status Protection Act (CSPA)?",
      "type": "boolean",
      "required": true,
      "sourceRef": "Form I-485 Part 2, item 5"
    },
    {
      "name": "affidavitOfSupportExemptionReason",
      "label": "Reason for requesting an exemption from submitting an Affidavit of Support Under Section 213A of the INA (Form I-864 or Form I-864EZ) — select only one",
      "type": "enum",
      "required": true,
      "description": "'not_exempt_required_to_submit' means no exemption is requested and Form I-864/I-864EZ is required.",
      "sourceRef": "Form I-485 Part 3, items 1.a-1.f",
      "validation": {
        "enum": [
          "qualifying_quarters_40",
          "child_under_18_of_us_citizen_ina_320",
          "widow_or_widower_of_us_citizen",
          "vawa_self_petitioner",
          "not_required_no_exemption_needed",
          "not_exempt_required_to_submit"
        ]
      }
    },
    {
      "name": "everAppliedForImmigrantVisaAbroad",
      "label": "Have you ever applied for an immigrant visa to obtain permanent resident status at a U.S. Embassy or U.S. Consulate abroad?",
      "type": "boolean",
      "required": true,
      "description": "If true, give embassyConsulateCity/Country, embassyApplicationDecision, and embassyApplicationDecisionDate.",
      "sourceRef": "Form I-485 Part 4, item 1"
    },
    {
      "name": "embassyConsulateCity",
      "label": "Location of U.S. Embassy or U.S. Consulate — city or town",
      "type": "string",
      "required": false,
      "description": "Required when everAppliedForImmigrantVisaAbroad is true.",
      "sourceRef": "Form I-485 Part 4, item 2",
      "validation": {
        "maxLength": 80
      }
    },
    {
      "name": "embassyConsulateCountry",
      "label": "Location of U.S. Embassy or U.S. Consulate — country",
      "type": "string",
      "required": false,
      "description": "Required when everAppliedForImmigrantVisaAbroad is true.",
      "sourceRef": "Form I-485 Part 4, item 2",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "embassyApplicationDecision",
      "label": "Decision (e.g. approved, refused, denied, withdrawn)",
      "type": "string",
      "required": false,
      "description": "Required when everAppliedForImmigrantVisaAbroad is true.",
      "sourceRef": "Form I-485 Part 4, item 3",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "embassyApplicationDecisionDate",
      "label": "Date of Decision",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 4, item 4"
    },
    {
      "name": "previouslyAppliedForPermanentResidenceInUs",
      "label": "Have you previously applied for permanent residence while in the United States?",
      "type": "boolean",
      "required": true,
      "sourceRef": "Form I-485 Part 4, item 5"
    },
    {
      "name": "lprStatusEverRescinded",
      "label": "Have you EVER held lawful permanent resident status which was later rescinded under INA section 246?",
      "type": "boolean",
      "required": true,
      "sourceRef": "Form I-485 Part 4, item 6"
    },
    {
      "name": "currentOccupation",
      "label": "Employer or School (current or most recent) — your occupation (if unemployed or retired, so state)",
      "type": "string",
      "required": true,
      "sourceRef": "Form I-485 Part 4, item 7",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "currentEmployerOrSchoolName",
      "label": "Employer or School (current or most recent) — name of employer, company, or school",
      "type": "string",
      "required": true,
      "sourceRef": "Form I-485 Part 4, item 7",
      "validation": {
        "maxLength": 160
      }
    },
    {
      "name": "currentEmployerLine1",
      "label": "Employer or School (current or most recent) — address — street number and name",
      "type": "string",
      "required": true,
      "description": "Required.",
      "sourceRef": "Form I-485 Part 4, item 7",
      "validation": {
        "maxLength": 120
      }
    },
    {
      "name": "currentEmployerApt",
      "label": "Employer or School (current or most recent) — address — apartment/suite/floor",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form I-485 Part 4, item 7",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "currentEmployerCity",
      "label": "Employer or School (current or most recent) — address — city or town",
      "type": "string",
      "required": true,
      "description": "Required.",
      "sourceRef": "Form I-485 Part 4, item 7",
      "validation": {
        "maxLength": 80
      }
    },
    {
      "name": "currentEmployerState",
      "label": "Employer or School (current or most recent) — address — state",
      "type": "string",
      "required": false,
      "description": "Required for a U.S. address; leave blank for a foreign address (use currentEmployerProvince instead).",
      "sourceRef": "Form I-485 Part 4, item 7",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "currentEmployerZipCode",
      "label": "Employer or School (current or most recent) — address — ZIP code",
      "type": "string",
      "required": false,
      "description": "Required for a U.S. address.",
      "sourceRef": "Form I-485 Part 4, item 7",
      "validation": {
        "maxLength": 15
      }
    },
    {
      "name": "currentEmployerProvince",
      "label": "Employer or School (current or most recent) — address — province",
      "type": "string",
      "required": false,
      "description": "For a foreign address.",
      "sourceRef": "Form I-485 Part 4, item 7",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "currentEmployerPostalCode",
      "label": "Employer or School (current or most recent) — address — postal code",
      "type": "string",
      "required": false,
      "description": "For a foreign address.",
      "sourceRef": "Form I-485 Part 4, item 7",
      "validation": {
        "maxLength": 15
      }
    },
    {
      "name": "currentEmployerCountry",
      "label": "Employer or School (current or most recent) — address — country",
      "type": "string",
      "required": true,
      "description": "Required.",
      "sourceRef": "Form I-485 Part 4, item 7",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "currentEmploymentDatesFrom",
      "label": "Employer or School (current or most recent) — dates of employment/school attendance, from",
      "type": "date",
      "required": true,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 4, item 7"
    },
    {
      "name": "currentEmploymentDatesTo",
      "label": "Employer or School (current or most recent) — dates of employment/school attendance, to",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD. Leave blank if current.",
      "sourceRef": "Form I-485 Part 4, item 7"
    },
    {
      "name": "currentUnemploymentOrRetirementSourceOfSupport",
      "label": "If unemployed or retired, source of financial support",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 4, item 7",
      "validation": {
        "maxLength": 160
      }
    },
    {
      "name": "priorForeignOccupation",
      "label": "Most recent employer or school outside the United States (if not already listed above) — your occupation",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 4, item 8",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "priorForeignEmployerOrSchoolName",
      "label": "Most recent employer or school outside the United States — name of employer, company, or school",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 4, item 8",
      "validation": {
        "maxLength": 160
      }
    },
    {
      "name": "priorForeignEmployerLine1",
      "label": "Most recent employer or school outside the United States — address — street number and name",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form I-485 Part 4, item 8",
      "validation": {
        "maxLength": 120
      }
    },
    {
      "name": "priorForeignEmployerApt",
      "label": "Most recent employer or school outside the United States — address — apartment/suite/floor",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form I-485 Part 4, item 8",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "priorForeignEmployerCity",
      "label": "Most recent employer or school outside the United States — address — city or town",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form I-485 Part 4, item 8",
      "validation": {
        "maxLength": 80
      }
    },
    {
      "name": "priorForeignEmployerState",
      "label": "Most recent employer or school outside the United States — address — state",
      "type": "string",
      "required": false,
      "description": "Required for a U.S. address; leave blank for a foreign address (use priorForeignEmployerProvince instead).",
      "sourceRef": "Form I-485 Part 4, item 8",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "priorForeignEmployerZipCode",
      "label": "Most recent employer or school outside the United States — address — ZIP code",
      "type": "string",
      "required": false,
      "description": "Required for a U.S. address.",
      "sourceRef": "Form I-485 Part 4, item 8",
      "validation": {
        "maxLength": 15
      }
    },
    {
      "name": "priorForeignEmployerProvince",
      "label": "Most recent employer or school outside the United States — address — province",
      "type": "string",
      "required": false,
      "description": "For a foreign address.",
      "sourceRef": "Form I-485 Part 4, item 8",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "priorForeignEmployerPostalCode",
      "label": "Most recent employer or school outside the United States — address — postal code",
      "type": "string",
      "required": false,
      "description": "For a foreign address.",
      "sourceRef": "Form I-485 Part 4, item 8",
      "validation": {
        "maxLength": 15
      }
    },
    {
      "name": "priorForeignEmployerCountry",
      "label": "Most recent employer or school outside the United States — address — country",
      "type": "string",
      "required": false,
      "description": "For a foreign address.",
      "sourceRef": "Form I-485 Part 4, item 8",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "priorForeignEmploymentDatesFrom",
      "label": "Most recent employer or school outside the United States — dates of employment/school attendance, from",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 4, item 8"
    },
    {
      "name": "priorForeignEmploymentDatesTo",
      "label": "Most recent employer or school outside the United States — dates of employment/school attendance, to",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 4, item 8"
    },
    {
      "name": "priorForeignUnemploymentOrRetirementSourceOfSupport",
      "label": "If unemployed or retired, source of financial support",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 4, item 8",
      "validation": {
        "maxLength": 160
      }
    },
    {
      "name": "parent1FamilyName",
      "label": "Parent 1's Legal Name — family name (last name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": true,
      "sourceRef": "Form I-485 Part 5, item 1",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "parent1GivenName",
      "label": "Parent 1's Legal Name — given name (first name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": true,
      "sourceRef": "Form I-485 Part 5, item 1",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "parent1MiddleName",
      "label": "Parent 1's Legal Name — middle name (if applicable)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 5, item 1",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "parent1BirthFamilyName",
      "label": "Parent 1's Name at Birth (if different than above) — family name (last name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 5, item 2",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "parent1BirthGivenName",
      "label": "Parent 1's Name at Birth — given name (first name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 5, item 2",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "parent1BirthMiddleName",
      "label": "Parent 1's Name at Birth — middle name (if applicable)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 5, item 2",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "parent1DateOfBirth",
      "label": "Parent 1's Date of Birth",
      "type": "date",
      "classification": "sensitive-pii",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 5, item 3"
    },
    {
      "name": "parent1CountryOfBirth",
      "label": "Parent 1's Country of Birth",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 5, item 4",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "parent2FamilyName",
      "label": "Parent 2's Legal Name — family name (last name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": true,
      "sourceRef": "Form I-485 Part 5, item 5",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "parent2GivenName",
      "label": "Parent 2's Legal Name — given name (first name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": true,
      "sourceRef": "Form I-485 Part 5, item 5",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "parent2MiddleName",
      "label": "Parent 2's Legal Name — middle name (if applicable)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 5, item 5",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "parent2BirthFamilyName",
      "label": "Parent 2's Name at Birth (if different than above) — family name (last name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 5, item 6",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "parent2BirthGivenName",
      "label": "Parent 2's Name at Birth — given name (first name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 5, item 6",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "parent2BirthMiddleName",
      "label": "Parent 2's Name at Birth — middle name (if applicable)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 5, item 6",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "parent2DateOfBirth",
      "label": "Parent 2's Date of Birth",
      "type": "date",
      "classification": "sensitive-pii",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 5, item 7"
    },
    {
      "name": "parent2CountryOfBirth",
      "label": "Parent 2's Country of Birth",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 5, item 8",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "currentMaritalStatus",
      "label": "What is your current marital status?",
      "type": "enum",
      "required": true,
      "sourceRef": "Form I-485 Part 6, item 1",
      "validation": {
        "enum": [
          "single_never_married",
          "married",
          "divorced",
          "widowed",
          "marriage_annulled",
          "legally_separated"
        ]
      }
    },
    {
      "name": "spouseIsArmedForcesMember",
      "label": "If you are married, is your spouse a current member of the U.S. armed forces or U.S. Coast Guard?",
      "type": "enum",
      "required": false,
      "description": "Required when currentMaritalStatus is 'married'.",
      "sourceRef": "Form I-485 Part 6, item 2",
      "validation": {
        "enum": [
          "yes",
          "no",
          "not_applicable"
        ]
      }
    },
    {
      "name": "numberOfTimesMarried",
      "label": "How many times have you been married (including your current marriage, marriages abroad, annulled marriages, and marriages to the same person)?",
      "type": "integer",
      "required": true,
      "sourceRef": "Form I-485 Part 6, item 3",
      "validation": {
        "minimum": 0,
        "maximum": 50
      }
    },
    {
      "name": "currentSpouseFamilyName",
      "label": "Current Spouse's Legal Name — family name (last name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "description": "Required when currentMaritalStatus is 'married' or 'legally_separated'.",
      "sourceRef": "Form I-485 Part 6, item 4",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "currentSpouseGivenName",
      "label": "Current Spouse's Legal Name — given name (first name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 4",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "currentSpouseMiddleName",
      "label": "Current Spouse's Legal Name — middle name (if applicable)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 4",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "currentSpouseANumber",
      "label": "Current Spouse's A-Number (if any)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 5",
      "validation": {
        "pattern": "^[0-9]{7,9}$"
      }
    },
    {
      "name": "currentSpouseDateOfBirth",
      "label": "Current Spouse's Date of Birth",
      "type": "date",
      "classification": "sensitive-pii",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 6, item 6"
    },
    {
      "name": "currentSpouseCountryOfBirth",
      "label": "Current Spouse's Country of Birth",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 7",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "currentSpouseAddressLine1",
      "label": "Current Spouse's Current Physical Address — street number and name",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form I-485 Part 6, item 8",
      "validation": {
        "maxLength": 120
      }
    },
    {
      "name": "currentSpouseAddressApt",
      "label": "Current Spouse's Current Physical Address — apartment/suite/floor",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form I-485 Part 6, item 8",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "currentSpouseAddressCity",
      "label": "Current Spouse's Current Physical Address — city or town",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form I-485 Part 6, item 8",
      "validation": {
        "maxLength": 80
      }
    },
    {
      "name": "currentSpouseAddressState",
      "label": "Current Spouse's Current Physical Address — state",
      "type": "string",
      "required": false,
      "description": "Required for a U.S. address; leave blank for a foreign address (use currentSpouseAddressProvince instead).",
      "sourceRef": "Form I-485 Part 6, item 8",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "currentSpouseAddressZipCode",
      "label": "Current Spouse's Current Physical Address — ZIP code",
      "type": "string",
      "required": false,
      "description": "Required for a U.S. address.",
      "sourceRef": "Form I-485 Part 6, item 8",
      "validation": {
        "maxLength": 15
      }
    },
    {
      "name": "currentSpouseAddressProvince",
      "label": "Current Spouse's Current Physical Address — province",
      "type": "string",
      "required": false,
      "description": "For a foreign address.",
      "sourceRef": "Form I-485 Part 6, item 8",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "currentSpouseAddressPostalCode",
      "label": "Current Spouse's Current Physical Address — postal code",
      "type": "string",
      "required": false,
      "description": "For a foreign address.",
      "sourceRef": "Form I-485 Part 6, item 8",
      "validation": {
        "maxLength": 15
      }
    },
    {
      "name": "currentSpouseAddressCountry",
      "label": "Current Spouse's Current Physical Address — country",
      "type": "string",
      "required": false,
      "description": "For a foreign address.",
      "sourceRef": "Form I-485 Part 6, item 8",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "marriageToCurrentSpouseCity",
      "label": "Place of Marriage to Current Spouse — city or town",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 9",
      "validation": {
        "maxLength": 80
      }
    },
    {
      "name": "marriageToCurrentSpouseStateOrProvince",
      "label": "Place of Marriage to Current Spouse — state or province",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 9",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "marriageToCurrentSpouseCountry",
      "label": "Place of Marriage to Current Spouse — country",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 9",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "dateOfMarriageToCurrentSpouse",
      "label": "Date of Marriage to Current Spouse",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 6, item 9"
    },
    {
      "name": "currentSpouseApplyingWithYou",
      "label": "Is your current spouse applying with you?",
      "type": "boolean",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 10"
    },
    {
      "name": "priorSpouseFamilyName",
      "label": "Prior Spouse's Legal Name (family name before marriage) — family name (last name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "description": "If any prior marriages.",
      "sourceRef": "Form I-485 Part 6, item 11",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "priorSpouseGivenName",
      "label": "Prior Spouse's Legal Name — given name (first name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 11",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "priorSpouseMiddleName",
      "label": "Prior Spouse's Legal Name — middle name (if applicable)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 11",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "priorSpouseDateOfBirth",
      "label": "Prior Spouse's Date of Birth",
      "type": "date",
      "classification": "sensitive-pii",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 6, item 12"
    },
    {
      "name": "priorSpouseCountryOfBirth",
      "label": "Prior Spouse's Country of Birth",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 13",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "priorSpouseCountryOfCitizenship",
      "label": "Prior Spouse's Country of Citizenship or Nationality",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 14",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "dateOfMarriageToPriorSpouse",
      "label": "Date of Marriage to Prior Spouse",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 6, item 15"
    },
    {
      "name": "marriageToPriorSpouseCity",
      "label": "Place of Marriage to Prior Spouse — city or town",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 16",
      "validation": {
        "maxLength": 80
      }
    },
    {
      "name": "marriageToPriorSpouseStateOrProvince",
      "label": "Place of Marriage to Prior Spouse — state or province",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 16",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "marriageToPriorSpouseCountry",
      "label": "Place of Marriage to Prior Spouse — country",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 16",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "priorMarriageEndedCity",
      "label": "Place Where Marriage with Prior Spouse Legally Ended — city or town",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 17",
      "validation": {
        "maxLength": 80
      }
    },
    {
      "name": "priorMarriageEndedStateOrProvince",
      "label": "Place Where Marriage with Prior Spouse Legally Ended — state or province",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 17",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "priorMarriageEndedCountry",
      "label": "Place Where Marriage with Prior Spouse Legally Ended — country",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 17",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "dateOfPriorMarriageEnded",
      "label": "Date of Marriage with Prior Spouse Legally Ended",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 6, item 17"
    },
    {
      "name": "howPriorMarriageEnded",
      "label": "How Marriage Ended with Prior Spouse (select one)",
      "type": "enum",
      "required": false,
      "sourceRef": "Form I-485 Part 6, item 18",
      "validation": {
        "enum": [
          "divorced",
          "spouse_deceased",
          "annulled",
          "other"
        ]
      }
    },
    {
      "name": "priorMarriageEndedOtherExplanation",
      "label": "How Marriage Ended with Prior Spouse — explanation (if 'Other')",
      "type": "string",
      "required": false,
      "description": "Required when howPriorMarriageEnded is 'other'.",
      "sourceRef": "Form I-485 Part 6, item 18",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "totalNumberOfLivingChildren",
      "label": "Indicate the total number of ALL living children anywhere in the world (including adult sons and daughters) that you have.",
      "type": "integer",
      "required": true,
      "description": "Includes biological or legally adopted children and current stepchildren of any age, whether or not living with you, plus any missing children and those born outside of marriage.",
      "sourceRef": "Form I-485 Part 7, item 1",
      "validation": {
        "minimum": 0,
        "maximum": 99
      }
    },
    {
      "name": "child1FamilyName",
      "label": "Child 1 — current legal name, family name (last name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "description": "The form provides two child entry blocks; additional children use Part 14. Additional Information.",
      "sourceRef": "Form I-485 Part 7, item 2",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "child1GivenName",
      "label": "Child 1 — current legal name, given name (first name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 7, item 2",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "child1MiddleName",
      "label": "Child 1 — current legal name, middle name (if applicable)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 7, item 2",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "child1ANumber",
      "label": "Child 1 — A-Number (if any)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 7, item 2",
      "validation": {
        "pattern": "^[0-9]{7,9}$"
      }
    },
    {
      "name": "child1DateOfBirth",
      "label": "Child 1 — date of birth",
      "type": "date",
      "classification": "sensitive-pii",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 7, item 2"
    },
    {
      "name": "child1CountryOfBirth",
      "label": "Child 1 — country of birth",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 7, item 2",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "child1AlsoApplyingSeparateI485",
      "label": "Child 1 — is this child also applying now on a separate Form I-485?",
      "type": "boolean",
      "required": false,
      "sourceRef": "Form I-485 Part 7, item 2"
    },
    {
      "name": "child1RelationshipToApplicant",
      "label": "Child 1 — relationship to you (e.g. biological child, stepchild, legally adopted child)",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 7, item 2",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "child2FamilyName",
      "label": "Child 2 — current legal name, family name (last name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "description": "The form provides two child entry blocks; additional children use Part 14. Additional Information.",
      "sourceRef": "Form I-485 Part 7, item 3",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "child2GivenName",
      "label": "Child 2 — current legal name, given name (first name)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 7, item 3",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "child2MiddleName",
      "label": "Child 2 — current legal name, middle name (if applicable)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 7, item 3",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "child2ANumber",
      "label": "Child 2 — A-Number (if any)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 7, item 3",
      "validation": {
        "pattern": "^[0-9]{7,9}$"
      }
    },
    {
      "name": "child2DateOfBirth",
      "label": "Child 2 — date of birth",
      "type": "date",
      "classification": "sensitive-pii",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 7, item 3"
    },
    {
      "name": "child2CountryOfBirth",
      "label": "Child 2 — country of birth",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 7, item 3",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "child2AlsoApplyingSeparateI485",
      "label": "Child 2 — is this child also applying now on a separate Form I-485?",
      "type": "boolean",
      "required": false,
      "sourceRef": "Form I-485 Part 7, item 3"
    },
    {
      "name": "child2RelationshipToApplicant",
      "label": "Child 2 — relationship to you (e.g. biological child, stepchild, legally adopted child)",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 7, item 3",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "ethnicity",
      "label": "Ethnicity (select only one box)",
      "type": "enum",
      "required": true,
      "sourceRef": "Form I-485 Part 8, item 1",
      "validation": {
        "enum": [
          "hispanic_or_latino",
          "not_hispanic_or_latino"
        ]
      }
    },
    {
      "name": "race",
      "label": "Race (select all applicable boxes)",
      "type": "string",
      "required": true,
      "description": "Modeled as a comma-separated list of: american_indian_or_alaska_native, asian, black_or_african_american, native_hawaiian_or_other_pacific_islander, white. v0.3 has no native multi-select field type (GSP-0009).",
      "sourceRef": "Form I-485 Part 8, item 2",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      }
    },
    {
      "name": "heightFeet",
      "label": "Height — feet",
      "type": "integer",
      "required": true,
      "sourceRef": "Form I-485 Part 8, item 3",
      "validation": {
        "minimum": 0,
        "maximum": 8
      }
    },
    {
      "name": "heightInches",
      "label": "Height — inches",
      "type": "integer",
      "required": true,
      "sourceRef": "Form I-485 Part 8, item 3",
      "validation": {
        "minimum": 0,
        "maximum": 11
      }
    },
    {
      "name": "weightPounds",
      "label": "Weight — pounds",
      "type": "integer",
      "required": true,
      "sourceRef": "Form I-485 Part 8, item 4",
      "validation": {
        "minimum": 1,
        "maximum": 999
      }
    },
    {
      "name": "eyeColor",
      "label": "Eye Color (select only one box)",
      "type": "enum",
      "required": true,
      "sourceRef": "Form I-485 Part 8, item 5",
      "validation": {
        "enum": [
          "black",
          "blue",
          "brown",
          "gray",
          "green",
          "hazel",
          "maroon",
          "pink",
          "unknown_other"
        ]
      }
    },
    {
      "name": "hairColor",
      "label": "Hair Color (select only one box)",
      "type": "enum",
      "required": true,
      "sourceRef": "Form I-485 Part 8, item 6",
      "validation": {
        "enum": [
          "bald_no_hair",
          "black",
          "blond",
          "brown",
          "gray",
          "red",
          "sandy",
          "white",
          "unknown_other"
        ]
      }
    },
    {
      "name": "everMemberOfOrganization",
      "label": "Have you EVER been a member of, involved in, or in any way associated with any organization, association, fund, foundation, party, club, society, or similar group in the United States or in any other location in the world?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "description": "If true, complete the organization1*/organization2* fields (the form provides two entry blocks; additional organizations use Part 14. Additional Information).",
      "sourceRef": "Form I-485 Part 9, item 1"
    },
    {
      "name": "organization1Name",
      "label": "Organization 1 — name of organization",
      "type": "string",
      "required": false,
      "description": "Required when everMemberOfOrganization is true.",
      "sourceRef": "Form I-485 Part 9, item 2",
      "validation": {
        "maxLength": 160
      }
    },
    {
      "name": "organization1City",
      "label": "Organization 1 — city or town",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 9, item 3",
      "validation": {
        "maxLength": 80
      }
    },
    {
      "name": "organization1StateOrProvince",
      "label": "Organization 1 — state or province",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 9, item 3",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "organization1Country",
      "label": "Organization 1 — country",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 9, item 3",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "organization1Nature",
      "label": "Organization 1 — nature of organization, including its purposes and activities, whether illicit or legitimate",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 9, item 4",
      "validation": {
        "maxLength": 500
      }
    },
    {
      "name": "organization1InvolvementNature",
      "label": "Organization 1 — nature of involvement in organization, including role or position(s) held, whether illicit or legitimate",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 9, item 4",
      "validation": {
        "maxLength": 500
      }
    },
    {
      "name": "organization1DatesFrom",
      "label": "Organization 1 — dates of membership or involvement, from",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 9, item 5"
    },
    {
      "name": "organization1DatesTo",
      "label": "Organization 1 — dates of membership or involvement, to",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 9, item 5"
    },
    {
      "name": "organization2Name",
      "label": "Organization 2 — name of organization",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 9, item 6",
      "validation": {
        "maxLength": 160
      }
    },
    {
      "name": "organization2City",
      "label": "Organization 2 — city or town",
      "type": "string",
      "required": false,
      "description": "The extracted source text does not attach an explicit item number to this field; inferred as item 7 by position between items 6 and 8. See VERIFICATION.md.",
      "sourceRef": "Form I-485 Part 9, item 7 (inferred)",
      "validation": {
        "maxLength": 80
      }
    },
    {
      "name": "organization2StateOrProvince",
      "label": "Organization 2 — state or province",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 9, item 7 (inferred)",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "organization2Country",
      "label": "Organization 2 — country",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 9, item 7 (inferred)",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "organization2Nature",
      "label": "Organization 2 — nature of organization, including its purposes and activities, whether illicit or legitimate",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 9, item 8",
      "validation": {
        "maxLength": 500
      }
    },
    {
      "name": "organization2InvolvementNature",
      "label": "Organization 2 — nature of involvement in organization, including role or position(s) held, whether illicit or legitimate",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 9, item 8",
      "validation": {
        "maxLength": 500
      }
    },
    {
      "name": "organization2DatesFrom",
      "label": "Organization 2 — dates of membership or involvement, from",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 9, item 9"
    },
    {
      "name": "organization2DatesTo",
      "label": "Organization 2 — dates of membership or involvement, to",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 9, item 9"
    },
    {
      "name": "everDeniedAdmissionToUs",
      "label": "Have you EVER been denied admission to the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 10"
    },
    {
      "name": "everWorkedInUsWithoutAuthorization",
      "label": "Have you EVER worked in the United States without authorization?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 11"
    },
    {
      "name": "everDeniedVisaToUs",
      "label": "Have you EVER been denied a visa to the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 12"
    },
    {
      "name": "everViolatedNonimmigrantStatus",
      "label": "Have you EVER violated the terms or conditions of your nonimmigrant status?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 13"
    },
    {
      "name": "everInRemovalExclusionRescissionOrDeportationProceedings",
      "label": "Are you presently or have you EVER been in removal, exclusion, rescission, or deportation proceedings, including expedited removal proceedings?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 14"
    },
    {
      "name": "everIssuedFinalOrderOfExclusionDeportationOrRemoval",
      "label": "Have you EVER been issued a final order of exclusion, deportation, or removal?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 15"
    },
    {
      "name": "everHadPriorFinalOrderReinstated",
      "label": "Have you EVER had a prior final order of exclusion, deportation, or removal reinstated?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 16"
    },
    {
      "name": "everGrantedVoluntaryDepartureButFailedToDepart",
      "label": "Have you EVER been granted voluntary departure by an immigration officer or an immigration judge but failed to depart within the allotted time?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 17"
    },
    {
      "name": "everAppliedForReliefFromRemoval",
      "label": "Have you EVER applied for any kind of relief or protection from removal, exclusion, or deportation?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 18"
    },
    {
      "name": "everJNonimmigrantSubjectToTwoYearRequirement",
      "label": "Have you EVER been a J nonimmigrant exchange visitor who was subject to the two-year foreign residence requirement?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 19"
    },
    {
      "name": "compliedWithForeignResidenceRequirement",
      "label": "If you answered \"Yes\" to Item Number 19, have you complied with the foreign residence requirement?",
      "type": "boolean",
      "required": false,
      "fieldRole": "eligibility",
      "description": "Required when everJNonimmigrantSubjectToTwoYearRequirement is true.",
      "sourceRef": "Form I-485 Part 9, item 20"
    },
    {
      "name": "grantedWaiverOrFavorableRecommendation",
      "label": "If you answered \"Yes\" to Item Number 19 and \"No\" to Item Number 20, have you been granted a waiver or has the Department of State issued a favorable waiver recommendation letter for you?",
      "type": "boolean",
      "required": false,
      "fieldRole": "eligibility",
      "description": "Required when everJNonimmigrantSubjectToTwoYearRequirement is true and compliedWithForeignResidenceRequirement is false.",
      "sourceRef": "Form I-485 Part 9, item 21"
    },
    {
      "name": "everArrestedCitedChargedOrDetained",
      "label": "Have you EVER been arrested, cited, charged, or permitted to participate in a diversion program (including pre-trial diversion, deferred prosecution, deferred adjudication, or any withheld adjudication), or detained for any reason by any law enforcement official in any country?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "description": "Answer 'Yes' even if records were sealed or cleared. If true, explain each offense using Part 14. Additional Information.",
      "sourceRef": "Form I-485 Part 9, item 22"
    },
    {
      "name": "everCommittedCrime",
      "label": "Have you EVER committed a crime of any kind (even if you were not arrested, cited, charged with, or tried for that crime, or convicted)?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 23"
    },
    {
      "name": "everPledGuiltyOrConvicted",
      "label": "Have you EVER pled guilty to or been convicted of a crime or offense (even if subsequently expunged, sealed, pardoned, or granted amnesty, a rehabilitation decree, or other act of clemency)?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 24"
    },
    {
      "name": "everOrderedPunishedOrLibertyRestrained",
      "label": "Have you EVER been ordered punished by a judge or had conditions imposed on you that restrained your liberty (such as a prison sentence, suspended sentence, house arrest, parole, alternative sentencing, drug or alcohol treatment, rehabilitative programs or classes, probation, or community service)?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 25"
    },
    {
      "name": "everViolatedControlledSubstanceLaw",
      "label": "Have you EVER violated (or attempted or conspired to violate) any controlled substance law or regulation of a state, the United States, or a foreign country?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 26"
    },
    {
      "name": "everTraffickedControlledSubstances",
      "label": "Have you EVER trafficked in or benefited from, or knowingly aided, abetted, assisted, conspired or colluded in the illegal trafficking of any controlled substances, such as chemicals, illegal drugs, or narcotics?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 27"
    },
    {
      "name": "isSpouseOrChildOfControlledSubstanceTraffickerWithBenefit",
      "label": "Are you the spouse, son, or daughter of an alien who illicitly trafficked or aided in the illicit trafficking of a controlled substance, and you obtained, within the last 5 years, any financial or other benefit from this activity of your spouse or parent?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 28"
    },
    {
      "name": "knewBenefitFromControlledSubstanceTraffickingRelative",
      "label": "If your answer to Item Number 28 is \"Yes,\" did you know or should you have reasonably known that the financial or other benefit you obtained resulted from this activity of your spouse or parent?",
      "type": "boolean",
      "required": false,
      "fieldRole": "eligibility",
      "description": "Required when isSpouseOrChildOfControlledSubstanceTraffickerWithBenefit is true.",
      "sourceRef": "Form I-485 Part 9, item 29"
    },
    {
      "name": "everEngagedInOrComingForProstitution",
      "label": "Have you EVER engaged in prostitution or are you coming to the United States to engage in prostitution?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 30"
    },
    {
      "name": "everProcuredOrImportedPersonsForProstitution",
      "label": "Have you EVER directly or indirectly procured or attempted to procure, or imported prostitutes or persons for the purpose of prostitution?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 31"
    },
    {
      "name": "everReceivedProceedsFromProstitution",
      "label": "Have you EVER received any proceeds or money from prostitution?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 32"
    },
    {
      "name": "intendCommercializedVice",
      "label": "Do you intend to engage in illegal gambling or any other form of commercialized vice, such as prostitution, bootlegging, or the sale of child pornography, while in the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 33"
    },
    {
      "name": "everExercisedImmunityToAvoidProsecution",
      "label": "Have you EVER exercised immunity (diplomatic or otherwise) to avoid being prosecuted for a criminal offense in the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 34"
    },
    {
      "name": "everServedAsForeignGovernmentOfficial",
      "label": "Have you EVER served as a foreign government official?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 35 (numbered \"25\" in the extracted PDF text; treated as a transcription artifact given its position in the 34→36 sequence, see VERIFICATION.md)"
    },
    {
      "name": "responsibleForReligiousFreedomViolations",
      "label": "If your answer to Item Number 35 is \"Yes,\" have you EVER been responsible for, enforced, or directly carried out violations of religious freedoms?",
      "type": "boolean",
      "required": false,
      "fieldRole": "eligibility",
      "description": "Required when everServedAsForeignGovernmentOfficial is true.",
      "sourceRef": "Form I-485 Part 9, item 35 (sub-item)"
    },
    {
      "name": "everInducedSexTrafficking",
      "label": "Have you EVER induced by force, fraud, or coercion (or otherwise been involved in) the trafficking of another person for commercial sex acts (sex trafficking)?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 36"
    },
    {
      "name": "everTraffickedForInvoluntaryServitude",
      "label": "Have you EVER trafficked a person into involuntary servitude, peonage, debt bondage, or slavery?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 37"
    },
    {
      "name": "everAidedTraffickingForSexOrServitude",
      "label": "Have you EVER knowingly aided, abetted, assisted, conspired, or colluded with others in trafficking in persons for commercial sex acts or involuntary servitude, peonage, debt bondage, or slavery?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 38"
    },
    {
      "name": "isSpouseOrChildOfTraffickerWithBenefit",
      "label": "Are you the spouse, son, or daughter of an alien who engaged in the trafficking in persons and have received or obtained, within the last 5 years, any financial or other benefits from this activity of your spouse or parent?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 39"
    },
    {
      "name": "knewBenefitFromTraffickingRelative",
      "label": "If your answer is \"Yes\" to Item Number 39, did you know or reasonably should have known that this benefit resulted from this activity of your spouse or parent?",
      "type": "boolean",
      "required": false,
      "fieldRole": "eligibility",
      "description": "Required when isSpouseOrChildOfTraffickerWithBenefit is true.",
      "sourceRef": "Form I-485 Part 9, item 40"
    },
    {
      "name": "everEngagedInMoneyLaundering",
      "label": "Have you EVER engaged in money laundering or have you EVER knowingly aided, assisted, abetted, conspired, or colluded with others in money laundering or do you seek to enter the United States to engage in such activity?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 41"
    },
    {
      "name": "intendEspionageOrSabotage",
      "label": "Do you intend to engage in any activity that violates or evades any law relating to espionage (including spying) or sabotage in the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 42.a"
    },
    {
      "name": "intendViolateExportControlLaw",
      "label": "Do you intend to engage in any activity in the United States that violates or evades any law prohibiting the export from the United States of goods, technology, or sensitive information?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 42.b"
    },
    {
      "name": "intendOpposeOrOverthrowUsGovernment",
      "label": "Do you intend to engage in any activity whose purpose includes opposing, controlling, or overthrowing the U.S. Government by force, violence, or other unlawful means while in the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 42.c"
    },
    {
      "name": "intendOtherUnlawfulActivity",
      "label": "Do you intend to engage in any other unlawful activity?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 42.d"
    },
    {
      "name": "everReceivedWeaponsOrParamilitaryTraining",
      "label": "Have you EVER received any weapons training, paramilitary training, or other military-type training?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "description": "43.b-43.i's cross-references to each other (e.g. \"described in Item Numbers 43.b.-43.e.\") appear inconsistently in the extracted source text (sometimes \"43.b.-43.c.\"); the individual activity descriptions below are transcribed as printed, but see VERIFICATION.md for the range-reference caveat.",
      "sourceRef": "Form I-485 Part 9, item 43.a"
    },
    {
      "name": "everCommittedKidnappingAssassinationOrHijacking",
      "label": "Have you EVER committed kidnapping, assassination, or hijacking or sabotage of a conveyance (including an aircraft, vessel, vehicle, or train)?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 43.b"
    },
    {
      "name": "everUsedWeaponToEndangerOrDamage",
      "label": "Have you EVER used a weapon or explosive or any dangerous device with the intent to endanger the safety of another person or people or cause damage to property?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 43.c"
    },
    {
      "name": "everThreatenedOrPlannedActs43bTo43c",
      "label": "Have you EVER threatened, attempted, conspired, prepared, or planned to do any of the things described in Item Numbers 43.b.-43.c.?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 43.d"
    },
    {
      "name": "everIncitedActs43bTo43c",
      "label": "Have you EVER incited, under circumstances indicating an intention to cause death or serious bodily harm/injury, any of the activities described in Item Numbers 43.b.-43.c.?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 43.e"
    },
    {
      "name": "everParticipatedInGroupDoingActs43bTo43e",
      "label": "Have you EVER participated in, or been a member of, a group or organization that did any of the activities described in Item Numbers 43.b.-43.e.?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 43.f"
    },
    {
      "name": "everRecruitedOrFundraisedForGroupDoingActs43bTo43e",
      "label": "Have you EVER recruited members or asked for money or things of value for a group or organization that did any of the activities described in Item Numbers 43.b.-43.e.?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 43.g"
    },
    {
      "name": "everProvidedSupportForActs43bTo43e",
      "label": "Have you EVER provided money, a thing of value, services or labor, or any other assistance or support for any of the activities described in Item Numbers 43.b.-43.e.?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 43.h"
    },
    {
      "name": "everProvidedSupportForIndividualOrGroupDoingActs43bTo43e",
      "label": "Have you EVER provided money, a thing of value, services or labor, or any other assistance or support for an individual, group, or organization who did any of the activities described in Item Numbers 43.b.-43.e.?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 43.i"
    },
    {
      "name": "intendActs43bTo43i",
      "label": "Do you intend to engage in any of the activities listed in any part of Item Numbers 43.b.-43.i.?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 44"
    },
    {
      "name": "intendEndangerUsWelfareSafetyOrSecurity",
      "label": "Do you intend to engage in any activity that could endanger the welfare, safety, or security of the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 45"
    },
    {
      "name": "isSpouseOrChildOfPersonDoingActs43bTo43i",
      "label": "Are you the spouse or child of an individual who EVER engaged in any of the activities listed in Item Numbers 43.b.-43.i.?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 46"
    },
    {
      "name": "everSoldOrTransportedWeaponsForUseAgainstPerson",
      "label": "Have you EVER sold, provided, or transported weapons, or assisted any person in selling, providing, or transporting weapons, which you knew or believed would be used against another person?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 47"
    },
    {
      "name": "everWorkedOrParticipatedInDetentionFacility",
      "label": "Have you EVER worked, volunteered, or otherwise served in any prison, jail, prison camp, detention facility, labor camp, or any other place where people were detained, or have you EVER directed or participated in any other activity that involved detaining people?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 48"
    },
    {
      "name": "everServedInMilitaryOrPoliceUnit",
      "label": "Have you EVER served in, been a member of, assisted (helped), or participated in any military or police unit?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 49"
    },
    {
      "name": "everMemberOfGroupUsingWeaponAgainstPerson",
      "label": "Have you EVER been a member of, assisted, or participated in any group, unit, or organization of any kind in which you or other persons used any type of weapon against any person or threatened to do so?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 50"
    },
    {
      "name": "everMemberOfCommunistOrTotalitarianParty",
      "label": "Have you EVER been a member of, or in any way affiliated with, the Communist Party or any totalitarian party (in the United States or abroad)?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 51"
    },
    {
      "name": "everServedInArmedGroup",
      "label": "Have you EVER served in, been a member of, assisted (helped), or participated in any armed group (e.g. paramilitary unit, self-defense unit, vigilante unit, rebel group, or guerrilla group)?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 52"
    },
    {
      "name": "everOrderedOrParticipatedInTorture",
      "label": "Have you EVER ordered, incited, called for, committed, assisted, helped with, or otherwise participated in torture?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 53.a"
    },
    {
      "name": "everOrderedOrParticipatedInGenocide",
      "label": "Have you EVER ordered, incited, called for, committed, assisted, helped with, or otherwise participated in genocide?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 53.b"
    },
    {
      "name": "everKilledOrTriedToKill",
      "label": "Have you EVER ordered, incited, called for, committed, assisted, helped with, or otherwise participated in killing, or trying to kill, any person?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 53.c"
    },
    {
      "name": "everSeverelyInjuredOrTriedToInjure",
      "label": "Have you EVER ordered, incited, called for, committed, assisted, helped with, or otherwise participated in intentionally and severely injuring or trying to injure any person?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 53.d"
    },
    {
      "name": "everRecruitedChildSoldiers",
      "label": "Have you EVER recruited, enlisted, conscripted, or used any person under 15 years of age to take part in hostilities or to serve in or help an armed force or group, or attempted or worked with others to do so?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 54"
    },
    {
      "name": "everUsedChildSoldiersInHostilities",
      "label": "Have you EVER used any person under 15 years of age to take part in hostilities (e.g. participating in combat, providing services related to combat such as sabotage or serving as a courier, or providing support services such as transporting supplies), or attempted or worked with others to do so?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 55"
    },
    {
      "name": "publicChargeExemptCategory",
      "label": "Public charge ground of inadmissibility (INA section 212(a)(4)) — exempt category, or none (select only one box)",
      "type": "enum",
      "required": true,
      "description": "If 'not_exempt' is selected, complete Item Numbers 57-66 (the publicCharge* fields below); otherwise skip to Item Number 67.",
      "sourceRef": "Form I-485 Part 9, item 56",
      "validation": {
        "enum": [
          "asylee_i589_or_i730",
          "refugee_i590_or_i730",
          "certain_afghan_or_iraqi_national",
          "human_trafficking_victim_t_nonimmigrant_ina_245l",
          "special_immigrant_juvenile_i360",
          "vawa_self_petitioner_i360",
          "cuban_adjustment_act",
          "cuban_adjustment_act_battered_spouse_or_child",
          "victim_of_qualifying_criminal_activity_u_nonimmigrant_ina_245m",
          "valid_u_nonimmigrant_status_other_category",
          "pending_or_valid_t_nonimmigrant_status_other_category",
          "haitian_refugee_immigrant_fairness_act_dependent_battered_spouse_or_child",
          "haitian_refugee_immigrant_fairness_act_dependent",
          "lautenberg_parolee",
          "continuous_residence_since_before_1972_registry",
          "nacara_nicaraguan_or_other_central_american",
          "polish_or_hungarian_parolee",
          "amerasian_homecoming_act",
          "national_of_vietnam_cambodia_or_laos_foreign_operations_act",
          "cuban_and_haitian_entrant_irca_202",
          "american_indian_born_in_canada_or_kickapoo_tribe",
          "liberian_refugee_immigration_fairness_ndaa_2020",
          "spouse_child_or_parent_of_ndaa_service_member",
          "syrian_national_public_law_106_378",
          "not_exempt"
        ]
      }
    },
    {
      "name": "publicChargeHouseholdSize",
      "label": "What is the size of your household?",
      "type": "integer",
      "required": false,
      "description": "Required when publicChargeExemptCategory is 'not_exempt'.",
      "sourceRef": "Form I-485 Part 9, item 57",
      "validation": {
        "minimum": 1,
        "maximum": 50
      }
    },
    {
      "name": "publicChargeAnnualHouseholdIncome",
      "label": "Indicate your annual household income.",
      "type": "enum",
      "required": false,
      "description": "Required when publicChargeExemptCategory is 'not_exempt'.",
      "sourceRef": "Form I-485 Part 9, item 58",
      "validation": {
        "enum": [
          "0_to_27000",
          "27001_to_52000",
          "52001_to_85000",
          "85001_to_141000",
          "over_141000"
        ]
      }
    },
    {
      "name": "publicChargeHouseholdAssets",
      "label": "Identify the total value of your household assets.",
      "type": "enum",
      "required": false,
      "description": "Required when publicChargeExemptCategory is 'not_exempt'.",
      "sourceRef": "Form I-485 Part 9, item 59",
      "validation": {
        "enum": [
          "0_to_18400",
          "18401_to_136000",
          "136001_to_321400",
          "321401_to_707100",
          "over_707100"
        ]
      }
    },
    {
      "name": "publicChargeHouseholdLiabilities",
      "label": "Identify the total value of your household liabilities (including both secured and unsecured liabilities).",
      "type": "enum",
      "required": false,
      "description": "Required when publicChargeExemptCategory is 'not_exempt'.",
      "sourceRef": "Form I-485 Part 9, item 60",
      "validation": {
        "enum": [
          "0",
          "1_to_10100",
          "10101_to_57700",
          "57701_to_186800",
          "over_186800"
        ]
      }
    },
    {
      "name": "highestEducationCompleted",
      "label": "What is the highest degree or grade of school you have completed?",
      "type": "enum",
      "required": false,
      "description": "Required when publicChargeExemptCategory is 'not_exempt'.",
      "sourceRef": "Form I-485 Part 9, item 61",
      "validation": {
        "enum": [
          "less_than_high_school",
          "high_school_diploma_ged_or_alternative",
          "some_college_credit_no_degree",
          "associates_degree",
          "bachelors_degree",
          "masters_degree",
          "professional_degree",
          "doctorate_degree"
        ]
      }
    },
    {
      "name": "highestGradeCompletedIfLessThanHighSchool",
      "label": "If less than a high school diploma, indicate the highest grade of school you have completed.",
      "type": "string",
      "required": false,
      "description": "Required when highestEducationCompleted is 'less_than_high_school'.",
      "sourceRef": "Form I-485 Part 9, item 61",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "certificationsLicensesSkills",
      "label": "List your certifications, licenses, skills obtained through work experience, and educational certificates.",
      "type": "string",
      "required": false,
      "description": "Required when publicChargeExemptCategory is 'not_exempt'.",
      "sourceRef": "Form I-485 Part 9, item 62",
      "validation": {
        "maxLength": 1000
      }
    },
    {
      "name": "everReceivedMeansTestedPublicBenefits",
      "label": "Have you ever received Supplemental Security Income (SSI), Temporary Assistance for Needy Families (TANF), or state, Tribal, territorial, or local cash benefit programs for income maintenance (\"General Assistance\")?",
      "type": "boolean",
      "required": false,
      "fieldRole": "eligibility",
      "description": "Required when publicChargeExemptCategory is 'not_exempt'. If true, give publicChargeBenefitsReceivedDetail.",
      "sourceRef": "Form I-485 Part 9, item 63"
    },
    {
      "name": "publicChargeBenefitsReceivedDetail",
      "label": "Benefits received — name, start date, end date, dollar amount, and whether received while in a category exempt from public charge (one entry per line)",
      "type": "string",
      "required": false,
      "description": "Required when everReceivedMeansTestedPublicBenefits is true. The source form provides a repeating table (up to 8 rows) not natively representable as of v0.3 (GSP-0009); modeled as free text, one benefit per line.",
      "sourceRef": "Form I-485 Part 9, item 65",
      "validation": {
        "maxLength": 2000
      }
    },
    {
      "name": "everReceivedLongTermInstitutionalizationAtGovernmentExpense",
      "label": "Have you ever received long-term institutionalization at government expense?",
      "type": "boolean",
      "required": false,
      "fieldRole": "eligibility",
      "description": "Required when publicChargeExemptCategory is 'not_exempt'. If true, give institutionalizationDetail.",
      "sourceRef": "Form I-485 Part 9, item 64"
    },
    {
      "name": "institutionalizationDetail",
      "label": "Institutionalization — institution name/city/state, start date, end date, reason, and whether it occurred while in a category exempt from public charge (one entry per line)",
      "type": "string",
      "required": false,
      "description": "Required when everReceivedLongTermInstitutionalizationAtGovernmentExpense is true. Repeating table (GSP-0009); modeled as free text, one institutionalization period per line.",
      "sourceRef": "Form I-485 Part 9, item 66",
      "validation": {
        "maxLength": 2000
      }
    },
    {
      "name": "everFailedToAttendRemovalProceeding",
      "label": "Have you EVER failed or refused to attend or to remain in attendance at any removal proceeding filed against you on or after April 1, 1997?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "description": "If true, attach a written statement explaining the failure or refusal, including any reasonable-cause explanation.",
      "sourceRef": "Form I-485 Part 9, item 67"
    },
    {
      "name": "everSubmittedFraudulentDocumentation",
      "label": "Have you EVER submitted altered, fraudulent, or counterfeit documentation to any U.S. Government official to obtain or attempt to obtain any immigration benefit, including a visa or entry into the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 68"
    },
    {
      "name": "everLiedOrMisrepresentedForImmigrationBenefit",
      "label": "Have you EVER lied about, concealed, or misrepresented any information on an application or petition to obtain a visa, other documentation required for entry into the United States, admission to the United States, or any other kind of immigration benefit?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 69"
    },
    {
      "name": "everFalselyClaimedUsCitizenship",
      "label": "Have you EVER falsely claimed to be a U.S. citizen (in writing or any other way)?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 70"
    },
    {
      "name": "everStowawayOnVesselOrAircraft",
      "label": "Have you EVER been a stowaway on a vessel or aircraft arriving in the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 71"
    },
    {
      "name": "underFinalOrderOfCivilPenaltyIna274c",
      "label": "Are you under a final order of civil penalty for violating INA section 274C for use of fraudulent documents?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 72"
    },
    {
      "name": "everEncouragedAlienSmuggling",
      "label": "Have you EVER knowingly encouraged, induced, assisted, abetted, or aided any alien to enter or to try to enter the United States illegally (alien smuggling)?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 73"
    },
    {
      "name": "everEnteredUsWithoutInspection",
      "label": "Have you EVER entered the United States without being inspected and admitted or paroled?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 74"
    },
    {
      "name": "everExcludedDeportedOrRemoved",
      "label": "Have you EVER been excluded, deported, or removed from the United States, or have you ever departed the United States on your own after having been ordered excluded, deported, or removed from the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 75"
    },
    {
      "name": "everUnlawfullyPresentSince1997",
      "label": "Since April 1, 1997, have you EVER been unlawfully present in the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "description": "Unlawfully present means present after the expiration of the period of stay authorized by DHS, or present without being admitted or paroled.",
      "sourceRef": "Form I-485 Part 9, item 76"
    },
    {
      "name": "severeTraffickingCentralReasonForUnlawfulPresence",
      "label": "If you answered \"Yes\" to Item Number 76, was a severe form of trafficking in persons at least one central reason for your unlawful presence in the United States?",
      "type": "boolean",
      "required": false,
      "fieldRole": "eligibility",
      "description": "Required when everUnlawfullyPresentSince1997 is true.",
      "sourceRef": "Form I-485 Part 9, item 77"
    },
    {
      "name": "reenteredAfterOneYearUnlawfulPresence",
      "label": "Since April 1, 1997, have you EVER reentered or attempted to reenter the United States without being inspected and admitted or paroled after having been unlawfully present in the United States for more than one year in the aggregate on or after April 1, 1997?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 78.a"
    },
    {
      "name": "reenteredAfterDeportationExclusionOrRemoval",
      "label": "Since April 1, 1997, have you EVER reentered or attempted to reenter the United States without being inspected and admitted or paroled after having been deported, excluded, or removed from the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 78.b"
    },
    {
      "name": "everDetainedUsCitizenChildAbroad",
      "label": "Have you EVER assisted in detaining, retaining, or withholding custody of a U.S. citizen child outside the United States from a person who has been granted custody of the child?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 79"
    },
    {
      "name": "everVotedInViolationOfLaw",
      "label": "Have you EVER voted in violation of any Federal, state, or local constitutional provision, statute, ordinance, or regulation in the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 80"
    },
    {
      "name": "everRenouncedCitizenshipToAvoidTax",
      "label": "Have you EVER renounced U.S. citizenship to avoid being taxed by the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 81"
    },
    {
      "name": "accompanyingInadmissibleAlienRequiringGuardianship",
      "label": "Are you accompanying an alien who is inadmissible and who has been certified by a medical officer as helpless from sickness, mental or physical disability, or infancy, and who requires your protection or guardianship, as described in INA section 232(c)?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 82"
    },
    {
      "name": "planToPracticePolygamy",
      "label": "Do you plan to practice polygamy in the United States?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 83"
    },
    {
      "name": "appliedForExemptionFromArmedForcesTrainingAsAlien",
      "label": "Have you EVER applied for exemption or discharge from training or service in the U.S. armed forces or in the U.S. National Security Training Corps on the ground that you are an alien?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 84.a"
    },
    {
      "name": "relievedFromArmedForcesTrainingAsAlien",
      "label": "Have you EVER been relieved or discharged from such training or service on the ground that you are an alien?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 84.b"
    },
    {
      "name": "convictedOfDesertion",
      "label": "Have you EVER been convicted of desertion from the U.S. armed forces?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 84.c"
    },
    {
      "name": "leftUsToAvoidMilitaryServiceInWartime",
      "label": "Have you EVER left or remained outside the United States to avoid or evade training or service in the U.S. armed forces in time of war or a period declared by the President to be a national emergency?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "sourceRef": "Form I-485 Part 9, item 85"
    },
    {
      "name": "statusBeforeLeavingToAvoidMilitaryService",
      "label": "If you answered \"Yes\" to Item Number 85, what was your nationality or immigration status immediately before you left (e.g. U.S. citizen or national, lawful permanent resident, nonimmigrant, parolee, present without admission or parole, or any other status)?",
      "type": "string",
      "required": false,
      "description": "Required when leftUsToAvoidMilitaryServiceInWartime is true.",
      "sourceRef": "Form I-485 Part 9, item 86",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "applicantDaytimePhoneNumber",
      "label": "Applicant's Daytime Telephone Number",
      "type": "string",
      "classification": "sensitive-pii",
      "required": true,
      "description": "In international E.164 format.",
      "sourceRef": "Form I-485 Part 10, item 1",
      "validation": {
        "pattern": "^\\+[1-9][0-9]{1,14}$"
      }
    },
    {
      "name": "applicantMobilePhoneNumber",
      "label": "Applicant's Mobile Telephone Number (if any)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "description": "In international E.164 format.",
      "sourceRef": "Form I-485 Part 10, item 2",
      "validation": {
        "pattern": "^\\+[1-9][0-9]{1,14}$"
      }
    },
    {
      "name": "applicantEmail",
      "label": "Applicant's Email Address (if any)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": false,
      "sourceRef": "Form I-485 Part 10, item 3",
      "validation": {
        "maxLength": 160
      }
    },
    {
      "name": "applicantSignatureDate",
      "label": "Date of Applicant's Signature",
      "type": "date",
      "required": true,
      "description": "YYYY-MM-DD. By signing, the applicant certifies under penalty of perjury that all responses and information are complete, true, and correct, and authorizes release of records USCIS may need to determine eligibility.",
      "sourceRef": "Form I-485 Part 10, item 4"
    },
    {
      "name": "interpreterFamilyName",
      "label": "Interpreter's Family Name (Last Name)",
      "type": "string",
      "required": false,
      "description": "Complete Part 11 only if an interpreter was used to read the application and Instructions to the applicant.",
      "sourceRef": "Form I-485 Part 11, item 1",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "interpreterGivenName",
      "label": "Interpreter's Given Name (First Name)",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 11, item 1",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "interpreterBusinessOrOrganizationName",
      "label": "Interpreter's Business or Organization Name",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form I-485 Part 11, item 2",
      "validation": {
        "maxLength": 160
      }
    },
    {
      "name": "interpreterDaytimePhoneNumber",
      "label": "Interpreter's Daytime Telephone Number",
      "type": "string",
      "required": false,
      "description": "In international E.164 format.",
      "sourceRef": "Form I-485 Part 11, item 3",
      "validation": {
        "pattern": "^\\+[1-9][0-9]{1,14}$"
      }
    },
    {
      "name": "interpreterMobilePhoneNumber",
      "label": "Interpreter's Mobile Telephone Number (if any)",
      "type": "string",
      "required": false,
      "description": "In international E.164 format.",
      "sourceRef": "Form I-485 Part 11, item 4",
      "validation": {
        "pattern": "^\\+[1-9][0-9]{1,14}$"
      }
    },
    {
      "name": "interpreterEmail",
      "label": "Interpreter's Email Address (if any)",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 11, item 5",
      "validation": {
        "maxLength": 160
      }
    },
    {
      "name": "interpreterLanguage",
      "label": "Language in which the interpreter is fluent and in which the application and Instructions were interpreted to the applicant",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 11 (certification statement)",
      "validation": {
        "maxLength": 60
      }
    },
    {
      "name": "interpreterSignatureDate",
      "label": "Date of Interpreter's Signature",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 11, item 6"
    },
    {
      "name": "preparerFamilyName",
      "label": "Preparer's Family Name (Last Name)",
      "type": "string",
      "required": false,
      "description": "Complete Part 12 only if someone other than the applicant prepared this application.",
      "sourceRef": "Form I-485 Part 12, item 1",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "preparerGivenName",
      "label": "Preparer's Given Name (First Name)",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 12, item 1",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "preparerBusinessOrOrganizationName",
      "label": "Preparer's Business or Organization Name",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form I-485 Part 12, item 2",
      "validation": {
        "maxLength": 160
      }
    },
    {
      "name": "preparerDaytimePhoneNumber",
      "label": "Preparer's Daytime Telephone Number",
      "type": "string",
      "required": false,
      "description": "In international E.164 format.",
      "sourceRef": "Form I-485 Part 12, item 3",
      "validation": {
        "pattern": "^\\+[1-9][0-9]{1,14}$"
      }
    },
    {
      "name": "preparerMobilePhoneNumber",
      "label": "Preparer's Mobile Telephone Number (if any)",
      "type": "string",
      "required": false,
      "description": "In international E.164 format.",
      "sourceRef": "Form I-485 Part 12, item 4",
      "validation": {
        "pattern": "^\\+[1-9][0-9]{1,14}$"
      }
    },
    {
      "name": "preparerEmail",
      "label": "Preparer's Email Address (if any)",
      "type": "string",
      "required": false,
      "sourceRef": "Form I-485 Part 12, item 5",
      "validation": {
        "maxLength": 160
      }
    },
    {
      "name": "preparerSignatureDate",
      "label": "Date of Preparer's Signature",
      "type": "date",
      "required": false,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Form I-485 Part 12, item 6"
    }
  ],
  "steps": [
    {
      "id": "applicant_information",
      "title": "Information About You",
      "fields": [
        "currentFamilyName",
        "currentGivenName",
        "currentMiddleName",
        "otherNameFamilyName",
        "otherNameGivenName",
        "otherNameMiddleName",
        "everUsedOtherDateOfBirth",
        "otherDatesOfBirth",
        "hasAlienRegistrationNumber",
        "alienRegistrationNumber",
        "everUsedOtherANumber",
        "otherANumbersUsed",
        "sex",
        "placeOfBirthCity",
        "countryOfBirth",
        "countryOfCitizenshipOrNationality",
        "uscisOnlineAccountNumber",
        "passportOrTravelDocumentNumber",
        "passportExpirationDate",
        "passportIssuingCountry",
        "nonimmigrantVisaNumber",
        "nonimmigrantVisaIssuedDate",
        "lastArrivalManner",
        "lastArrivalAdmittedAsDescription",
        "lastArrivalParoledAsDescription",
        "placeOfLastArrivalCity",
        "placeOfLastArrivalState",
        "dateOfLastArrival",
        "i94FamilyName",
        "i94GivenName",
        "i94RecordNumber",
        "i94ImmigrationStatus",
        "i94AuthorizedStayExpirationDate",
        "lastArrivalWasFirstTimePresent",
        "currentImmigrationStatus",
        "currentImmigrationStatusExpirationDate",
        "everIssuedAlienCrewmanVisa",
        "arrivedToJoinVesselOrAircraft",
        "physicalAddressInCareOfName",
        "physicalAddressLine1",
        "physicalAddressApt",
        "physicalAddressCity",
        "physicalAddressState",
        "physicalAddressZipCode",
        "dateFirstResidedAtPhysicalAddress",
        "physicalAddressIsCurrentMailingAddress",
        "mailingAddressInCareOfName",
        "mailingAddressLine1",
        "mailingAddressApt",
        "mailingAddressCity",
        "mailingAddressState",
        "mailingAddressZipCode",
        "residedAtCurrentAddressAtLeast5Years",
        "priorAddressInCareOfName",
        "priorAddressLine1",
        "priorAddressCity",
        "priorAddressState",
        "priorAddressZipCode",
        "priorAddressProvince",
        "priorAddressPostalCode",
        "priorAddressCountry",
        "priorAddressDatesFrom",
        "priorAddressDatesTo",
        "mostRecentForeignAddressLine1",
        "mostRecentForeignAddressCity",
        "mostRecentForeignAddressProvince",
        "mostRecentForeignAddressPostalCode",
        "mostRecentForeignAddressCountry",
        "mostRecentForeignAddressDatesFrom",
        "mostRecentForeignAddressDatesTo",
        "ssaEverIssuedSocialSecurityCard",
        "socialSecurityNumber",
        "wantSsaToIssueSocialSecurityCard",
        "consentForSsaDisclosure"
      ],
      "next": "application_type"
    },
    {
      "id": "application_type",
      "title": "Application Type or Filing Category",
      "fields": [
        "filingWithEoirWhileInProceedings",
        "underlyingPetitionReceiptNumber",
        "underlyingPetitionPriorityDate",
        "filingAs",
        "principalApplicantFamilyName",
        "principalApplicantGivenName",
        "principalApplicantMiddleName",
        "principalApplicantDateOfBirth",
        "principalApplicantANumber",
        "applicationCategory",
        "diversityVisaRankNumber",
        "relativeFiledOrOwnsI140Business",
        "relativeRelationshipToApplicant",
        "relativeImmigrationStatus",
        "applyingUnderIna245i",
        "applyingAsChildUnderCspa21OrOlder"
      ],
      "next": "affidavit_of_support_exemption"
    },
    {
      "id": "affidavit_of_support_exemption",
      "title": "Request for Exemption for Intending Immigrant's Affidavit of Support",
      "fields": [
        "affidavitOfSupportExemptionReason"
      ],
      "next": "additional_information_about_you"
    },
    {
      "id": "additional_information_about_you",
      "title": "Additional Information About You",
      "fields": [
        "everAppliedForImmigrantVisaAbroad",
        "embassyConsulateCity",
        "embassyConsulateCountry",
        "embassyApplicationDecision",
        "embassyApplicationDecisionDate",
        "previouslyAppliedForPermanentResidenceInUs",
        "lprStatusEverRescinded",
        "currentOccupation",
        "currentEmployerOrSchoolName",
        "currentEmployerLine1",
        "currentEmployerApt",
        "currentEmployerCity",
        "currentEmployerState",
        "currentEmployerZipCode",
        "currentEmployerProvince",
        "currentEmployerPostalCode",
        "currentEmployerCountry",
        "currentEmploymentDatesFrom",
        "currentEmploymentDatesTo",
        "currentUnemploymentOrRetirementSourceOfSupport",
        "priorForeignOccupation",
        "priorForeignEmployerOrSchoolName",
        "priorForeignEmployerLine1",
        "priorForeignEmployerApt",
        "priorForeignEmployerCity",
        "priorForeignEmployerState",
        "priorForeignEmployerZipCode",
        "priorForeignEmployerProvince",
        "priorForeignEmployerPostalCode",
        "priorForeignEmployerCountry",
        "priorForeignEmploymentDatesFrom",
        "priorForeignEmploymentDatesTo",
        "priorForeignUnemploymentOrRetirementSourceOfSupport"
      ],
      "next": "parents"
    },
    {
      "id": "parents",
      "title": "Information About Your Parents",
      "fields": [
        "parent1FamilyName",
        "parent1GivenName",
        "parent1MiddleName",
        "parent1BirthFamilyName",
        "parent1BirthGivenName",
        "parent1BirthMiddleName",
        "parent1DateOfBirth",
        "parent1CountryOfBirth",
        "parent2FamilyName",
        "parent2GivenName",
        "parent2MiddleName",
        "parent2BirthFamilyName",
        "parent2BirthGivenName",
        "parent2BirthMiddleName",
        "parent2DateOfBirth",
        "parent2CountryOfBirth"
      ],
      "next": "marital_history"
    },
    {
      "id": "marital_history",
      "title": "Information About Your Marital History",
      "fields": [
        "currentMaritalStatus",
        "spouseIsArmedForcesMember",
        "numberOfTimesMarried",
        "currentSpouseFamilyName",
        "currentSpouseGivenName",
        "currentSpouseMiddleName",
        "currentSpouseANumber",
        "currentSpouseDateOfBirth",
        "currentSpouseCountryOfBirth",
        "currentSpouseAddressLine1",
        "currentSpouseAddressApt",
        "currentSpouseAddressCity",
        "currentSpouseAddressState",
        "currentSpouseAddressZipCode",
        "currentSpouseAddressProvince",
        "currentSpouseAddressPostalCode",
        "currentSpouseAddressCountry",
        "marriageToCurrentSpouseCity",
        "marriageToCurrentSpouseStateOrProvince",
        "marriageToCurrentSpouseCountry",
        "dateOfMarriageToCurrentSpouse",
        "currentSpouseApplyingWithYou",
        "priorSpouseFamilyName",
        "priorSpouseGivenName",
        "priorSpouseMiddleName",
        "priorSpouseDateOfBirth",
        "priorSpouseCountryOfBirth",
        "priorSpouseCountryOfCitizenship",
        "dateOfMarriageToPriorSpouse",
        "marriageToPriorSpouseCity",
        "marriageToPriorSpouseStateOrProvince",
        "marriageToPriorSpouseCountry",
        "priorMarriageEndedCity",
        "priorMarriageEndedStateOrProvince",
        "priorMarriageEndedCountry",
        "dateOfPriorMarriageEnded",
        "howPriorMarriageEnded",
        "priorMarriageEndedOtherExplanation"
      ],
      "next": "children"
    },
    {
      "id": "children",
      "title": "Information About Your Children",
      "fields": [
        "totalNumberOfLivingChildren",
        "child1FamilyName",
        "child1GivenName",
        "child1MiddleName",
        "child1ANumber",
        "child1DateOfBirth",
        "child1CountryOfBirth",
        "child1AlsoApplyingSeparateI485",
        "child1RelationshipToApplicant",
        "child2FamilyName",
        "child2GivenName",
        "child2MiddleName",
        "child2ANumber",
        "child2DateOfBirth",
        "child2CountryOfBirth",
        "child2AlsoApplyingSeparateI485",
        "child2RelationshipToApplicant"
      ],
      "next": "biographic_information"
    },
    {
      "id": "biographic_information",
      "title": "Biographic Information",
      "fields": [
        "ethnicity",
        "race",
        "heightFeet",
        "heightInches",
        "weightPounds",
        "eyeColor",
        "hairColor"
      ],
      "next": "eligibility_and_inadmissibility"
    },
    {
      "id": "eligibility_and_inadmissibility",
      "title": "General Eligibility and Inadmissibility Grounds",
      "fields": [
        "everMemberOfOrganization",
        "organization1Name",
        "organization1City",
        "organization1StateOrProvince",
        "organization1Country",
        "organization1Nature",
        "organization1InvolvementNature",
        "organization1DatesFrom",
        "organization1DatesTo",
        "organization2Name",
        "organization2City",
        "organization2StateOrProvince",
        "organization2Country",
        "organization2Nature",
        "organization2InvolvementNature",
        "organization2DatesFrom",
        "organization2DatesTo",
        "everDeniedAdmissionToUs",
        "everWorkedInUsWithoutAuthorization",
        "everDeniedVisaToUs",
        "everViolatedNonimmigrantStatus",
        "everInRemovalExclusionRescissionOrDeportationProceedings",
        "everIssuedFinalOrderOfExclusionDeportationOrRemoval",
        "everHadPriorFinalOrderReinstated",
        "everGrantedVoluntaryDepartureButFailedToDepart",
        "everAppliedForReliefFromRemoval",
        "everJNonimmigrantSubjectToTwoYearRequirement",
        "compliedWithForeignResidenceRequirement",
        "grantedWaiverOrFavorableRecommendation",
        "everArrestedCitedChargedOrDetained",
        "everCommittedCrime",
        "everPledGuiltyOrConvicted",
        "everOrderedPunishedOrLibertyRestrained",
        "everViolatedControlledSubstanceLaw",
        "everTraffickedControlledSubstances",
        "isSpouseOrChildOfControlledSubstanceTraffickerWithBenefit",
        "knewBenefitFromControlledSubstanceTraffickingRelative",
        "everEngagedInOrComingForProstitution",
        "everProcuredOrImportedPersonsForProstitution",
        "everReceivedProceedsFromProstitution",
        "intendCommercializedVice",
        "everExercisedImmunityToAvoidProsecution",
        "everServedAsForeignGovernmentOfficial",
        "responsibleForReligiousFreedomViolations",
        "everInducedSexTrafficking",
        "everTraffickedForInvoluntaryServitude",
        "everAidedTraffickingForSexOrServitude",
        "isSpouseOrChildOfTraffickerWithBenefit",
        "knewBenefitFromTraffickingRelative",
        "everEngagedInMoneyLaundering",
        "intendEspionageOrSabotage",
        "intendViolateExportControlLaw",
        "intendOpposeOrOverthrowUsGovernment",
        "intendOtherUnlawfulActivity",
        "everReceivedWeaponsOrParamilitaryTraining",
        "everCommittedKidnappingAssassinationOrHijacking",
        "everUsedWeaponToEndangerOrDamage",
        "everThreatenedOrPlannedActs43bTo43c",
        "everIncitedActs43bTo43c",
        "everParticipatedInGroupDoingActs43bTo43e",
        "everRecruitedOrFundraisedForGroupDoingActs43bTo43e",
        "everProvidedSupportForActs43bTo43e",
        "everProvidedSupportForIndividualOrGroupDoingActs43bTo43e",
        "intendActs43bTo43i",
        "intendEndangerUsWelfareSafetyOrSecurity",
        "isSpouseOrChildOfPersonDoingActs43bTo43i",
        "everSoldOrTransportedWeaponsForUseAgainstPerson",
        "everWorkedOrParticipatedInDetentionFacility",
        "everServedInMilitaryOrPoliceUnit",
        "everMemberOfGroupUsingWeaponAgainstPerson",
        "everMemberOfCommunistOrTotalitarianParty",
        "everServedInArmedGroup",
        "everOrderedOrParticipatedInTorture",
        "everOrderedOrParticipatedInGenocide",
        "everKilledOrTriedToKill",
        "everSeverelyInjuredOrTriedToInjure",
        "everRecruitedChildSoldiers",
        "everUsedChildSoldiersInHostilities",
        "publicChargeExemptCategory",
        "publicChargeHouseholdSize",
        "publicChargeAnnualHouseholdIncome",
        "publicChargeHouseholdAssets",
        "publicChargeHouseholdLiabilities",
        "highestEducationCompleted",
        "highestGradeCompletedIfLessThanHighSchool",
        "certificationsLicensesSkills",
        "everReceivedMeansTestedPublicBenefits",
        "publicChargeBenefitsReceivedDetail",
        "everReceivedLongTermInstitutionalizationAtGovernmentExpense",
        "institutionalizationDetail",
        "everFailedToAttendRemovalProceeding",
        "everSubmittedFraudulentDocumentation",
        "everLiedOrMisrepresentedForImmigrationBenefit",
        "everFalselyClaimedUsCitizenship",
        "everStowawayOnVesselOrAircraft",
        "underFinalOrderOfCivilPenaltyIna274c",
        "everEncouragedAlienSmuggling",
        "everEnteredUsWithoutInspection",
        "everExcludedDeportedOrRemoved",
        "everUnlawfullyPresentSince1997",
        "severeTraffickingCentralReasonForUnlawfulPresence",
        "reenteredAfterOneYearUnlawfulPresence",
        "reenteredAfterDeportationExclusionOrRemoval",
        "everDetainedUsCitizenChildAbroad",
        "everVotedInViolationOfLaw",
        "everRenouncedCitizenshipToAvoidTax",
        "accompanyingInadmissibleAlienRequiringGuardianship",
        "planToPracticePolygamy",
        "appliedForExemptionFromArmedForcesTrainingAsAlien",
        "relievedFromArmedForcesTrainingAsAlien",
        "convictedOfDesertion",
        "leftUsToAvoidMilitaryServiceInWartime",
        "statusBeforeLeavingToAvoidMilitaryService"
      ],
      "next": "applicant_statement"
    },
    {
      "id": "applicant_statement",
      "title": "Applicant's Contact Information, Certification, and Signature",
      "fields": [
        "applicantDaytimePhoneNumber",
        "applicantMobilePhoneNumber",
        "applicantEmail",
        "applicantSignatureDate"
      ],
      "next": "interpreter"
    },
    {
      "id": "interpreter",
      "title": "Interpreter's Contact Information, Certification, and Signature",
      "fields": [
        "interpreterFamilyName",
        "interpreterGivenName",
        "interpreterBusinessOrOrganizationName",
        "interpreterDaytimePhoneNumber",
        "interpreterMobilePhoneNumber",
        "interpreterEmail",
        "interpreterLanguage",
        "interpreterSignatureDate"
      ],
      "next": "preparer"
    },
    {
      "id": "preparer",
      "title": "Contact Information, Certification, and Signature of the Person Preparing this Application, if Other Than the Applicant",
      "fields": [
        "preparerFamilyName",
        "preparerGivenName",
        "preparerBusinessOrOrganizationName",
        "preparerDaytimePhoneNumber",
        "preparerMobilePhoneNumber",
        "preparerEmail",
        "preparerSignatureDate"
      ]
    }
  ]
}
