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": ""}
 thunder bay $S   X VCW loeselii  C>kea LIPARIS LOESELII  Lds c. e. garton  #- (l.) rich.   1987-07-05 _h      % N. 48 29' W. 89 11'    D b -89.18333   , w4 23772 asparagales O^  IN OLD GRAVEL/SHALE PIT ALONG RIVER BASE FLOODED WITH CAREX, JUNCUS, RHYNCHOSPORA AND DROSERA OO. q)fa#    8^Zy CANADA centennial park on current river, thunder bay JQv   Liparis a3ll  1651459 w7Pt  48.48333  gT$ 
{"catalogNumber": "1651459", "order": "Asparagales", "family": "", "scientificName": "Liparis loeselii", "scientificNameAuthorship": "(L.) Rich.", "genus": "Liparis", "subgenus": "", "specificEpithet": "loeselii", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "C. E. Garton", "recordNumber": "23772", "verbatimEventDate": "1987-07-05", "habitat": "in old gravel/shale pit along river base flooded with Carex, Juncus, Rhynchospora and Drosera soo.", "occurrenceRemarks": "", "associatedTaxa": "", "country": "Canada", "stateProvince": "", "county": "Thunder Bay", "municipality": "", "locality": "Centennial Park on Current River, Thunder Bay", "decimalLatitude": "48.48333", "decimalLongitude": "-89.18333", "verbatimCoordinates": "N. 48 29' W. 89 11'", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}