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": ""}
ALGER b]  William A. MacKinnon G$iJ    _I 46.57034 Poaceae (P    5 pictured rocks national lakeshore t48n r15w section 8 nw nw. 12.75 miles sw of grand marais, 4.5 miles south of lake superior.  F*Y< Cold seepy banks of small pond. Uncommon. 03-349 3   1200932 O     * MICHIGAN  [ #  -86.209666  dpH ) 2003-07-20  &ut POA poa trivialis *!&9H   P 5p_ United States poales   n     -:E L trivialis     
{"catalogNumber": "1200932", "order": "Poales", "family": "Poaceae", "scientificName": "Poa trivialis", "scientificNameAuthorship": "", "genus": "Poa", "subgenus": "", "specificEpithet": "trivialis", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "William A. MacKinnon", "recordNumber": "03-349", "verbatimEventDate": "2003-07-20", "habitat": "Cold seepy banks of small pond. Uncommon.", "occurrenceRemarks": "", "associatedTaxa": "", "country": "United States", "stateProvince": "Michigan", "county": "Alger", "municipality": "", "locality": "Pictured Rocks National Lakeshore T48N R15W Section 8 NW NW. 12.75 miles SW of Grand Marais, 4.5 miles south of Lake Superior.", "decimalLatitude": "46.57034", "decimalLongitude": "-86.209666", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}