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": ""}
   TERNIPES Q   m > S MEXICO -108.89 qKU   a_N Sonora  @e p  84-586     nisp2 Poales   aJ2 1117444  SAN FPEDRO; 4.5 MI N OF BAHIA SAN CARLOS, CANON NACAPULES KL   M  6 j.r. reeder 27.369 [   RI P 1984-11-19  aristida ternipes J N|n   Deep canyon, riparian desertscrub-thornscrub ecotone. Perennial, common on sides of canyon and scattered along canyon bottom. fOQ5%H  R. FELGER & D. VALDEZ ZAMUDIO  t   aristida RBt|  cav.  | 
{"catalogNumber": "1117444", "order": "Poales", "family": "", "scientificName": "Aristida ternipes", "scientificNameAuthorship": "Cav.", "genus": "Aristida", "subgenus": "", "specificEpithet": "ternipes", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "J.R. Reeder", "recordedBy": "R. Felger & D. Valdez Zamudio", "recordNumber": "84-586", "verbatimEventDate": "1984-11-19", "habitat": "Deep canyon, riparian desertscrub-thornscrub ecotone. Perennial, common on sides of canyon and scattered along canyon bottom.", "occurrenceRemarks": "", "associatedTaxa": "", "country": "Mexico", "stateProvince": "Sonora", "county": "", "municipality": "", "locality": "San Pedro; 4.5 mi N of Bahia San Carlos, Canon Nacapules", "decimalLatitude": "27.369", "decimalLongitude": "-108.89", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}