The 'SIZE PIPE' (leftmost) column of the casing/tubing record grid on page 2 (the table just below 'Was well shot?', with column headers SIZE PIPE | PUT IN WELL (Ft./In.) | PULLED OUT (Ft./In.) | LEFT IN WELL (Ft./In.) | PACKERS AND SHOES). Gives the diameter of the pipe/casing string this row describes (e.g. '7"'). This cell is the row identity. Extract the typed/handwritten value verbatim as printed, preserving fractions and any inch mark; null if blank. Do NOT confuse with the PUT IN WELL / PULLED OUT / LEFT IN WELL footage columns of the same row, nor with the PACKERS AND SHOES column.

Size Pipe

The 'PUT IN WELL' > 'Ft.' sub-column for this row of the page-2 casing/tubing record grid: the whole-feet portion of the depth this size of pipe was put in the well. Printed unit is ft.; include the unit only if it is written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with the adjacent 'PUT IN WELL > In.' inches sub-column in the same row, nor with the 'PULLED OUT > Ft.' or 'LEFT IN WELL > Ft.' columns to the right.

Put In Well Ft

The 'PUT IN WELL' > 'In.' sub-column for this row of the page-2 casing/tubing record grid: the inches portion of the depth this size of pipe was put in the well. Printed unit is in.; include the unit only if it is written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with the adjacent 'PUT IN WELL > Ft.' feet sub-column in the same row, nor with the 'PULLED OUT > In.' or 'LEFT IN WELL > In.' columns to the right.

Put In Well In

The 'PULLED OUT' > 'Ft.' sub-column for this row of the page-2 casing/tubing record grid: the whole-feet portion of the length of this pipe that was pulled out of the well. Printed unit is ft.; include the unit only if it is written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with the adjacent 'PULLED OUT > In.' inches sub-column in the same row, nor with the 'PUT IN WELL > Ft.' (to the left) or 'LEFT IN WELL > Ft.' (to the right) columns.

Pulled Out Ft

The 'PULLED OUT' > 'In.' sub-column for this row of the page-2 casing/tubing record grid: the inches portion of the length of this pipe that was pulled out of the well. Printed unit is in.; include the unit only if it is written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with the adjacent 'PULLED OUT > Ft.' feet sub-column in the same row, nor with the 'PUT IN WELL > In.' (to the left) or 'LEFT IN WELL > In.' (to the right) columns.

Pulled Out In

The 'LEFT IN WELL' > 'Ft.' sub-column for this row of the page-2 casing/tubing record grid: the whole-feet portion of the length of this pipe left in the well. Printed unit is ft.; include the unit only if it is written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with the adjacent 'LEFT IN WELL > In.' inches sub-column in the same row, nor with the 'PUT IN WELL > Ft.' or 'PULLED OUT > Ft.' columns to the left.

Left In Well Ft

The 'LEFT IN WELL' > 'In.' sub-column for this row of the page-2 casing/tubing record grid: the inches portion of the length of this pipe left in the well. Printed unit is in.; include the unit only if it is written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with the adjacent 'LEFT IN WELL > Ft.' feet sub-column in the same row, nor with the 'PUT IN WELL > In.' or 'PULLED OUT > In.' columns to the left.

Left In Well In

The 'PACKERS AND SHOES' (rightmost) column for this row of the page-2 casing/tubing record grid: notes on any packers and casing shoes associated with this pipe string. Extract the typed/handwritten value verbatim as printed; null if blank. Do NOT confuse with the 'SIZE PIPE' identity column or with the PUT IN WELL / PULLED OUT / LEFT IN WELL footage columns of the same row.

Packers And Shoes

CasingTubingRecord

The 'Please Refer to File No.' value in the top-left header of page 1 (the plugging-application page). The RRC file number assigned to this well, used as a reference. Extract verbatim as printed, preserving any leading zeros and casing; null if blank. Do NOT confuse with 'FILE IN DUPLICATE WITH DEPUTY SUPERVISOR OF DISTRICT No.' (the district number on the same page) or with the identically-labeled 'Please Refer to File No.' on page 2 (p2_file_no).

Please Refer To File No

The district number following the printed instruction 'FILE IN DUPLICATE WITH DEPUTY SUPERVISOR OF DISTRICT No.' near the top of page 1: the RRC Oil and Gas Division district in which the well is located. Extract verbatim as printed, preserving any leading zeros or letter suffix; null if blank. Do NOT confuse with 'Please Refer to File No.' (the file number on the same page) or with the identical district field on page 2 (p2_district_no).

The 'Company' field in the identification block on page 1: the name of the operator/company filing this plug application. Extract verbatim as printed (preserve casing, initials and punctuation); null if blank. Do NOT confuse with 'Name of Party Plugging Well' (the plugging contractor) or the 'Correspondence ... Name' field on the same page, nor with the identical 'Company' field on page 2 (p2_company).

Company

The 'Address' field on the same line as 'Company' in the page-1 identification block: the mailing address of the company. Extract the full address verbatim as one string (preserve street, P.O. box, city, state as printed); null if blank. Do NOT confuse with 'Name of Party Plugging Well > Address' or 'Correspondence ... Address' on the same page, nor with the page-2 'Address' (p2_address).

Address

The 'Sec. No.' field in the page-1 land-description line: the survey section number where the well is located. Extract verbatim as printed, preserving leading zeros; null if blank. Do NOT confuse with 'Block No.', 'Survey', 'Well No.' or 'No. of Acres' on the same line, nor with the identical 'Sec. No.' on page 2 (p2_sec_no).

Sec No

The 'Block No.' field in the page-1 land-description line: the survey block identifier where the well is located. Extract verbatim as printed, preserving leading zeros; null if blank. Do NOT confuse with 'Sec. No.' or 'Survey' on the same line, nor with the identical 'Block No.' on page 2 (p2_block_no).

Block No

The 'Survey' field in the page-1 land-description line: the name or number of the abstract/grantee survey. Extract verbatim as printed; null if blank. Do NOT confuse with 'Sec. No.' or 'Block No.' on the same line, nor with the identical 'Survey' on page 2 (p2_survey).

Survey

The 'County' field in the page-1 land-description line: the Texas county in which the well is located. Extract verbatim as printed; null if blank. Do NOT confuse with 'Name of field in which well is located' (the RRC field name) on the same page, nor with the page-2 'County' (p2_county) or the notary's 'County, Texas' on page 2.

County

The 'Well No.' field in the page-1 identification block: the well number/designation on the lease. Extract verbatim as printed, preserving leading zeros and any letter suffix; null if blank. Do NOT confuse with 'No. of Acres', 'Sec. No.', or 'Please Refer to File No.' on the same page, nor with the identical 'Well No.' on page 2 (p2_well_no).

Well No

The 'Name of Lease' field in the page-1 identification block: the lease name (may be prefixed by a lease/file number). Extract verbatim as printed; null if blank. Do NOT confuse with 'Name of field in which well is located' (the RRC field name), 'Company', or 'Well No.' on the same page, nor with the identical 'Name of Lease' on page 2 (p2_name_of_lease).

Name Of Lease

The 'No. of Acres' field in the page-1 land-description line: the number of acres in the lease/tract. Extract verbatim as printed (preserve any decimal); null if blank. Do NOT confuse with 'Elev.' to its right, 'Sec. No.'/'Block No.', or 'Well No.' on the same line, nor with the identical 'No. of Acres' on page 2 (p2_no_of_acres).

No Of Acres

The 'Elev.' field in the page-1 land-description line (to the right of 'No. of Acres'): the ground/derrick-floor elevation of the well. Extract verbatim as printed (include any unit if written); null if blank. Do NOT confuse with 'No. of Acres' to its left or 'Total Depth' on the same page, nor with the identical 'Elev.' on page 2 (p2_elev).

Elev

The 'Name of field in which well is located' field on page 1: the RRC field/reservoir name (may include 'Regular'/'Wildcat'). Extract verbatim as printed; null if blank. Do NOT confuse with 'County' (the geographic county), 'Name of Lease', or 'Character of Well' on the same page, nor with the identical field-name on page 2 (p2_name_of_field).

Name Of Field In Which Well Is Located

The mileage blank in the page-1 location sentence 'Located ____ Miles ____ Direction from ____ (Nearest P.O. or Town)': the distance value (printed unit miles). Include the unit only if written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with the 'Direction' blank (compass direction) or the 'from (Nearest P.O. or Town)' blank in the same sentence (p1_located_direction, p1_located_from).

Located Miles

The direction blank in the page-1 location sentence 'Located ____ Miles ____ Direction from ____ (Nearest P.O. or Town)': the compass direction text (e.g. 'South'). Extract verbatim as printed; null if blank. Do NOT confuse with the 'Miles' distance blank or the 'from (Nearest P.O. or Town)' town blank in the same sentence (p1_located_miles, p1_located_from).

Located Direction

The town blank in the page-1 location sentence 'Located ____ Miles ____ Direction from ____ (Nearest P.O. or Town)': the nearest post office or town the distance/direction are measured from. Extract verbatim as printed; null if blank. Do NOT confuse with 'County' or 'Name of field' on the same page, nor with the 'Miles'/'Direction' blanks of the same sentence.

Located From Nearest P O Or Town

The page-1 field 'Form 1, "Notice of Intention to Drill," was filed in name of': the name under which the original drilling-intent Form 1 was filed. Extract verbatim as printed; null if blank. Do NOT confuse with 'Company', 'Name of Party Plugging Well', or 'Name of Lease' on the same page, nor with the identical Form-1 field on page 2 (p2_form1_filed_in_name_of).

The 'Drilling Commenced' date on page 1 (the printed line reads 'Drilling Commenced ____, 19__'): the date drilling of the well began. Extract verbatim as printed (preserve the month/day/year tokens and the pre-printed '19' century prefix as written); null if blank. Do NOT confuse with 'Drilling Completed' (the completion date on the same line) or 'Date you wish to Plug' on the same page.

Drilling Commenced

The 'Drilling Completed' date on page 1 (the printed line reads 'Drilling Completed ____, 19__'): the date drilling of the well finished. Extract verbatim as printed (preserve the month/day/year tokens and the pre-printed '19' century prefix as written); null if blank. Do NOT confuse with 'Drilling Commenced' (the start date to its left) or 'Date you wish to Plug' on the same page.

Drilling Completed

The 'oil' answer to the page-1 question 'Has this well ever produced oil? or Gas?': the answer written for oil (typically 'Yes'/'No'). Extract verbatim as printed; null if blank. Do NOT confuse with the paired 'or Gas?' answer in the same question (p1_ever_produced_gas) or with 'Character of Well (Oil, Gas or Dry)' on the same page.

Ever Produced Oil

The 'or Gas?' answer to the page-1 question 'Has this well ever produced oil? or Gas?': the answer written for gas (typically 'Yes'/'No'). Extract verbatim as printed; null if blank. Do NOT confuse with the paired oil answer in the same question (p1_ever_produced_oil) or with the page-2 'Has this well ever produced oil or gas?' (p2_ever_produced_oil_or_gas).

Ever Produced Gas

The 'Character of Well (Oil, Gas or Dry)' field on page 1: the classification of the well written by the operator (e.g. 'Oil', 'Gas', 'Dry'). Extract verbatim as printed; null if blank. Do NOT confuse with the page-2 'Character of Well at the time of completion' (which is split into separate Oil/Gas/Dry value fields, p2_completion_*), nor with 'Has this well ever produced oil? or Gas?' on the same page.

Character Of Well Oil Gas Or Dry

The 'Total Depth' field on page 1: the total measured depth of the well (printed unit feet). Include the unit only if written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with 'Elev.' on the same page, nor with the page-2 'Total Depth' (p2_total_depth) or 'Top of each producing sand' depth.

Total Depth

The 'Date you wish to Plug' field on page 1 (the printed line reads 'Date you wish to Plug ____, 19__'): the requested/intended plugging date. Extract verbatim as printed (preserve the date tokens and pre-printed '19' prefix as written); null if blank. Do NOT confuse with 'Drilling Commenced'/'Drilling Completed' on the same page, nor with the page-2 'Date well was plugged' (p2_date_well_plugged), which is the actual plugging date.

Date You Wish To Plug

The 'Name of Party Plugging Well' field on page 1: the name of the party/contractor who will plug the well. Extract verbatim as printed; null if blank. Do NOT confuse with 'Company' (the operator) or the 'Correspondence ... Name' field on the same page, and do NOT confuse with this field's own 'Address' sub-field (p1_party_plugging_address).

Name Of Party Plugging Well

The 'Address' sub-field of 'Name of Party Plugging Well' on page 1: the mailing address of the plugging party. Extract the full address verbatim as one string; null if blank. Do NOT confuse with the page-1 'Company > Address' (p1_address) or the 'Correspondence ... Address' field (p1_correspondence_address) on the same page.

Name Of Party Plugging Well Address

The 'Name' sub-field under 'Correspondence regarding this well should be sent to:' on page 1: the contact name for correspondence. Extract verbatim as printed; null if blank. Do NOT confuse with 'Company' or 'Name of Party Plugging Well' on the same page, with this block's own 'Address' (p1_correspondence_address), nor with the page-2 correspondence 'Name' (p2_correspondence_name).

Correspondence Name

The 'Address' sub-field under 'Correspondence regarding this well should be sent to:' on page 1: the mailing address for correspondence. Extract the full address verbatim as one string; null if blank. Do NOT confuse with 'Company > Address' or 'Name of Party Plugging Well > Address' on the same page, with this block's own 'Name' (p1_correspondence_name), nor with the page-2 correspondence 'Address' (p2_correspondence_address).

Correspondence Address

The 'Volume (MCF)' sub-field under 'Initial Production of Gas:' on page 1: the initial gas production volume (printed unit MCF). Include the unit only if written in the cell. Extract verbatim as printed (a value such as 'nil' may be written); null if blank. Do NOT confuse with the '24 hrs. Pressure' sub-field of the same 'Initial Production of Gas' block (p1_init_prod_gas_pressure) or with 'Initial Production of Oil > Barrels' (p1_init_prod_oil_barrels).

Initial Production Of Gas Volume MCF

The '24 hrs. Pressure' sub-field under 'Initial Production of Gas:' on page 1: the 24-hour shut-in/flowing pressure (printed unit lbs. per square inch). Include the unit only if written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with the 'Volume (MCF)' sub-field of the same gas block (p1_init_prod_gas_volume) or with 'Initial Production of Oil > Barrels' (p1_init_prod_oil_barrels).

The 'Barrels' sub-field under 'Initial Production of Oil:' on page 1: the initial oil production in barrels (printed unit barrels). Include the unit only if written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with the 'Initial Production of Gas' sub-fields (Volume (MCF) / 24 hrs. Pressure) above it on the same page.

Initial Production Of Oil Barrels

The 'General Remarks:' free-text block at the bottom of page 1 (above the note 'FILL OUT FORMATION AND AFFIDAVIT ON REVERSE SIDE'): any free-form remarks the operator adds. Extract the entire text verbatim as one string; null if blank. Do NOT confuse with the page-2 narrative fields such as 'Manner of confining all oil, gas or water to strata' or 'show all shoulders left for casing...' (p2_plugs_detail).

General Remarks

The 'Please Refer to File No.' value in the header of page 2 (the Well Record / plugging-record reverse side). The RRC file number for this well as written on page 2. Extract verbatim as printed, preserving leading zeros; null if blank. Do NOT confuse with 'FILE IN DUPLICATE WITH DEPUTY SUPERVISOR OF DISTRICT No.' on page 2 (p2_district_no) or with the identically-labeled file number on page 1 (p1_file_no).

Please Refer To File No

The district number following 'FILE IN DUPLICATE WITH DEPUTY SUPERVISOR OF DISTRICT No.' in the header of page 2: the RRC Oil and Gas Division district. Extract verbatim as printed, preserving leading zeros or letter suffix; null if blank. Do NOT confuse with 'Please Refer to File No.' on page 2 (p2_file_no) or with the identical district field on page 1 (p1_district_no).

The 'Company' field in the identification block at the top of page 2: the operator/company name repeated on the well-record page. Extract verbatim as printed; null if blank. Do NOT confuse with the page-2 affidavit/correspondence names, nor with the identical 'Company' field on page 1 (p1_company).

Company

The 'Address' field on the same line as 'Company' in the page-2 identification block: the company mailing address. Extract the full address verbatim as one string; null if blank. Do NOT confuse with the page-2 correspondence 'Address' (p2_correspondence_address), nor with the identical 'Address' field on page 1 (p1_address).

Address

The 'Sec. No.' field in the page-2 land-description line: the survey section number. Extract verbatim as printed, preserving leading zeros; null if blank. Do NOT confuse with 'Block No.' or 'Survey' on the same page-2 line, nor with the identical 'Sec. No.' on page 1 (p1_sec_no).

Sec No

The 'Block No.' field in the page-2 land-description line: the survey block identifier. Extract verbatim as printed, preserving leading zeros; null if blank. Do NOT confuse with 'Sec. No.' or 'Survey' on the same page-2 line, nor with the identical 'Block No.' on page 1 (p1_block_no).

Block No

The 'Survey' field in the page-2 land-description line: the abstract/grantee survey name or number. Extract verbatim as printed; null if blank. Do NOT confuse with 'Sec. No.' or 'Block No.' on the same page-2 line, nor with the identical 'Survey' on page 1 (p1_survey).

Survey

The 'County' field in the page-2 land-description line: the Texas county in which the well is located. Extract verbatim as printed; null if blank. Do NOT confuse with the notary's 'County, Texas' near the affidavit (p2_notary_county), with 'Name of field in which well is located' on the same page, nor with the identical 'County' on page 1 (p1_county).

County

The 'Well No.' field in the page-2 identification block: the well number/designation on the lease. Extract verbatim as printed, preserving leading zeros and any letter suffix; null if blank. Do NOT confuse with 'No. of Acres' or 'Sec. No.' on the same page, nor with the identical 'Well No.' on page 1 (p1_well_no).

Well No

The 'Name of Lease' field in the page-2 identification block: the lease name. Extract verbatim as printed; null if blank. Do NOT confuse with 'Name of field in which well is located' (the RRC field name) on the same page, nor with the identical 'Name of Lease' on page 1 (p1_name_of_lease).

Name Of Lease

The 'No. of Acres' field in the page-2 identification block: the number of acres in the lease/tract. Extract verbatim as printed (preserve any decimal); null if blank. Do NOT confuse with the page-2 'Elev.' field (p2_elev) that follows it, with depth or footage values on the page, nor with the identical 'No. of Acres' on page 1 (p1_no_of_acres).

No Of Acres

The 'Elev.' (elevation) field in the page-2 identification block: the ground/derrick-floor elevation of the well as recorded on the well-record page. Extract verbatim as printed (include any unit if written); null if blank. Do NOT confuse with 'No. of Acres' to its left, with 'Total Depth' or 'Top of each producing sand' on page 2, nor with the identical 'Elev.' on page 1 (p1_elev).

Elev

The 'Name of field in which well is located' field on page 2: the RRC field/reservoir name (may include 'Regular'/'Wildcat'). Extract verbatim as printed; null if blank. Do NOT confuse with 'County' or 'Name of Lease' on the same page, nor with the identical field-name on page 1 (p1_name_of_field).

Name Of Field In Which Well Is Located

The page-2 field 'Form 1 (Notice of Intention to Drill) Was Filed in Name of': the name under which the original drilling-intent Form 1 was filed, repeated on the well-record page. Extract verbatim as printed; null if blank. Do NOT confuse with 'Company' or the affidavit/correspondence names on the same page, nor with the identical Form-1 field on page 1 (p1_form1_filed_in_name_of).

The 'Date well was plugged' field on page 2 (the printed line reads 'Date well was plugged ____, 19__'): the actual date the well was plugged. Extract verbatim as printed (preserve the date tokens and the pre-printed '19' prefix as written); null if blank. Do NOT confuse with the page-1 'Date you wish to Plug' (the intended date, p1_date_wish_to_plug) or with the affidavit 'Subscribed and sworn to before me this' date on page 2 (p2_sworn_*).

Date Well Was Plugged

The 'Oil' value in the page-2 line 'Character of Well at the time of completion: Oil ____ bbls; Gas ____ Cu. Ft.; Dry ____ (Initial Production)': the oil rate at completion (printed unit bbls). Include the unit only if written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with the sibling 'Gas' and 'Dry' completion values (p2_completion_gas, p2_completion_dry), nor with the 'Amount well producing when plugged > Oil' value (p2_amount_plugged_oil) on the next line.

The 'Gas' value in the page-2 line 'Character of Well at the time of completion: Oil ____ bbls; Gas ____ Cu. Ft.; Dry ____ (Initial Production)': the gas rate at completion (printed unit Cu. Ft.). Include the unit only if written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with the sibling 'Oil' and 'Dry' completion values (p2_completion_oil, p2_completion_dry), nor with the 'Amount well producing when plugged > Gas' value (p2_amount_plugged_gas) on the next line.

The 'Dry' value in the page-2 line 'Character of Well at the time of completion: Oil ____ bbls; Gas ____ Cu. Ft.; Dry ____ (Initial Production)': the entry indicating a dry hole at completion (e.g. 'No' or a mark). Extract verbatim as printed; null if blank. Do NOT confuse with the sibling 'Oil' and 'Gas' completion values (p2_completion_oil, p2_completion_gas) on the same line, nor with the page-1 'Character of Well (Oil, Gas or Dry)' single field (p1_character_of_well).

The 'Oil' value in the page-2 line 'Amount well producing when plugged: Oil ____ bbls; Gas ____ Cu. Ft.; Water ____ bbls.': the oil production rate at the time of plugging (printed unit bbls). Include the unit only if written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with the sibling 'Gas' and 'Water' amounts (p2_amount_plugged_gas, p2_amount_plugged_water), nor with the 'Character of Well at the time of completion > Oil' value (p2_completion_oil) on the line above.

Amount Well Producing When Plugged Oil

The 'Gas' value in the page-2 line 'Amount well producing when plugged: Oil ____ bbls; Gas ____ Cu. Ft.; Water ____ bbls.': the gas production rate at the time of plugging (printed unit Cu. Ft.). Include the unit only if written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with the sibling 'Oil' and 'Water' amounts (p2_amount_plugged_oil, p2_amount_plugged_water), nor with the 'Character of Well at the time of completion > Gas' value (p2_completion_gas) on the line above.

Amount Well Producing When Plugged Gas

The 'Water' value in the page-2 line 'Amount well producing when plugged: Oil ____ bbls; Gas ____ Cu. Ft.; Water ____ bbls.': the water production rate at the time of plugging (printed unit bbls). Include the unit only if written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with the sibling 'Oil' and 'Gas' amounts (p2_amount_plugged_oil, p2_amount_plugged_gas) on the same line.

The answer to the page-2 question 'Has this well ever produced oil or gas?' (typically 'Yes'/'No'). Extract verbatim as printed; null if blank. Do NOT confuse with the page-1 split oil/gas production answers (p1_ever_produced_oil, p1_ever_produced_gas), nor with the completion/amount-plugged value fields on the same page.

Has This Well Ever Produced Oil Or Gas

The 'Total Depth' field on page 2 (printed as 'Total Depth ____ feet.'): the total measured depth of the well (printed unit feet). Include the unit only if written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with 'Top of each producing sand' (p2_top_of_producing_sand) on the same line to its right, nor with the page-1 'Total Depth' (p1_total_depth).

Total Depth

The 'Top of each producing sand' field on page 2 (printed as 'Top of each producing sand ____ feet.'): the depth(s) to the top of each producing sand. Include the unit only if written in the cell. Extract verbatim as printed; null if blank. Do NOT confuse with 'Total Depth' to its left (p2_total_depth) or with 'Show depth found and thickness of all water, oil and gas formations' (p2_depth_thickness_formations) lower on the page.

Top Of Each Producing Sand

The answer to the page-2 question 'Was the well filled with mud-laden fluid, according to regulations of the Railroad Commission?' (typically 'Yes'/'No'). Extract verbatim as printed; null if blank. Do NOT confuse with 'How was mud applied?' (p2_how_mud_applied), 'Were plugs used?' (p2_were_plugs_used), or 'Was well shot?' (p2_was_well_shot) on the same page.

The answer to the page-2 question 'How was mud applied?': the free-text method of applying mud (e.g. 'Mechanically pumped'). Extract verbatim as printed; null if blank. Do NOT confuse with 'Was the well filled with mud-laden fluid...?' (p2_filled_with_mud_laden_fluid), which is the preceding yes/no question, or with 'Were plugs used?' (p2_were_plugs_used).

How Was Mud Applied

The answer to the page-2 question 'Were plugs used?' (typically 'Yes'/'No'), printed just before the instruction 'If so, show all shoulders left for casing...'. Extract verbatim as printed; null if blank. Do NOT confuse with 'Was well shot?' (p2_was_well_shot), 'How was mud applied?' (p2_how_mud_applied), or the narrative plug detail (p2_plugs_detail).

Were Plugs Used

The answer to the page-2 question 'Was well shot?' (typically 'Yes'/'No'). Extract verbatim as printed; null if blank. Do NOT confuse with 'Were plugs used?' (p2_were_plugs_used) just above it, or with 'Was the well filled with mud-laden fluid...?' (p2_filled_with_mud_laden_fluid).

Was Well Shot

The narrative answer to the page-2 instruction (following 'Were plugs used? If so,') 'show all shoulders left for casing, depth of each, and size of casing, size and kind of plugs used, and depth placed. Also amount of cement and rock.': the free-text plugging detail (e.g. 'Set bridging plug at 1150 ft'). Extract the entire text verbatim as one string; null if blank. Do NOT confuse with the casing/tubing record grid below it (casing_tubing_records), 'Manner of confining all oil, gas or water to strata' (p2_manner_of_confining), or 'Show depth found and thickness of all water, oil and gas formations' (p2_depth_thickness_formations).

The narrative answer to 'Show depth found and thickness of all water, oil and gas formations' on page 2 (the line below the casing/tubing grid): the free-text formation depths/thicknesses (e.g. an interval like '1285-1302'). Extract the entire text verbatim as one string; null if blank. Do NOT confuse with 'Top of each producing sand' (p2_top_of_producing_sand), the casing/tubing grid (casing_tubing_records), or 'Manner of confining all oil, gas or water to strata' (p2_manner_of_confining).

The answer to the page-2 question 'Have all abandoned wells on this lease been plugged according to Commissions rules?' (typically 'Yes'/'No'). Extract verbatim as printed; null if blank. Do NOT confuse with 'Was notice given before plugging to all available adjacent lease owners as required by Rule 10?' (p2_notice_given_adjacent_owners), which is a separate yes/no question lower on the page.

The narrative answer to 'Manner of confining all oil, gas or water to strata:' on page 2: the free-text description of how fluids are confined to their strata (e.g. 'Bridging Plug'). Extract the entire text verbatim as one string; null if blank. Do NOT confuse with the plugging detail narrative (p2_plugs_detail) or 'Show depth found and thickness of all water, oil and gas formations' (p2_depth_thickness_formations) above it.

The narrative answer to 'The names of adjacent lease, royalty and landowners with their addresses in each instance as follows:' on page 2: the free-text list of adjacent owners and their addresses. Extract the entire multi-name/address text verbatim as one string; null if blank. Do NOT confuse with 'Was notice given before plugging to all available adjacent lease owners as required by Rule 10?' (p2_notice_given_adjacent_owners) just below it, nor with the correspondence/affidavit name fields.

The answer to the page-2 question 'Was notice given before plugging to all available adjacent lease owners as required by Rule 10?' (typically 'Yes'/'No'). Extract verbatim as printed; null if blank. Do NOT confuse with 'The names of adjacent lease, royalty and landowners...' (p2_adjacent_owners) just above it, or with 'Have all abandoned wells on this lease been plugged according to Commissions rules?' (p2_abandoned_wells_plugged).

The name written into the blank of the page-2 affidavit sentence 'I, ____, being first duly sworn on oath, state that I have knowledge of the facts...': the name of the affiant making the sworn statement. Extract verbatim as printed; null if blank. Do NOT confuse with the affidavit signature 'Name' line below it (p2_affiant_signature_name), the affiant's 'Title' (p2_affiant_title), or the notary's name.

Affiant Name In Oath Sentence

The 'Name' line of the affidavit signature block on page 2 (printed below the sworn-statement sentence, to the left of 'Title'): the signed/printed name of the affiant. Extract verbatim as printed; null if blank. Do NOT confuse with the name written into the 'I, ____, being first duly sworn' sentence above (p2_affiant_name), the affiant's 'Title' to its right (p2_affiant_title), or the notary name.

Affidavit Name

The 'Title' line of the affidavit signature block on page 2 (printed to the right of the affidavit 'Name'): the affiant's title/capacity (e.g. 'Operator'). Extract verbatim as printed; null if blank. Do NOT confuse with the affidavit 'Name' to its left (p2_affiant_signature_name), the affiant name in the oath sentence (p2_affiant_name), or the notary fields.

Affidavit Title

The 'day of' blank in the page-2 jurat line 'Subscribed and sworn to before me this ____ day of ____, 19__': the day-of-month the affidavit was sworn (e.g. '6th'). Extract verbatim as printed; null if blank. Do NOT confuse with the 'month' blank (p2_sworn_month) or the year blank '19__' (p2_sworn_year) in the same jurat line, nor with 'Date well was plugged' (p2_date_well_plugged).

Subscribed And Sworn Day Of

The month blank in the page-2 jurat line 'Subscribed and sworn to before me this ____ day of ____, 19__': the month name the affidavit was sworn (e.g. 'March'). Extract verbatim as printed; null if blank. Do NOT confuse with the 'day of' blank (p2_sworn_day) or the year blank '19__' (p2_sworn_year) in the same jurat line.

Subscribed And Sworn Month

The year blank in the page-2 jurat line 'Subscribed and sworn to before me this ____ day of ____, 19__': the two digits written after the pre-printed '19' century prefix (capture exactly what the operator wrote; do not add the '19' unless it is hand-written). Extract verbatim as printed; null if blank. Do NOT confuse with the 'day of' blank (p2_sworn_day) or the 'month' blank (p2_sworn_month) in the same jurat line.

Subscribed And Sworn Year 19

The 'Notary Public' signature line in the page-2 jurat block: whether a notary signature/mark is present. True if a signature or handwritten mark appears on the line, false if the line is blank. This is presence-only (a boolean), NOT the printed name or county. Do NOT confuse with the notary 'County, Texas' field to its right (p2_notary_county) or with the affidavit signature name (p2_affiant_signature_name).

Notary Public

The county written before 'County, Texas' on the page-2 notary line (printed as '____ County, Texas' beneath/beside 'Notary Public'): the county in which the notary is commissioned. Extract verbatim as printed; null if blank. Do NOT confuse with the page-2 land-description 'County' (p2_county) or the page-1 'County' (p1_county), nor with the 'Notary Public' signature presence (p2_notary_signature).

Notary Public County Texas

The 'Name' sub-field under 'Correspondence regarding this well should be addressed to:' at the bottom of page 2: the contact name for correspondence. Extract verbatim as printed; null if blank. Do NOT confuse with this block's own 'Address' (p2_correspondence_address), the affidavit/notary names on the same page, nor with the page-1 correspondence 'Name' (p1_correspondence_name).

Correspondence Name

The 'Address' sub-field under 'Correspondence regarding this well should be addressed to:' at the bottom of page 2: the mailing address for correspondence. Extract the full address verbatim as one string; null if blank. Do NOT confuse with this block's own 'Name' (p2_correspondence_name), the page-2 'Company > Address' (p2_address), nor with the page-1 correspondence 'Address' (p1_correspondence_address).

Correspondence Address

The casing/tubing record grid (the bordered table below 'Was well shot?'). Columns are: SIZE PIPE | PUT IN WELL (Ft. / In.) | PULLED OUT (Ft. / In.) | LEFT IN WELL (Ft. / In.) | PACKERS AND SHOES. Usually printed on page 2, but on the older 1943-era revision of this form the grid is printed on page 1 instead — check both pages. The blank form pre-prints four empty rows; return one CasingTubingRecord object per FILLED row (top-to-bottom), each carrying the eight cell values, with size_pipe holding the row's pipe size as its identity. Emit an object only for rows that have at least one filled cell; null (or an empty list) when the whole grid is blank. Preserve all cell values verbatim. Do NOT pull in the narrative plugging detail above the grid (p2_plugs_detail) or the formation-depth line below it (p2_depth_thickness_formations).

Casing Tubing Records

RRC2AExtraction

R. Campbell Estate, North, East & West & South

R. Campbell Estate, North, East & West & South

R. Campbell Estate, North, East & West & South


OwnerInfo

Full name of the loss-vehicle owner / insured / claimant as printed under the 'Owner' or 'Insured' label in the Claim Information block at the top of page 1. Examples: 'MARIA GARCIA', 'MICHAEL WILSON', 'MARILYN CUTLER'. Preserve casing exactly as printed. Do NOT include the mailing address, phone number, or email here — those have their own fields. Do NOT confuse with the policyholder if separately listed (use whichever name appears under the 'Owner'/'Insured' header). Do NOT confuse with the payee/dealer names that appear inside Comparable Vehicles.

Mailing address of the loss-vehicle owner as printed in the Claim Information / Owner block on page 1. Includes street + city + state + ZIP, joined with single spaces — flatten any line breaks into a single string. Example: '7007 HIGHVIEW TER APT 102 HYATTSVILLE, MD 20782'. Do NOT include the owner's name, phone, or email here. Do NOT confuse with the dealer addresses listed for each comparable vehicle.

Phone number of the loss-vehicle owner as printed in the Owner / Insured block on page 1 (next to or below the owner's address). Preserve the exact format as printed including any country code, separators, parentheses, or extension. Example: '+1-903-6471427'. Do NOT confuse with the carrier's contact phone in the report header ('Prepared For ...'), nor with dealer phone numbers under Comparable Vehicles. Return null if not printed.

Email address of the loss-vehicle owner as printed in the Owner / Insured block on page 1. Lowercase as printed. Example: 'lola.g0127@gmail.com'. Return null if no email is printed. Do NOT confuse with carrier email or appraiser email.

LossVehicle

Model year of the loss vehicle, printed under the 'Year' column header in the Vehicle Information block on page 1. Four-digit integer (e.g. 2021, 2022). Do NOT confuse with valuation_report_date year or loss_date year. Do NOT confuse with the model years of the comparable vehicles.

Manufacturer / make of the loss vehicle, printed under the 'Make' column header in the Vehicle Information block on page 1. Examples: 'Acura', 'Nissan', 'Ford'. Title-case as printed. Do NOT confuse with the make field on comparable vehicles.

Base model name of the loss vehicle, printed under the 'Model' column in the Vehicle Information block on page 1 — extract ONLY the model name token, not the full trim/body/engine description. Example: for 'ILX w/Technology & A-SPEC Pkg 4 Door Sedan 2.4L 4 Cyl Gas A FWD' return 'ILX'; for 'Altima S 4 Door Sedan 2.5L 4 Cyl Gas A FWD' return 'Altima'; for 'Kicks S 4 Door Utility 103" WB 1.6L 4 Cyl Gas A FWD' return 'Kicks'. The remaining tokens belong in trim, body_style, engine, drivetrain. Do NOT include the trim package in this field.

Trim / sub-model / package designation printed inside the Model field on the Vehicle Information block on page 1, immediately following the base model name. Capture verbatim as printed (preserve casing, punctuation, '&', and abbreviations). Examples: 'w/Technology & A-SPEC Pkg', 'S', 'S'. Look for the same trim restated on the 'Loss vehicle:' lines that appear above each major section (e.g. 'Loss vehicle: 2021 Acura ILX l w/Technology & A-SPEC Pkg l 4 Door Sedan l 2.4L 4 Cyl Gas A FWD'). Do NOT include body_style/engine/drivetrain tokens. Do NOT confuse with the comparable vehicles' trim descriptions ('W/PREMIUM & A-SPEC PKG', etc.).

Body style / body configuration string printed in the Model field of the Vehicle Information block, after the trim and before the engine/drivetrain. Examples: '4 Door Sedan', '4 Door Utility 103" WB'. Preserve casing and inch marks. Do NOT include engine size, cylinder count, fuel type, or drivetrain here. Do NOT confuse with the comparable-vehicle body designators like '4D SDN'.

Engine specification string from the Model field of the Vehicle Information block — includes displacement, cylinder count, fuel type, and aspiration indicator if printed. Examples: '2.4L 4 Cyl Gas A', '2.5L 4 Cyl Gas A', '1.6L 4 Cyl Gas A'. The trailing 'A' (automatic transmission marker) is part of this field as printed. Do NOT include drivetrain ('FWD'/'AWD'/etc) here.

Drivetrain designation from the Model field of the Vehicle Information block. Common values: 'FWD', 'AWD', '4WD', 'RWD', '2WD'. Capture exactly as printed in the loss-vehicle Model line — do NOT translate Mitchell's '2WD' notation used on comparables to 'FWD' or vice versa; report what is printed for the LOSS vehicle here.

17-character Vehicle Identification Number of the LOSS vehicle as printed under the 'VIN' label in the Vehicle Information block on page 1. Always exactly 17 uppercase alphanumeric characters (no 'I', 'O', or 'Q'). Example: '19UDE2F85MA000265'. Do NOT confuse with comparable_vehicles[].vin (which are masked with X's in the body of the report). The loss-vehicle VIN is the unmasked one.

Odometer reading of the loss vehicle in miles, printed under the 'Mileage' label in the Vehicle Information block on page 1. Integer with commas stripped — e.g. '51,114 miles' → 51114. Do NOT confuse with comparable_vehicles[].mileage. Do NOT confuse with the 'Typical Mileage for this vehicle' figure printed inside the Comparable Vehicle Information section (that is a market average, not the loss vehicle's odometer).

Loss-vehicle location as printed under the 'Location' label in the Vehicle Information block on page 1. Usually a state + ZIP code (e.g. 'MD 20782') or a 'STATE ZIP' style token (e.g. 'AL 360661923'). Preserve exactly as printed. Do NOT confuse with the owner's mailing address.

Exterior color of the loss vehicle, printed under the 'Ext Color' label in the Vehicle Information block on page 1. Examples: 'Majestic Black Pearl', 'Brilliant Silver Metallic'. Preserve casing exactly. Return null if not printed.

License plate field of the loss vehicle, printed under the 'License' label in the Vehicle Information block on page 1. Often combines plate number + state + 'Exp.' date in one cell, e.g. 'vnp609, Texas, Exp. 07/2025'. Some reports show 'missing, Maryland' when the plate is unknown. Capture verbatim including punctuation. Return null only if the field is wholly absent (not when it says 'missing').

Title history indicator from the 'Title History' label in the Vehicle Information block on page 1. Typically the single word 'Yes' or 'No' as printed. Preserve casing exactly as printed.

ValuationSummary

Base Value of the loss vehicle in USD, printed in the Valuation Summary block on page 1 under 'Loss Vehicle Adjustments → Base Value ='. Also restated as 'Base Value:' at the foot of the Comparable Vehicle Information table on a later page. Report as a number with cents (e.g. 23685.44). Strip dollar sign and thousands separators. Always positive. Do NOT confuse with Market Value (after adjustments) or Settlement Value.

Condition adjustment applied to the loss vehicle in USD, printed under 'Loss Vehicle Adjustments → Condition' in the Valuation Summary block on page 1. Use the SIGNED value the document conveys: if the report shows 'Condition +' with $20.20 → return +20.20; if it shows 'Condition -' with $393.43 → return -393.43. The sign comes from the +/- symbol next to the label, not from the dollar amount. Cross-check against the 'Condition Adjustment:' header in the dedicated Condition Adjustments section. Do NOT confuse with prior_damage_adjustment or aftermarket_parts_adjustment.

Prior Damage adjustment applied to the loss vehicle in USD, printed under 'Loss Vehicle Adjustments → Prior Damage' in the Valuation Summary block on page 1. Signed per the +/- symbol next to the 'Prior Damage' label. Often 0.00. Do NOT confuse with condition_adjustment.

Aftermarket Parts adjustment applied to the loss vehicle in USD, printed under 'Loss Vehicle Adjustments → Aftermarket Parts' in the Valuation Summary block on page 1. Signed per the +/- symbol next to the label. Cross-check against the 'After Market Parts and OEM Equipment Adjustments' table later in the report — the sum of that table should match this number.

Refurbishment adjustment applied to the loss vehicle in USD, printed under 'Loss Vehicle Adjustments → Refurbishment' in the Valuation Summary block on page 1. Signed per the +/- symbol next to the label. Often 0.00. Do NOT confuse with aftermarket_parts_adjustment.

Market Value of the loss vehicle in USD, printed under 'Loss Vehicle Adjustments → Market Value =' in the Valuation Summary block on page 1. Equals base_value + condition_adjustment + prior_damage_adjustment + aftermarket_parts_adjustment + refurbishment_adjustment. Do NOT confuse with base_value (pre-adjustment) or settlement_value (post-tax/post-fees).

Total taxes applied during settlement, printed under 'Settlement Adjustments → Taxes +' or e.g. '(3.100%) Tax +' in the Valuation Summary block on page 1. Positive number. If the report shows a percentage in parentheses with the label, ignore the percentage and capture only the dollar amount. Return null if there is no Tax line at all.

Total fees applied during settlement, printed under 'Settlement Adjustments → Fees +' in the Valuation Summary block on page 1. Positive number. Note some reports break out individual fees (e.g. 'TITLE FEE' line under a 'Settlement Adjustments' detail table later in the doc) but this field captures the aggregate Fees line in the summary. Return null if there is no Fees line in the summary block.

Insurance deductible withheld from settlement, printed under 'Settlement Adjustments → Deductible -' in the Valuation Summary block on page 1. Return as a POSITIVE number (the magnitude withheld); the document's '-' sign indicates it is being subtracted from market value. Return null if no Deductible line is present.

Post-tax settlement adjustment, printed under 'Settlement Adjustments → Settlement Adjustment (Post-Tax) +' in the Valuation Summary block on page 1. Signed per +/- on the label. Return null if no such line exists.

Final Settlement Value of the loss vehicle in USD, printed as the large 'Settlement Value: $X,XXX.XX' figure on page 1 and restated under 'Settlement Adjustments → Settlement Value ='. This is the payout total. Always positive. Do NOT confuse with market_value or base_value.

EquipmentAdjustment

Equipment / option name on this adjustment row inside a single comparable vehicle's detail block. STRICT INCLUSION RULE: the row label MUST begin with a bracketed option code such as '[L94]', '[N95]', '[B10]', '[B92]', '[N93]' followed by descriptive uppercase text (e.g. '[N95] CENTER ARMREST W/STORAGE', '[B92] SPLASH GUARDS GRAIN (4 PIECE)', '[L94] FLOOR MATS/TRUNK MAT/HIDEAWAY NET'). EXCLUSION RULE: NEVER include rows whose label is one of the generic adjustment types — 'Mileage', 'Vehicle Configuration Adjustment', 'Projected Sold Adjustment', 'Total Adjustments', 'Adjusted Price'. Those generic rows have dedicated top-level fields on the comparable (mileage_adjustment_amount, vehicle_configuration_adjustment_amount, projected_sold_adjustment_amount, total_adjustments, adjusted_value) and must NOT appear in equipment_adjustments. Equipment rows always appear UNDER a grey 'Equipment' sub-header inside the comparable's adjustment table; if no such sub-header is present, equipment_adjustments must be null or an empty list. Preserve the bracketed option code prefix exactly as printed.

Value printed in the 'Loss Vehicle' column for this equipment row inside the comparable's detail block. Typically 'Yes' / 'No' / blank. Preserve casing exactly. Return null only if the cell is empty.

Value printed in the 'This Vehicle' column for this equipment row inside the comparable's detail block. Typically 'Yes' / 'No' / blank. Preserve casing exactly.

Dollar amount printed in the 'Amount' column for this equipment row. Signed: a leading '-' or parenthesized value → negative number. Example: '-$210.21' → -210.21.

ComparableVehicle

Sequential row number of the comparable vehicle as printed in the '#' column of the Comparable Vehicle Information summary table AND as the large boxed number to the left of each comparable's detail header. Starts at 1. Use this row_number to align the summary-table row with the matching per-comparable detail block.

Full vehicle description string as printed for this comparable. Two places carry it: (1) the 'Comparable Vehicle Information' summary table's 'Vehicle Description' column at the top of the Comparable section, and (2) the bold header above each per-comparable detail block in the 'Comparable Vehicles' section. ALWAYS use the form printed in the SUMMARY TABLE — capture verbatim, preserve uppercase and ALL spacing exactly as printed there (the detail-block header may add or omit spaces around tokens like '1.6NORMAL', 'A 2WD'/'A2WD' due to OCR, but the summary table is the canonical form). Examples of valid values: '2021 ACURA ILX W/PREMIUM & A-SPEC PKG 4D SDN 4 2.4NORMAL GAS A 2WD', '2021 NISSAN KICKS S 4D SUV 4 1.6NORMAL GAS A 2WD', '2022 NISSAN ALTIMA S 4D SDN 4 2.5 NORMAL GAS A2WD'. Do NOT split into make/model/trim — keep the full description as a single string verbatim.

VIN of this comparable vehicle as printed under the 'VIN' label in the comparable's detail block. Usually masked with trailing X's for privacy, e.g. '19UDE2F81MAXXXXXX', '3N1CP5BV7MLXXXXXX'. Occasionally fully unmasked (17 alphanumerics). Capture exactly as printed — do NOT alter the X's, do NOT pad or truncate. This is the identity_key for the comparable_vehicles list. Do NOT confuse with the loss vehicle's VIN.

Dealer's stock number for this comparable vehicle, printed under the 'Stock No' label in the comparable's detail block. Example values: 'KMB250542LA', '27775103', '001545', 'T099805A'. Preserve casing/leading zeros exactly. Frequently blank — return null if not printed.

Listing Date for this comparable as printed under 'Listing Date' in the comparable's detail block. MM/DD/YYYY format as printed (e.g. '03/07/2026', '01/08/2026'). Preserve original format; do NOT reformat. Do NOT confuse with the loss-vehicle dates (loss_date / valuation_report_date) on page 1.

ZIP / postal code printed under 'ZIP/Postal Code' for this comparable, in both the summary table 'Location' column and the per-comparable detail block 'ZIP/Postal Code' label. US 5-digit, occasionally 9-digit with hyphen. Capture as a string (preserve leading zeros). Examples: '22044', '20879'. Do NOT confuse with the loss-vehicle location ZIP from page 1.

Numeric distance in miles from this comparable's location to the loss vehicle, printed under 'Distance From Loss Vehicle' in the summary table and restated in the per-comparable detail block. Extract ONLY the integer/number — strip the 'miles' unit suffix. Example: '12 miles' → 12; '105 miles' → 105. Do NOT confuse with the Search Radius value (printed at the very top of the Comparable Vehicle Information section).

Source / listing channel for this comparable vehicle, printed under the 'Source' label inside the comparable's detail block. Capture ONLY the top-line source descriptor as printed on the first line under 'Source'. Examples: 'DEALER SALE - COX AUTOMOTIVE', 'DEALER WEB LISTING - CARS.COM', 'FRANCHISE SALE - J.D. POWER AND ASSOCIATES', 'DEALER WEB LISTING - AUTOTRADER.COM', 'DEALER SALE - VIN10', 'DEALER SALE - BUILDSHEET - COX AUTOMOTIVE'. Preserve uppercase exactly. Do NOT include the dealer name/address/phone lines below the source line — those go in dealer_name / dealer_address / dealer_phone.

Selling-dealer name printed in the Source block of THIS comparable's detail block, on the line(s) immediately below the source descriptor and contained inside the same bordered Source cell. Examples: 'MERCEDES-BENZ OF CATONSVILLE', 'CARMAX WHITE MARSH', '1 US MOTORS', 'CMAS TOYOTA OF LEXINGTON PARK', 'CAVENDER\'S AUTO SALES & LEASING', 'NISSAN OF LEWISVILLE - NEW OWNER'. CRITICAL: only populate this field if the dealer name physically appears within this comparable's own Source cell — typically DEALER WEB LISTING channels have a dealer block, while FRANCHISE SALE - J.D. POWER AND ASSOCIATES, DEALER SALE - COX AUTOMOTIVE, DEALER SALE - VIN10, and DEALER SALE - BUILDSHEET - * channels have NO dealer block. Return null when the Source cell contains ONLY the source descriptor with no dealer block below it. Do NOT borrow the dealer name from an adjacent comparable. Do NOT include street address, city/state, or phone here.

Selling-dealer street address (street + city + state + ZIP) printed in the Source block of the per-comparable detail block, below the dealer name when present. Flatten multi-line addresses into a single string with single-space joins. Example: '6631 BALTIMORE NATIONAL PIKE BALTIMORE MD 21228'. Do NOT include dealer phone, source descriptor, or dealer name. Return null if no dealer address is printed.

Selling-dealer phone number printed in the Source block of the per-comparable detail block, on the last line under Source when present. Preserve formatting (parentheses, hyphens). Example: '410-788-7744', '301-863-7555'. Return null if no dealer phone is printed.

Pre-adjustment list or sold price of this comparable in USD, printed at the upper right of the per-comparable detail block (next to 'Sold Price:' or 'List Price:'), and also in the 'Price' column of the summary table. Strip dollar sign and thousands separator. Example: '$24,966.00' → 24966.00. Always positive. Do NOT confuse with adjusted_value (post-adjustment) or with the Base Value at the bottom of the table.

Whether the 'price' field is a Sold Price or List Price, indicated by the label next to the price in the per-comparable detail block ('Sold Price:' vs 'List Price:'). Also indicated underneath the price in the summary table ('Sold Price' or 'List Price' as a sub-label). Use exactly 'Sold Price' or 'List Price' (Title Case). Cross-check both locations agree.

Adjusted Price (a.k.a. Adjusted Value) of this comparable in USD AFTER all per-comparable adjustments — printed both in the summary table 'Adjusted Value' column AND at the bottom of the per-comparable detail block as 'Adjusted Price:'. Example: '$24,549.61' → 24549.61. Always positive. The base_value of the loss vehicle equals the average of all comparable_vehicles[].adjusted_value.

Sum of all adjustments applied to this comparable, printed as 'Total Adjustments:' at the bottom of the per-comparable detail block (just above 'Adjusted Price'). Signed: '-$416.39' → -416.39; '$2,322.93' → 2322.93. Equals (adjusted_value − price).

The loss vehicle's mileage as RESTATED inside this comparable's per-comparable adjustment table 'Loss Vehicle' column on the 'Mileage' row. Should equal the top-level loss_vehicle.mileage in every comparable on the same report. Example: 51114. Capture as integer with commas stripped. Return null only if the row is absent.

Odometer reading of THIS comparable vehicle, printed in the 'This Vehicle' column on the 'Mileage' adjustment row inside the per-comparable detail block, AND in the summary table 'Mileage' column. Integer with commas stripped. Example: '34,442' → 34442. Do NOT confuse with the loss_vehicle.mileage (loss_vehicle_mileage_displayed) printed alongside it for comparison.

Dollar adjustment amount printed in the 'Amount' column on the 'Mileage' row of this comparable's adjustment table. Signed: '-$1,884.77' → -1884.77; '$1,104.81' → 1104.81. Captures only this single row's amount, NOT the total_adjustments. Return null if no Mileage row exists for this comparable.

Dollar adjustment amount printed in the 'Amount' column on the 'Vehicle Configuration Adjustment' row of this comparable's adjustment table. Signed (per leading '-' or parentheses). Example: '$1,468.38' → 1468.38. Return null if this row is absent.

Dollar adjustment amount printed in the 'Amount' column on the 'Projected Sold Adjustment' row of this comparable's adjustment table. Signed. Example: '-$550.00' → -550.00; '$0.00' → 0.00. This row is typically present only for List-Price comparables (i.e. price_type='List Price'). Return null if the row is absent.

Ordered list of per-option Equipment rows inside this comparable's adjustment table, under the 'Equipment' sub-header (when present). Each entry corresponds to one row whose label is a bracketed option code (e.g. '[N95] CENTER ARMREST W/STORAGE'). Return null OR an empty list if no Equipment sub-section appears for this comparable. Do NOT lump the generic Mileage / Vehicle Configuration Adjustment / Projected Sold Adjustment rows in here — those have dedicated top-level fields on the comparable.

Free-text content of the explicit 'Comparable Vehicle Option Details:' annotation block printed below the per-comparable detail block (this label appears verbatim in the document as a section header). Content is a comma-separated list of bracketed option codes each followed by the descriptive option name in uppercase (e.g. '[L92] CARPETED FLOOR MATS W/CARGO MAT, [N95] CENTER ARMREST W/STORAGE, [B92] SPLASH GUARDS GRAIN (4 PIECE), [N93] DOOR SILL PLATES', or '[L94] FLOOR MATS/TRUNK MAT/HIDEAWAY NET, [B10] BODY-COLORED SPLASH GUARDS'). Capture the full comma-separated string verbatim. Return null when no 'Comparable Vehicle Option Details:' header is present below the comparable's detail block (most comparables do not have it). Do NOT fabricate this field from the stock number, source, or any other text — a value here must literally consist of one or more [XXX] codes paired with descriptive text. A bare stock number like '[001545]' or '[T099805A]' (no descriptive uppercase suffix) is NOT a valid option_details value — return null in that case.

Unique claim identifier assigned by the insurance carrier, printed under the 'Claim Number' label in the Claim Information block at the top of page 1 (and restated in the page footer as 'Claim # XXX'). Capture exactly as printed including all hyphens and leading zeros. Examples: '26-934652364-02', '26-247950708-01', 'A0001206647-01'. Do NOT confuse with policy_number, valuation_report_id, or any VIN.

Insurance policy number printed under the 'Policy Number' label in the Claim Information block on page 1. Frequently blank in these reports — return null when the field is empty. Example values when present: '19002777540'. Do NOT confuse with claim_number or valuation_report_id.

Type of loss covered by the claim, printed under the 'Loss Type' label in the Claim Information block on page 1. Examples: 'LIABILITY', 'COMPREHENSIVE', 'COLLISION', 'UNKNOWN'. Preserve casing exactly as printed (typically all caps).

Date of the loss event, printed under the 'Loss Date' label in the Claim Information block on page 1. MM/DD/YYYY format as printed. Example: '04/03/2026'. Do NOT confuse with reported_date or valuation_report_date.

Date the loss was reported to the carrier, printed under the 'Reported Date' label in the Claim Information block on page 1. MM/DD/YYYY as printed. May equal the loss_date. Do NOT confuse with valuation_report_date.

Date this valuation report itself was generated, printed under the 'Valuation Report Date' label in the Claim Information block on page 1. MM/DD/YYYY as printed. Do NOT confuse with loss_date or reported_date.

Unique ID of this valuation report, printed under the 'Valuation Report ID' label in the Claim Information block on page 1. Numeric string — preserve as printed including any leading zeros. Examples: '1023958989', '1023974415', '15448302'. Do NOT confuse with claim_number, policy_number, or version_number.

Version number of this valuation report, printed under the 'Version Number' label in the Claim Information block on page 1. Small integer (e.g. 1, 2, 3). Do NOT confuse with valuation_report_id.

Carrier / customer name printed on the 'Prepared For ...' line of the report header at the top of page 1, between the 'Vehicle Valuation Report' title and the body. Capture the full carrier name string verbatim (Title-Case as printed). Examples: 'Progressive Group of Insurance Companies', 'ALFA Insurance Company'. Do NOT include any trailing phone number from the same line. Do NOT confuse with the loss-vehicle owner.

Carrier contact phone number printed on the 'Prepared For ...' header line on page 1, immediately after the carrier name (when present). Preserve format. Example: '(800) 321-9843'. Return null if no phone is on that header line.

Loss-vehicle owner / insured / claimant block from the 'Owner' or 'Insured' cell in the Claim Information block on page 1. Object with name, address, phone, email sub-fields. The label can be either 'Owner' or 'Insured' (Mitchell varies per carrier) — treat both as identifying this person.

Loss-vehicle identification block sourced from the 'Vehicle Information' section on page 1. The model line is a concatenated string the schema decomposes into model + trim + body_style + engine + drivetrain — read the 'Loss vehicle: YYYY MAKE MODEL l TRIM l BODY l ENGINE+DRIVETRAIN' line that appears at the top of every subsequent section to disambiguate boundaries.

Loss-vehicle Valuation Summary block from page 1 — includes Base Value, the four Loss Vehicle Adjustments (Condition, Prior Damage, Aftermarket Parts, Refurbishment), Market Value, Settlement Adjustments (Taxes, Fees, Deductible, Post-Tax adjustment), and the final Settlement Value.

Numeric value of the 'Search Radius used for this valuation: X miles from loss vehicle zip/postal code.' line at the top of the Comparable Vehicle Information section. Integer (miles), example: 75 or 300. Do NOT confuse with the per-comparable distance_from_loss_vehicle_miles.

Numeric value of the 'Typical Mileage for this vehicle: X miles' line at the top of the Comparable Vehicle Information section — represents the expected/market-average mileage for this year/make/model, NOT the loss vehicle's own odometer. Strip commas + 'miles'. Examples: 45000, 58000. Do NOT confuse with loss_vehicle.mileage.

Loss-vehicle overall condition rating as printed under 'Overall Condition:' in the Condition Adjustments section. String as printed — preserves the numeric grade and label (e.g. '3.02-Good', '3.00-Good'). Do NOT split into number and label. Do NOT confuse with 'Typical Vehicle Condition' (a separate field below).

Typical vehicle condition value as printed under 'Typical Vehicle Condition:' in the Condition Adjustments section — represents the year/make/model norm. Capture exactly as printed (e.g. '3.00'). Do NOT confuse with overall_condition (which is for THIS loss vehicle).

Ordered list of comparable vehicles used to compute the loss-vehicle Base Value. The canonical source is the 'Comparable Vehicle Information' summary table (one row per comparable, columns: #, Vehicle Description, Mileage, Location, Distance From Loss Vehicle, Price, Adjusted Value), with each row corresponding 1:1 to a per-comparable 'Comparable Vehicles' detail block later in the same report. Order MUST match the '#' column ascending (1, 2, 3, ...). Do NOT include header rows, the 'Base Value:' total row, or the 'Sub-Model Comparison' table (which is a separate methodology section). Include EVERY numbered row in the summary table — long reports may have 14+ comps; missing any is a 'don't-drop' failure.

MitchellVehicleValuationReport

Progressive Group of Insurance Companies

TARYN ARADAS-GARCIA

13511 WINEMAKER DR SAN ANTONIO, TX 78223

2015 NISSAN SENTRA S 4D SDN 4 1.8NORMAL GAS A 2WD

[L92] CARPETED FLOOR MATS W/TRUNK MAT, [B92] BODY COLORED SPLASH GUARDS (4 PIECE)

DEALER WEB LISTING - BUILDSHEET - CARS.COM

8015 INTERSTATE 35 ACCESS RD SAN ANTONIO TX 78224

PRIVATE WEB LISTING - BUILDSHEET - AUTOTRADER.COM

DEALER WEB LISTING - BUILDSHEET - VAST.COM

Claim Number    Policy Number    Loss Type    Owner
24-870807094-01                     COLLISION    TARYN ARADAS-GARCIA 13511 WINEMAKER DR SAN ANTONIO, TX 78223 +1-702-6264074

Progressive Group of Insurance Companies

Progressive Group of Insurance Companies

Owner
TARYN ARADAS-GARCIA 13511 WINEMAKER DR SAN ANTONIO, TX 78223 +1-702-6264074

13511 WINEMAKER DR SAN ANTONIO, TX 78223

Loss vehicle:  2015 Nissan Sentra | S 4 Door Sedan | 1.8L 4 Cyl Gas A FWD

2015 NISSAN SENTRA S 4D SDN 4 1.8NORMAL GAS A 2WD

[L92] CARPETED FLOOR MATS W/TRUNK MAT, [B92] BODY COLORED SPLASH GUARDS (4 PIECE)

DEALER WEB LISTING - BUILDSHEET - CARS.COM

8015 INTERSTATE 35 ACCESS RD SAN ANTONIO TX 78224

PRIVATE WEB LISTING - BUILDSHEET - AUTOTRADER.COM

DEALER WEB LISTING - BUILDSHEET - VAST.COM

Ordered list of comparable vehicles used to compute the loss-vehicle Base Value (see properties.comparable_vehicles). Identity per item is the comparable's VIN as printed in the per-comparable detail block (may be masked with X's — capture exactly as printed). Two comps in the same report never share the same VIN string.

Comparable Vehicles


OwnerInfo

Full name of the loss-vehicle owner / insured / claimant as printed under the 'Owner' or 'Insured' label in the Claim Information block at the top of page 1. Examples: 'MARIA GARCIA', 'MICHAEL WILSON', 'MARILYN CUTLER'. Preserve casing exactly as printed. Do NOT include the mailing address, phone number, or email here — those have their own fields. Do NOT confuse with the policyholder if separately listed (use whichever name appears under the 'Owner'/'Insured' header). Do NOT confuse with the payee/dealer names that appear inside Comparable Vehicles.

Mailing address of the loss-vehicle owner as printed in the Claim Information / Owner block on page 1. Includes street + city + state + ZIP, joined with single spaces — flatten any line breaks into a single string. Example: '7007 HIGHVIEW TER APT 102 HYATTSVILLE, MD 20782'. Do NOT include the owner's name, phone, or email here. Do NOT confuse with the dealer addresses listed for each comparable vehicle.

Phone number of the loss-vehicle owner as printed in the Owner / Insured block on page 1 (next to or below the owner's address). Preserve the exact format as printed including any country code, separators, parentheses, or extension. Example: '+1-903-6471427'. Do NOT confuse with the carrier's contact phone in the report header ('Prepared For ...'), nor with dealer phone numbers under Comparable Vehicles. Return null if not printed.

Email address of the loss-vehicle owner as printed in the Owner / Insured block on page 1. Lowercase as printed. Example: 'lola.g0127@gmail.com'. Return null if no email is printed. Do NOT confuse with carrier email or appraiser email.

LossVehicle

Model year of the loss vehicle, printed under the 'Year' column header in the Vehicle Information block on page 1. Four-digit integer (e.g. 2021, 2022). Do NOT confuse with valuation_report_date year or loss_date year. Do NOT confuse with the model years of the comparable vehicles.

Manufacturer / make of the loss vehicle, printed under the 'Make' column header in the Vehicle Information block on page 1. Examples: 'Acura', 'Nissan', 'Ford'. Title-case as printed. Do NOT confuse with the make field on comparable vehicles.

Base model name of the loss vehicle, printed under the 'Model' column in the Vehicle Information block on page 1 — extract ONLY the model name token, not the full trim/body/engine description. Example: for 'ILX w/Technology & A-SPEC Pkg 4 Door Sedan 2.4L 4 Cyl Gas A FWD' return 'ILX'; for 'Altima S 4 Door Sedan 2.5L 4 Cyl Gas A FWD' return 'Altima'; for 'Kicks S 4 Door Utility 103" WB 1.6L 4 Cyl Gas A FWD' return 'Kicks'. The remaining tokens belong in trim, body_style, engine, drivetrain. Do NOT include the trim package in this field.

Trim / sub-model / package designation printed inside the Model field on the Vehicle Information block on page 1, immediately following the base model name. Capture verbatim as printed (preserve casing, punctuation, '&', and abbreviations). Examples: 'w/Technology & A-SPEC Pkg', 'S', 'S'. Look for the same trim restated on the 'Loss vehicle:' lines that appear above each major section (e.g. 'Loss vehicle: 2021 Acura ILX l w/Technology & A-SPEC Pkg l 4 Door Sedan l 2.4L 4 Cyl Gas A FWD'). Do NOT include body_style/engine/drivetrain tokens. Do NOT confuse with the comparable vehicles' trim descriptions ('W/PREMIUM & A-SPEC PKG', etc.).

Body style / body configuration string printed in the Model field of the Vehicle Information block, after the trim and before the engine/drivetrain. Examples: '4 Door Sedan', '4 Door Utility 103" WB'. Preserve casing and inch marks. Do NOT include engine size, cylinder count, fuel type, or drivetrain here. Do NOT confuse with the comparable-vehicle body designators like '4D SDN'.

Engine specification string from the Model field of the Vehicle Information block — includes displacement, cylinder count, fuel type, and aspiration indicator if printed. Examples: '2.4L 4 Cyl Gas A', '2.5L 4 Cyl Gas A', '1.6L 4 Cyl Gas A'. The trailing 'A' (automatic transmission marker) is part of this field as printed. Do NOT include drivetrain ('FWD'/'AWD'/etc) here.

Drivetrain designation from the Model field of the Vehicle Information block. Common values: 'FWD', 'AWD', '4WD', 'RWD', '2WD'. Capture exactly as printed in the loss-vehicle Model line — do NOT translate Mitchell's '2WD' notation used on comparables to 'FWD' or vice versa; report what is printed for the LOSS vehicle here.

17-character Vehicle Identification Number of the LOSS vehicle as printed under the 'VIN' label in the Vehicle Information block on page 1. Always exactly 17 uppercase alphanumeric characters (no 'I', 'O', or 'Q'). Example: '19UDE2F85MA000265'. Do NOT confuse with comparable_vehicles[].vin (which are masked with X's in the body of the report). The loss-vehicle VIN is the unmasked one.

Odometer reading of the loss vehicle in miles, printed under the 'Mileage' label in the Vehicle Information block on page 1. Integer with commas stripped — e.g. '51,114 miles' → 51114. Do NOT confuse with comparable_vehicles[].mileage. Do NOT confuse with the 'Typical Mileage for this vehicle' figure printed inside the Comparable Vehicle Information section (that is a market average, not the loss vehicle's odometer).

Loss-vehicle location as printed under the 'Location' label in the Vehicle Information block on page 1. Usually a state + ZIP code (e.g. 'MD 20782') or a 'STATE ZIP' style token (e.g. 'AL 360661923'). Preserve exactly as printed. Do NOT confuse with the owner's mailing address.

Exterior color of the loss vehicle, printed under the 'Ext Color' label in the Vehicle Information block on page 1. Examples: 'Majestic Black Pearl', 'Brilliant Silver Metallic'. Preserve casing exactly. Return null if not printed.

License plate field of the loss vehicle, printed under the 'License' label in the Vehicle Information block on page 1. Often combines plate number + state + 'Exp.' date in one cell, e.g. 'vnp609, Texas, Exp. 07/2025'. Some reports show 'missing, Maryland' when the plate is unknown. Capture verbatim including punctuation. Return null only if the field is wholly absent (not when it says 'missing').

Title history indicator from the 'Title History' label in the Vehicle Information block on page 1. Typically the single word 'Yes' or 'No' as printed. Preserve casing exactly as printed.

ValuationSummary

Base Value of the loss vehicle in USD, printed in the Valuation Summary block on page 1 under 'Loss Vehicle Adjustments → Base Value ='. Also restated as 'Base Value:' at the foot of the Comparable Vehicle Information table on a later page. Report as a number with cents (e.g. 23685.44). Strip dollar sign and thousands separators. Always positive. Do NOT confuse with Market Value (after adjustments) or Settlement Value.

Condition adjustment applied to the loss vehicle in USD, printed under 'Loss Vehicle Adjustments → Condition' in the Valuation Summary block on page 1. Use the SIGNED value the document conveys: if the report shows 'Condition +' with $20.20 → return +20.20; if it shows 'Condition -' with $393.43 → return -393.43. The sign comes from the +/- symbol next to the label, not from the dollar amount. Cross-check against the 'Condition Adjustment:' header in the dedicated Condition Adjustments section. Do NOT confuse with prior_damage_adjustment or aftermarket_parts_adjustment.

Prior Damage adjustment applied to the loss vehicle in USD, printed under 'Loss Vehicle Adjustments → Prior Damage' in the Valuation Summary block on page 1. Signed per the +/- symbol next to the 'Prior Damage' label. Often 0.00. Do NOT confuse with condition_adjustment.

Aftermarket Parts adjustment applied to the loss vehicle in USD, printed under 'Loss Vehicle Adjustments → Aftermarket Parts' in the Valuation Summary block on page 1. Signed per the +/- symbol next to the label. Cross-check against the 'After Market Parts and OEM Equipment Adjustments' table later in the report — the sum of that table should match this number.

Refurbishment adjustment applied to the loss vehicle in USD, printed under 'Loss Vehicle Adjustments → Refurbishment' in the Valuation Summary block on page 1. Signed per the +/- symbol next to the label. Often 0.00. Do NOT confuse with aftermarket_parts_adjustment.

Market Value of the loss vehicle in USD, printed under 'Loss Vehicle Adjustments → Market Value =' in the Valuation Summary block on page 1. Equals base_value + condition_adjustment + prior_damage_adjustment + aftermarket_parts_adjustment + refurbishment_adjustment. Do NOT confuse with base_value (pre-adjustment) or settlement_value (post-tax/post-fees).

Total taxes applied during settlement, printed under 'Settlement Adjustments → Taxes +' or e.g. '(3.100%) Tax +' in the Valuation Summary block on page 1. Positive number. If the report shows a percentage in parentheses with the label, ignore the percentage and capture only the dollar amount. Return null if there is no Tax line at all.

Total fees applied during settlement, printed under 'Settlement Adjustments → Fees +' in the Valuation Summary block on page 1. Positive number. Note some reports break out individual fees (e.g. 'TITLE FEE' line under a 'Settlement Adjustments' detail table later in the doc) but this field captures the aggregate Fees line in the summary. Return null if there is no Fees line in the summary block.

Insurance deductible withheld from settlement, printed under 'Settlement Adjustments → Deductible -' in the Valuation Summary block on page 1. Return as a POSITIVE number (the magnitude withheld); the document's '-' sign indicates it is being subtracted from market value. Return null if no Deductible line is present.

Post-tax settlement adjustment, printed under 'Settlement Adjustments → Settlement Adjustment (Post-Tax) +' in the Valuation Summary block on page 1. Signed per +/- on the label. Return null if no such line exists.

Final Settlement Value of the loss vehicle in USD, printed as the large 'Settlement Value: $X,XXX.XX' figure on page 1 and restated under 'Settlement Adjustments → Settlement Value ='. This is the payout total. Always positive. Do NOT confuse with market_value or base_value.

EquipmentAdjustment

Equipment / option name on this adjustment row inside a single comparable vehicle's detail block. STRICT INCLUSION RULE: the row label MUST begin with a bracketed option code such as '[L94]', '[N95]', '[B10]', '[B92]', '[N93]' followed by descriptive uppercase text (e.g. '[N95] CENTER ARMREST W/STORAGE', '[B92] SPLASH GUARDS GRAIN (4 PIECE)', '[L94] FLOOR MATS/TRUNK MAT/HIDEAWAY NET'). EXCLUSION RULE: NEVER include rows whose label is one of the generic adjustment types — 'Mileage', 'Vehicle Configuration Adjustment', 'Projected Sold Adjustment', 'Total Adjustments', 'Adjusted Price'. Those generic rows have dedicated top-level fields on the comparable (mileage_adjustment_amount, vehicle_configuration_adjustment_amount, projected_sold_adjustment_amount, total_adjustments, adjusted_value) and must NOT appear in equipment_adjustments. Equipment rows always appear UNDER a grey 'Equipment' sub-header inside the comparable's adjustment table; if no such sub-header is present, equipment_adjustments must be null or an empty list. Preserve the bracketed option code prefix exactly as printed.

Value printed in the 'Loss Vehicle' column for this equipment row inside the comparable's detail block. Typically 'Yes' / 'No' / blank. Preserve casing exactly. Return null only if the cell is empty.

Value printed in the 'This Vehicle' column for this equipment row inside the comparable's detail block. Typically 'Yes' / 'No' / blank. Preserve casing exactly.

Dollar amount printed in the 'Amount' column for this equipment row. Signed: a leading '-' or parenthesized value → negative number. Example: '-$210.21' → -210.21.

ComparableVehicle

Sequential row number of the comparable vehicle as printed in the '#' column of the Comparable Vehicle Information summary table AND as the large boxed number to the left of each comparable's detail header. Starts at 1. Use this row_number to align the summary-table row with the matching per-comparable detail block.

Full vehicle description string as printed for this comparable. Two places carry it: (1) the 'Comparable Vehicle Information' summary table's 'Vehicle Description' column at the top of the Comparable section, and (2) the bold header above each per-comparable detail block in the 'Comparable Vehicles' section. ALWAYS use the form printed in the SUMMARY TABLE — capture verbatim, preserve uppercase and ALL spacing exactly as printed there (the detail-block header may add or omit spaces around tokens like '1.6NORMAL', 'A 2WD'/'A2WD' due to OCR, but the summary table is the canonical form). Examples of valid values: '2021 ACURA ILX W/PREMIUM & A-SPEC PKG 4D SDN 4 2.4NORMAL GAS A 2WD', '2021 NISSAN KICKS S 4D SUV 4 1.6NORMAL GAS A 2WD', '2022 NISSAN ALTIMA S 4D SDN 4 2.5 NORMAL GAS A2WD'. Do NOT split into make/model/trim — keep the full description as a single string verbatim.

VIN of this comparable vehicle as printed under the 'VIN' label in the comparable's detail block. Usually masked with trailing X's for privacy, e.g. '19UDE2F81MAXXXXXX', '3N1CP5BV7MLXXXXXX'. Occasionally fully unmasked (17 alphanumerics). Capture exactly as printed — do NOT alter the X's, do NOT pad or truncate. This is the identity_key for the comparable_vehicles list. Do NOT confuse with the loss vehicle's VIN.

Dealer's stock number for this comparable vehicle, printed under the 'Stock No' label in the comparable's detail block. Example values: 'KMB250542LA', '27775103', '001545', 'T099805A'. Preserve casing/leading zeros exactly. Frequently blank — return null if not printed.

Listing Date for this comparable as printed under 'Listing Date' in the comparable's detail block. MM/DD/YYYY format as printed (e.g. '03/07/2026', '01/08/2026'). Preserve original format; do NOT reformat. Do NOT confuse with the loss-vehicle dates (loss_date / valuation_report_date) on page 1.

ZIP / postal code printed under 'ZIP/Postal Code' for this comparable, in both the summary table 'Location' column and the per-comparable detail block 'ZIP/Postal Code' label. US 5-digit, occasionally 9-digit with hyphen. Capture as a string (preserve leading zeros). Examples: '22044', '20879'. Do NOT confuse with the loss-vehicle location ZIP from page 1.

Numeric distance in miles from this comparable's location to the loss vehicle, printed under 'Distance From Loss Vehicle' in the summary table and restated in the per-comparable detail block. Extract ONLY the integer/number — strip the 'miles' unit suffix. Example: '12 miles' → 12; '105 miles' → 105. Do NOT confuse with the Search Radius value (printed at the very top of the Comparable Vehicle Information section).

Source / listing channel for this comparable vehicle, printed under the 'Source' label inside the comparable's detail block. Capture ONLY the top-line source descriptor as printed on the first line under 'Source'. Examples: 'DEALER SALE - COX AUTOMOTIVE', 'DEALER WEB LISTING - CARS.COM', 'FRANCHISE SALE - J.D. POWER AND ASSOCIATES', 'DEALER WEB LISTING - AUTOTRADER.COM', 'DEALER SALE - VIN10', 'DEALER SALE - BUILDSHEET - COX AUTOMOTIVE'. Preserve uppercase exactly. Do NOT include the dealer name/address/phone lines below the source line — those go in dealer_name / dealer_address / dealer_phone.

Selling-dealer name printed in the Source block of THIS comparable's detail block, on the line(s) immediately below the source descriptor and contained inside the same bordered Source cell. Examples: 'MERCEDES-BENZ OF CATONSVILLE', 'CARMAX WHITE MARSH', '1 US MOTORS', 'CMAS TOYOTA OF LEXINGTON PARK', 'CAVENDER\'S AUTO SALES & LEASING', 'NISSAN OF LEWISVILLE - NEW OWNER'. CRITICAL: only populate this field if the dealer name physically appears within this comparable's own Source cell — typically DEALER WEB LISTING channels have a dealer block, while FRANCHISE SALE - J.D. POWER AND ASSOCIATES, DEALER SALE - COX AUTOMOTIVE, DEALER SALE - VIN10, and DEALER SALE - BUILDSHEET - * channels have NO dealer block. Return null when the Source cell contains ONLY the source descriptor with no dealer block below it. Do NOT borrow the dealer name from an adjacent comparable. Do NOT include street address, city/state, or phone here.

Selling-dealer street address (street + city + state + ZIP) printed in the Source block of the per-comparable detail block, below the dealer name when present. Flatten multi-line addresses into a single string with single-space joins. Example: '6631 BALTIMORE NATIONAL PIKE BALTIMORE MD 21228'. Do NOT include dealer phone, source descriptor, or dealer name. Return null if no dealer address is printed.

Selling-dealer phone number printed in the Source block of the per-comparable detail block, on the last line under Source when present. Preserve formatting (parentheses, hyphens). Example: '410-788-7744', '301-863-7555'. Return null if no dealer phone is printed.

Pre-adjustment list or sold price of this comparable in USD, printed at the upper right of the per-comparable detail block (next to 'Sold Price:' or 'List Price:'), and also in the 'Price' column of the summary table. Strip dollar sign and thousands separator. Example: '$24,966.00' → 24966.00. Always positive. Do NOT confuse with adjusted_value (post-adjustment) or with the Base Value at the bottom of the table.

Whether the 'price' field is a Sold Price or List Price, indicated by the label next to the price in the per-comparable detail block ('Sold Price:' vs 'List Price:'). Also indicated underneath the price in the summary table ('Sold Price' or 'List Price' as a sub-label). Use exactly 'Sold Price' or 'List Price' (Title Case). Cross-check both locations agree.

Adjusted Price (a.k.a. Adjusted Value) of this comparable in USD AFTER all per-comparable adjustments — printed both in the summary table 'Adjusted Value' column AND at the bottom of the per-comparable detail block as 'Adjusted Price:'. Example: '$24,549.61' → 24549.61. Always positive. The base_value of the loss vehicle equals the average of all comparable_vehicles[].adjusted_value.

Sum of all adjustments applied to this comparable, printed as 'Total Adjustments:' at the bottom of the per-comparable detail block (just above 'Adjusted Price'). Signed: '-$416.39' → -416.39; '$2,322.93' → 2322.93. Equals (adjusted_value − price).

The loss vehicle's mileage as RESTATED inside this comparable's per-comparable adjustment table 'Loss Vehicle' column on the 'Mileage' row. Should equal the top-level loss_vehicle.mileage in every comparable on the same report. Example: 51114. Capture as integer with commas stripped. Return null only if the row is absent.

Odometer reading of THIS comparable vehicle, printed in the 'This Vehicle' column on the 'Mileage' adjustment row inside the per-comparable detail block, AND in the summary table 'Mileage' column. Integer with commas stripped. Example: '34,442' → 34442. Do NOT confuse with the loss_vehicle.mileage (loss_vehicle_mileage_displayed) printed alongside it for comparison.

Dollar adjustment amount printed in the 'Amount' column on the 'Mileage' row of this comparable's adjustment table. Signed: '-$1,884.77' → -1884.77; '$1,104.81' → 1104.81. Captures only this single row's amount, NOT the total_adjustments. Return null if no Mileage row exists for this comparable.

Dollar adjustment amount printed in the 'Amount' column on the 'Vehicle Configuration Adjustment' row of this comparable's adjustment table. Signed (per leading '-' or parentheses). Example: '$1,468.38' → 1468.38. Return null if this row is absent.

Dollar adjustment amount printed in the 'Amount' column on the 'Projected Sold Adjustment' row of this comparable's adjustment table. Signed. Example: '-$550.00' → -550.00; '$0.00' → 0.00. This row is typically present only for List-Price comparables (i.e. price_type='List Price'). Return null if the row is absent.

Ordered list of per-option Equipment rows inside this comparable's adjustment table, under the 'Equipment' sub-header (when present). Each entry corresponds to one row whose label is a bracketed option code (e.g. '[N95] CENTER ARMREST W/STORAGE'). Return null OR an empty list if no Equipment sub-section appears for this comparable. Do NOT lump the generic Mileage / Vehicle Configuration Adjustment / Projected Sold Adjustment rows in here — those have dedicated top-level fields on the comparable.

Free-text content of the explicit 'Comparable Vehicle Option Details:' annotation block printed below the per-comparable detail block (this label appears verbatim in the document as a section header). Content is a comma-separated list of bracketed option codes each followed by the descriptive option name in uppercase (e.g. '[L92] CARPETED FLOOR MATS W/CARGO MAT, [N95] CENTER ARMREST W/STORAGE, [B92] SPLASH GUARDS GRAIN (4 PIECE), [N93] DOOR SILL PLATES', or '[L94] FLOOR MATS/TRUNK MAT/HIDEAWAY NET, [B10] BODY-COLORED SPLASH GUARDS'). Capture the full comma-separated string verbatim. Return null when no 'Comparable Vehicle Option Details:' header is present below the comparable's detail block (most comparables do not have it). Do NOT fabricate this field from the stock number, source, or any other text — a value here must literally consist of one or more [XXX] codes paired with descriptive text. A bare stock number like '[001545]' or '[T099805A]' (no descriptive uppercase suffix) is NOT a valid option_details value — return null in that case.

Unique claim identifier assigned by the insurance carrier, printed under the 'Claim Number' label in the Claim Information block at the top of page 1 (and restated in the page footer as 'Claim # XXX'). Capture exactly as printed including all hyphens and leading zeros. Examples: '26-934652364-02', '26-247950708-01', 'A0001206647-01'. Do NOT confuse with policy_number, valuation_report_id, or any VIN.

Insurance policy number printed under the 'Policy Number' label in the Claim Information block on page 1. Frequently blank in these reports — return null when the field is empty. Example values when present: '19002777540'. Do NOT confuse with claim_number or valuation_report_id.

Type of loss covered by the claim, printed under the 'Loss Type' label in the Claim Information block on page 1. Examples: 'LIABILITY', 'COMPREHENSIVE', 'COLLISION', 'UNKNOWN'. Preserve casing exactly as printed (typically all caps).

Date of the loss event, printed under the 'Loss Date' label in the Claim Information block on page 1. MM/DD/YYYY format as printed. Example: '04/03/2026'. Do NOT confuse with reported_date or valuation_report_date.

Date the loss was reported to the carrier, printed under the 'Reported Date' label in the Claim Information block on page 1. MM/DD/YYYY as printed. May equal the loss_date. Do NOT confuse with valuation_report_date.

Date this valuation report itself was generated, printed under the 'Valuation Report Date' label in the Claim Information block on page 1. MM/DD/YYYY as printed. Do NOT confuse with loss_date or reported_date.

Unique ID of this valuation report, printed under the 'Valuation Report ID' label in the Claim Information block on page 1. Numeric string — preserve as printed including any leading zeros. Examples: '1023958989', '1023974415', '15448302'. Do NOT confuse with claim_number, policy_number, or version_number.

Version number of this valuation report, printed under the 'Version Number' label in the Claim Information block on page 1. Small integer (e.g. 1, 2, 3). Do NOT confuse with valuation_report_id.

Carrier / customer name printed on the 'Prepared For ...' line of the report header at the top of page 1, between the 'Vehicle Valuation Report' title and the body. Capture the full carrier name string verbatim (Title-Case as printed). Examples: 'Progressive Group of Insurance Companies', 'ALFA Insurance Company'. Do NOT include any trailing phone number from the same line. Do NOT confuse with the loss-vehicle owner.

Carrier contact phone number printed on the 'Prepared For ...' header line on page 1, immediately after the carrier name (when present). Preserve format. Example: '(800) 321-9843'. Return null if no phone is on that header line.

Loss-vehicle owner / insured / claimant block from the 'Owner' or 'Insured' cell in the Claim Information block on page 1. Object with name, address, phone, email sub-fields. The label can be either 'Owner' or 'Insured' (Mitchell varies per carrier) — treat both as identifying this person.

Loss-vehicle identification block sourced from the 'Vehicle Information' section on page 1. The model line is a concatenated string the schema decomposes into model + trim + body_style + engine + drivetrain — read the 'Loss vehicle: YYYY MAKE MODEL l TRIM l BODY l ENGINE+DRIVETRAIN' line that appears at the top of every subsequent section to disambiguate boundaries.

Loss-vehicle Valuation Summary block from page 1 — includes Base Value, the four Loss Vehicle Adjustments (Condition, Prior Damage, Aftermarket Parts, Refurbishment), Market Value, Settlement Adjustments (Taxes, Fees, Deductible, Post-Tax adjustment), and the final Settlement Value.

Numeric value of the 'Search Radius used for this valuation: X miles from loss vehicle zip/postal code.' line at the top of the Comparable Vehicle Information section. Integer (miles), example: 75 or 300. Do NOT confuse with the per-comparable distance_from_loss_vehicle_miles.

Numeric value of the 'Typical Mileage for this vehicle: X miles' line at the top of the Comparable Vehicle Information section — represents the expected/market-average mileage for this year/make/model, NOT the loss vehicle's own odometer. Strip commas + 'miles'. Examples: 45000, 58000. Do NOT confuse with loss_vehicle.mileage.

Loss-vehicle overall condition rating as printed under 'Overall Condition:' in the Condition Adjustments section. String as printed — preserves the numeric grade and label (e.g. '3.02-Good', '3.00-Good'). Do NOT split into number and label. Do NOT confuse with 'Typical Vehicle Condition' (a separate field below).

Typical vehicle condition value as printed under 'Typical Vehicle Condition:' in the Condition Adjustments section — represents the year/make/model norm. Capture exactly as printed (e.g. '3.00'). Do NOT confuse with overall_condition (which is for THIS loss vehicle).

Ordered list of comparable vehicles used to compute the loss-vehicle Base Value. The canonical source is the 'Comparable Vehicle Information' summary table (one row per comparable, columns: #, Vehicle Description, Mileage, Location, Distance From Loss Vehicle, Price, Adjusted Value), with each row corresponding 1:1 to a per-comparable 'Comparable Vehicles' detail block later in the same report. Order MUST match the '#' column ascending (1, 2, 3, ...). Do NOT include header rows, the 'Base Value:' total row, or the 'Sub-Model Comparison' table (which is a separate methodology section). Include EVERY numbered row in the summary table — long reports may have 14+ comps; missing any is a 'don't-drop' failure.

MitchellVehicleValuationReport

Ordered list of comparable vehicles used to compute the loss-vehicle Base Value (see properties.comparable_vehicles). Identity per item is the comparable's VIN as printed in the per-comparable detail block (may be masked with X's — capture exactly as printed). Two comps in the same report never share the same VIN string.

Comparable Vehicles


1099-B transaction

Number of shares

The share/unit quantity for this sale line, printed in the leftmost 'Number of shares' column headed '(Box 5)' (IRS Form 1099-B Box 5, 'No. of shares exchanged'). JSON number exactly as printed, e.g. 4.0000, 249.6460, 82.3900; null if the column is blank on the row.

CUSIP

The 9-character security identifier printed in the 'CUSIP' column headed '(Box 1b)' (IRS Form 1099-B Box 1b, 'CUSIP no.'). Verbatim as printed, e.g. 25179M103, H27013100. Identifies the row: transaction rows are aligned by CUSIP at eval time, not by position; when the same CUSIP has several lots/sale dates the rows are matched in printed order within that CUSIP. Null only if the security prints no CUSIP.

Description

The security description printed in the 'Description' column headed '(Box 7)' (IRS Form 1099-B Box 7). Verbatim as printed, joining a wrapped two-line name with a single space, e.g. 'DEVON ENERGY CORP COM', 'DREYFUS BOSTON CO SMALLCAP EQTY TE'.

Date Acquired

The acquisition date printed in the 'Date Acquired' column (a broker supplemental column; no IRS box). Verbatim as printed: either a date like '02/27/2009' or the literal word 'VARIOUS' when multiple lots were acquired; null if blank.

Date of Sale

The sale/disposition date printed in the 'Date of Sale' column headed '(Box 1a)' (IRS Form 1099-B Box 1a, 'Date of sale or exchange'). Verbatim as printed, e.g. '09/09/2009'; the literal 'VARIOUS' if the statement prints it; null if blank.

Proceeds (Stocks, bonds, etc.)

The sale proceeds printed in the 'Stocks Bonds, etc.' column headed '(Box 2)' (IRS Form 1099-B Box 2, 'Stocks, bonds, etc.'). JSON number exactly as printed with the thousands comma removed, e.g. 258.17, 4061.08; null if blank.

Cost or other Basis

The cost basis printed in the 'Cost or other Basis' column (a broker supplemental column; not an IRS-reported box on the 2009 form). JSON number exactly as printed, e.g. 177.15, 3499.47; null if blank.

Net Gain or Loss

The gain/loss printed in the 'Net Gain or Loss' column (a broker supplemental column; no IRS box). JSON number exactly as printed; a loss prints with a leading minus and is negative, e.g. 81.02, -31.21, -3636.11; null if blank.

Federal Income Tax Withheld

The backup withholding printed in the rightmost 'Federal Income Tax Withheld' column headed '(Box 4)' (IRS Form 1099-B Box 4). JSON number exactly as printed, usually 0.00; null if the column is blank.

Section subtotal

Section label

The label of a printed section-summary line, verbatim, e.g. 'Total Short Term Sales Reported on 1099-B', 'Long Term 15% Sales Reported on 1099-B', 'Total Long Term Sales Reported on 1099-B'. Identifies the row; these summary lines are NOT transactions (they carry no CUSIP or share count) and must not be placed in the transactions array. A section header printed with no totals on this page still yields a row with null amounts.

Subtotal proceeds

The section total in the 'Stocks Bonds, etc.' / '(Box 2)' column for this summary line; JSON number, comma removed; null if not printed.

Subtotal cost or other basis

The section total in the 'Cost or other Basis' column for this summary line; JSON number; null if not printed.

Subtotal net gain or loss

The section total in the 'Net Gain or Loss' column for this summary line; JSON number, negative for a net loss; null if not printed.

Subtotal federal income tax withheld

The section total in the 'Federal Income Tax Withheld' / '(Box 4)' column for this summary line; JSON number; null if not printed.

Form 1099-B Proceeds From Broker and Barter Exchange Transactions (2009 consolidated statement)

Payer name

The payer/broker name printed under 'Payer's Name and Address' at the top-left, verbatim; join multiple name lines with a single space, e.g. 'SUNTRUST BANK W&IM TAX SERVICES', 'GIBRALTAR PRIVATE BANK & TRUST'.

Payer address

The payer/broker mailing address printed under 'Payer's Name and Address', below the name line(s); join street and city/state/ZIP lines with ', ', e.g. 'P.O. BOX 1908, ORLANDO, FL 32802-1908'.

Payer phone

The payer telephone number printed on the 'Questions?' line in the header, verbatim as printed, e.g. '(305)476-1982'; null when the statement variant prints no phone.

Payer's Federal ID number

The payer TIN printed beside 'Payer's Federal ID number', verbatim including the hyphen, e.g. '59-3482833'.

Account Number

The brokerage account number printed beside 'Account Number:', verbatim, e.g. '5630064', '0920035'.

Recipient name

The recipient name printed under 'Recipient's Name and Address', verbatim (first name line before the address), e.g. 'THE GOYEN FOUNDATION INC.', 'ROGER WINFIELD SCOTT FOUNDATION, INC'.

Recipient address

The recipient mailing address printed under 'Recipient's Name and Address', below the name; join the street and city/state/ZIP lines with ', ', e.g. '104 RIVERSIDE DRIVE #205C, COCOA, FL 32922'.

Recipient's Tax ID number

The recipient TIN printed beside 'Recipient's Tax ID number', verbatim including the hyphen, e.g. '59-3338187', '58-0655183'.

Corrected

The 'Corrected' checkbox in the header. TWO-STATE: true only if a mark is printed inside the box; false otherwise, including when this statement leaves it blank (the usual case). Never return null for this field.

2nd TIN notice

The '2nd TIN notice' checkbox in the header. TWO-STATE: true only if a mark is printed inside the box; false otherwise, including blank (the usual case). Never return null for this field.

Transactions

Every individual sale line in the 1099-B proceeds table on this page, in printed top-to-bottom order. Each row carries a CUSIP '(Box 1b)' and share count '(Box 5)'. Do NOT include section-summary lines such as 'Total Short Term Sales Reported on 1099-B' here — those go in section_subtotals. Null only if the page prints no transaction rows.

Section subtotals

The section-summary lines printed on this page (e.g. 'Total Short Term Sales Reported on 1099-B', 'Long Term 15% Sales Reported on 1099-B'), each with its column totals. Null when the page prints no summary line (most mid-section pages).

DEVON ENERGY CORP COM

DEVON ENERGY CORP COM

DEVON ENERGY CORP COM

DIRECTV GROUP INC COM

DIRECTV GROUP INC COM

DIRECTV GROUP INC COM

DREYFUS BOSTON CO SMALLCAP EQTY TE

DREYFUS BOSTON CO SMALLCAP EQTY TE

EDISON INTERNATIONAL COM

EMC CORP MASS COM

EXXON MOBIL CORP

EXXON MOBIL CORP

FLUOR CORP COM

FORUM FDS ABSOLUTE STRATEGIES INSTL

FORUM FDS ABSOLUTE STRATEGIES INSTL

FREEPORT-MCMORAN COPPER & GOLD I CL B COM

**Payer's Name and Address**
SUNTRUST BANK
W&IM TAX SERVICES
P.O. BOX 1908
ORLANDO, FL 32802-1908

**Payer's Federal ID number**: 59-3482833

**Recipient's Name and Address**
THE GOYEN FOUNDATION INC.
104 RIVERSIDE DRIVE #205C
COCOA, FL 32922

**Recipient's Tax ID number**: 59-3338187

...s, etc.
(Box 2) | Cost or other Basis | Net Gain or Loss | Federal Income Tax Withheld
(Box 4) |

| Number of shares
(Box 5) | CUSIP
(Box 1b) | Description
(Box 7)                   | Date Acquired | Date of Sale
(Box 1a) | Stocks Bonds, etc.
(Box 2) | Cost or other Basis | Net...

...(Box 7)                   | Date Acquired | Date of Sale
(Box 1a) | Stocks Bonds, etc.
(Box 2) | Cost or other Basis | Net Gain or Loss | Federal Income Tax Withheld
(Box 4) |

DEVON ENERGY CORP COM

DEVON ENERGY CORP COM

DEVON ENERGY CORP COM

DIRECTV GROUP INC COM

DIRECTV GROUP INC COM

DIRECTV GROUP INC COM

DREYFUS BOSTON CO SMALLCAP EQTY TE

DREYFUS BOSTON CO SMALLCAP EQTY TE

EDISON INTERNATIONAL COM

EMC CORP MASS COM

EXXON MOBIL CORP

EXXON MOBIL CORP

FLUOR CORP COM

FORUM FDS ABSOLUTE STRATEGIES INSTL

FORUM FDS ABSOLUTE STRATEGIES INSTL