Refactor the unstructured text into a valid JSON dictionary. The key names follow the Darwin Core Archive Standard. If a key lacks content, then insert an empty string. Fill in the following JSON structure as required: {"catalogNumber": "", "order": "", "family": "", "scientificName": "", "scientificNameAuthorship": "", "genus": "", "subgenus": "", "specificEpithet": "", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "", "recordNumber": "", "verbatimEventDate": "", "habitat": "", "occurrenceRemarks": "", "associatedTaxa": "", "country": "", "stateProvince": "", "county": "", "municipality": "", "locality": "", "decimalLatitude": "", "decimalLongitude": "", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}
   34412 +         cyperus iria ,^%    ^ ;>; illinois route 3 (fap 312), ware (south), west side, 0.35 mile north of refuge drive, 2.3 miles south of junction ilolinois route 146 (ware) south side of bridge over running lake ditch just n0rth of drainage culvert at pavement marker 222, mississippi riv   -8.389556 zVyi3     3.415222 ,>     104 uQ:/?   
{"catalogNumber": "", "order": "", "family": "", "scientificName": "Cyperus iria", "scientificNameAuthorship": "", "genus": "", "subgenus": "", "specificEpithet": "", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "", "recordNumber": "34412", "verbatimEventDate": "", "habitat": "", "occurrenceRemarks": "", "associatedTaxa": "", "country": "", "stateProvince": "", "county": "", "municipality": "", "locality": "Illinois Route 3 (FAP 312), Ware (south), west side, 0.35 mile north of Refuge Drive, 2.3 miles south of junction Illinois Route 146 (Ware) south side of bridge over Running Lake Ditch just north of drainage culvert at pavement marker 222, Mississippi Riv", "decimalLatitude": "37.415222", "decimalLongitude": "-89.389556", "verbatimCoordinates": "", "minimumElevationInMeters": "104", "maximumElevationInMeters": ""}