diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 7fc8ebd..564c6da 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -8,7 +8,7 @@ Fixes # (issue) ## Testing -Please test all changes, however trivial, against the supplied pytest suite `tests/test_*.py`. Please describe any test cases you have amended or added to this suite to maintain >= 85% code coverage. +Please test all changes, however trivial, against the supplied pytest suite `tests/test_*.py`. Please describe any test cases you have amended or added to this suite to maintain >= 90% code coverage. - [ ] Test A - [ ] Test B @@ -21,7 +21,7 @@ Please test all changes, however trivial, against the supplied pytest suite `tes - [ ] (*if appropriate*) I have cited my public domain SPARTN documentation source(s). - [ ] I have commented my code, particularly in hard-to-understand areas. - [ ] I have made corresponding changes to the documentation. -- [ ] (*if appropriate*) I have added test cases to the `tests/test_*.py` pytest suite to maintain >= 85% code coverage. +- [ ] (*if appropriate*) I have added test cases to the `tests/test_*.py` pytest suite to maintain >= 90% code coverage. - [ ] I have tested my code against the full `tests/test_*.py` unittest suite. - [ ] My changes generate no new warnings. - [ ] Any dependent changes have been merged and published in downstream modules. diff --git a/.vscode/settings.json b/.vscode/settings.json index dd55776..04761cd 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,5 +5,5 @@ "python3.8InterpreterPath": "/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8", "modulename": "${workspaceFolderBasename}", "distname": "${workspaceFolderBasename}", - "moduleversion": "0.4.0" + "moduleversion": "1.0.0" } \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ec6e4c3..a82e9c1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -19,14 +19,14 @@ If you're adding or amending SPARTN payload definitions, it would be helpful to * Avoid external library dependencies unless there's a compelling reason not to. * We use and recommend Visual Studio Code with the Python extension for development and testing. * Code should be documented in accordance with [Sphinx](https://www.sphinx-doc.org/en/master/) docstring conventions. -* Code should formatted using [black](https://pypi.org/project/black/) (>= 23.0.0). -* We use and recommend [pylint](https://pypi.org/project/pylint/) (>=3.0.0) for code analysis. -* We use and recommend [bandit](https://pypi.org/project/bandit/) (>=1.7) for security vulnerability analysis. +* Code should formatted using [black](https://pypi.org/project/black/) (>= 24.4). +* We use and recommend [pylint](https://pypi.org/project/pylint/) (>=3.0.1) for code analysis. +* We use and recommend [bandit](https://pypi.org/project/bandit/) (>=1.7.5) for security vulnerability analysis. * Commits must be [signed](https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits). ## Testing -We use python's native unittest framework for local unit testing, complemented by the GitHub Actions automated build and testing workflow. We endeavour to have at least 85% code coverage (_coverage is currently limited by available SPARTN test data sources_). +We use python's native unittest framework for local unit testing, complemented by the GitHub Actions automated build and testing workflow. We endeavour to have at least 90% code coverage (_coverage is currently limited by available SPARTN test data sources_). Please write unittest examples for new code you create and add them to the `/tests` folder following the naming convention `test_*.py`. diff --git a/README.md b/README.md index 76e5443..aff564a 100644 --- a/README.md +++ b/README.md @@ -27,8 +27,6 @@ This is an independent project and we have no affiliation whatsoever with u-blox ## Current Status -**CURRENTLY IN BETA** - ![Status](https://img.shields.io/pypi/status/pyspartn) ![Release](https://img.shields.io/github/v/release/semuconsulting/pyspartn?include_prereleases) ![Build](https://img.shields.io/github/actions/workflow/status/semuconsulting/pyspartn/main.yml?branch=main) @@ -80,9 +78,7 @@ source env/bin/activate (or env\Scripts\activate on Windows) deactivate ``` -*¹* On some 32-bit Linux platforms (e.g. Raspberry Pi OS 32), it may be necessary to [install Rust compiler support](https://www.rust-lang.org/tools/install) in order to install the `cryptography` library which `pyspartn` depends on to decrypt SPARTN messages (see [Discussion](https://github.com/semuconsulting/PyGPSClient/discussions/83#discussioncomment-6635558)): - -See [cryptography install README](https://github.com/semuconsulting/pyspartn/blob/main/cryptography_installation/README.md). +*¹* On some 32-bit Linux platforms (e.g. Raspberry Pi OS 32), it may be necessary to [install Rust compiler support](https://www.rust-lang.org/tools/install) in order to install the `cryptography` library which `pyspartn` depends on to decrypt SPARTN messages. See [cryptography install README](https://github.com/semuconsulting/pyspartn/blob/main/cryptography_installation/README.md). For [Conda](https://docs.conda.io/en/latest/) users, `pyspartn` is also available from [conda-forge](https://github.com/conda-forge/pyspartn-feedstock): @@ -103,7 +99,7 @@ class pyspartn.spartnreader.SPARTNReader(stream, **kwargs) You can create a `SPARTNReader` object by calling the constructor with an active stream object. The stream object can be any data stream which supports a `read(n) -> bytes` method (e.g. File or Serial, with -or without a buffer wrapper). `pyspartn` implements an internal `SocketStream` class to allow sockets to be read in the same way as other streams (see example below). +or without a buffer wrapper). `pyspartn` implements an internal `SocketStream` class to allow sockets to be read in the same way as other streams. Individual SPARTN messages can then be read using the `SPARTNReader.read()` function, which returns both the raw binary data (as bytes) and the parsed data (as a `SPARTNMessage`, via the `parse()` method). The function is thread-safe in so far as the incoming data stream object is thread-safe. `SPARTNReader` also implements an iterator. See examples below. @@ -111,56 +107,58 @@ Example - Serial input: ```python from serial import Serial from pyspartn import SPARTNReader -stream = Serial('/dev/tty.usbmodem14101', 9600, timeout=3) -spr = SPARTNReader(stream) -(raw_data, parsed_data) = spr.read() -print(parsed_data) +with Serial('/dev/tty.usbmodem14101', 38400, timeout=3) as stream: + spr = SPARTNReader(stream) + raw_data, parsed_data = spr.read() + print(parsed_data) ``` Example - File input (using iterator). ```python from pyspartn import SPARTNReader -stream = open('spartndata.log', 'rb') -spr = SPARTNReader(stream) -for (raw_data, parsed_data) in spr: - print(parsed_data) +with open('spartndata.log', 'rb') as stream: + spr = SPARTNReader(stream) + for raw_data, parsed_data in spr: + print(parsed_data) ``` Example - Socket input (using iterator): ```python import socket from pyspartn import SPARTNReader -stream = socket.socket(socket.AF_INET, socket.SOCK_STREAM): -stream.connect(("localhost", 50007)) -spr = SPARTNReader(stream) -for (raw_data, parsed_data) in spr: - print(parsed_data) +with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as stream: + stream.connect(("localhost", 50007)) + spr = SPARTNReader(stream) + for raw_data, parsed_data in spr: + print(parsed_data) ``` #### Encrypted Payloads -Some proprietary SPARTN message sources (e.g. Thingstream PointPerfect © MQTT) use encrypted payloads (`eaf=1`). In order to decrypt and decode these payloads, the user must set `decode=1` and provide a valid decryption `key`. Keys are typically 32-character hexadecimal strings valid for a 4 week period. If the datastream contains messages with ambiguous 16-bit gnssTimetags (`timeTagtype=0`) - which generally includes all GAD messages and some OCB messages - a nominal `basedate` is also required, representing the UTC datetime on which the datastream was originally created to the nearest half day. If you're parsing data in real time, this can be left at the default `datetime.now(timezone.utc)`. If you're parsing historical data, you will need to provide a basedate representing the UTC datetime on which the datastream was originally created to the nearest half day. See examples below. +Some proprietary SPARTN message sources (e.g. Thingstream PointPerfect © MQTT) use encrypted payloads (`eaf=1`). In order to decrypt and decode these payloads, the user must set `decode=1` and provide a valid decryption `key`. Keys are typically 32-character hexadecimal strings valid for a 4 week period. If the datastream contains messages with ambiguous 16-bit `gnssTimetag` (`timeTagtype=0`) - which generally includes all GAD messages and some OCB messages - a nominal `basedate` is also required, representing the UTC datetime on which the datastream was originally created to the nearest half day. If you're parsing data in real time, this can be left at the default `datetime.now(timezone.utc)`. If you're parsing historical data, you will need to provide a basedate representing the UTC datetime on which the datastream was originally created to the nearest half day. `pyspartn` can derive the requisite `basedate` from any 32-bit `gnssTimetag` for the same message subtype, but this is dependent on the datastream containing such 32-bit timetags. See examples below. -The current decryption key can also be set via environment variable `MQTTKEY`, but bear in mind this will need amending every 4 weeks. +The current decryption key can also be set via environment variable `MQTTKEY`, but bear in mind this will need updating every 4 weeks. Example - Real time serial input with decryption: ```python from serial import Serial from pyspartn import SPARTNReader -stream = Serial('/dev/tty.usbmodem14101', 9600, timeout=3) -spr = SPARTNReader(stream, decode=1, key="930d847b779b126863c8b3b2766ae7cc") -for (raw_data, parsed_data) in spr: - print(parsed_data) +with Serial('/dev/tty.usbmodem14101', 9600, timeout=3) as stream: + spr = SPARTNReader(stream, decode=1, key="930d847b779b126863c8b3b2766ae7cc") + for raw_data, parsed_data in spr: + print(parsed_data) ``` Example - Historical file input with decryption. ```python from datetime import datetime, timezone from pyspartn import SPARTNReader -stream = open('spartndata.log', 'rb') -spr = SPARTNReader(stream, decode=1, key="930d847b779b126863c8b3b2766ae7cc", basedate=datetime(2023, 4, 18, 20, 48, 29, 977255, tzinfo=timezone.utc)) -for (raw_data, parsed_data) in spr: - print(parsed_data) + +with open('spartndata.log', 'rb') as stream: + spr = SPARTNReader(stream, decode=1, key="930d847b779b126863c8b3b2766ae7cc", basedate=datetime(2023, 4, 18, 20, 48, 29, 977255, tzinfo=timezone.utc)) + for raw_data, parsed_data in spr: + print(parsed_data) + ``` --- @@ -186,7 +184,7 @@ print(msg) Example - with payload decryption and decoding (requires key and, for messages where `timeTagtype=0`, a nominal basedate): ```python -from datetime import datetime +from datetime import datetime, timezone from pyspartn import SPARTNReader transport = b"\x73\x04\x19\x62\x03\xfa\x20\x5b\x1f\xc8\x31\x0b\x03\xd3\xa4\xb1\xdb\x79\x21\xcb\x5c\x27\x12\xa7\xa8\xc2\x52\xfd\x4a\xfb\x1a\x96\x3b\x64\x2a\x4e\xcd\x86\xbb\x31\x7c\x61\xde\xf5\xdb\x3d\xa3\x2c\x65\xd5\x05\x9f\x1c\xd9\x96\x47\x3b\xca\x13\x5e\x5e\x54\x80" @@ -205,7 +203,7 @@ print(msg) The `SPARTNMessage` object exposes different public attributes depending on its message type or 'identity'. SPARTN data fields are denoted `SFnnn` - use the `datadesc()` helper method to obtain a more user-friendly text description of the data field. ```python -from datetime import datetime +from datetime import datetime, timezone from pyspartn import SPARTNReader, datadesc msg = SPARTNReader.parse(b"s\x02\xf7\xeb\x08\xd7!\xef\x80[\x17\x88\xc2?\x0f\x ... \xc4#fFy\xb9\xd5", decode=True, key="930d847b779b126863c8b3b2766ae7cc", basedate=datetime(2024, 4, 18, 20, 48, 29, 977255, tzinfo=timezone.utc)) print(msg) @@ -222,7 +220,15 @@ print(datadesc("SF061a"), msg.SF061a_10_05) ('Large ionosphere coefficient C01', -0.27200000000000557) ``` -Attributes in nested repeating groups are suffixed with a 2-digit index for each nested level e.g. `SF032_06`, `SF061a_10_05`. To iterate through nested grouped attributes, you can use a construct similar to the following (_this example iterates through SF032 Area reference latitude values in a SPARTN-1X-GAD message_): +Attributes in nested repeating groups are suffixed with a 2-digit index for each nested level e.g. `SF032_06`, `SF061a_10_05`. See [examples below](#iterating) for illustrations of how to iterate through grouped attributes. + +Enumerations for coded values can be found in [spartntables.py](https://github.com/semuconsulting/pyspartn/blob/main/src/pyspartn/spartntables.py). + +The `payload` attribute always contains the raw payload as bytes. + +#### Iterating Through Group Attributes + +To iterate through nested grouped attributes, you can use a construct similar to the following (_this example iterates through SF032 Area reference latitude values in a SPARTN-1X-GAD message_): ```python vals = [] @@ -231,9 +237,7 @@ for i in range(parsed_data.SF030 + 1): # attribute or formula representing grou print(vals) ``` -Enumerations for coded values can be found in [spartntables.py](https://github.com/semuconsulting/pyspartn/blob/main/src/pyspartn/spartntables.py). - -The `payload` attribute always contains the raw payload as bytes. +See examples `parse_ocb.py`, `parse_hpac.py` and `parse_gad.py` for illustrations of how to convert parsed and decoded OCB, HPAC and GAD payloads into iterable data structures. --- ## Generating @@ -283,14 +287,15 @@ b's\x00\x12\xe2\x00|\x10[\x12H\xf5\t\xa0\xb4+\x99\x02\x15\xe2\x05\x85\xb7\x83\xc The following examples are available in the /examples folder: -1. `spartn_mqtt_client.py` - implements a simple SPARTN MQTT client using the pygnssutils.GNSSMQTTClient class. **NB**: requires a valid ClientID for a +1. `spartnparser.py` - illustrates how to parse SPARTN transport layer data from a binary SPARTN datastream. +1. `spartn_decrypt.py` - illustrates how to decrypt and parse a binary SPARTN log file (e.g. from the `spartn_mqtt_client.py` or `spartn_ntrip_client.py` examples below). +1. `spartn_mqtt_client.py` - implements a simple SPARTN MQTT client using the [`pygnssutils.GNSSMQTTClient`](https://github.com/semuconsulting/pygnssutils?tab=readme-ov-file#gnssmqttclient) class. **NB**: requires a valid ClientID for a SPARTN MQTT service e.g. u-blox Thingstream PointPerfect MQTT. -1. `spartn_ntrip_client.py` - implements a simple SPARTN NTRIP client using the pygnssutils.GNSSNTRIPClient class. **NB**: requires a valid user and password for a +1. `spartn_ntrip_client.py` - implements a simple SPARTN NTRIP client using the [`pygnssutils.GNSSNTRIPClient`](https://github.com/semuconsulting/pygnssutils?tab=readme-ov-file#gnssntripclient) class. **NB**: requires a valid user and password for a SPARTN NTRIP service e.g. u-blox Thingstream PointPerfect NTRIP. -1. `spartn_decrypt.py` - illustrates how to read, decrypt and decode a binary SPARTN log file (e.g. from the `spartn_mqtt_client.py` or `spartn_ntrip_client.py` examples above). 1. `rxmpmp_extract_spartn.py` - ilustrates how to extract individual SPARTN messages from the accumulated UBX-RXM-PMP data output by an NEO-D9S L-band correction receiver. -1. `spartnparser.py` - illustrates how to parse SPARTN transport layer data from the binary SPARTN messages output by the `rxmpmp_extract_spartn.py` above. -1. `gad_plot.py` - illustrates how to extract geographic area definitions from a series of SPARTN-GAD-1X messages - the output file from the example above can be used as an input. This example also serves to illustrate how to decrypt SPARTN messages. +1. `parse_gad.py` - illustrates how to convert parsed GAD message types into WKT area polygon format for display on a map (see, for example, `gad_plot_map.png`). +1. `parse_hpac.py` and `parse_ocb.py` - illustrate how to convert parsed HPAC and OCB message types into iterable data structures. --- ## Troubleshooting diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index bf2bf90..12d478a 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,14 @@ # pyspartn Release Notes +### RELEASE 1.0.0 + +ENHANCEMENTS: + +1. Add payload attributes for PRN, Phase Bias and Code Bias values, derived from the corresponding bitmasks for each constellation type. e.g. `PRN_01=3`, `PhaseBias_01_03=L2L`, `CodeBias_02_03=C2L`. +1. Add examples `parse_ocb.py` & `parse_hpac.py` illustrating how to convert parsed and decoded OCB and HPAC messages into iterable data structures. +1. Add `naive2aware(dt,tz)` helper method - convert naive basedates to aware with UTC timezone. +1. Internal enhancements to simplify basedate handling. + ### RELEASE 0.4.0-beta FIXES: diff --git a/examples/gad_plot.py b/examples/gad_plot.py deleted file mode 100644 index 04c7917..0000000 --- a/examples/gad_plot.py +++ /dev/null @@ -1,113 +0,0 @@ -""" -gad_plot.py - -Extracts geographic area definition coordinates from -SPARTN-1X-GAD messages in a binary SPARTN log file and saves them -to a CSV file in WKT POLYGON format. This WKT format can be imported -into a GIS desktop tool like QGIS (using the Add Layer...Delimited Text -Layer function) to display the areas on a map. - -See, for example, gad_plot_map.png. - -Usage: - -python3 gad_plot.py infile=""d9s_spartn_data.bin" outfile="spartnGAD.csv" - -Run from /examples folder. - -This example illustrates how to decrypt SPARTN message payloads using the -SPARTNMessage class. A suitable input log file can be produced from a raw -NEO-D9S output data stream using the rxmpmp_extract_spartn.py example. - -In order to decrypt the messages, you'll need: -- the SPARTN decryption key valid on the basedate. -- the 'basedate' (datetime the SPARTN data stream was originally -captured, to the nearest half day - or derive this from a 32-bit -gnssTimeTag in the same data stream) - -Output should look something like this: - -areaid,area -"0","POLYGON ((12.500 71.500, 12.500 74.900, 31.700 74.900, 31.700 71.500, 12.500 71.500))" -"1","POLYGON ((10.200 68.200, 10.200 71.600, 21.700 71.600, 21.700 68.200, 10.200 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 71.800, 30.200 71.800, 30.200 68.300, 21.700 68.300))" -etc. - -Created on 20 May 2023 - -:author: semuadmin -:copyright: SEMU Consulting © 2023 -:license: BSD 3-Clause -""" - -# pylint: disable=too-many-locals - -from datetime import datetime -from sys import argv - -from pyspartn import ERRIGNORE, SPARTNReader - -# substitute your values here... -# these are valid for the d9s_spartn_data.bin example file -KEY = "bc75cdd919406d61c3df9e26c2f7e77a" -BASEDATE = datetime(2023, 9, 1, 18, 0, 0) # datetime(2023, 6, 27, 22, 3, 0) -# or, if you have a 32-bit gnssTimeTag rather than a date... -# BASEDATE = 425595780 - - -def groupatt(msg, att, n): - """ - Get value of individual attribute within group - """ - return getattr(msg, f"{att}_{n+1:02}") - - -def main(**kwargs): - """ - Main routine. - """ - - infile = kwargs.get("infile", "d9s_spartn_data.bin") - outfile = kwargs.get("outfile", "spartnGAD.csv") - - with open(outfile, "w", encoding="utf-8") as fileout: - with open(infile, "rb") as stream: - spr = SPARTNReader( - stream, - decode=True, - key=KEY, - basedate=BASEDATE, - quitonerror=ERRIGNORE, - ) - count = 0 - fileout.write("areaid,area\n") # header - for _, parsed in spr: - if parsed.identity == "SPARTN-1X-GAD": - # NB: SF030 = (area count - 1), need to add 1 for range - for i in range(parsed.SF030 + 1): - areaid = groupatt(parsed, "SF031", i) - lat1 = groupatt(parsed, "SF032", i) - lon1 = groupatt(parsed, "SF033", i) - latnodes = groupatt(parsed, "SF034", i) - lonnodes = groupatt(parsed, "SF035", i) - latspacing = groupatt(parsed, "SF036", i) - lonspacing = groupatt(parsed, "SF037", i) - lat2 = lat1 - (latnodes * latspacing) - lon2 = lon1 + (lonnodes * lonspacing) - areapoly = ( - f'"{areaid}","POLYGON (({lon1:.3f} {lat1:.3f}, {lon1:.3f} {lat2:.3f},' - + f"{lon2:.3f} {lat2:.3f}, {lon2:.3f} {lat1:.3f}," - + f'{lon1:.3f} {lat1:.3f}))"\n' - ) - print( - f"{areaid}: {lon1:.3f}, {lat1:.3f} - {lon2:.3f}, {lat2:.3f}" - ) - fileout.write(areapoly) - count += 1 - - print(f"{count} GAD area definitions captured in {outfile}") - - -if __name__ == "__main__": - - main(**dict(arg.split("=") for arg in argv[1:])) diff --git a/examples/gad_plot_map.png b/examples/gad_plot_map.png index f5b9b96..cfd3fe1 100644 Binary files a/examples/gad_plot_map.png and b/examples/gad_plot_map.png differ diff --git a/examples/parse_gad.py b/examples/parse_gad.py new file mode 100644 index 0000000..c48f7d5 --- /dev/null +++ b/examples/parse_gad.py @@ -0,0 +1,117 @@ +""" +parse_gad.py + +Extracts geographic area definition coordinates from +SPARTN-1X-GAD messages in a binary SPARTN log file and saves them +to a CSV file in WKT POLYGON format. This WKT format can be imported +into a GIS desktop tool like QGIS (using the Add Layer...Delimited Text +Layer function) to display the areas on a map. + +See, for example, gad_plot_map.png. + +Usage: + +python3 gad_plot.py infile=""d9s_spartn_data.bin" outfile="spartnGAD.csv" key="bc75cdd919406d61c3df9e26c2f7e77a", basedate=431287200 + +Basedate must be in 32-bit gnssTimeTag integer format - use date2timetag() to convert datetime. + +Run from /examples folder. Example is set up to use 'd9s_spartn_data.bin' file by default. + +Output should look something like this: + +areaid,area +"0","POLYGON ((12.500 71.500, 12.500 74.900, 31.700 74.900, 31.700 71.500, 12.500 71.500))" +"1","POLYGON ((10.200 68.200, 10.200 71.600, 21.700 71.600, 21.700 68.200, 10.200 68.200))" +"2","POLYGON ((21.700 68.300, 21.700 71.800, 30.200 71.800, 30.200 68.300, 21.700 68.300))" +etc. + +Created on 20 May 2023 + +:author: semuadmin +:copyright: SEMU Consulting © 2023 +:license: BSD 3-Clause +""" + +# pylint: disable=too-many-locals + +from datetime import datetime, timezone +from sys import argv + +from pyspartn import ERRIGNORE, SPARTNMessage, SPARTNReader + + +def parsegad(parsed: SPARTNMessage) -> list: + """ + Main routine. + + :param SPARTNMessage parsed: parsed and decoded GAD message + :return: list of area coordinates in WKT format + :rtype: list + """ + + def geta(att: str, i: int = None) -> object: + """ + Get value of individual attribute within group + """ + if i is not None: + att += f"_{i+1:02d}" + return getattr(parsed, att) + + data = [] + # NB: SF030 = (area count - 1), need to add 1 for range + for i in range(parsed.SF030 + 1): + areaid = geta("SF031", i) + lat1 = geta("SF032", i) + lon1 = geta("SF033", i) + latnodes = geta("SF034", i) + lonnodes = geta("SF035", i) + latspacing = geta("SF036", i) + lonspacing = geta("SF037", i) + lat2 = lat1 - (latnodes * latspacing) + lon2 = lon1 + (lonnodes * lonspacing) + areapoly = ( + f'"{areaid}","POLYGON (({lon1:.3f} {lat1:.3f}, {lon1:.3f} {lat2:.3f},' + + f"{lon2:.3f} {lat2:.3f}, {lon2:.3f} {lat1:.3f}," + + f'{lon1:.3f} {lat1:.3f}))"\n' + ) + data.append(areapoly) + return data + + +def main(**kwargs): + """ + Main Routine. + """ + + infile = kwargs.get("infile", "d9s_spartn_data.bin") + outfile = kwargs.get("outfile", "spartnGAD.csv") + key = kwargs.get("key", "bc75cdd919406d61c3df9e26c2f7e77a") + basedate = int(kwargs.get("basedate", 431287200)) + if basedate == 0: # default to now() + basedate = datetime.now(tz=timezone.utc) + + print(f"Processing input file {infile}...") + with open(outfile, "w", encoding="utf-8") as fileout: + with open(infile, "rb") as stream: + spr = SPARTNReader( + stream, + decode=True, + key=key, + basedate=basedate, + quitonerror=ERRIGNORE, + ) + count = 0 + fileout.write("areaid,area\n") # header + for _, parsed in spr: + if parsed.identity == "SPARTN-1X-GAD": + data = parsegad(parsed) + for area in data: + fileout.write(area) + count += 1 + + print(f"{count} GAD area definitions captured in {outfile}") + + +if __name__ == "__main__": + + main(**dict(arg.split("=") for arg in argv[1:])) diff --git a/examples/parse_hpac.py b/examples/parse_hpac.py new file mode 100644 index 0000000..f7f0c8f --- /dev/null +++ b/examples/parse_hpac.py @@ -0,0 +1,182 @@ +""" +parse_hpac.py + +Illustration of how convert a parsed and decoded HPAC message into an iterable data structure, +with nested arrays for atmospheric area and ionosphere data blocks: + +{header: {}, atmareablock: [areablock: {} tropblock: {}, ionblock: [{}]]} + +Usage: + +python3 parse_hpac.py infile="hpac.log" key="930d847b779b126863c8b3b2766ae7cc", basedate=451169309 + +Basedate must be in 32-bit gnssTimeTag integer format - use date2timetag() to convert datetime. + +Run from within /examples folder - example set up by default to use '/tests/spartnHPAC.log' input file. + +Created on 15 May 2024 + +:author: semuadmin +:copyright: SEMU Consulting © 2024 +:license: BSD 3-Clause +""" + +from sys import argv + +from pyspartn import ( + SATBITMASKKEY, + SPARTNMessage, + SPARTNReader, +) +from pyspartn.spartntypes_get import PRN + +AT = "atmareablock" +TB = "troposphereblock" +IB = "ionosphereblock" + + +def parsehpac(parsed: SPARTNMessage) -> dict: + """ + Iterate through parsed and decoded HPAC message. + + :param SPARTNMessage parsed: parsed and decoded HPAC message + :return: HPAC message as iterable data structure + :rtype: dict + """ + + # pylint: disable=too-many-locals + + def geta(att: str, i: int = None, n: int = None) -> object: + """ + Get value of individual attribute within nested group + """ + for x in (i, n): + if x is not None: + att += f"_{x+1:02d}" + return getattr(parsed, att) + + # get key attributes for this message subtype (i.e. gnss) + gnss = parsed.identity[-3:] + satkey = SATBITMASKKEY[gnss] + + data = {} + + # header + for attr in ( + "identity", + "timeTagtype", + "gnssTimeTag", + "SF005", + "SF068", + "SF069", + "SF030", + ): + data[attr] = geta(attr) + + data[AT] = [] + # atmosphere area block + # number of entries = SF030 + 1 + for i in range(parsed.SF030 + 1): + dic = {} + # area data block + for attr in ("SF031", "SF039", "SF040T", "SF040I"): + dic[attr] = geta(attr, i) + # data[AT].append(dic) + + hastropa = geta("SF040T", i) in (1, 2) + hastropb = geta("SF040T", i) == 2 + hasiona = geta("SF040I", i) in (1, 2) + hasionb = geta("SF040I", i) == 2 + + if hastropa: + dic[TB] = {} + # troposphere data block a + for attr in ("SF041", "SF042", "SF043", "SF044"): + dic[TB][attr] = geta(attr, i) + sf041 = dic[TB]["SF041"] + sf044 = dic[TB]["SF044"] + if sf044 == 0: + dic[TB]["SF045"] = geta("SF045", i) + if sf041 in (1, 2): + for attr in ("SF046a", "SF046b"): + dic[TB][attr] = geta(attr, i) + if sf041 == 2: + for attr in "SF047": + dic[TB][attr] = geta(attr, i) + elif sf044 == 1: + dic[TB]["SF048"] = geta("SF048", i) + if sf041 in (1, 2): + for attr in ("SF049a", "SF049b"): + dic[TB][attr] = geta(attr, i) + if sf041 == 2: + for attr in "SF050": + dic[TB][attr] = geta(attr, i) + if hastropb: + # troposphere data block b + sf051 = geta("SF051", i) + dic[TB]["SF051"] = sf051 + if sf051 == 0: + dic[TB]["SF052"] = geta("SF052", i) + elif sf051 == 1: + dic[TB]["SF053"] = geta("SF053", i) + # data[AT].append(dic) + + if hasiona: + sf054 = geta("SF054", i) + dic["SF054"] = sf054 + dic[IB] = [] + # ionosphere data block a + # number of entries = number of set bits in satkey attribute + for n in range(bin(geta(satkey, i)).count("1")): + ndic = {} + for attr in (PRN, "SF055", "SF056"): + ndic[attr] = geta(attr, i, n) + sf056 = ndic["SF056"] + if sf056 == 0: + ndic["SF057"] = geta("SF057", i, n) + if sf054 in (1, 2): + for attr in ("SF058a", "SF058b"): + ndic[attr] = geta(attr, i, n) + if sf054 == 2: + for attr in "SF059": + ndic[attr] = geta(attr, i, n) + elif sf056 == 1: + ndic["SF060"] = geta("SF060", i, n) + if sf054 in (1, 2): + for attr in ("SF061a", "SF061b"): + ndic[attr] = geta(attr, i, n) + if sf054 == 2: + for attr in "SF062": + ndic[attr] = geta(attr, i, n) + if hasionb: + # ionosphere data block b + sf063 = geta("SF063", i, n) + ndic["SF063"] = sf063 + attr = ["SF064", "SF065", "SF066", "SF067"][sf063] + ndic[attr] = geta(attr, i, n) + dic[IB].append(ndic) + data[AT].append(dic) + + return data + + +def main(**kwargs): + """ + Main Routine. + """ + + infile = kwargs.get("filein", "../tests/spartnHPAC.log") + key = kwargs.get("key", "930d847b779b126863c8b3b2766ae7cc") + basedate = int(kwargs.get("basedate", 451169309)) + + with open(infile, "rb") as stream: + spr = SPARTNReader(stream, decode=True, key=key, basedate=basedate) + for _, parsed in spr: + if "HPAC" in parsed.identity: + data = parsehpac(parsed) + print(data, "\n") + + +if __name__ == "__main__": + + main(**dict(arg.split("=") for arg in argv[1:])) diff --git a/examples/parse_hpac_sample_output.py b/examples/parse_hpac_sample_output.py new file mode 100644 index 0000000..7c6a951 --- /dev/null +++ b/examples/parse_hpac_sample_output.py @@ -0,0 +1,664 @@ +# example output from parse_hpac.py +{ + "identity": "SPARTN-1X-HPAC-GPS", + "timeTagtype": 1, + "gnssTimeTag": 451165680, + "SF005": 152, + "SF068": 1, + "SF069": 0, + "SF030": 9, + "atmareablock": [ + { + "SF031": 30, + "SF039": 0, + "SF040T": 1, + "SF040I": 1, + "troposphereblock": { + "SF041": 1, + "SF042": 2, + "SF043": 0.01200000000000001, + "SF044": 1, + "SF048": -0.18000000000000005, + "SF049a": -0.01200000000000001, + "SF049b": -0.006000000000000005, + }, + "SF054": 1, + "ionosphereblock": [ + { + "PRN": 3, + "SF055": 1, + "SF056": 1, + "SF060": 1.1200000000000045, + "SF061a": 0.7519999999999953, + "SF061b": -0.695999999999998, + }, + { + "PRN": 4, + "SF055": 1, + "SF056": 1, + "SF060": 2.2000000000000455, + "SF061a": 0.8160000000000025, + "SF061b": -0.5760000000000076, + }, + { + "PRN": 6, + "SF055": 4, + "SF056": 1, + "SF060": 25.400000000000034, + "SF061a": -0.12000000000000455, + "SF061b": -0.06400000000000716, + }, + { + "PRN": 9, + "SF055": 2, + "SF056": 1, + "SF060": 17.480000000000018, + "SF061a": 0.8079999999999927, + "SF061b": -0.4720000000000084, + }, + { + "PRN": 17, + "SF055": 2, + "SF056": 1, + "SF060": 23.480000000000018, + "SF061a": 0.8719999999999999, + "SF061b": -0.22400000000000375, + }, + { + "PRN": 31, + "SF055": 2, + "SF056": 1, + "SF060": 17.439999999999998, + "SF061a": 0.4399999999999977, + "SF061b": -1.2960000000000065, + }, + ], + }, + { + "SF031": 31, + "SF039": 0, + "SF040T": 1, + "SF040I": 1, + "troposphereblock": { + "SF041": 1, + "SF042": 1, + "SF043": 0.01200000000000001, + "SF044": 1, + "SF048": -0.19599999999999995, + "SF049a": 0.0050000000000000044, + "SF049b": 0.0, + }, + "SF054": 1, + "ionosphereblock": [ + { + "PRN": 3, + "SF055": 2, + "SF056": 1, + "SF060": -2.6399999999999864, + "SF061a": 0.015999999999991132, + "SF061b": -0.15200000000000102, + }, + { + "PRN": 4, + "SF055": 2, + "SF056": 1, + "SF060": -0.39999999999997726, + "SF061a": 0.1039999999999992, + "SF061b": 0.04800000000000182, + }, + { + "PRN": 6, + "SF055": 2, + "SF056": 1, + "SF060": 24.80000000000001, + "SF061a": -0.6880000000000024, + "SF061b": 0.46399999999999864, + }, + { + "PRN": 9, + "SF055": 1, + "SF056": 1, + "SF060": 16.160000000000025, + "SF061a": 0.30400000000000205, + "SF061b": 0.37599999999999056, + }, + { + "PRN": 17, + "SF055": 2, + "SF056": 1, + "SF060": 22.760000000000048, + "SF061a": 0.43200000000000216, + "SF061b": 0.48799999999999955, + }, + { + "PRN": 31, + "SF055": 2, + "SF056": 1, + "SF060": 10.439999999999998, + "SF061a": -0.1600000000000108, + "SF061b": -0.6480000000000103, + }, + ], + }, + { + "SF031": 32, + "SF039": 0, + "SF040T": 1, + "SF040I": 1, + "troposphereblock": { + "SF041": 1, + "SF042": 3, + "SF043": 0.016000000000000014, + "SF044": 1, + "SF048": -0.18799999999999994, + "SF049a": -0.037000000000000005, + "SF049b": -0.006000000000000005, + }, + "SF054": 1, + "ionosphereblock": [ + { + "PRN": 3, + "SF055": 1, + "SF056": 1, + "SF060": -3.919999999999959, + "SF061a": -0.12000000000000455, + "SF061b": -0.1600000000000108, + }, + { + "PRN": 4, + "SF055": 1, + "SF056": 1, + "SF060": -0.6800000000000068, + "SF061a": 0.1599999999999966, + "SF061b": -0.016000000000005343, + }, + { + "PRN": 6, + "SF055": 1, + "SF056": 1, + "SF060": 27.840000000000032, + "SF061a": -0.5200000000000102, + "SF061b": 0.1839999999999975, + }, + { + "PRN": 9, + "SF055": 1, + "SF056": 1, + "SF060": 18.760000000000048, + "SF061a": 0.19199999999999307, + "SF061b": 0.3119999999999976, + }, + { + "PRN": 17, + "SF055": 2, + "SF056": 1, + "SF060": 27.08000000000004, + "SF061a": 0.11999999999999034, + "SF061b": 0.7920000000000016, + }, + { + "PRN": 31, + "SF055": 1, + "SF056": 1, + "SF060": 5.8799999999999955, + "SF061a": -0.5600000000000023, + "SF061b": -0.632000000000005, + }, + ], + }, + { + "SF031": 33, + "SF039": 0, + "SF040T": 1, + "SF040I": 1, + "troposphereblock": { + "SF041": 1, + "SF042": 3, + "SF043": 0.016000000000000014, + "SF044": 1, + "SF048": -0.128, + "SF049a": -0.013000000000000012, + "SF049b": 0.0, + }, + "SF054": 1, + "ionosphereblock": [ + { + "PRN": 3, + "SF055": 1, + "SF056": 1, + "SF060": 11.120000000000005, + "SF061a": 0.30400000000000205, + "SF061b": -1.3760000000000048, + }, + { + "PRN": 4, + "SF055": 1, + "SF056": 1, + "SF060": 6.240000000000009, + "SF061a": 0.5439999999999969, + "SF061b": -0.8400000000000034, + }, + { + "PRN": 6, + "SF055": 2, + "SF056": 1, + "SF060": 25.0, + "SF061a": -0.5440000000000111, + "SF061b": -0.1360000000000099, + }, + { + "PRN": 9, + "SF055": 3, + "SF056": 1, + "SF060": 15.600000000000023, + "SF061a": 0.6640000000000015, + "SF061b": -0.38400000000000034, + }, + { + "PRN": 17, + "SF055": 2, + "SF056": 1, + "SF060": 17.0, + "SF061a": 0.8639999999999901, + "SF061b": -0.2560000000000002, + }, + ], + }, + { + "SF031": 34, + "SF039": 0, + "SF040T": 1, + "SF040I": 1, + "troposphereblock": { + "SF041": 1, + "SF042": 3, + "SF043": 0.016000000000000014, + "SF044": 1, + "SF048": -0.14400000000000002, + "SF049a": -0.021999999999999992, + "SF049b": 0.014000000000000012, + }, + "SF054": 1, + "ionosphereblock": [ + { + "PRN": 3, + "SF055": 2, + "SF056": 1, + "SF060": 4.560000000000002, + "SF061a": 0.48799999999999955, + "SF061b": -0.9040000000000106, + }, + { + "PRN": 4, + "SF055": 1, + "SF056": 1, + "SF060": 2.5200000000000387, + "SF061a": 0.583999999999989, + "SF061b": -0.5600000000000023, + }, + { + "PRN": 6, + "SF055": 3, + "SF056": 1, + "SF060": 24.960000000000036, + "SF061a": -0.632000000000005, + "SF061b": -0.09600000000000364, + }, + { + "PRN": 9, + "SF055": 3, + "SF056": 1, + "SF060": 15.240000000000009, + "SF061a": 0.4719999999999942, + "SF061b": -0.14400000000000546, + }, + { + "PRN": 17, + "SF055": 3, + "SF056": 1, + "SF060": 17.760000000000048, + "SF061a": 0.8399999999999892, + "SF061b": -0.016000000000005343, + }, + { + "PRN": 31, + "SF055": 2, + "SF056": 1, + "SF060": 30.160000000000025, + "SF061a": 0.3919999999999959, + "SF061b": -1.6880000000000024, + }, + ], + }, + { + "SF031": 35, + "SF039": 0, + "SF040T": 1, + "SF040I": 1, + "troposphereblock": { + "SF041": 1, + "SF042": 3, + "SF043": 0.016000000000000014, + "SF044": 1, + "SF048": -0.17200000000000004, + "SF049a": 0.0030000000000000027, + "SF049b": 0.006000000000000005, + }, + "SF054": 1, + "ionosphereblock": [ + { + "PRN": 3, + "SF055": 1, + "SF056": 1, + "SF060": -1.9599999999999795, + "SF061a": 0.73599999999999, + "SF061b": -0.5760000000000076, + }, + { + "PRN": 4, + "SF055": 1, + "SF056": 1, + "SF060": -0.7599999999999909, + "SF061a": 0.7199999999999989, + "SF061b": -0.4399999999999977, + }, + { + "PRN": 6, + "SF055": 4, + "SF056": 1, + "SF060": 25.160000000000025, + "SF061a": -0.23199999999999932, + "SF061b": -0.2880000000000109, + }, + { + "PRN": 9, + "SF055": 1, + "SF056": 1, + "SF060": 15.240000000000009, + "SF061a": 0.30400000000000205, + "SF061b": -0.27200000000000557, + }, + { + "PRN": 17, + "SF055": 1, + "SF056": 1, + "SF060": 21.480000000000018, + "SF061a": 0.28000000000000114, + "SF061b": -0.11200000000000898, + }, + { + "PRN": 31, + "SF055": 2, + "SF056": 1, + "SF060": 13.920000000000016, + "SF061a": 0.7439999999999998, + "SF061b": -1.2000000000000028, + }, + ], + }, + { + "SF031": 36, + "SF039": 0, + "SF040T": 1, + "SF040I": 1, + "troposphereblock": { + "SF041": 1, + "SF042": 4, + "SF043": 0.016000000000000014, + "SF044": 1, + "SF048": -0.15200000000000002, + "SF049a": -0.04500000000000001, + "SF049b": -0.015000000000000013, + }, + "SF054": 1, + "ionosphereblock": [ + { + "PRN": 3, + "SF055": 2, + "SF056": 1, + "SF060": 2.160000000000025, + "SF061a": -1.1680000000000064, + "SF061b": -0.1600000000000108, + }, + { + "PRN": 4, + "SF055": 1, + "SF056": 1, + "SF060": 4.400000000000034, + "SF061a": -1.1039999999999992, + "SF061b": -0.02400000000000091, + }, + { + "PRN": 6, + "SF055": 5, + "SF056": 1, + "SF060": 32.64000000000004, + "SF061a": -1.6000000000000014, + "SF061b": 0.45599999999998886, + }, + { + "PRN": 9, + "SF055": 4, + "SF056": 1, + "SF060": 22.120000000000005, + "SF061a": -1.720000000000006, + "SF061b": 0.367999999999995, + }, + { + "PRN": 17, + "SF055": 3, + "SF056": 1, + "SF060": 28.760000000000048, + "SF061a": -1.7360000000000042, + "SF061b": 0.5679999999999978, + }, + { + "PRN": 31, + "SF055": 1, + "SF056": 1, + "SF060": 14.480000000000018, + "SF061a": -1.3599999999999994, + "SF061b": -0.5280000000000058, + }, + ], + }, + { + "SF031": 37, + "SF039": 0, + "SF040T": 1, + "SF040I": 1, + "troposphereblock": { + "SF041": 1, + "SF042": 1, + "SF043": 0.016000000000000014, + "SF044": 1, + "SF048": -0.16800000000000004, + "SF049a": -0.010000000000000009, + "SF049b": 0.009000000000000008, + }, + "SF054": 1, + "ionosphereblock": [ + { + "PRN": 3, + "SF055": 1, + "SF056": 1, + "SF060": 1.080000000000041, + "SF061a": -1.3119999999999976, + "SF061b": -0.2960000000000065, + }, + { + "PRN": 4, + "SF055": 1, + "SF056": 1, + "SF060": 3.8799999999999955, + "SF061a": -1.112000000000009, + "SF061b": -0.14400000000000546, + }, + { + "PRN": 6, + "SF055": 4, + "SF056": 1, + "SF060": 34.28000000000003, + "SF061a": -2.2960000000000065, + "SF061b": -0.008000000000009777, + }, + { + "PRN": 9, + "SF055": 1, + "SF056": 1, + "SF060": 23.28000000000003, + "SF061a": -1.5200000000000102, + "SF061b": 0.1599999999999966, + }, + { + "PRN": 17, + "SF055": 1, + "SF056": 1, + "SF060": 31.319999999999993, + "SF061a": -1.4320000000000022, + "SF061b": 0.5279999999999916, + }, + { + "PRN": 31, + "SF055": 1, + "SF056": 1, + "SF060": 11.560000000000002, + "SF061a": -1.5200000000000102, + "SF061b": -0.6880000000000024, + }, + ], + }, + { + "SF031": 38, + "SF039": 0, + "SF040T": 1, + "SF040I": 1, + "troposphereblock": { + "SF041": 1, + "SF042": 2, + "SF043": 0.016000000000000014, + "SF044": 1, + "SF048": -0.15600000000000003, + "SF049a": 0.0010000000000000009, + "SF049b": -0.0010000000000000009, + }, + "SF054": 1, + "ionosphereblock": [ + { + "PRN": 3, + "SF055": 2, + "SF056": 1, + "SF060": -5.319999999999993, + "SF061a": 1.0159999999999911, + "SF061b": -0.7199999999999989, + }, + { + "PRN": 4, + "SF055": 2, + "SF056": 1, + "SF060": -3.680000000000007, + "SF061a": 0.8319999999999936, + "SF061b": -0.5040000000000049, + }, + { + "PRN": 6, + "SF055": 5, + "SF056": 1, + "SF060": 22.640000000000043, + "SF061a": 1.3999999999999915, + "SF061b": -0.19200000000000728, + }, + { + "PRN": 9, + "SF055": 2, + "SF056": 1, + "SF060": 15.560000000000002, + "SF061a": -0.5040000000000049, + "SF061b": -0.30400000000000205, + }, + { + "PRN": 17, + "SF055": 2, + "SF056": 1, + "SF060": 21.560000000000002, + "SF061a": -0.3760000000000048, + "SF061b": 0.015999999999991132, + }, + { + "PRN": 31, + "SF055": 2, + "SF056": 1, + "SF060": 9.680000000000007, + "SF061a": 1.1039999999999992, + "SF061b": -1.152000000000001, + }, + ], + }, + { + "SF031": 39, + "SF039": 0, + "SF040T": 1, + "SF040I": 1, + "troposphereblock": { + "SF041": 1, + "SF042": 4, + "SF043": 0.016000000000000014, + "SF044": 1, + "SF048": -0.14400000000000002, + "SF049a": 0.04999999999999999, + "SF049b": -0.038000000000000006, + }, + "SF054": 1, + "ionosphereblock": [ + { + "PRN": 3, + "SF055": 1, + "SF056": 1, + "SF060": 6.080000000000041, + "SF061a": -1.1440000000000055, + "SF061b": -0.30400000000000205, + }, + { + "PRN": 4, + "SF055": 1, + "SF056": 1, + "SF060": 8.680000000000007, + "SF061a": -1.328000000000003, + "SF061b": -0.23199999999999932, + }, + { + "PRN": 6, + "SF055": 1, + "SF056": 1, + "SF060": 36.52000000000004, + "SF061a": -0.3359999999999985, + "SF061b": 0.15200000000000102, + }, + { + "PRN": 9, + "SF055": 2, + "SF056": 1, + "SF060": 31.08000000000004, + "SF061a": -3.2080000000000055, + "SF061b": 0.1599999999999966, + }, + { + "PRN": 17, + "SF055": 2, + "SF056": 1, + "SF060": 37.44, + "SF061a": -2.872000000000007, + "SF061b": 0.2079999999999984, + }, + { + "PRN": 31, + "SF055": 1, + "SF056": 1, + "SF060": 18.52000000000004, + "SF061a": -1.1839999999999975, + "SF061b": -0.632000000000005, + }, + ], + }, + ], +} diff --git a/examples/parse_ocb.py b/examples/parse_ocb.py new file mode 100644 index 0000000..b41608d --- /dev/null +++ b/examples/parse_ocb.py @@ -0,0 +1,143 @@ +""" +parse_ocb.py + +Illustration of how convert a parsed and decoded OCB message into an iterable data structure, +with nested arrays for satellite, phase bias and code bias data blocks: + +{header: {}, satblock: [satflags: {} orbitblock: {}, clockblock: {}, phasebiasblock: [{}], codebiasblock: [{}]]} + +Usage: + +python3 parse_ocb.py infile="ocb.log" key="930d847b779b126863c8b3b2766ae7cc", basedate=451169309 + +Basedate must be in 32-bit gnssTimeTag integer format - use date2timetag() to convert datetime. + +Run from within /examples folder - example set up by default to use '/tests/spartnOCB.log' input file. + +Created on 15 May 2024 + +:author: semuadmin +:copyright: SEMU Consulting © 2024 +:license: BSD 3-Clause +""" + +from sys import argv + +from pyspartn import ( + CBBITMASKKEY, + PBBITMASKKEY, + SATBITMASKKEY, + SATIODEKEY, + SPARTNMessage, + SPARTNReader, +) +from pyspartn.spartntypes_get import PRN + +ST = "satblock" +PB = "phasebiasblock" +CB = "codebiasblock" + + +def parseocb(parsed: SPARTNMessage) -> dict: + """ + Iterate through parsed and decoded OCB message. + + :param SPARTNMessage parsed: parsed and decoded OCB message + :return: OCB message as iterable data structure + :rtype: dict + """ + + # pylint: disable=too-many-locals + + def geta(att: str, i: int = None, n: int = None) -> object: + """ + Get value of individual attribute within nested group + """ + for x in (i, n): + if x is not None: + att += f"_{x+1:02d}" + return getattr(parsed, att) + + # get key attributes for this message subtype (i.e. gnss) + gnss = parsed.identity[-3:] + satkey = SATBITMASKKEY[gnss] + pbkey = PBBITMASKKEY[gnss] + cbkey = CBBITMASKKEY[gnss] + iodekey = SATIODEKEY[gnss] + + data = {} + + # satellite header + for attr in ( + "identity", + "timeTagtype", + "gnssTimeTag", + "SF005", + "SF010", + "SF069", + "SF008", + "SF009", + ): + data[attr] = geta(attr) + + data[ST] = [] + # satellite block + # number of sats = number of set bits in satkey attribute + for i in range(bin(geta(satkey)).count("1")): + sat = {} + dnu = geta("SF013", i) + if not dnu: + # satellite flags + for attr in (PRN, "SF013", "SF014O", "SF014C", "SF014B", "SF015"): + sat[attr] = geta(attr, i) + hasorb = geta("SF014O", i) + hasbias = geta("SF014B", i) + if hasorb: + # orbit block + for attr in (iodekey, "SF020R", "SF020A", "SF020C"): + sat[attr] = geta(attr, i) + # clock block + for attr in ("SF022", "SF020CK", "SF024"): + sat[attr] = geta(attr, i) + if hasbias: + sat[PB] = [] + # phase bias block + # number of phase bias entries = number of set bits in pbkey attribute + for n in range(bin(geta(pbkey, i)).count("1")): + ndic = {} + for attr in ("PhaseBias", "SF023", "SF015", "SF020PB"): + ndic[attr] = geta(attr, i, n) + sat[PB].append(ndic) + sat[CB] = [] + # code bias block + # number of code bias entries = number of set bits in cbkey attribute + for n in range(bin(geta(cbkey, i)).count("1")): + ndic = {} + for attr in ("CodeBias", "SF029"): + ndic[attr] = geta(attr, i, n) + sat[CB].append(ndic) + data[ST].append(sat) + + return data + + +def main(**kwargs): + """ + Main Routine. + """ + + infile = kwargs.get("filein", "../tests/spartnOCB.log") + key = kwargs.get("key", "930d847b779b126863c8b3b2766ae7cc") + basedate = int(kwargs.get("basedate", 451169309)) + + with open(infile, "rb") as stream: + spr = SPARTNReader(stream, decode=True, key=key, basedate=basedate) + for _, parsed in spr: + if "OCB" in parsed.identity: + data = parseocb(parsed) + print(data, "\n") + + +if __name__ == "__main__": + + main(**dict(arg.split("=") for arg in argv[1:])) diff --git a/examples/parse_ocb_sample_output.py b/examples/parse_ocb_sample_output.py new file mode 100644 index 0000000..17ce09e --- /dev/null +++ b/examples/parse_ocb_sample_output.py @@ -0,0 +1,293 @@ +# example output from parse_ocb.py +{ + "identity": "SPARTN-1X-OCB-GPS", + "timeTagtype": 1, + "gnssTimeTag": 451165680, + "SF005": 152, + "SF010": 0, + "SF069": 0, + "SF008": 0, + "SF009": 0, + "satblock": [ + { + "PRN": 3, + "SF013": 0, + "SF014O": 1, + "SF014C": 1, + "SF014B": 1, + "SF015": 7, + "SF018": 47, + "SF020R": 0.0259999999999998, + "SF020A": 0.597999999999999, + "SF020C": 0.31799999999999784, + "SF022": 7, + "SF020CK": 4.745999999999999, + "SF024": 1, + "phasebiasblock": [ + {"PhaseBias": "L1C", "SF023": 1, "SF015": 7, "SF020PB": 0.0}, + { + "PhaseBias": "L2W", + "SF023": 1, + "SF015": 7, + "SF020PB": 0.347999999999999, + }, + { + "PhaseBias": "L2L", + "SF023": 1, + "SF015": 7, + "SF020PB": 0.347999999999999, + }, + { + "PhaseBias": "L5Q", + "SF023": 1, + "SF015": 7, + "SF020PB": 0.6539999999999999, + }, + ], + "codebiasblock": [ + {"CodeBias": "C1C", "SF029": -2.0}, + {"CodeBias": "C2W", "SF029": -0.05999999999999872}, + {"CodeBias": "C2L", "SF029": 0.03999999999999915}, + {"CodeBias": "C5Q", "SF029": -2.1799999999999997}, + ], + }, + { + "PRN": 4, + "SF013": 0, + "SF014O": 1, + "SF014C": 1, + "SF014B": 1, + "SF015": 7, + "SF018": 31, + "SF020R": -0.724000000000002, + "SF020A": -0.3200000000000003, + "SF020C": -0.1180000000000021, + "SF022": 7, + "SF020CK": 2.0500000000000007, + "SF024": 1, + "phasebiasblock": [ + {"PhaseBias": "L1C", "SF023": 1, "SF015": 7, "SF020PB": 0.0}, + { + "PhaseBias": "L2W", + "SF023": 1, + "SF015": 7, + "SF020PB": 1.0879999999999974, + }, + { + "PhaseBias": "L2L", + "SF023": 1, + "SF015": 7, + "SF020PB": 1.0879999999999974, + }, + { + "PhaseBias": "L5Q", + "SF023": 1, + "SF015": 7, + "SF020PB": 0.8999999999999986, + }, + ], + "codebiasblock": [ + {"CodeBias": "C1C", "SF029": -2.219999999999999}, + {"CodeBias": "C2W", "SF029": -1.3599999999999994}, + {"CodeBias": "C2L", "SF029": -1.5599999999999987}, + {"CodeBias": "C5Q", "SF029": -0.28000000000000114}, + ], + }, + { + "PRN": 6, + "SF013": 0, + "SF014O": 1, + "SF014C": 1, + "SF014B": 1, + "SF015": 7, + "SF018": 119, + "SF020R": -0.18599999999999994, + "SF020A": 1.541999999999998, + "SF020C": 0.023999999999997357, + "SF022": 7, + "SF020CK": 2.6099999999999994, + "SF024": 1, + "phasebiasblock": [ + {"PhaseBias": "L1C", "SF023": 1, "SF015": 7, "SF020PB": 0.0}, + { + "PhaseBias": "L2W", + "SF023": 1, + "SF015": 7, + "SF020PB": -0.1440000000000019, + }, + { + "PhaseBias": "L2L", + "SF023": 1, + "SF015": 7, + "SF020PB": -0.1440000000000019, + }, + { + "PhaseBias": "L5Q", + "SF023": 1, + "SF015": 7, + "SF020PB": -0.2959999999999994, + }, + ], + "codebiasblock": [ + {"CodeBias": "C1C", "SF029": 0.3200000000000003}, + {"CodeBias": "C2W", "SF029": 2.4800000000000004}, + {"CodeBias": "C2L", "SF029": 2.719999999999999}, + {"CodeBias": "C5Q", "SF029": 0.6799999999999997}, + ], + }, + { + "PRN": 9, + "SF013": 0, + "SF014O": 1, + "SF014C": 1, + "SF014B": 1, + "SF015": 7, + "SF018": 27, + "SF020R": 0.019999999999999574, + "SF020A": 0.04400000000000048, + "SF020C": -0.7100000000000009, + "SF022": 7, + "SF020CK": 2.8359999999999985, + "SF024": 1, + "phasebiasblock": [ + {"PhaseBias": "L1C", "SF023": 1, "SF015": 7, "SF020PB": 0.0}, + { + "PhaseBias": "L2W", + "SF023": 1, + "SF015": 7, + "SF020PB": -0.06800000000000139, + }, + { + "PhaseBias": "L2L", + "SF023": 1, + "SF015": 7, + "SF020PB": -0.06800000000000139, + }, + { + "PhaseBias": "L5Q", + "SF023": 1, + "SF015": 7, + "SF020PB": 0.0779999999999994, + }, + ], + "codebiasblock": [ + {"CodeBias": "C1C", "SF029": -0.17999999999999972}, + {"CodeBias": "C2W", "SF029": 1.0599999999999987}, + {"CodeBias": "C2L", "SF029": 0.8999999999999986}, + {"CodeBias": "C5Q", "SF029": -0.9200000000000017}, + ], + }, + { + "PRN": 17, + "SF013": 0, + "SF014O": 1, + "SF014C": 1, + "SF014B": 1, + "SF015": 7, + "SF018": 93, + "SF020R": -0.21199999999999974, + "SF020A": 1.6359999999999992, + "SF020C": 0.7419999999999973, + "SF022": 7, + "SF020CK": -1.0040000000000013, + "SF024": 2, + "phasebiasblock": [ + {"PhaseBias": "L1C", "SF023": 1, "SF015": 7, "SF020PB": 0.0}, + { + "PhaseBias": "L2W", + "SF023": 1, + "SF015": 7, + "SF020PB": 0.12599999999999767, + }, + { + "PhaseBias": "L2L", + "SF023": 1, + "SF015": 7, + "SF020PB": 0.12599999999999767, + }, + ], + "codebiasblock": [ + {"CodeBias": "C1C", "SF029": -0.379999999999999}, + {"CodeBias": "C2W", "SF029": -1.3000000000000007}, + {"CodeBias": "C2L", "SF029": -1.3599999999999994}, + ], + }, + { + "PRN": 25, + "SF013": 0, + "SF014O": 1, + "SF014C": 1, + "SF014B": 1, + "SF015": 7, + "SF018": 50, + "SF020R": -0.12600000000000122, + "SF020A": -3.1560000000000006, + "SF020C": 0.6419999999999995, + "SF022": 7, + "SF020CK": 3.5700000000000003, + "SF024": 1, + "phasebiasblock": [ + {"PhaseBias": "L1C", "SF023": 1, "SF015": 7, "SF020PB": 0.0}, + { + "PhaseBias": "L2W", + "SF023": 1, + "SF015": 7, + "SF020PB": 0.029999999999997584, + }, + { + "PhaseBias": "L2L", + "SF023": 1, + "SF015": 7, + "SF020PB": 0.029999999999997584, + }, + { + "PhaseBias": "L5Q", + "SF023": 1, + "SF015": 7, + "SF020PB": -0.0400000000000027, + }, + ], + "codebiasblock": [ + {"CodeBias": "C1C", "SF029": -0.14000000000000057}, + {"CodeBias": "C2W", "SF029": 2.0}, + {"CodeBias": "C2L", "SF029": 2.0599999999999987}, + {"CodeBias": "C5Q", "SF029": 0.14000000000000057}, + ], + }, + { + "PRN": 31, + "SF013": 0, + "SF014O": 1, + "SF014C": 1, + "SF014B": 1, + "SF015": 7, + "SF018": 51, + "SF020R": 0.03200000000000003, + "SF020A": -0.8060000000000009, + "SF020C": 0.2940000000000005, + "SF022": 7, + "SF020CK": -1.3420000000000005, + "SF024": 1, + "phasebiasblock": [ + {"PhaseBias": "L1C", "SF023": 1, "SF015": 7, "SF020PB": 0.0}, + { + "PhaseBias": "L2W", + "SF023": 1, + "SF015": 7, + "SF020PB": 0.0259999999999998, + }, + { + "PhaseBias": "L2L", + "SF023": 1, + "SF015": 7, + "SF020PB": 0.0259999999999998, + }, + ], + "codebiasblock": [ + {"CodeBias": "C1C", "SF029": -0.9200000000000017}, + {"CodeBias": "C2W", "SF029": -2.039999999999999}, + {"CodeBias": "C2L", "SF029": -1.9800000000000004}, + ], + }, + ], +} diff --git a/examples/spartnGAD.csv b/examples/spartnGAD.csv index 129dc91..9bc6b5f 100644 --- a/examples/spartnGAD.csv +++ b/examples/spartnGAD.csv @@ -18,3740 +18,20 @@ areaid,area "16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" "17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" "18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" +"19","POLYGON ((15.100 51.500, 15.100 48.800,22.900 48.800, 22.900 51.500,15.100 51.500))" "20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" "21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" "22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" +"23","POLYGON ((13.000 49.000, 13.000 45.700,18.200 45.700, 18.200 49.000,13.000 49.000))" +"24","POLYGON ((18.200 48.900, 18.200 45.900,22.600 45.900, 22.600 48.900,18.200 48.900))" +"25","POLYGON ((22.200 47.400, 22.200 45.000,29.700 45.000, 29.700 47.400,22.200 47.400))" "26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" "27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" +"28","POLYGON ((1.400 46.000, 1.400 41.100,6.400 41.100, 6.400 46.000,1.400 46.000))" "29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" "30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" "31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" -"33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" -"34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" -"35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" -"36","POLYGON ((18.700 43.200, 18.700 39.600,23.300 39.600, 23.300 43.200,18.700 43.200))" -"37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" -"38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" -"39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" -"0","POLYGON ((12.500 71.300, 12.500 68.100,31.700 68.100, 31.700 71.300,12.500 71.300))" -"1","POLYGON ((10.500 68.200, 10.500 64.800,21.700 64.800, 21.700 68.200,10.500 68.200))" -"2","POLYGON ((21.700 68.300, 21.700 64.800,30.200 64.800, 30.200 68.300,21.700 68.300))" -"3","POLYGON ((4.300 65.200, 4.300 61.700,18.800 61.700, 18.800 65.200,4.300 65.200))" -"4","POLYGON ((18.800 64.900, 18.800 61.400,31.800 61.400, 31.800 64.900,18.800 64.900))" -"5","POLYGON ((4.300 61.800, 4.300 57.600,11.300 57.600, 11.300 61.800,4.300 61.800))" -"6","POLYGON ((11.300 61.800, 11.300 57.600,18.800 57.600, 18.800 61.800,11.300 61.800))" -"7","POLYGON ((18.800 61.500, 18.800 57.700,29.600 57.700, 29.600 61.500,18.800 61.500))" -"8","POLYGON ((-9.000 59.600, -9.000 54.700,-0.600 54.700, -0.600 59.600,-9.000 59.600))" -"9","POLYGON ((7.700 57.700, 7.700 54.200,17.300 54.200, 17.300 57.700,7.700 57.700))" -"10","POLYGON ((17.300 57.900, 17.300 53.900,28.300 53.900, 28.300 57.900,17.300 57.900))" -"11","POLYGON ((-11.200 54.800, -11.200 51.200,-5.200 51.200, -5.200 54.800,-11.200 54.800))" -"12","POLYGON ((-5.400 54.800, -5.400 51.200,3.000 51.200, 3.000 54.800,-5.400 54.800))" -"13","POLYGON ((3.000 54.500, 3.000 50.900,10.700 50.900, 10.700 54.500,3.000 54.500))" -"14","POLYGON ((10.700 54.300, 10.700 51.000,15.600 51.000, 15.600 54.300,10.700 54.300))" -"15","POLYGON ((15.600 54.300, 15.600 51.300,24.000 51.300, 24.000 54.300,15.600 54.300))" -"16","POLYGON ((-6.100 51.300, -6.100 48.700,0.500 48.700, 0.500 51.300,-6.100 51.300))" -"17","POLYGON ((0.500 51.300, 0.500 48.800,7.100 48.800, 7.100 51.300,0.500 51.300))" -"18","POLYGON ((6.700 51.100, 6.700 48.900,15.100 48.900, 15.100 51.100,6.700 51.100))" -"19","POLYGON ((15.100 51.400, 15.100 48.800,24.100 48.800, 24.100 51.400,15.100 51.400))" -"20","POLYGON ((-5.300 49.100, -5.300 45.500,2.200 45.500, 2.200 49.100,-5.300 49.100))" -"21","POLYGON ((2.200 49.100, 2.200 45.900,6.700 45.900, 6.700 49.100,2.200 49.100))" -"22","POLYGON ((6.700 49.100, 6.700 45.900,13.000 45.900, 13.000 49.100,6.700 49.100))" -"23","POLYGON ((13.000 49.000, 13.000 45.700,17.900 45.700, 17.900 49.000,13.000 49.000))" -"24","POLYGON ((17.900 48.900, 17.900 45.900,22.400 45.900, 22.400 48.900,17.900 48.900))" -"25","POLYGON ((22.400 48.400, 22.400 45.400,28.400 45.400, 28.400 48.400,22.400 48.400))" -"26","POLYGON ((-9.600 44.300, -9.600 40.100,-2.600 40.100, -2.600 44.300,-9.600 44.300))" -"27","POLYGON ((-2.600 45.700, -2.600 40.900,1.800 40.900, 1.800 45.700,-2.600 45.700))" -"28","POLYGON ((1.800 46.000, 1.800 41.100,6.400 41.100, 6.400 46.000,1.800 46.000))" -"29","POLYGON ((6.400 46.000, 6.400 42.800,10.600 42.800, 10.600 46.000,6.400 46.000))" -"30","POLYGON ((10.600 46.000, 10.600 43.300,15.200 43.300, 15.200 46.000,10.600 46.000))" -"31","POLYGON ((15.200 46.100, 15.200 43.100,22.400 43.100, 22.400 46.100,15.200 46.100))" -"32","POLYGON ((22.400 45.500, 22.400 43.000,30.100 43.000, 30.100 45.500,22.400 45.500))" +"32","POLYGON ((22.400 45.200, 22.400 43.000,30.100 43.000, 30.100 45.200,22.400 45.200))" "33","POLYGON ((-9.900 40.300, -9.900 35.700,-2.700 35.700, -2.700 40.300,-9.900 40.300))" "34","POLYGON ((-2.700 41.200, -2.700 36.400,2.700 36.400, 2.700 41.200,-2.700 41.200))" "35","POLYGON ((10.300 43.400, 10.300 40.000,18.700 40.000, 18.700 43.400,10.300 43.400))" @@ -3759,3 +39,5 @@ areaid,area "37","POLYGON ((23.300 43.200, 23.300 39.600,28.400 39.600, 28.400 43.200,23.300 43.200))" "38","POLYGON ((12.100 40.200, 12.100 36.400,18.700 36.400, 18.700 40.200,12.100 40.200))" "39","POLYGON ((18.700 39.700, 18.700 35.800,25.600 35.800, 25.600 39.700,18.700 39.700))" +"40","POLYGON ((22.600 49.800, 22.600 47.300,30.300 47.300, 30.300 49.800,22.600 49.800))" +"41","POLYGON ((22.900 52.000, 22.900 49.600,31.400 49.600, 31.400 52.000,22.900 52.000))" diff --git a/examples/spartn_decrypt.py b/examples/spartn_decrypt.py index f8a1814..6367434 100644 --- a/examples/spartn_decrypt.py +++ b/examples/spartn_decrypt.py @@ -1,7 +1,7 @@ """ spart_decrypt.py -Illustration of how to read, decrypt and decode the contents +Illustration of how to read, decrypt and parse the contents of a binary SPARTN log file e.g. from an Thingstream PointPerfect SPARTN MQTT or NTRIP service. @@ -10,17 +10,18 @@ Usage: -python3 spartn_decrypt.py infile="inputfilename.log" +python3 spartn_decrypt.py infile="inputfilename.log" key="bc75cdd919406d61c3df9e26c2f7e77a", basedate=431287200 -Run from /examples folder. Can use output from mqtt_spartn_client.py -example. +Basedate must be in 32-bit gnssTimeTag integer format - use date2timetag() to convert datetime. + +Run from /examples folder. Example is set up to use 'd9s_spartn_data.bin' file by default. FYI: SPARTNMessage objects implement a protected attribute `_padding`, which represents the number of redundant bits added to the payload content in order to byte-align the payload with the exact number of bytes specified in the transport layer payload length nData. If the payload has been successfully decrypted and decoded, the value of -_padding should always be >=0, <=8. +_padding should always be between 0 and 8. Created on 12 Feb 2023 @@ -29,16 +30,11 @@ :license: BSD 3-Clause """ -from datetime import datetime +from datetime import datetime, timezone from sys import argv from pyspartn import SPARTNReader -# substitute your values here... -# these are valid for the d9s_spartn_data.bin example file -KEY = "bc75cdd919406d61c3df9e26c2f7e77a" -BASEDATE = datetime(2023, 9, 1, 18, 0, 0) # datetime(2023, 6, 27, 22, 3, 0) - def main(**kwargs): """ @@ -46,14 +42,18 @@ def main(**kwargs): """ infile = kwargs.get("infile", "d9s_spartn_data.bin") + key = kwargs.get("key", "bc75cdd919406d61c3df9e26c2f7e77a") + basedate = int(kwargs.get("basedate", 431287200)) + if basedate == 0: # default to now() + basedate = datetime.now(tz=timezone.utc) counts = {"OCB": 0, "HPAC": 0, "GAD": 0} with open(infile, "rb") as stream: spr = SPARTNReader( stream, decode=True, - key=KEY, - basedate=BASEDATE, + key=key, + basedate=basedate, quitonerror=0, ) for _, parsed in spr: diff --git a/examples/spartn_mqtt_client.py b/examples/spartn_mqtt_client.py index 7360fc3..8466c85 100644 --- a/examples/spartn_mqtt_client.py +++ b/examples/spartn_mqtt_client.py @@ -5,18 +5,18 @@ class from pygnssutils library. Can be used with the u-blox Thingstream PointPerfect MQTT service. -The contents of the output file can be decoded using the -spartn_decrypt.py example. - NB: requires a valid ClientID and TLS cert (*.crt) and key (*.pem) files - these can be downloaded from your Thingstream account. ClientID can be set using environment variable MQTTCLIENTID or passed as the keyword argument clientid. The cert and key files should be stored in the user's home directory. +The contents of the binary output file can be parsed and decoded +using the spartn_decrypt.py example. + Usage: -python3 spartn_mqtt_client.py clientid="abcd1234-abcd-efgh-4321-1234567890ab" region="eu" decode=1 key="abcdef1234567890abcdef1234567890" outfile="spartnmqtt.log" +python3 spartn_mqtt_client.py clientid="abcd1234-abcd-efgh-4321-1234567890ab" region="eu" outfile="spartnmqtt.log" Run from /examples folder. @@ -33,6 +33,7 @@ class from pygnssutils library. Can be used with the from sys import argv from time import sleep +from pyspartn import date2timetag from pygnssutils import GNSSMQTTClient @@ -47,8 +48,6 @@ def main(**kwargs): clientid = kwargs.get("clientid", getenv("MQTTCLIENTID", "")) region = kwargs.get("region", "eu") - decode = int(kwargs.get("decode", 0)) - key = kwargs.get("key", getenv("MQTTKEY", None)) outfile = kwargs.get("outfile", "spartnmqtt.log") with open(outfile, "wb") as out: @@ -66,10 +65,7 @@ def main(**kwargs): topic_ip=1, topic_mga=0, topic_key=0, - decode=decode, - decryptkey=key, - decryptbasedate=datetime.now(timezone.utc), - output=out, + output=out, # comment out this line to output to terminal ) try: @@ -78,8 +74,8 @@ def main(**kwargs): except KeyboardInterrupt: print("SPARTN MQTT Client terminated by User") print( - f"To decrypt the contents of the output file {outfile} using pyspartn,", - f"use kwargs: decode=True, key=key_supplied_by_service_provider, basedate={repr(datetime.now(timezone.utc))}", + f"The spartn_decrypt.py example can be used to decrypt and parse the contents of the output file {outfile}:\n", + f"python3 spartn_decrypt.py infile=spartnmqtt.log key='<== your decryption key ===>' basedate={date2timetag(datetime.now(timezone.utc))}", ) diff --git a/examples/spartn_ntrip_client.py b/examples/spartn_ntrip_client.py index 0b65aa8..b0d0bb8 100644 --- a/examples/spartn_ntrip_client.py +++ b/examples/spartn_ntrip_client.py @@ -5,15 +5,14 @@ class from pygnssutils library. Can be used with the u-blox Thingstream PointPerfect NTRIP service. -The contents of the output file can be decoded using the -spartn_decrypt.py example. - NB: requires a valid userid and password. These can be set as environment variables PYGPSCLIENT_USER and PYGPSCLIENT_PASSWORD, or passed as keyword arguments user and password. -At time of writing the PointPerfect NTRIP service is unencrypted -(eaf=0), so no key or basedate is required to decode the messages. +The contents of the binary output file can be parsed and decoded using +the spartn_decrypt.py example. At time of writing the PointPerfect +NTRIP service is unencrypted (eaf=0), so key and basedate can be set +to arbitrary values. Usage: @@ -70,6 +69,10 @@ def main(**kwargs): sleep(3) except KeyboardInterrupt: print("SPARTN NTRIP Client terminated by User") + print( + f"The spartn_decrypt.py example can be used to parse the contents of the output file {outfile}:\n", + f"python3 spartn_decrypt.py infile=spartnntrip.log", + ) if __name__ == "__main__": diff --git a/examples/spartn_parser.py b/examples/spartn_parser.py index d42a183..9a146ea 100644 --- a/examples/spartn_parser.py +++ b/examples/spartn_parser.py @@ -3,9 +3,9 @@ Example use of the SPARTNReader class. -Reads binary file containing ONLY SPARTN messages -(e.g. from MQTT /pp/ip topic or L-band RXM-PMP data stream) -and prints the parsed transport layer data. +Reads binary file containing ONLY SPARTN messages and prints the +parsed transport layer data. It does NOT decrypt or parse the +message payloads - for that, see example spartn_decrypt.py. Run from /examples folder. diff --git a/examples/spartnmqtt.log b/examples/spartnmqtt.log deleted file mode 100644 index e69de29..0000000 diff --git a/examples/spartnntrip.log b/examples/spartnntrip.log deleted file mode 100644 index a83eebc..0000000 Binary files a/examples/spartnntrip.log and /dev/null differ diff --git a/pyproject.toml b/pyproject.toml index d5901b3..3b6bfb2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,13 +7,13 @@ name = "pyspartn" authors = [{ name = "semuadmin", email = "semuadmin@semuconsulting.com" }] maintainers = [{ name = "semuadmin", email = "semuadmin@semuconsulting.com" }] description = "SPARTN protocol parser" -version = "0.4.0" +version = "1.0.0" license = { file = "LICENSE" } readme = "README.md" requires-python = ">=3.8" classifiers = [ "Operating System :: OS Independent", - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Environment :: MacOS X", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications", @@ -33,7 +33,7 @@ classifiers = [ "Topic :: Scientific/Engineering :: GIS", ] -dependencies = ["cryptography>=39.0.2"] +dependencies = ["cryptography>=42.0.0"] [project.urls] homepage = "https://github.com/semuconsulting/pyspartn" @@ -85,8 +85,14 @@ disable = """ [tool.pytest.ini_options] minversion = "7.0" -addopts = "--cov --cov-report html --cov-fail-under 85" +addopts = "--cov --cov-report html --cov-fail-under 90" pythonpath = ["src"] [tool.coverage.run] source = ["src"] + +[tool.coverage.report] +exclude_also = [ + # "if self.authInd > 1:", # no current test data + # "if authInd > 1:", # no current test data +] diff --git a/src/pyspartn/__init__.py b/src/pyspartn/__init__.py index 7a64142..31e6e6d 100644 --- a/src/pyspartn/__init__.py +++ b/src/pyspartn/__init__.py @@ -18,6 +18,7 @@ from pyspartn.spartnhelpers import * from pyspartn.spartnmessage import SPARTNMessage from pyspartn.spartnreader import SPARTNReader +from pyspartn.spartntables import * from pyspartn.spartntypes_core import * version = __version__ # pylint: disable=invalid-name diff --git a/src/pyspartn/_version.py b/src/pyspartn/_version.py index e8d05a4..8c01b72 100644 --- a/src/pyspartn/_version.py +++ b/src/pyspartn/_version.py @@ -8,4 +8,4 @@ :license: BSD 3-Clause """ -__version__ = "0.4.0" +__version__ = "1.0.0" diff --git a/src/pyspartn/socket_stream.py b/src/pyspartn/socket_stream.py index 9893df9..467765d 100644 --- a/src/pyspartn/socket_stream.py +++ b/src/pyspartn/socket_stream.py @@ -80,23 +80,24 @@ def read(self, num: int) -> bytes: self._buffer = self._buffer[num:] return bytes(data) - def readline(self) -> bytes: - """ - Read bytes from buffer until LF reached. - NB: always check that return data terminator is LF. - - :return: bytes - :rtype: bytes - """ - - line = b"" - while True: - data = self.read(1) - if len(data) == 1: - line += data - if line[-1:] == b"\n": # LF - break - else: - break - - return line + # Not relevant for SPARTN message streams + # def readline(self) -> bytes: + # """ + # Read bytes from buffer until LF reached. + # NB: always check that return data terminator is LF. + + # :return: bytes + # :rtype: bytes + # """ + + # line = b"" + # while True: + # data = self.read(1) + # if len(data) == 1: + # line += data + # if line[-1:] == b"\n": # LF + # break + # else: + # break + + # return line diff --git a/src/pyspartn/spartnhelpers.py b/src/pyspartn/spartnhelpers.py index 622d2ab..95919cd 100644 --- a/src/pyspartn/spartnhelpers.py +++ b/src/pyspartn/spartnhelpers.py @@ -9,8 +9,6 @@ :license: BSD 3-Clause """ -# pylint: disable=invalid-name - from datetime import datetime, timedelta, timezone from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes @@ -85,6 +83,7 @@ def bitsval( :rtype: int :raises: SPARTNMessageError if end of bitfield """ + # pylint: disable=too-many-arguments lbb = len(bitfield) * 8 if position + length > lbb: @@ -137,7 +136,7 @@ def crc_poly( return crc ^ xor_out -def valid_crc(msg: bytes, crc: int, crcType: int) -> bool: +def valid_crc(msg: bytes, crc: int, crctype: int) -> bool: """ Validate message CRC. @@ -146,16 +145,16 @@ def valid_crc(msg: bytes, crc: int, crcType: int) -> bool: :param int cycType: crc type (0-3) """ - if crcType == 0: + if crctype == 0: crcchk = crc_poly(msg, 8, 0x07) - elif crcType == 1: + elif crctype == 1: crcchk = crc_poly(msg, 16, 0x1021) - elif crcType == 2: + elif crctype == 2: crcchk = crc_poly(msg, 24, 0x864CFB) - elif crcType == 3: + elif crctype == 3: crcchk = crc_poly(msg, 32, 0x04C11DB7, crc=0xFFFFFFFF, xor_out=0xFFFFFFFF) else: - raise ValueError(f"Invalid crcType: {crcType} - should be 0-3") + raise ValueError(f"Invalid crcType: {crctype} - should be 0-3") return crc == crcchk @@ -180,10 +179,10 @@ def encrypt(pt: bytes, key: bytes, iv: bytes, mode: str = "CTR") -> tuple: cipher = Cipher(algorithms.AES(key), modes.CBC(iv)) pad = 16 - len(pt) % 16 - PADDING_BYTE = pad.to_bytes(1, "big") + pad_byte = pad.to_bytes(1, "big") encryptor = cipher.encryptor() - ct = encryptor.update(pt + (pad * PADDING_BYTE)) + encryptor.finalize() + ct = encryptor.update(pt + (pad * pad_byte)) + encryptor.finalize() return ct, pad @@ -269,7 +268,7 @@ def convert_timetag( All timetag16 are given in their respective constellation timezone : UTC = GPS + 18s = GAL + 18s = QZSS + 18s = BEI + 4s = GLO - 10800s - Since all timetags are in GNSS constellation time and basedate is timezone-naive, + Since all timetags are in GNSS constellation time and basedate is UTC, we calculate three possible 32-bit timetags : basedate, basedate plus half a day, basedate minus half a day, so all constellations and basedate time reference are tried. We then select the unambiguous resolution the closest in time to the original basedate. @@ -296,6 +295,22 @@ def convert_timetag( return closest_time_tag +def naive2aware(dt: datetime, tz: timezone = timezone.utc) -> datetime: + """ + Convert naive datetime to aware. + + :param datetime dt: datetime + :param timezone tz: timezone (utc) + :return: datetime object with UTC timezone + :rtype: datetime + """ + + if isinstance(dt, datetime): + if dt.tzinfo is None: # add tz data if naive + return dt.replace(tzinfo=tz) + return dt + + def enc2float(value: int, res: float, rngmin: float = 0) -> float: """ Convert encoded floating point value to float. diff --git a/src/pyspartn/spartnmessage.py b/src/pyspartn/spartnmessage.py index d93a5d7..36e3ca0 100644 --- a/src/pyspartn/spartnmessage.py +++ b/src/pyspartn/spartnmessage.py @@ -13,7 +13,7 @@ # pylint: disable=invalid-name too-many-instance-attributes -from datetime import datetime +from datetime import datetime, timezone from os import getenv from pyspartn.exceptions import ( @@ -27,14 +27,28 @@ convert_timetag, decrypt, escapeall, + naive2aware, timetag2date, valid_crc, ) +from pyspartn.spartntables import ( + CBBITMASKKEY, + CBBITMASKLEN, + PBBITMASKKEY, + PBBITMASKLEN, + SATBITMASKKEY, + SATBITMASKLEN, + SF087_ENUM, +) from pyspartn.spartntypes_core import ( CBBMLEN, + CBS, FL, + NA, NB, PBBMLEN, + PBS, + PRN, SPARTN_DATA_FIELDS, SPARTN_MSGIDS, SPARTN_PRE, @@ -55,7 +69,7 @@ def __init__( validate: int = VALCRC, decode: bool = False, key: str = None, - basedate: object = None, + basedate: object = datetime.now(timezone.utc), ): """ Constructor. @@ -83,11 +97,15 @@ def __init__( self._validate = validate self._decode = decode self._padding = 0 - basedate = datetime.now() if basedate is None else basedate + self._prnmap = [] # maps group index to satellite PRN + self._pbsmap = [] # maps group index to phase bias type + self._cbsmap = [] # maps group index to code bias type + basedate = datetime.now(timezone.utc) if basedate is None else basedate if isinstance(basedate, int): # 32-bit gnssTimeTag self._basedate = timetag2date(basedate) else: # datetime - self._basedate = basedate + self._basedate = naive2aware(basedate) + key = getenv("MQTTKEY", None) if key is None else key self._key = None if key is None else bytes.fromhex(key) self._iv = None @@ -169,7 +187,7 @@ def _do_attributes(self): else: self._payload = payload - key = "" + anam = "" try: if self._decode: pdict = ( @@ -178,13 +196,13 @@ def _do_attributes(self): if pdict is None: # unknown (or not yet implemented) message identity self._do_unknown() return - for key in pdict: # process each attribute in dict - (offset, index) = self._set_attribute(offset, pdict, key, index) + for anam in pdict: # process each attribute in dict + (offset, index) = self._set_attribute(anam, pdict, offset, index) self._padding = self.nData * 8 - offset # byte alignment padding except Exception as err: raise SPARTNTypeError( ( - f"Error processing attribute '{key}' " + f"Error processing attribute '{anam}' " f"in message type {self.identity}" ) ) from err @@ -210,42 +228,42 @@ def _get_iv(self) -> bytes: + (self.solutionId << 68) # TF010 7 bits + (self.solutionProcId << 64) # TF011 4 bits + (self.encryptionId << 60) # TF012 4 bits - + (self.encryptionSeq << 54) # TF012 6 bits + + (self.encryptionSeq << 54) # TF013 6 bits + 1 # padding to 128 bits ) return iv.to_bytes(16, "big") - def _set_attribute(self, offset: int, pdict: dict, key: str, index: list) -> tuple: + def _set_attribute(self, anam: str, pdict: dict, offset: int, index: list) -> tuple: """ Recursive routine to set individual, optional or grouped payload attributes. - :param int offset: payload offset in bits + :param str anam: attribute name :param dict pdict: dict representing payload definition - :param str key: attribute keyword + :param int offset: payload offset in bits :param list index: repeating group index array :return: (offset, index[]) :rtype: tuple """ - att = pdict[key] # get attribute type - if isinstance(att, tuple): # attribute group - siz, _ = att - if isinstance(siz, tuple): # conditional group of attributes - (offset, index) = self._set_attribute_optional(att, offset, index) + adef = pdict[anam] # get attribute definition + if isinstance(adef, tuple): # attribute group + gsiz, _ = adef + if isinstance(gsiz, tuple): # conditional group of attributes + (offset, index) = self._set_attribute_optional(adef, offset, index) else: # repeating group of attributes - (offset, index) = self._set_attribute_group(att, offset, index) + (offset, index) = self._set_attribute_group(adef, offset, index) else: # single attribute - offset = self._set_attribute_single(att, offset, key, index) + offset = self._set_attribute_single(anam, offset, index) return (offset, index) - def _set_attribute_optional(self, attg: tuple, offset: int, index: list) -> tuple: + def _set_attribute_optional(self, adef: tuple, offset: int, index: list) -> tuple: """ Process optional group of attributes, subject to condition being met: a) group is present if attribute value = specific value, otherwise absent b) group is present if attribute value is in specific range, otherwise absent - :param tuple attg: attribute group - tuple of ((attribute name, condition), group dict) + :param tuple adef: attribute definition - tuple of ((attribute name, condition), group dict) :param int offset: payload offset in bits :param list index: repeating group index array :return: (offset, index[]) @@ -253,27 +271,27 @@ def _set_attribute_optional(self, attg: tuple, offset: int, index: list) -> tupl """ pres = False - (numr, con), gdict = attg # (attribute, condition), group dictionary + (anam, con), gdict = adef # (attribute, condition), group dictionary # "+n" suffix signifies that one or more nested group indices # must be appended to name e.g. "DF379_01", "IDF023_03" - if "+" in numr: - numr, nestlevel = numr.split("+") + if "+" in anam: + anam, nestlevel = anam.split("+") for i in range(int(nestlevel)): - numr += f"_{index[i]:02d}" + anam += f"_{index[i]:02d}" if isinstance(con, int): # present if attribute == value - pres = getattr(self, numr) == con + pres = getattr(self, anam) == con elif isinstance(con, list): # present if attribute in range of values - pres = getattr(self, numr) in con + pres = getattr(self, anam) in con - # recursively process each group attribute, - # incrementing the payload offset as we go - if pres: - for key1 in gdict: - (offset, index) = self._set_attribute(offset, gdict, key1, index) + if pres: # if the conditional element is present... + # recursively process each group attribute, + # incrementing the payload offset as we go + for anami in gdict: + (offset, index) = self._set_attribute(anami, gdict, offset, index) return (offset, index) - def _set_attribute_group(self, attg: tuple, offset: int, index: list) -> tuple: + def _set_attribute_group(self, adef: tuple, offset: int, index: list) -> tuple: """ Process (nested) group of attributes. Group size (number of repeats) can be signified in a number of ways: @@ -281,7 +299,7 @@ def _set_attribute_group(self, attg: tuple, offset: int, index: list) -> tuple: b) size = value of named attribute e.g. SF030 c) size = number of bits set in named attribute e.g. SF011 - :param tuple attg: attribute group - tuple of (size, group dict) + :param tuple adef: attribute definition - tuple of (attribute name, group dict) :param int offset: payload offset in bits :param list index: repeating group index array :return: (offset, index[]) @@ -289,31 +307,31 @@ def _set_attribute_group(self, attg: tuple, offset: int, index: list) -> tuple: """ index.append(0) - numr, gdict = attg # size, group dictionary + anam, gdict = adef # attribute signifying group size, group dictionary # derive or retrieve number of items in group - if isinstance(numr, int): # repeats = fixed integer - rng = numr - elif isinstance(numr, str): # repeats defined in named attribute + if isinstance(anam, int): # repeats = fixed integer + gsiz = anam + elif isinstance(anam, str): # repeats defined in named attribute # "+n" suffix signifies that one or more nested group indices # must be appended to name e.g. "DF379_01", "IDF023_03" - if "+" in numr: - numr, nestlevel = numr.split("+") + if "+" in anam: + anam, nestlevel = anam.split("+") for i in range(int(nestlevel)): - numr += f"_{index[i]:02d}" - if numr[0:3] == NB: # repeats = num bits set - rng = bin(getattr(self, numr[3:])).count("1") + anam += f"_{index[i]:02d}" + if anam[0:3] == NB: # repeats = num bits set + gsiz = bin(getattr(self, anam[3:])).count("1") else: - rng = getattr(self, numr) # repeats = attribute value - if numr in ("SF030", "SF071"): - rng += 1 + gsiz = getattr(self, anam) # repeats = attribute value + if anam in ("SF030", "SF071"): + gsiz += 1 # recursively process each group attribute, # incrementing the payload offset and index as we go - for i in range(rng): + for i in range(gsiz): index[-1] = i + 1 - for key1 in gdict: - (offset, index) = self._set_attribute(offset, gdict, key1, index) + for anamg in gdict: + (offset, index) = self._set_attribute(anamg, gdict, offset, index) index.pop() # remove this (nested) group index @@ -321,38 +339,41 @@ def _set_attribute_group(self, attg: tuple, offset: int, index: list) -> tuple: def _set_attribute_single( self, - att: object, + anam: str, offset: int, - key: str, index: list, ) -> int: """ Set individual attribute value. - :param str att: attribute type string e.g. 'INT008' + :param str anam: attribute keyword :param int offset: payload offset in bits - :param str key: attribute keyword :param list index: repeating group index array :return: offset :rtype: int """ - # pylint: disable=no-member # if attribute is part of a (nested) repeating group, suffix name with index - keyr = key + anami = anam for i in index: # one index for each nested level if i > 0: - keyr += f"_{i:02d}" + anami += f"_{i:02d}" # get value of required number of bits at current payload offset # (attribute length, resolution, minimum, description) - attinfo = SPARTN_DATA_FIELDS[key] + attinfo = SPARTN_DATA_FIELDS[anam] attlen = attinfo[0] atttyp = attinfo[1] # IN, EN, BM, FL if isinstance(attlen, str): # variable length attribute - attlen = self._getvarlen(key, index) + attlen = self._getvarlen(anam, index) try: - if atttyp == FL: + if atttyp == PRN: + val = self._prnmap[index[-1] - 1] + elif atttyp == PBS: + val = self._pbsmap[index[-1] - 1] + elif atttyp == CBS: + val = self._cbsmap[index[-1] - 1] + elif atttyp == FL: res = attinfo[2] # resolution (i.e. scaling factor) rngmin = attinfo[3] # range minimum val = bitsval(self._payload, offset, attlen, atttyp, res, rngmin) @@ -362,10 +383,25 @@ def _set_attribute_single( # print(self) raise err - setattr(self, keyr, val) + setattr(self, anami, val) offset += attlen + # if attribute represents bitmask, populate + # corresponding map table + if anam in SATBITMASKKEY.values(): + self._prnmap = self._getbitmask( + index, STBMLEN, SATBITMASKKEY, SATBITMASKLEN + ) # satellite PRN + elif anam in PBBITMASKKEY.values(): + self._pbsmap = self._getbitmask( + index, PBBMLEN, PBBITMASKKEY, PBBITMASKLEN + ) # phase bias type + elif anam in CBBITMASKKEY.values(): + self._cbsmap = self._getbitmask( + index, CBBMLEN, CBBITMASKKEY, CBBITMASKLEN + ) # code bias type + return offset def _get_dict(self) -> dict: @@ -392,7 +428,8 @@ def _getvarlen(self, key: str, index: list) -> int: :return: length of attribute in bits :rtype: int """ - # pylint: disable=no-member, too-many-branches + + # pylint: disable=no-member # if within repeating group, append nested index if len(index) > 0: @@ -400,56 +437,63 @@ def _getvarlen(self, key: str, index: list) -> int: else: sfx = "" attl = 0 - # satellite bitmasks - if key in ("SF011", "SF012", "SF093", "SF094", "SF095"): - sflen = getattr(self, STBMLEN + sfx) - if key == "SF011": # GPS satellite mask - attl = [32, 44, 56, 64][sflen] - elif key == "SF012": # GLONASS Satellite mask - attl = [24, 36, 48, 63][sflen] - elif key == "SF093": # Galileo satellite mask - attl = [36, 45, 54, 64][sflen] - elif key == "SF094": # BDS satellite mask - attl = [37, 46, 55, 64][sflen] - elif key == "SF095": # QZSS satellite mask - attl = [10, 40, 48, 64][sflen] - # phase bias bitmasks - elif key in ("SF025", "SF026", "SF102", "SF103", "SF104"): - sflen = getattr(self, PBBMLEN + sfx) - if key == "SF025": # GPS phase bias mask - attl = [6, 11][sflen] - elif key == "SF026": # GLONASS phase bias mask - attl = [5, 9][sflen] - elif key == "SF102": # Galileo phase bias mask - attl = [8, 15][sflen] - elif key == "SF103": # BDS phase bias mask - attl = [8, 15][sflen] - elif key == "SF104": # QZSS phase bias mask - attl = [6, 11][sflen] - # code bias bitmasks - elif key in ("SF027", "SF028", "SF105", "SF106", "SF107"): - sflen = getattr(self, CBBMLEN + sfx) - if key == "SF027": # GPS code bias mask - attl = [6, 11][sflen] - elif key == "SF028": # GLONASS code bias mask - attl = [5, 9][sflen] - elif key == "SF105": # Galileo code bias mask - attl = [8, 15][sflen] - elif key == "SF106": # BDS code bias mask - attl = [8, 15][sflen] - elif key == "SF107": # QZSS code bias mask - attl = [6, 11][sflen] + if key in SATBITMASKKEY.values(): # satellite bitmasks + attl = SATBITMASKLEN[key][getattr(self, STBMLEN + sfx)] + elif key in PBBITMASKKEY.values(): # phase bias bitmasks + attl = PBBITMASKLEN[key][getattr(self, PBBMLEN + sfx)][0] + elif key in CBBITMASKKEY.values(): # code bias bitmasks + attl = CBBITMASKLEN[key][getattr(self, CBBMLEN + sfx)][0] elif key == "SF079": # Grid node present mask attl = (getattr(self, f"SF075{sfx}") + 1) * ( getattr(self, f"SF076{sfx}") + 1 ) elif key == "SF088": # Cryptographic Key length - attl = [96, 128, 192, 256, 512][self.SF087] + attl = SF087_ENUM[self.SF087] elif key == "SF092": # Computed Authentication Data (CAD) attl = self.SF091 return attl + def _getbitmask(self, index: list, bmlen: str, bmkeys: list, bmvals: list) -> list: + """ + Map bitmask to values in repeating groups of satellite prn, phase bias + and code bias. + + :param str index: group index + :param str bmlen: name of attribute containing bitmask length + :param list bmkeys: list of bitmask attribute names for each gnss + :param list bmvals: list of bitmask lengths and values + :return: list of values + :rtype: list + """ + + mode = PRN if bmlen == STBMLEN else PBS + bm = bmkeys[self.identity[-3:]] # bitmask name for this gnss + if mode == PRN and "OCB" in self.identity: + # OCB PRN bitmasks are at root level + idx = "" + else: + # HPAC PRN and OCB phase/code bias bitmasks are nested one level deep + idx = f"_{index[0]:02d}" + bmi = bm + idx # name of attribute containing bitmask + bml = bmlen + idx # name of attribute containing bitmask length + + bmval = getattr(self, bmi) # value of bitmask + if mode == PRN: + bmlval = bmvals[bm][getattr(self, bml)] # length of bitmask + else: + bmlval = bmvals[bm][0][getattr(self, bml)] # length of bitmask + vals = [] + for i in range(bmlval): # check set bits from left to right + if bmval >> (bmlval - 1 - i) & 1: + if mode == PRN: + val = i + 1 + else: + val = bmvals[bm][1].get(i, NA) + vals.append(val) + # print(f"\nDEBUG phase bias map = {bmval:0{bmlval}b} {vals}\n") + return vals + def _do_unknown(self): """ Handle unknown message type. @@ -475,7 +519,7 @@ def __str__(self) -> str: stg += ", " if self.identity == "UNKNOWN": stg += ", Not_Yet_Implemented" - stg += ")>" + stg = stg.strip(" ,") + ")>" return stg diff --git a/src/pyspartn/spartnreader.py b/src/pyspartn/spartnreader.py index f451646..7bbbae6 100644 --- a/src/pyspartn/spartnreader.py +++ b/src/pyspartn/spartnreader.py @@ -42,7 +42,7 @@ # pylint: disable=invalid-name too-many-instance-attributes -from datetime import datetime, timedelta, timezone +from datetime import datetime, timezone from os import getenv from socket import socket @@ -53,15 +53,9 @@ SPARTNTypeError, ) from pyspartn.socket_stream import SocketStream -from pyspartn.spartnhelpers import bitsval, timetag2date, valid_crc +from pyspartn.spartnhelpers import bitsval, naive2aware, timetag2date, valid_crc from pyspartn.spartnmessage import SPARTNMessage -from pyspartn.spartntypes_core import ( - ERRLOG, - ERRRAISE, - SPARTN_PREB, - TIMETAGSHIFT, - VALCRC, -) +from pyspartn.spartntypes_core import ERRLOG, ERRRAISE, SPARTN_PREB, VALCRC class SPARTNReader: @@ -110,7 +104,7 @@ def __init__( if isinstance(basedate, int): # 32-bit gnssTimeTag self._basedate = timetag2date(basedate) else: # datetime - self._basedate = basedate + self._basedate = naive2aware(basedate) if self._decode and self._key is None: raise ParameterError("Key must be provided if decoding is enabled") @@ -204,6 +198,7 @@ def _parse_spartn(self, preamble: bytes) -> tuple: # solutionId = bitsval(payDesc, gtlen + 5, 7) # solutionProcId = bitsval(payDesc, gtlen + 12, 4) authInd = 0 + embAuthLen = 0 if eaf: payDesc += self._read_bytes(2) # encryptionId = bitsval(payDesc, gtlen + 16, 4) @@ -236,21 +231,12 @@ def _parse_spartn(self, preamble: bytes) -> tuple: if not valid_crc(core, crc, crcType): raise SPARTNParseError(f"Invalid CRC {crc}") - # use 32-bit timetag for this subtype from datastream if available, - # otherwise use value provided in arguments adjusted for UTC and leap second shift - shift = TIMETAGSHIFT.get(msgSubtype, 0) - if isinstance(self._basedate, datetime): - shift = timedelta(seconds=shift) - basedate = self._timetags.get( - msgSubtype, - self._basedate + shift, - ) parsed_data = self.parse( raw_data, validate=self._validate, decode=self._decode, key=self._key, - basedate=basedate, + basedate=self._basedate, ) return (raw_data, parsed_data) @@ -303,7 +289,7 @@ def parse( validate: int = VALCRC, decode: bool = False, key: str = None, - basedate: object = datetime.now(), + basedate: object = datetime.now(timezone.utc), ) -> SPARTNMessage: """ Parse SPARTN message to SPARTNMessage object. @@ -326,6 +312,6 @@ def parse( transport=message, decode=decode, key=key, - basedate=basedate, + basedate=naive2aware(basedate), validate=validate, ) diff --git a/src/pyspartn/spartntables.py b/src/pyspartn/spartntables.py index 3cc4195..05b2b95 100644 --- a/src/pyspartn/spartntables.py +++ b/src/pyspartn/spartntables.py @@ -1,5 +1,5 @@ """ -SPARTN Lookup and Decode Tables +SPARTN Bitmask, Lookup and Decode Tables Created on 10 Feb 2023 @@ -9,6 +9,153 @@ :author: semuadmin """ +# satellite PRN bitmask keys +SATBITMASKKEY = { + "GPS": "SF011", + "GLO": "SF012", + "GAL": "SF093", + "BEI": "SF094", + "QZS": "SF095", +} +# satellite IODE keys +SATIODEKEY = { + "GPS": "SF018", + "GLO": "SF019", + "GAL": "SF099", + "BEI": "SF100", + "QZS": "SF101", +} +# satellite PRN bitmask lengths (PRN values are bitmask position + 1) +SATBITMASKLEN = { + "SF011": [32, 44, 56, 64], + "SF012": [24, 36, 48, 63], + "SF093": [36, 45, 54, 64], + "SF094": [37, 46, 55, 64], + "SF095": [10, 40, 48, 64], +} + +# phase bias bitmask keys +PBBITMASKKEY = { + "GPS": "SF025", + "GLO": "SF026", + "GAL": "SF102", + "BEI": "SF103", + "QZS": "SF104", +} +# phase bias bitmask lengths, phase bias values +PBBITMASKLEN = { + "SF025": ( # GPS + [6, 11], + { + 0: "L1C", + 1: "L2W", + 2: "L2L", + 3: "L5Q", + # 4-10: spare phase bias + }, + ), + "SF026": ( # GLO + [5, 9], + { + 0: "L1C", + 1: "L2C", + # 2-8: spare phase bias + }, + ), + "SF102": ( # GAL + [8, 15], + { + 0: "L1C", + 1: "L5Q", + 2: "L7Q", + # 3-14: spare phase bias + }, + ), + "SF103": ( # BEI + [8, 15], + { + 0: "L2I", + 1: "L5P", + 2: "L7I", + 3: "L6I", + 4: "L1P", + 5: "L7P", + 6: "L8P", + # 7-14: spare phase bias + }, + ), + "SF104": ( # QZS + [6, 11], + { + 0: "L1C", + 1: "L2L", + 2: "L5Q", + # 3-10: spare phase bias + }, + ), +} + +# code bias bitmask keys +CBBITMASKKEY = { + "GPS": "SF027", + "GLO": "SF028", + "GAL": "SF105", + "BEI": "SF106", + "QZS": "SF107", +} +# code bias bitmask lengths, code bias values +CBBITMASKLEN = { + "SF027": ( # GPS + [6, 11], + { + 0: "C1C", + 1: "C2W", + 2: "C2L", + 3: "C5Q", + # 4-10: spare code bias + }, + ), + "SF028": ( # GLO + [5, 9], + { + 0: "C1C", + 1: "C2C", + # 2 to 8 : spare code bias + }, + ), + "SF105": ( # GAL + [8, 15], + { + 0: "C1C", + 1: "C5Q", + 2: "C7Q", + # 3-14: spare code bias + }, + ), + "SF106": ( # BEI + [8, 15], + { + 0: "C2I", + 1: "C5P", + 2: "C7I", + 3: "C6I", + 4: "C1P", + 5: "C7P", + 6: "C8P", + # 7-14: spare code bias + }, + ), + "SF107": ( # QZS + [6, 11], + { + 0: "C1C", + 1: "C2L", + 2: "C5Q", + # 3-10: spare code bias + }, + ), +} + SF015_ENUM = SF022_ENUM = { 0: "0 secs", 1: "1 secs", @@ -118,6 +265,7 @@ # 5-15 : TBD } + SF090_ENUM = { 0: "none", 1: "Ed25519", @@ -181,53 +329,3 @@ 2: "CNAV (L2C,L5)", # 3-7: TBD } - -SF102_ENUM = { # rightmost bits left to right - 0: "L1C phase bias", - 1: "L5Q phase bias", - 2: "L7Q phase bias", - # 3-14: spare phase bias -} - -SF103_ENUM = { # rightmost bits left to right - 0: "L2I phase bias", - 1: "L5P phase bias", - 2: "L7I phase bias", - 3: "L6I phase bias", - 4: "L1P phase bias", - 5: "L7P phase bias", - 6: "L8P phase bias", - # 7-14: spare phase bias -} - -SF104_ENUM = { # rightmost bits left to right - 0: "L1C phase bias", - 1: "L2L phase bias", - 2: "L5Q phase bias", - # 3-10: spare phase bias -} - -SF105_ENUM = { # rightmost bits left to right - 0: "C1C code bias", - 1: "C5Q code bias", - 2: "C7Q code bias", - # 3-14: spare code bias -} - -SF106_ENUM = { # rightmost bits left to right - 0: "C2I code bias", - 1: "C5P code bias", - 2: "C7I code bias", - 3: "C6I code bias", - 4: "C1P code bias", - 5: "C7P code bias", - 6: "C8P code bias", - # 7-14: spare code bias -} - -SF107_ENUM = { # rightmost bits left to right - 0: "C1C code bias", - 1: "C2L code bias", - 2: "C5Q code bias", - # 3-10: spare code bias -} diff --git a/src/pyspartn/spartntypes_core.py b/src/pyspartn/spartntypes_core.py index a77c0a4..0b0e5c9 100644 --- a/src/pyspartn/spartntypes_core.py +++ b/src/pyspartn/spartntypes_core.py @@ -7,6 +7,8 @@ (available in the public domain) © 2021 u-blox AG. All rights reserved. :author: semuadmin +:copyright: SEMU Consulting © 2023 +:license: BSD 3-Clause """ # pylint: disable=line-too-long @@ -22,12 +24,16 @@ VALMSGID = 2 SPARTN_PRE = 0x73 SPARTN_PREB = b"s" +NA = "N/A" # Attribute types IN = "IN" # integer EN = "EN" # enumeration BM = "BM" # bitmask FL = "FL" # float +PRN = "PRN" # PRN lookup value +PBS = "PBS" # phase bias value +CBS = "CBS" # code bias value # Transient attribute names used to store variable bitmask length flags NB = "NB_" @@ -35,15 +41,6 @@ PBBMLEN = "PhaseBiasBitmaskLen" CBBMLEN = "CodeBiasBitmaskLen" -# UTC + leap second basedate shift for different constellations -# relative to GPS (UTC + 18 leap seconds); valid as from 2017/1/1 -TIMETAGSHIFT = { - 0: 0, # GPS - 1: 10782, # GLO = GPS + 3600 * 3 - 18 - 2: 0, # GAL = GPS - 3: -14, # BEI = GPS - 14 - 4: 0, # QZS = GPS -} # SPARTN message types SPARTN_MSGIDS = { @@ -76,6 +73,9 @@ # key (IN, BM, EN): (length in bits, type, resolution or n/a, description) # key (FL): (length in bits, type, resolution, range minimum, description) SPARTN_DATA_FIELDS = { + "PRN": (0, PRN, "n/a", "Satellite PRN"), # attribute derived by pyspartn + "PhaseBias": (0, PBS, "n/a", "Phase Bias"), # attribute derived by pyspartn + "CodeBias": (0, CBS, "n/a", "Code Bias"), # attribute derived by pyspartn "SF005": (9, IN, 1, "Solution issue of update (SIOU)"), "SF008": (1, EN, "n/a", "Yaw present flag"), "SF009": (1, IN, 1, "Satellite reference datum"), diff --git a/src/pyspartn/spartntypes_get.py b/src/pyspartn/spartntypes_get.py index 9451ee2..6689f7c 100644 --- a/src/pyspartn/spartntypes_get.py +++ b/src/pyspartn/spartntypes_get.py @@ -6,12 +6,61 @@ Information Sourced from https://www.spartnformat.org/download/ (available in the public domain) © 2021 u-blox AG. All rights reserved. +Payload definitions are contained in a series of dictionaries. +Repeating and conditional elements are defined as a tuple of +(element size/presence designator, element dictionary). The element +size/presence designator can take one of the following forms: + +*Repeating elements:* + - an integer representing the fixed size of the repeating element N. + - a string representing the name of a preceding attribute containing + the size of the repeating element N (note that in some cases the + attribute represents N - 1) e.g. + +.. code-block:: python + + "group": ( # repeating group * (SF030 + 1) + "SF030", + { + "SF031": "Area ID", + etc ... + }, + ) + +*Conditional elements:* + - a tuple containing a string and either a single value or a list of values, + representing the name of a preceding attribute and the value(s) it must take + in order for the optional element to be present e.g. + +.. code-block:: python + + "optSF041-12": ( + ("SF041+1", [1, 2]), # if SF041I in 1,2 + { + "SF055": "Ionosphere quality", + etc ... + } + ) + +An 'NB' prefix indicates that the element size is given by the number of set bits +in the attribute, rather than its integer value e.g. +'NB + "SF011"' -> if SF011 = 0b0101101, the size of the repeating element is 4. + +A '+1' or '+2' suffix indicates that the attribute name must be suffixed +with the specified number of nested element indices e.g. 'SF041+1' -> 'SF041_01' + +In some instances, the size of the repeating element must be derived from +multiple attributes. In these cases the element size is denoted by a composite +attribute name which is calculated within `spartnmessage.py` e.g. 'PBBMLEN' + :author: semuadmin +:copyright: SEMU Consulting © 2023 +:license: BSD 3-Clause """ # pylint: disable=too-many-lines, line-too-long -from pyspartn.spartntypes_core import CBBMLEN, NB, PBBMLEN, STBMLEN +from pyspartn.spartntypes_core import CBBMLEN, NB, PBBMLEN, PRN, STBMLEN OCB_HDR = { # OCB Header "SF005": "Solution issue of update (SIOU)", @@ -29,6 +78,7 @@ } OCB_SAT_FLAGS = { # table 6.4 + PRN: "Satellite PRN", "SF014O": "Orbit data present flag", "SF014C": "Clock data present flag", "SF014B": "Bias data present flag", @@ -59,11 +109,17 @@ } PHAS_BIAS_BLOCK = { # table 6.12 Phase Bias Block + "PhaseBias": "Phase Bias type", "SF023": "Fix flag", "SF015": "Continuity indicator", "SF020PB": "Phase bias correction", } +CODE_BIAS_BLOCK = { # tables 6.7 - 6.12 + "CodeBias": "Code Bias type", + "SF029": "Code bias correction", +} + AREA_DATA_BLOCK = { # table 6.15 Area Data Block "SF031": "Area ID", "SF039": "Number of grid points present", @@ -139,9 +195,10 @@ "optSF041-12": ( ("SF041+1", [1, 2]), # if SF041I in 1,2 { + PRN: "Satellite PRN", "SF055": "Ionosphere quality", "SF056": "Ionosphere polynomial coefficient size indicator", - "optSF064-0": ( + "optSF056-0": ( ("SF056+2", 0), # if SF056 = 0 table 6.21 { "SF057": "Ionosphere coefficient C00", @@ -252,7 +309,7 @@ NB + "SF027+1", # repeating group * num bits set in SF027 { - "SF029": "Code bias correction", + **CODE_BIAS_BLOCK, }, ), }, @@ -301,7 +358,7 @@ NB + "SF028+1", # repeating group * num bits set in SF028 { - "SF029": "Code bias correction", + **CODE_BIAS_BLOCK, }, ), }, @@ -350,7 +407,7 @@ NB + "SF105+1", # repeating group * num bits set in SF0105 { - "SF029": "Code bias correction", + **CODE_BIAS_BLOCK, }, ), }, @@ -399,7 +456,7 @@ NB + "SF106+1", # repeating group * num bits set in SF0106 { - "SF029": "Code bias correction", + **CODE_BIAS_BLOCK, }, ), }, @@ -448,7 +505,7 @@ NB + "SF107+1", # repeating group * num bits set in SF0107 { - "SF029": "Code bias correction", + **CODE_BIAS_BLOCK, }, ), }, diff --git a/tests/test_socket.py b/tests/test_socket.py index 3fd97d4..916b801 100644 --- a/tests/test_socket.py +++ b/tests/test_socket.py @@ -38,6 +38,20 @@ def __init__(self, *args, **kwargs): self._stream = pool * round(4096 / len(pool)) self._buffer = self._stream + def __enter__(self): + """ + Context manager enter routine. + """ + + return self + + def __exit__(self, exc_type, exc_value, exc_traceback): + """ + Context manager exit routine. + """ + + self.close() + def recv(self, num: int) -> bytes: if self._timeout: raise TimeoutError @@ -59,49 +73,49 @@ def tearDown(self): # Helper methods # ******************************************* - # def testSocketStub(self): - # EXPECTED_RESULTS = ( - # "", - # "", - # "", - # "", - # ) - # raw = None - # stream = DummySocket() - # spr = SPARTNReader(stream, bufsize=512) - # buff = spr._stream.buffer # test buffer getter method - # i = 0 - # for raw, parsed in spr.iterate(): - # if raw is not None: - # print(parsed) - # self.assertEqual(str(parsed), EXPECTED_RESULTS[i]) - # i += 1 - # if i >= 4: - # break - # self.assertEqual(i, 4) + def testSocketStub(self): + EXPECTED_RESULTS = ( + "", + "", + "", + "", + ) + raw = None + with DummySocket() as stream: + spr = SPARTNReader(stream, bufsize=512) + buff = spr._stream.buffer # test buffer getter method + i = 0 + for raw, parsed in spr: + if raw is not None: + # print(f'"{parsed}",') + self.assertEqual(str(parsed), EXPECTED_RESULTS[i]) + i += 1 + if i >= 4: + break + self.assertEqual(i, 4) def testSocketIter(self): # test for extended stream raw = None - stream = DummySocket() - spr = SPARTNReader(stream) - i = 0 - for raw, parsed in spr: - if raw is None: - raise EOFError - i += 1 - if i >= 123: - break + with DummySocket() as stream: + spr = SPARTNReader(stream) + i = 0 + for raw, parsed in spr: + if raw is None: + raise EOFError + i += 1 + if i >= 123: + break self.assertEqual(i, 123) def testSocketError(self): # test for simulated socket timeout raw = None - stream = DummySocket(timeout=True) - spr = SPARTNReader(stream) - i = 0 - for raw, parsed in spr: - i += 1 - if i >= 4: - break + with DummySocket(timeout=True) as stream: + spr = SPARTNReader(stream) + i = 0 + for raw, parsed in spr: + i += 1 + if i >= 4: + break self.assertEqual(i, 0) diff --git a/tests/test_static.py b/tests/test_static.py index 44a8f80..c00194f 100644 --- a/tests/test_static.py +++ b/tests/test_static.py @@ -24,6 +24,7 @@ enc2float, encrypt, escapeall, + naive2aware, timetag2date, valid_crc, ) @@ -52,12 +53,6 @@ SF096_ENUM, SF097_ENUM, SF098_ENUM, - SF102_ENUM, - SF103_ENUM, - SF104_ENUM, - SF105_ENUM, - SF106_ENUM, - SF107_ENUM, ) @@ -262,15 +257,21 @@ def testtables(self): # sanity check on lookup tables SF096_ENUM, SF097_ENUM, SF098_ENUM, - SF102_ENUM, - SF103_ENUM, - SF104_ENUM, - SF105_ENUM, - SF106_ENUM, - SF107_ENUM, ): i += len(tbl) - self.assertEqual(i, 141) + self.assertEqual(i, 115) + + def testnaive2aware(self): + dt1 = datetime(2022, 3, 4, 12, 34, 54) + dt2 = datetime(2020, 3, 4, 10, 34, 54, tzinfo=timezone.utc) + dt3 = 452383965 + self.assertEqual( + naive2aware(dt1), datetime(2022, 3, 4, 12, 34, 54, tzinfo=timezone.utc) + ) + self.assertEqual( + naive2aware(dt2), datetime(2020, 3, 4, 10, 34, 54, tzinfo=timezone.utc) + ) + self.assertEqual(naive2aware(dt3), 452383965) if __name__ == "__main__": diff --git a/tests/test_stream.py b/tests/test_stream.py index 3564c41..c4cda7e 100644 --- a/tests/test_stream.py +++ b/tests/test_stream.py @@ -13,10 +13,12 @@ from pyspartn.exceptions import SPARTNMessageError, SPARTNParseError, ParameterError from pyspartn.spartnreader import SPARTNReader, SPARTNMessage +from pyspartn.spartnhelpers import date2timetag from pyspartn.spartntypes_core import ERRRAISE, ERRIGNORE, ERRLOG SPARTN_KEY = "930d847b779b126863c8b3b2766ae7cc" SPARTN_BASEDATE = datetime(2024, 4, 18, 20, 48, 29, 977255, tzinfo=timezone.utc) +SPARTN_BASEDATE_INT = date2timetag(SPARTN_BASEDATE) class StreamTest(unittest.TestCase): @@ -148,20 +150,51 @@ def igor(err): output = self.restoreio() self.assertEqual(output, EXPECTED_OUTPUT) + def testHPACLOGnodecode( + self, + ): # test SPARTN HPAC message no decode + EXPECTED_RESULT = [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + ] + i = 0 + with open(os.path.join(self.dirname, "spartnHPAC.log"), "rb") as stream: + spr = SPARTNReader( + stream, + quitonerror=ERRRAISE, + decode=False, + ) + + for raw, parsed in spr: + if raw is not None: + # print(f'"{parsed}",') + self.assertEqual(str(parsed), EXPECTED_RESULT[i]) + self.assertTrue(0 <= parsed._padding <= 8) + i += 1 + self.assertEqual(i, 10) + def testHPACLOG( self, ): # test decoding of SPARTN HPAC message EXPECTED_RESULT = [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", ] i = 0 with open(os.path.join(self.dirname, "spartnHPAC.log"), "rb") as stream: @@ -181,6 +214,31 @@ def testHPACLOG( i += 1 self.assertEqual(i, 10) + def testGADLOGnodecode( + self, + ): # test PARTN GAD message no decode + EXPECTED_RESULT = [ + "", + "", + "", + "", + ] + i = 0 + with open(os.path.join(self.dirname, "spartnGAD.log"), "rb") as stream: + spr = SPARTNReader( + stream, + quitonerror=ERRRAISE, + decode=False, + ) + + for raw, parsed in spr: + if raw is not None: + # print(f'"{parsed}",') + self.assertEqual(str(parsed), EXPECTED_RESULT[i]) + self.assertTrue(0 <= parsed._padding <= 8) + i += 1 + self.assertEqual(i, 4) + def testGADLOG( self, ): # test decoding of SPARTN GAD message @@ -197,7 +255,7 @@ def testGADLOG( quitonerror=ERRRAISE, decode=True, key=SPARTN_KEY, - basedate=SPARTN_BASEDATE, + basedate=SPARTN_BASEDATE_INT, ) for raw, parsed in spr: @@ -208,20 +266,53 @@ def testGADLOG( i += 1 self.assertEqual(i, 4) + def testOCBLOGnodecode( + self, + ): # test SPARTN OCB GPS message no decode + EXPECTED_RESULT = [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + ] + + # test using datetime as basedate + i = 0 + with open(os.path.join(self.dirname, "spartnOCB.log"), "rb") as stream: + spr = SPARTNReader( + stream, + quitonerror=ERRRAISE, + decode=False, + ) + + for raw, parsed in spr: + if raw is not None: + # print(f'"{parsed}",') + self.assertEqual(str(parsed), EXPECTED_RESULT[i]) + self.assertTrue(0 <= parsed._padding <= 8) + i += 1 + self.assertEqual(i, 10) + def testOCBLOG( self, ): # test decoding of SPARTN OCB GPS message EXPECTED_RESULT = ( - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", ) # test using datetime as basedate @@ -362,16 +453,16 @@ def testspartnntrip( self, ): # test decryption of datastream from SPARTN NTRIP caster containing unencrypted messages (eaf=0) EXPECTED_RESULT = [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", ] i = 0 with open(