diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5abd08a393707b9e12d85ef37bd5ecb4b38d7313..a8a611135852f0d1a56dba1a03c6725442677b1a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ -image: node:lts-alpine +image: simpliston/mysql-query-profiler-lint:latest cache: key: @@ -17,23 +17,18 @@ lint: - yarn install - yarn run lint -#lint:types: -# stage: test -# script: -# - npm run typecheck - -tests:unit: - stage: test - script: - - yarn install - - yarn build - - yarn run test +# tests:unit: +# stage: test +# script: +# - yarn install +# - yarn build +# - yarn run test publish: stage: deploy only: - master - image: simpliston/mysql-query-profiler:latest + image: simpliston/mysql-query-profiler-publish:latest script: - node -v # Getting version number from app/package.json @@ -47,3 +42,6 @@ publish: - snapcraft upload --release=stable release/mysql-query-profiler_${version}_amd64.snap # Creating new version on Bintray - bash publish-bintray.sh + + # Test a job: gitlab-runner exec docker <job-name> + # Example: gitlab-runner exec docker lint diff --git a/README.md b/README.md index 3d7c5de4ac567b7378ef421d7fd7e2b2fe88c12e..ee630083e29f12d400d2eaa61ae6fe0c9b6c1b3b 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,16 @@ #### **Linux** +First, install the dependency `libsecret`: + +Depending on your distribution, you will need to run the following command: + +- Debian/Ubuntu: `sudo apt-get install libsecret-1-dev` +- Red Hat-based: `sudo yum install libsecret-devel` +- Arch Linux: `sudo pacman -S libsecret` + +Debian based: If an error mentioning org.freedesktop.secrets pops up during app runtime, install `gnome-keyring` + Either use the AppImage, deb, or rpm file in [Bintray](https://bintray.com/kpro4/mysql-query-profiler/mysql-query-profiler) or install the snap: ```bash @@ -20,7 +30,7 @@ Install the exe-file from [Bintray](https://bintray.com/kpro4/mysql-query-profil #### **MacOS** -Use the zip-file from [Bintray](https://bintray.com/kpro4/mysql-query-profiler/mysql-query-profiler). +Use the zip-file from [Bintray](https://bintray.com/kpro4/mysql-query-profiler/mysql-query-profiler). We recommend unzipping the file with [The Unarchiver](https://theunarchiver.com/), and not with Archive utility as it may not work. ### Usage diff --git a/app/.testcafe-electron-rc.json b/app/.testcafe-electron-rc.json new file mode 100644 index 0000000000000000000000000000000000000000..bc6f44bf460e5f993309eb1a06231f382c85504d --- /dev/null +++ b/app/.testcafe-electron-rc.json @@ -0,0 +1,5 @@ +{ + "mainWindowUrl": "./app.html", + "appPath": ".", + "appArgs": "--no-sandbox" +} diff --git a/app/QueryOutput.ts b/app/QueryOutput.ts deleted file mode 100644 index 9cb62e1427167d44a04799a5df47e67291d28f4b..0000000000000000000000000000000000000000 --- a/app/QueryOutput.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Result } from '../backend/utils/mysql'; - -export interface QueryOutput { - results?: Result; - error?: undefined; - columnWidths?: number[]; -} diff --git a/app/app.html b/app/app.html index 05642a16b61f0c0934a49b5fb0eebafb4ca55439..f1005af90bd863179a4714b58ee15cc4cd040a16 100644 --- a/app/app.html +++ b/app/app.html @@ -1,6 +1,6 @@ <!--This is equivalent to the usual index.html we're familiar with--> <!DOCTYPE html> -<html> +<html xml:lang="en"> <head> <meta charset="utf-8" diff --git a/backend/data-processor/DataProcessor.ts b/app/backend/data-processor/DataProcessor.ts similarity index 78% rename from backend/data-processor/DataProcessor.ts rename to app/backend/data-processor/DataProcessor.ts index edea9117090672abee4fe87abb7c29cb21f1b55b..4482bca267afbbf81241e54c2b46421275ecbc36 100644 --- a/backend/data-processor/DataProcessor.ts +++ b/app/backend/data-processor/DataProcessor.ts @@ -82,7 +82,7 @@ export default class DataProcessor { }); result.push(memoryPerformanceDataPoint); }); - DataProcessor.log(`Memory data points: ${result.length}`); + // DataProcessor.log(`Memory data points: ${result.length}`); return result; } @@ -123,8 +123,8 @@ export default class DataProcessor { labels: string[]; types: number[]; }): number[] { - console.log(values); - console.log(labels); + // console.log(values); + // console.log(labels); const highest = labels.map((label) => label.length); for (let i = 0; i < values.length; i++) { const currentObject = values[0]; @@ -188,6 +188,8 @@ export default class DataProcessor { // " Materialize (actual time=2.662..2.697 rows=5 loops=1) " // " Rows fetched before execution (actual time=0.00 + static parentDict: { [id: string]: string } = {}; + static processExplainAnalyze(explainAnalyze?: Result) { if ( !explainAnalyze || @@ -210,48 +212,36 @@ export default class DataProcessor { additionalData: [], children: [], }; - const regexp = /([ ]*)?-> (.+?)( \(cost=([\d.]+) rows=(\d+)\))? \(actual time=([\d.]+) rows=(\d+) loops=(\d+)\)/gm; - const regexpTime = /(\d*\.?\d*)\.\.(\d*\.?\d*)/; + const regexp = /([ ]*)?-> (Hash|(.+?)( \(cost=([\d.]+) rows=(\d+)\))? \(actual time=([\d.]+) rows=(\d+) loops=(\d+)\))/gm; const matches = [...explainText.matchAll(regexp)]; const nodes: ExplainAnalyzeNode[] = [rootNode]; // Create object for each line. Root has ID 0 let idIterator = 1; - matches.forEach((element) => { - const timeResult = element[6].match(regexpTime); - if (timeResult != null) { - const node: ExplainAnalyzeNode = { - id: idIterator.toString(), - offset: element[1] === undefined ? 0 : element[1].length, - name: element[2], - cost_est: Number(element[4]), - rows_est: Number(element[5]), - time: element[6], - // Value = Total time = Time all rows * loops - value: Number(timeResult[2]) * Number(element[8]), - timeFirstRow: Number(timeResult[1]), - timeAllRows: Number(timeResult[2]), - rows: Number(element[7]), - loops: Number(element[8]), - additionalData: [], - children: [], - }; - console.log(node.time, node.timeAllRows, node.loops, node.value); + matches.forEach((match) => { + const node = DataProcessor.createNode(match, idIterator); + if (node) { nodes.push(node); - idIterator += 1; + } else { + throw Error('DataProcessor: Failed to create node'); } + idIterator += 1; }); + const parents: { [id: string]: string } = {}; + // Assign children of each object // Iterate through all objects nodes.forEach((node, index) => { if (index === 0) return; if (nodes[index - 1].offset < node.offset) { + parents[node.id] = nodes[index - 1].id; nodes[index - 1].children.push(node); } else { // If current node's offset is smaller then it cannot be child of the previous node // Iterate backwards from current node until a node with smaller offset has been reached for (let j = index - 1; index > 0; j -= 1) { if (nodes[j].offset < nodes[index].offset) { + parents[nodes[index].id] = nodes[j].id; nodes[j].children.push(nodes[index]); break; } @@ -259,10 +249,11 @@ export default class DataProcessor { } }); - const node = DataProcessor.fixNodeTimes(nodes[0]); + DataProcessor.parentDict = parents; + DataProcessor.fixNodeTimes(rootNode); + DataProcessor.scanForInvisibleNodes(rootNode); - // DataProcessor.log(explainText); - return node; + return rootNode; } /** @@ -297,12 +288,68 @@ export default class DataProcessor { node.value += sumChildren; node.additionalData.push({ description: 'Total time change', - data: `Total time changed from ${prev} to ${String(node.value)}`, + data: `Total time changed from ${prev} ms to ${String(node.value)} ms`, }); } return node; } + static scanForInvisibleNodes(node: ExplainAnalyzeNode) { + const threshold = 1 / 50; + node.children.forEach((child) => { + if (child.value <= node.value * threshold) { + node.additionalData.push({ + description: 'Invisible node', + data: `Child node '${child.name}' might be invisible on the graph`, + }); + } + DataProcessor.scanForInvisibleNodes(child); + }); + } + + private static createNode( + match: RegExpMatchArray, + idIterator: number + ): ExplainAnalyzeNode | null { + if (match[2] === 'Hash') { + return { + id: idIterator.toString(), + offset: match[1] ? match[1].length : 0, + name: match[2], + time: '', + value: 0, + timeFirstRow: 0, + timeAllRows: 0, + rows: 0, + loops: 0, + additionalData: [], + children: [], + }; + } + const timeResult = match[7] + ? match[7].match(/(\d*\.?\d*)\.\.(\d*\.?\d*)/) + : undefined; + if (timeResult) { + return { + id: idIterator.toString(), + offset: match[1] ? match[1].length : 0, + name: match[3], + cost_est: match[5] ? Number(match[5]) : undefined, + rows_est: match[6] ? Number(match[6]) : undefined, + time: match[7], + // Value = Total time = Time all rows * loops + value: Number(timeResult[2]) * Number(match[9]), + timeFirstRow: Number(timeResult[1]), + timeAllRows: Number(timeResult[2]), + rows: Number(match[8]), + loops: Number(match[9]), + additionalData: [], + children: [], + }; + } + return null; + } + static log(message: string) { console.log(`DataProcessor: ${String(message)}`); } diff --git a/backend/data-processor/types/ChartColors.ts b/app/backend/data-processor/types/ChartColors.ts similarity index 100% rename from backend/data-processor/types/ChartColors.ts rename to app/backend/data-processor/types/ChartColors.ts diff --git a/backend/data-processor/types/ChartData.ts b/app/backend/data-processor/types/ChartData.ts similarity index 100% rename from backend/data-processor/types/ChartData.ts rename to app/backend/data-processor/types/ChartData.ts diff --git a/backend/data-processor/types/ExplainAnalyzeNode.ts b/app/backend/data-processor/types/ExplainAnalyzeNode.ts similarity index 100% rename from backend/data-processor/types/ExplainAnalyzeNode.ts rename to app/backend/data-processor/types/ExplainAnalyzeNode.ts diff --git a/backend/data-processor/types/MemoryPerformance.ts b/app/backend/data-processor/types/MemoryPerformance.ts similarity index 100% rename from backend/data-processor/types/MemoryPerformance.ts rename to app/backend/data-processor/types/MemoryPerformance.ts diff --git a/backend/data-processor/types/MemoryPerformanceDataPoint.ts b/app/backend/data-processor/types/MemoryPerformanceDataPoint.ts similarity index 100% rename from backend/data-processor/types/MemoryPerformanceDataPoint.ts rename to app/backend/data-processor/types/MemoryPerformanceDataPoint.ts diff --git a/backend/data-processor/types/MemoryPerformanceTimeline.ts b/app/backend/data-processor/types/MemoryPerformanceTimeline.ts similarity index 100% rename from backend/data-processor/types/MemoryPerformanceTimeline.ts rename to app/backend/data-processor/types/MemoryPerformanceTimeline.ts diff --git a/backend/data-processor/types/StageTime.ts b/app/backend/data-processor/types/StageTime.ts similarity index 100% rename from backend/data-processor/types/StageTime.ts rename to app/backend/data-processor/types/StageTime.ts diff --git a/backend/data-processor/types/StageTimes.ts b/app/backend/data-processor/types/StageTimes.ts similarity index 100% rename from backend/data-processor/types/StageTimes.ts rename to app/backend/data-processor/types/StageTimes.ts diff --git a/backend/data-processor/types/TableElement.ts b/app/backend/data-processor/types/TableElement.ts similarity index 100% rename from backend/data-processor/types/TableElement.ts rename to app/backend/data-processor/types/TableElement.ts diff --git a/app/backend/recorder/SqlAgent.ts b/app/backend/recorder/SqlAgent.ts new file mode 100644 index 0000000000000000000000000000000000000000..08c6e17f2cb6196c4af7df2f5a13778eab18c60c --- /dev/null +++ b/app/backend/recorder/SqlAgent.ts @@ -0,0 +1,282 @@ +import { Session, Client } from '@mysql/xdevapi'; +import { createSession, createConnection, runQuery } from '../utils/mysql'; +import { LoginDetails } from '../types/LoginDetails'; +import SqlMonitor from './SqlMonitor'; + +/** + * A class responsible for performing actions when Runner and Monitor are busy. + * Example actions: + * - Aborting a query + * - Checking whether a procedure is running + * - Checking the health of the other sessions + */ +export default class SqlAgent { + session?: Session; + + connectionID?: string; + + threadID?: string; + + /** + * Connects the Agent to a session through a given client + * @param client + * @param database + */ + async connect(loginDetails?: LoginDetails) { + const client = await createConnection(loginDetails, { + pooling: { enabled: true }, + }); + this.session = await createSession(client, loginDetails?.database); + const missingPrivileges = await this.hasRequiredPrivileges( + loginDetails?.database + ); + if (missingPrivileges.length !== 0) { + throw new Error( + `Insufficient DB-user privileges ${missingPrivileges.join(', ')}` + ); + } + let resultSet = await this.executeQuery(`SELECT connection_id();`); + this.connectionID = String(resultSet?.results?.values[0]); + resultSet = await this.executeQuery( + `select thread_id from performance_schema.threads where processlist_id=${this.connectionID}` + ); + this.threadID = String(resultSet?.results?.values[0]); + // console.log( + // `SqlAgent: ConnectionID: ${this.connectionID}, ThreadID: ${this.threadID}` + // ); + return client; + } + + /** + * Checks if the database user has required privileges to do monitoring. + * @param database + * @returns missingPrivileges + */ + async hasRequiredPrivileges(database?: string) { + const privilegesResultSet = await this.executeQuery(`show grants`); + const privilegesResultSetValues = privilegesResultSet.results?.values; + + const privileges = privilegesResultSetValues?.map((privilege) => { + const privilegeString = privilege[0] as string; + const dbtable = privilegeString.substring( + privilegeString.indexOf(' ON') + 4, + privilegeString.indexOf(' TO') + ); + const operations = privilegeString + .substring(6, privilegeString.indexOf(' ON')) + .split(', '); + + return { + dbtable, + operations, + }; + }); + + const hasSetupInstrumentsPrivilege = (privilege: { + dbtable: string; + operations: string[]; + }) => { + if ( + privilege.dbtable === '*.*' || + privilege.dbtable === '`performance_schema`.*' || + privilege.dbtable === '`performance_schema`.`setup_instruments`' + ) { + if ( + privilege.operations.includes('ALL PRIVILEGES') || + privilege.operations.includes('UPDATE') + ) { + return true; + } + return false; + } + return false; + }; + + const hasSetupConsumersPrivilege = (privilege: { + dbtable: string; + operations: string[]; + }) => { + if ( + privilege.dbtable === '*.*' || + privilege.dbtable === '`performance_schema`.*' || + privilege.dbtable === '`performance_schema`.`setup_consumers`' + ) { + if ( + privilege.operations.includes('ALL PRIVILEGES') || + privilege.operations.includes('UPDATE') + ) { + return true; + } + return false; + } + return false; + }; + + const hasSelectEventsStagesHistoryLongPrivilege = (privilege: { + dbtable: string; + operations: string[]; + }) => { + if ( + privilege.dbtable === '*.*' || + privilege.dbtable === '`performance_schema`.*' || + privilege.dbtable === + '`performance_schema`.`events_stages_history_long`' + ) { + if ( + privilege.operations.includes('ALL PRIVILEGES') || + privilege.operations.includes('SELECT') + ) { + return true; + } + return false; + } + return false; + }; + + const hasSelectMemorySummarybyThreadByEventPrivilege = (privilege: { + dbtable: string; + operations: string[]; + }) => { + if ( + privilege.dbtable === '*.*' || + privilege.dbtable === '`performance_schema`.*' || + privilege.dbtable === + '`performance_schema`.`memory_summary_by_thread_by_event`' + ) { + if ( + privilege.operations.includes('ALL PRIVILEGES') || + privilege.operations.includes('SELECT') + ) { + return true; + } + return false; + } + return false; + }; + + const hasSelectThreadIdPrivilege = (privilege: { + dbtable: string; + operations: string[]; + }) => { + if ( + privilege.dbtable === '*.*' || + privilege.dbtable === '`performance_schema`.*' || + privilege.dbtable === '`performance_schema`.`threads`' + ) { + if ( + privilege.operations.includes('ALL PRIVILEGES') || + privilege.operations.includes('SELECT') + ) { + return true; + } + return false; + } + return false; + }; + + const hasCurrentDBPrivileges = (privilege: { + dbtable: string; + operations: string[]; + }) => { + if ( + privilege.dbtable === '*.*' || + privilege.dbtable === `\`${database}\`.*` + ) { + if ( + privilege.operations.includes('ALL PRIVILEGES') || + (privilege.operations.includes('SELECT') && + privilege.operations.includes('INSERT') && + privilege.operations.includes('CREATE') && + privilege.operations.includes('CREATE ROUTINE') && + privilege.operations.includes('EXECUTE') && + privilege.operations.includes('DROP')) + ) { + return true; + } + return false; + } + return false; + }; + + const hasPrivileges: { [key: string]: boolean | undefined } = {}; + + hasPrivileges[ + 'UPDATE ON `performance_schema`.`setup_instruments`' + ] = privileges?.some(hasSetupInstrumentsPrivilege); + hasPrivileges[ + 'UPDATE ON `performance_schema`.`setup_consumers`' + ] = privileges?.some(hasSetupConsumersPrivilege); + hasPrivileges[ + 'SELECT ON `performance_schema`.`threads`' + ] = privileges?.some(hasSelectThreadIdPrivilege); + hasPrivileges[ + 'SELECT ON `performance_schema`.`memory_summary_by_thread_by_event`' + ] = privileges?.some(hasSelectMemorySummarybyThreadByEventPrivilege); + hasPrivileges[ + 'SELECT ON `performance_schema`.`events_stages_history_long`' + ] = privileges?.some(hasSelectEventsStagesHistoryLongPrivilege); + hasPrivileges[ + `SELECT, INSERT, CREATE, CREATE ROUTINE, EXECUTE, DROP ON \`${database}\`.*` + ] = privileges?.some(hasCurrentDBPrivileges); + + const missingPrivileges: string[] = []; + + Object.keys(hasPrivileges).forEach((privilege) => { + if (!hasPrivileges[privilege]) { + missingPrivileges.push(privilege); + } + }); + + return missingPrivileges; + } + + /** + * Waits for a session with the given connectionID to begin running the specified query + * @param connectionID + * @param query + */ + async waitRunning(threadID: string) { + await this.executeQuery('DROP PROCEDURE IF EXISTS wait_running;'); + await this.executeQuery(` + CREATE PROCEDURE wait_running( + IN thd_id BIGINT UNSIGNED + ) + BEGIN + DECLARE state VARCHAR(16); + REPEAT + SET state = (SELECT PROCESSLIST_COMMAND FROM performance_schema.threads WHERE THREAD_ID=thd_id); + UNTIL state = 'Query' END REPEAT; + END + `); + await this.executeQuery(`CALL wait_running(${threadID});`); + } + + async checkThreadState(threadID: string) { + return this.executeQuery( + `SELECT PROCESSLIST_COMMAND FROM performance_schema.threads WHERE THREAD_ID=${threadID}` + ); + } + + async forceSleepMonitor( + sqlMonitor: SqlMonitor, + client?: Client, + database?: string + ) { + await this.killQuery(sqlMonitor.connectionID || ''); + await sqlMonitor.connect(client, database); + } + + async killQuery(connectionID?: string) { + if (!connectionID) return { results: undefined, error: undefined }; + return this.executeQuery(`KILL QUERY ${connectionID}`); + } + + async killConnection(connectionID?: string) { + if (!connectionID) return { results: undefined, error: undefined }; + return this.executeQuery(`KILL CONNECTION ${connectionID};`); + } + + async executeQuery(query: string) { + return runQuery(query, this.session); + } +} diff --git a/backend/recorder/SqlManager.ts b/app/backend/recorder/SqlManager.ts similarity index 82% rename from backend/recorder/SqlManager.ts rename to app/backend/recorder/SqlManager.ts index dd40215fb67bf9b570644dfb4e94b30f7e816e4d..5ef428aabc52c768bd203fc5443b9c7138342ef3 100644 --- a/backend/recorder/SqlManager.ts +++ b/app/backend/recorder/SqlManager.ts @@ -20,7 +20,8 @@ export interface RawRecording { error?: any; optimizerTrace?: ResultValue[][]; stageTimes?: StageTimes; - explainAnalyze?: ExplainAnalyzeNode; + explainAnalyzeRoot?: ExplainAnalyzeNode; + explainAnalyzeParents?: { [id: string]: string }; tabID: string; } @@ -39,7 +40,7 @@ export default class SqlManager { async connect(tabID: string, serial?: number, loginDetails?: LoginDetails) { if (!loginDetails) return; - SqlManager.log(JSON.stringify(loginDetails, undefined, 2)); + // SqlManager.log(JSON.stringify(loginDetails, undefined, 2)); if (!this.connections[tabID]) { this.connections[tabID] = { loginDetails, @@ -51,13 +52,13 @@ export default class SqlManager { }; } const connection = this.connections[tabID]; - connection.client = await connection.runner.connect(loginDetails); + connection.client = await connection.agent.connect(loginDetails); + await connection.runner.connect(connection.client, loginDetails?.database); await connection.monitor.connect( connection.client, loginDetails?.database, serial ); - await connection.agent.connect(connection.client, loginDetails?.database); await FileIO.saveLoginDetails({ ...loginDetails, password: loginDetails.savePassword ? loginDetails.password : '', @@ -74,15 +75,15 @@ export default class SqlManager { ): Promise<RawRecording> { const connection = this.connections[tabID]; const { runner, monitor, agent } = connection; - console.log( - `timestep: ${monitorTimeStep}, - query: ${query}, - tabID: ${tabID}, - runnerCID: ${runner.connectionID}, - runnerTID: ${runner.threadID}, - monitorCID: ${monitor.connectionID}, - monitorTID: ${monitor.threadID}` - ); + // console.log( + // `timestep: ${monitorTimeStep}, + // query: ${query}, + // tabID: ${tabID}, + // runnerCID: ${runner.connectionID}, + // runnerTID: ${runner.threadID}, + // monitorCID: ${monitor.connectionID}, + // monitorTID: ${monitor.threadID}` + // ); if ( !runner.connectionID || !runner.threadID || @@ -136,9 +137,14 @@ export default class SqlManager { : undefined, }, error: result.error, - explainAnalyze: result.results - ? DataProcessor.processExplainAnalyze(result.results) - : undefined, + explainAnalyzeRoot: + explainAnalyze && result.results + ? DataProcessor.processExplainAnalyze(result.results) + : undefined, + explainAnalyzeParents: + explainAnalyze && result.results + ? DataProcessor.parentDict + : undefined, optimizerTrace: optimizerTrace.results ? DataProcessor.processOptimizerTrace(optimizerTrace.results) : undefined, @@ -148,11 +154,11 @@ export default class SqlManager { stateCallback('Query done'); const queryTime = t1 - t0; - SqlManager.log( - `Query took ${queryTime} ms, required at least ${ - monitorTimeStep * 1000 * 2 - } ms` - ); + // SqlManager.log( + // `Query took ${queryTime} ms, required at least ${ + // monitorTimeStep * 1000 * 2 + // } ms` + // ); if (queryTime < monitorTimeStep * 1000 * 2) { stateCallback('Too short query, aborting monitoring'); @@ -168,9 +174,14 @@ export default class SqlManager { ? DataProcessor.calculateRowWidths(result.results) : undefined, }, - explainAnalyze: result.results - ? DataProcessor.processExplainAnalyze(result.results) - : undefined, + explainAnalyzeRoot: + explainAnalyze && result.results + ? DataProcessor.processExplainAnalyze(result.results) + : undefined, + explainAnalyzeParents: + explainAnalyze && result.results + ? DataProcessor.parentDict + : undefined, optimizerTrace: optimizerTrace.results ? DataProcessor.processOptimizerTrace(optimizerTrace.results) : undefined, @@ -210,9 +221,12 @@ export default class SqlManager { optimizerTrace.results ), stageTimes: DataProcessor.processStageTimes(stageTimes.results), - explainAnalyze: result.results - ? DataProcessor.processExplainAnalyze(result.results) - : undefined, + explainAnalyzeRoot: + explainAnalyze && result.results + ? DataProcessor.processExplainAnalyze(result.results) + : undefined, + explainAnalyzeParents: + explainAnalyze && result.results ? DataProcessor.parentDict : undefined, tabID, }; } @@ -232,7 +246,7 @@ export default class SqlManager { await agent?.killConnection(monitor?.connectionID); await agent?.killConnection(runner?.connectionID); await closeConnection(client); - SqlManager.log('disconnect(): Disconnected successfully'); + // SqlManager.log('disconnect(): Disconnected successfully'); } catch (error) { console.error(error); } @@ -253,7 +267,7 @@ export default class SqlManager { async removeConnection(tabID: string) { await this.disconnect(tabID); delete this.connections[tabID]; - console.log(`Connection for tab ${tabID} removed`); + // console.log(`Connection for tab ${tabID} removed`); } async checkThreadStates(tabID: string) { diff --git a/backend/recorder/SqlManagerSingleton.ts b/app/backend/recorder/SqlManagerSingleton.ts similarity index 100% rename from backend/recorder/SqlManagerSingleton.ts rename to app/backend/recorder/SqlManagerSingleton.ts diff --git a/backend/recorder/SqlMonitor.ts b/app/backend/recorder/SqlMonitor.ts similarity index 97% rename from backend/recorder/SqlMonitor.ts rename to app/backend/recorder/SqlMonitor.ts index 5710a11c604e90e0b01748240386a2c28249ef97..218bfcdca67fe4516579a0ea271989cc7268f94a 100644 --- a/backend/recorder/SqlMonitor.ts +++ b/app/backend/recorder/SqlMonitor.ts @@ -14,7 +14,7 @@ export default class SqlMonitor { serial?: number; async connect(client?: Client, database?: string, serial?: number) { - SqlMonitor.log('Connecting'); + // SqlMonitor.log('Connecting'); this.session = await createSession(client, database); let resultSet = await this.executeQuery(`SELECT connection_id();`); this.connectionID = String(resultSet?.results?.values[0]); @@ -127,9 +127,9 @@ export default class SqlMonitor { stageIgnoreBeforeResult: number, timestep: number ) { - SqlMonitor.log( - `Monitoring with timestep of ${timestep} seconds, connectionID ${connectionID}` - ); + // SqlMonitor.log( + // `Monitoring with timestep of ${timestep} seconds, connectionID ${connectionID}` + // ); await this.executeQuery( `call monitor_connection${this.serial}(${connectionID}, ${stageIgnoreBeforeResult}, ${timestep});` ); diff --git a/backend/recorder/SqlRunner.ts b/app/backend/recorder/SqlRunner.ts similarity index 68% rename from backend/recorder/SqlRunner.ts rename to app/backend/recorder/SqlRunner.ts index 60055525596c540c667e5be032af91d361e96bf5..98c4a38d2973a94df28c67a73078fdddcf6885e2 100644 --- a/backend/recorder/SqlRunner.ts +++ b/app/backend/recorder/SqlRunner.ts @@ -1,6 +1,5 @@ -import { Session } from '@mysql/xdevapi'; -import { LoginDetails } from '../types/LoginDetails'; -import { createConnection, createSession, runQuery } from '../utils/mysql'; +import { Session, Client } from '@mysql/xdevapi'; +import { createSession, runQuery } from '../utils/mysql'; /** * A class responsible for running queries which will be recorded @@ -12,11 +11,8 @@ export default class SqlRunner { threadID?: string; - async connect(loginDetails?: LoginDetails) { - const client = await createConnection(loginDetails, { - pooling: { enabled: true }, - }); - this.session = await createSession(client, loginDetails?.database); + async connect(client?: Client, database?: string) { + this.session = await createSession(client, database); let resultSet = await runQuery(`SELECT connection_id();`, this.session); this.connectionID = String(resultSet?.results?.values[0]); resultSet = await runQuery( @@ -24,9 +20,9 @@ export default class SqlRunner { this.session ); this.threadID = String(resultSet?.results?.values[0]); - console.log( - `SqlRunner: ConnectionID: ${this.connectionID}, ThreadID: ${this.threadID}` - ); + // console.log( + // `SqlRunner: ConnectionID: ${this.connectionID}, ThreadID: ${this.threadID}` + // ); return client; } diff --git a/backend/types/LoginDetails.ts b/app/backend/types/LoginDetails.ts similarity index 100% rename from backend/types/LoginDetails.ts rename to app/backend/types/LoginDetails.ts diff --git a/app/backend/types/QueryOutput.ts b/app/backend/types/QueryOutput.ts new file mode 100644 index 0000000000000000000000000000000000000000..337342a370a60221bfdb900cd3d3d5cabd19c6f2 --- /dev/null +++ b/app/backend/types/QueryOutput.ts @@ -0,0 +1,8 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { Result } from '../utils/mysql'; + +export interface QueryOutput { + results?: Result; + error?: any; + columnWidths?: number[]; +} diff --git a/backend/utils/FileIO.ts b/app/backend/utils/FileIO.ts similarity index 79% rename from backend/utils/FileIO.ts rename to app/backend/utils/FileIO.ts index 775733be8c95689c81be7ddf1eea33deaa2e5a8c..4ba9d94b81a68daf1991b4cbf03921922efda6e2 100644 --- a/backend/utils/FileIO.ts +++ b/app/backend/utils/FileIO.ts @@ -1,7 +1,8 @@ import * as fs from 'fs'; import path from 'path'; import process from 'process'; -import { Recording } from '../../app/types/Recording'; +import keytar from 'keytar'; +import { Recording } from '../../types/Recording'; import { LoginDetails } from '../types/LoginDetails'; // fs docs: https://nodejs.org/api/fs.html#fs_file_paths @@ -12,17 +13,25 @@ export default class FileIO { this.getAppDataLocation(), 'loginDetails.json' ); - const fixedLoginDetails = loginDetails; - if (!loginDetails.savePassword) { - fixedLoginDetails.password = ''; + if ( + loginDetails.savePassword && + loginDetails.user && + loginDetails.password + ) { + await keytar.setPassword( + 'MySQL Query Profiler', + loginDetails.user, + loginDetails.password + ); } + const loginDetailsWithoutPass = { ...loginDetails, password: '' }; if (!fs.existsSync(this.getAppDataLocation())) { console.log('Folder did not exist, creating'); await fs.promises.mkdir(this.getAppDataLocation()); } await fs.promises.writeFile( loginDetailsLocation, - JSON.stringify(fixedLoginDetails, undefined, 2) + JSON.stringify(loginDetailsWithoutPass, undefined, 2) ); return true; } @@ -34,7 +43,15 @@ export default class FileIO { ); if (fs.existsSync(loginDetailsLocation)) { const data = await fs.promises.readFile(loginDetailsLocation); - return JSON.parse(String(data)); + const loginDetails = JSON.parse(String(data)); + if (loginDetails.savePassword) { + const password = await keytar.getPassword( + 'MySQL Query Profiler', + loginDetails.user + ); + loginDetails.password = password; + } + return loginDetails; } console.log(`${loginDetailsLocation} does not exist!`); return undefined; diff --git a/backend/utils/dump_data.sql b/app/backend/utils/dump_data.sql similarity index 100% rename from backend/utils/dump_data.sql rename to app/backend/utils/dump_data.sql diff --git a/backend/utils/monitor_connection.sql b/app/backend/utils/monitor_connection.sql similarity index 100% rename from backend/utils/monitor_connection.sql rename to app/backend/utils/monitor_connection.sql diff --git a/backend/utils/mysql.ts b/app/backend/utils/mysql.ts similarity index 89% rename from backend/utils/mysql.ts rename to app/backend/utils/mysql.ts index 5a1e03ef3d471d80681092ecc615a51a1128cfcb..c03b8d76d0470972836f96d13a91f13b0e1c5268 100644 --- a/backend/utils/mysql.ts +++ b/app/backend/utils/mysql.ts @@ -59,7 +59,6 @@ export async function runQuery(query: string, session?: Session) { }; return { results, error: undefined }; } catch (error) { - // TODO: Do more to handle errors console.error(`Error while running query: ${error}\nQuery was: ${query}`); return { results: undefined, error }; } @@ -70,7 +69,6 @@ export async function startTransaction(session?: Session) { if (!session) throw new Error('No session was passed to startTransaction'); await session.startTransaction(); } catch (error) { - // TODO: Do more to handle errors console.error(`Error while running startTransaction: ${error}`); throw error; } @@ -81,7 +79,6 @@ export async function commit(session?: Session) { if (!session) throw new Error('No session was passed to commit'); await session.commit(); } catch (error) { - // TODO: Do more to handle errors console.error(`Error while running commit: ${error}`); throw error; } @@ -105,17 +102,8 @@ export async function createConnection( 'No connection information was passed to createConnection' ); } - // Since this will only run locally, it's ok that the password is printed - // console.log( - // `Connecting with connectionstring: ${JSON.stringify( - // connection, - // undefined, - // 2 - // )}` - // ); return await mysqlx.getClient(connection, poolingOptions); } catch (error) { - // TODO: Do more to handle errors console.error(`Error while creating connection: ${error}`); throw error; } @@ -150,7 +138,6 @@ export async function closeConnection(client?: Client) { if (!client) throw new Error('No client passed'); await client.close(); } catch (error) { - // TODO: Do more to handle errors console.error(`Error while disconnecting: ${error}`); throw error; } diff --git a/backend/utils/mysql_mem_tut.md b/app/backend/utils/mysql_mem_tut.md similarity index 100% rename from backend/utils/mysql_mem_tut.md rename to app/backend/utils/mysql_mem_tut.md diff --git a/backend/utils/mysqlx.d.ts b/app/backend/utils/mysqlx.d.ts similarity index 99% rename from backend/utils/mysqlx.d.ts rename to app/backend/utils/mysqlx.d.ts index 1c016529fd9ec8ee4a9eabd20ea642dff4a740da..8721968a3fe6099836862c22ef90e6f7bd727b87 100644 --- a/backend/utils/mysqlx.d.ts +++ b/app/backend/utils/mysqlx.d.ts @@ -104,7 +104,7 @@ declare module '@mysql/xdevapi' { /** * Execute a raw SQL query. */ - execute: () => SqlResult; + execute: () => Promise<SqlResult>; } type ResultValue = string | number | boolean | Array<ResultValue>; diff --git a/app/components/EditTextDialog.tsx b/app/components/EditTextDialog.tsx new file mode 100644 index 0000000000000000000000000000000000000000..545b350773e6052b115ba7dcb846716a1819ae40 --- /dev/null +++ b/app/components/EditTextDialog.tsx @@ -0,0 +1,53 @@ +import { Button, Dialog, DialogTitle, TextField } from '@material-ui/core'; +import React, { useState } from 'react'; + +interface EditTextDialogProps { + open: boolean; + title: string; + buttonTitle: string; + value: string; + valuePlaceholder: string; + onClose: () => void; + onSubmit: (value: string) => void; +} + +export default function EditTextDialog(props: EditTextDialogProps) { + const { + open, + title, + buttonTitle, + value, + valuePlaceholder, + onClose, + onSubmit, + } = props; + + const [inputValue, setInputValue] = useState(value); + + function checkShortcut(key: string) { + if (key === 'Enter') { + onSubmit(inputValue); + } + } + + return ( + <Dialog open={open} onClose={() => onClose()}> + <DialogTitle>{title}</DialogTitle> + <TextField + autoFocus + variant="filled" + label={valuePlaceholder} + value={inputValue} + onChange={(event) => setInputValue(event.target.value)} + onKeyDown={(event) => checkShortcut(event.key)} + /> + <Button + variant="contained" + color="primary" + onClick={() => onSubmit(inputValue)} + > + {buttonTitle} + </Button> + </Dialog> + ); +} diff --git a/app/components/__tests__/Example.test.tsx b/app/components/__tests__/Example.test.tsx deleted file mode 100644 index 498f1d1d51dcd1ef9f6e8b5aac6e6fee98d5ad81..0000000000000000000000000000000000000000 --- a/app/components/__tests__/Example.test.tsx +++ /dev/null @@ -1,5 +0,0 @@ -describe('test', () => { - it('Renders without crashing', () => { - expect(true).toBeTruthy(); - }); -}); diff --git a/app/components/dashboard/ErrorView.tsx b/app/components/dashboard/ErrorView.tsx index 2417d04f24cbe2dbac973feda83b52161be1b34a..349d9ec03cd28bdd79c5ce110cc39ecebff90da9 100644 --- a/app/components/dashboard/ErrorView.tsx +++ b/app/components/dashboard/ErrorView.tsx @@ -12,7 +12,7 @@ const useStyles = makeStyles((theme) => ({ })); export default function ErrorView() { - const { state: tabState, dispatch } = useContext(TabContext); + const { state: tabState } = useContext(TabContext); const { activeTabID, tabs } = tabState; const tab = tabs[activeTabID]; const recordings = { ...tab?.recordings }; diff --git a/app/components/dashboard/QueryRecorder.tsx b/app/components/dashboard/QueryRecorder.tsx index 84eadac122f2bd0e9a9dfb23ad77179b80f9bb07..87b49c8fe3e82f0ecb6b698383aaca1ae78dfd91 100644 --- a/app/components/dashboard/QueryRecorder.tsx +++ b/app/components/dashboard/QueryRecorder.tsx @@ -14,7 +14,7 @@ import { import Switch from '@material-ui/core/Switch'; import Collapse from '@material-ui/core/Collapse'; import clsx from 'clsx'; -import { RawRecording } from '../../../backend/recorder/SqlManager'; +import { RawRecording } from '../../backend/recorder/SqlManager'; import ColorPicker from './ColorPicker'; import { TabContext } from '../../context/TabContext'; import { RecordingUpdate } from '../../types/RecordingUpdate'; @@ -53,7 +53,7 @@ const useStyles = makeStyles((theme) => ({ }, })); -const defaultTimestep = 200; // ms +const defaultTimestep = 100; // ms interface QuerRecorderProps { onNewRecording: (recording: RecordingUpdate) => void; diff --git a/app/components/dashboard/RecordingOptions/RecordingOptions.tsx b/app/components/dashboard/RecordingOptions/RecordingOptions.tsx index 7b5bfea962e7b86cb18200dfe65fa76b1908ad51..8f44f32abb105cfa6617b72298e98e101efe1577 100644 --- a/app/components/dashboard/RecordingOptions/RecordingOptions.tsx +++ b/app/components/dashboard/RecordingOptions/RecordingOptions.tsx @@ -6,7 +6,6 @@ import { MenuItem, ListItemIcon, } from '@material-ui/core'; -import { valuesIn } from 'lodash'; import ChangeLabel from './ChangeLabel'; import ChangeColor from './ChangeColor'; import { GlobalSnackbarContext } from '../../../context/GlobalSnackbarContext'; @@ -22,7 +21,7 @@ export default function RecordingOptions(props: RecordingOptionsProps) { const { recordingID } = props; const { state: tabState, dispatch } = useContext(TabContext); - const { activeTabID, tabs, manager } = tabState; + const { activeTabID, tabs } = tabState; const tab = tabs[activeTabID]; const recordingListItems = tab?.recordingListItems || {}; diff --git a/app/components/dashboard/Recordings.tsx b/app/components/dashboard/Recordings.tsx index fac486316c7d4269806b20ff8193e0faf42f355d..f9cf9bd40ddc31018c635ece17a8a0aafc06f41c 100644 --- a/app/components/dashboard/Recordings.tsx +++ b/app/components/dashboard/Recordings.tsx @@ -19,7 +19,7 @@ import { RecordingListItem } from '../../types/RecordingListItem'; import RecordingOptions from './RecordingOptions/RecordingOptions'; import SaveRecording from './SaveRecording'; import { GlobalSnackbarContext } from '../../context/GlobalSnackbarContext'; -import FileIO from '../../../backend/utils/FileIO'; +import FileIO from '../../backend/utils/FileIO'; const useStyles = makeStyles((theme) => ({ wrapper: { diff --git a/app/components/dashboard/SaveRecording.tsx b/app/components/dashboard/SaveRecording.tsx index a1a4efc5896cb707cf3103338cabbfa4c3cfe99d..64f9c29b5d0d6dff0033a7276c55faa2bb8431e6 100644 --- a/app/components/dashboard/SaveRecording.tsx +++ b/app/components/dashboard/SaveRecording.tsx @@ -1,6 +1,6 @@ import React, { useState, useContext } from 'react'; import { Button, Dialog, DialogTitle, TextField } from '@material-ui/core'; -import FileIO from '../../../backend/utils/FileIO'; +import FileIO from '../../backend/utils/FileIO'; import { GlobalSnackbarContext } from '../../context/GlobalSnackbarContext'; import { TabContext } from '../../context/TabContext'; diff --git a/app/components/login/Login.tsx b/app/components/login/Login.tsx index 42630725b6dc960af902065f658e7f8a7670211f..4c4e4a4b24221eec7166172ba1a462b5a82492fd 100644 --- a/app/components/login/Login.tsx +++ b/app/components/login/Login.tsx @@ -12,7 +12,6 @@ import { import { useHistory, useLocation } from 'react-router'; import clsx from 'clsx'; import routes from '../../routes'; -import { LoginDetailsContext } from '../../context/LoginDetailsContext'; import { GlobalSnackbarContext } from '../../context/GlobalSnackbarContext'; import { TabContext } from '../../context/TabContext'; @@ -46,6 +45,7 @@ const useStyles = makeStyles((theme) => ({ errorMessage: { textAlign: 'center', whiteSpace: 'pre-line', + wordWrap: 'break-word', }, progressBar: { borderRadius: '2px', @@ -54,47 +54,42 @@ const useStyles = makeStyles((theme) => ({ interface LoginProps { onConnect?: () => void; + tabID?: string; } const DefaultProps = { onConnect: undefined, + tabID: undefined, }; -export default function Login({ onConnect = undefined }: LoginProps) { - const loginDetailsContext = useContext(LoginDetailsContext); +export default function Login({ + onConnect = undefined, + tabID = undefined, +}: LoginProps) { const snackBarContext = useContext(GlobalSnackbarContext); const { state: tabState, dispatch } = useContext(TabContext); const { activeTabID, displayTabs, manager, tabs } = tabState; + const id = tabID || activeTabID; + const tab = tabs[id]; const history = useHistory(); const location = useLocation(); - const [host, setHost] = useState( - loginDetailsContext?.loginDetails?.host || '' - ); - const [user, setUser] = useState( - loginDetailsContext?.loginDetails?.user || '' - ); - const [password, setPassword] = useState( - loginDetailsContext?.loginDetails?.password || '' - ); - const [port, setPort] = useState( - Number(loginDetailsContext?.loginDetails?.port || 33060) - ); - const [database, setDatabase] = useState( - loginDetailsContext?.loginDetails?.database || '' - ); + const [host, setHost] = useState(tab?.loginDetails?.host || ''); + const [user, setUser] = useState(tab?.loginDetails?.user || ''); + const [password, setPassword] = useState(tab?.loginDetails?.password || ''); + const [port, setPort] = useState(Number(tab?.loginDetails?.port || 33060)); + const [database, setDatabase] = useState(tab?.loginDetails?.database || ''); const [connecting, setConnecting] = useState(false); const [errorMessage, setErrorMessage] = useState(''); const [savePassword, setSavePassword] = useState( - loginDetailsContext?.loginDetails?.savePassword || false + tab?.loginDetails?.savePassword || false ); async function handleConnectByLogin() { setConnecting(true); - const tab = tabs[activeTabID]; try { - await manager.connect(activeTabID, tab?.serial, { + await manager.connect(id, tab?.serial, { host, user, password, @@ -102,16 +97,22 @@ export default function Login({ onConnect = undefined }: LoginProps) { database, savePassword, }); - loginDetailsContext?.setLoginDetails({ - ...{ host, user, password, port }, - database, - savePassword, + dispatch({ + type: 'SET_LOGIN_DETAILS', + payload: { + id, + loginDetails: { + ...{ host, user, password, port }, + database, + savePassword, + }, + }, }); setErrorMessage(''); snackBarContext?.setPopupMessage('Connected successfully'); snackBarContext?.setPopupSeverity('success'); snackBarContext?.setPopupOpen(true); - const oldLabel = displayTabs[activeTabID].tabLabel; + const oldLabel = displayTabs[id].tabLabel; if ( oldLabel === 'New connection' || oldLabel.includes(':') || @@ -119,7 +120,7 @@ export default function Login({ onConnect = undefined }: LoginProps) { ) { dispatch({ type: 'SET_DISPLAYTAB_LABEL', - payload: { id: activeTabID, label: `${host}:${database}` }, + payload: { id, label: `${host}:${database}` }, }); } if (location.pathname === routes.login) { @@ -150,6 +151,8 @@ export default function Login({ onConnect = undefined }: LoginProps) { Make sure you are connecting to the correct port and using a MySQL 5.7.12 (or higher) server instance. Default port for X Protocol servers is 33060` ); + } else if (String(error).includes('Insufficient DB-user privileges')) { + setErrorMessage(String(error)); } else { setErrorMessage(`Failed to connect: ${error}`); } @@ -175,6 +178,7 @@ export default function Login({ onConnect = undefined }: LoginProps) { <div className={clsx(classes.content, classes.element)}> <TextField autoFocus + id="host-input" className={classes.element} variant="filled" label="Host" @@ -183,6 +187,7 @@ export default function Login({ onConnect = undefined }: LoginProps) { onKeyUp={handleKeyUp} /> <TextField + id="user-input" className={classes.element} variant="filled" label="User" diff --git a/app/components/results/ExplainAnalyze.tsx b/app/components/results/ExplainAnalyze.tsx new file mode 100644 index 0000000000000000000000000000000000000000..8e7f51b9c2db3ae9711b2bf69ce6ea5a9f44c4f2 --- /dev/null +++ b/app/components/results/ExplainAnalyze.tsx @@ -0,0 +1,296 @@ +import { + Button, + Checkbox, + FormControlLabel, + makeStyles, + Typography, +} from '@material-ui/core'; +import React, { useContext, useRef, useState } from 'react'; +import { FlameGraph } from 'react-flame-graph'; +import { AutoSizer } from 'react-virtualized'; +import TreeView from '@material-ui/lab/TreeView'; +import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; +import ChevronRightIcon from '@material-ui/icons/ChevronRight'; +import TreeItem from '@material-ui/lab/TreeItem'; +import { ExplainAnalyzeNode } from '../../backend/data-processor/types/ExplainAnalyzeNode'; +import { TabContext } from '../../context/TabContext'; +import ExplainAnalyzeTable from './ExplainAnalyzeTable'; +import useSmartTooltip from '../../useSmartToolTip'; + +type ToolTipState = { + mouseX: number; + mouseY: number; + text: string; +}; + +function getMousePos(relativeContainer: any, mouseEvent: MouseEvent) { + if (relativeContainer) { + const rect = relativeContainer.getBoundingClientRect(); + const mouseX = mouseEvent.clientX - rect.left; + const mouseY = mouseEvent.clientY - rect.top; + return { mouseX, mouseY }; + } + return { mouseX: 0, mouseY: 0 }; +} + +const useStyles = makeStyles((theme) => ({ + header: { + paddingBottom: theme.spacing(1), + paddingLeft: theme.spacing(1), + paddingRight: theme.spacing(1), + display: 'flex', + flexDirection: 'row', + justifyContent: 'space-between', + }, + flamegraphWrapper: { + height: 200, + resize: 'vertical', + overflow: 'hidden', + marginBottom: theme.spacing(2), + }, + tooltip: { + position: 'absolute', + borderRadius: 4, + zIndex: 3, + backgroundColor: theme.palette.grey.A400, + color: '#fff', + padding: '0.4rem', + marginTop: 6, + marginLeft: 2, + fontSize: 13, + fontFamily: ['Raleway', 'Arial'].join(','), + }, + element: { + paddingLeft: theme.spacing(1), + paddingBottom: theme.spacing(1), + }, + root: { + flexGrow: 1, + }, + table: { + flexGrow: 1, + height: 225, + resize: 'vertical', + overflowY: 'auto', + width: '100% !important', + marginBottom: theme.spacing(2), + }, + treeview: { + flexGrow: 1, + paddingBottom: theme.spacing(1), + }, +})); + +export default function ExplainAnalyze() { + const [selectedNode, setSelectedNode] = useState<ExplainAnalyzeNode | null>( + null + ); + const [unpaired, setUnpaired] = useState<boolean>(false); + const [hoveredNode, setHoveredNode] = useState<ExplainAnalyzeNode | null>( + null + ); + const [tooltipState, setTooltipState] = useState<ToolTipState | null>(null); + const tooltipRef = useSmartTooltip({ + mouseX: tooltipState === null ? 0 : tooltipState.mouseX, + mouseY: tooltipState === null ? 0 : tooltipState.mouseY, + }); + const classes = useStyles(); + const { state: tabState } = useContext(TabContext); + const { activeTabID, tabs } = tabState; + const tab = tabs[activeTabID]; + const recordings = { ...tab?.recordings }; + const activeRecordingID = tab?.activeRecordingID || ''; + const data = recordings[activeRecordingID]?.explainAnalyzeRoot; + const parentDict = recordings[activeRecordingID]?.explainAnalyzeParents; + const containerRef = useRef(null); + const [expandedIds, setExpandedIds] = useState<string[]>([]); + const [selectedIds, setSelectedIds] = useState<string[]>([]); + const [expandAll, setExpandAll] = useState<boolean | undefined>(undefined); + + const RenderTree = (nodes: ExplainAnalyzeNode) => ( + <TreeItem key={nodes.id} nodeId={nodes.id} label={nodes.name}> + {Array.isArray(nodes.children) + ? nodes.children.map((node) => RenderTree(node)) + : null} + </TreeItem> + ); + + const RenderTreeWithoutRoot = (root?: ExplainAnalyzeNode) => { + // Renders only the children of root + const elements: JSX.Element[] = []; + root?.children.forEach((child) => { + elements.push(RenderTree(child)); + }); + return elements; + }; + + function returnParents(nodeId: string, parents: { [id: string]: string }) { + const nodeIds: string[] = []; + let currentNode = nodeId; + let nextNode = parents[currentNode]; + while (nextNode) { + nodeIds.push(nextNode); + currentNode = nextNode; + nextNode = parents[currentNode]; + } + return nodeIds; + } + + function searchTree( + node: ExplainAnalyzeNode, + id: string + ): ExplainAnalyzeNode | null { + if (node.id === id) { + return node; + } + if (node.children) { + let i; + let result = null; + for (i = 0; result === null && i < node.children.length; i += 1) { + result = searchTree(node.children[i], id); + } + return result; + } + return null; + } + + function getAllIds( + node: ExplainAnalyzeNode | undefined, + arr: string[] + ): string[] { + if (!node) { + return []; + } + if (node.children === []) { + arr.push(node.id); + return arr; + } + arr.push(node.id); + node.children.forEach((child) => getAllIds(child, arr)); + return arr; + } + + const handleToggle = (event: any, nodeIds: string[]) => { + if (!event.ctrlKey) { + setExpandedIds(nodeIds); + } + }; + + const handleSelect = ( + _event: React.ChangeEvent<unknown>, + nodeIds: string[] + ) => { + if (data && !unpaired) { + const node = searchTree(data, nodeIds[0]); + setSelectedNode(node); + setHoveredNode(node); + } + }; + + function handleButtonClick() { + console.log(expandAll); + if (!expandAll) { + console.log(getAllIds(data, [])); + setExpandedIds(getAllIds(data, [])); + setExpandAll(true); + return; + } + setExpandedIds([]); + setExpandAll(false); + } + + return ( + <div> + <div className={classes.header}> + <Typography variant="h6">Explain Analyze Flame Graph</Typography> + </div> + <div className={classes.flamegraphWrapper} ref={containerRef}> + <AutoSizer> + {({ width, height }) => ( + <FlameGraph + data={data} + height={height} + width={width} + enableTooltips + disableDefaultTooltips + onChange={(node: { source: ExplainAnalyzeNode }) => { + setSelectedNode(node.source); + if (!unpaired && parentDict) { + setExpandedIds(returnParents(node.source.id, parentDict)); + setSelectedIds([node.source.id]); + } + }} + onMouseOver={(_event: never, itemData: ExplainAnalyzeNode) => { + setHoveredNode(itemData); + setTooltipState({ + text: + itemData.name !== 'root' + ? `Total time: ${itemData.value} ms` + : 'root', + ...getMousePos(containerRef.current, _event), + }); + }} + onMouseMove={(_event: never, itemData: ExplainAnalyzeNode) => { + setTooltipState({ + text: + itemData.name !== 'root' + ? `Total time: ${itemData.value} ms` + : 'root', + ...getMousePos(containerRef.current, _event), + }); + }} + onMouseOut={() => { + setHoveredNode(selectedNode); + setTooltipState(null); + }} + /> + )} + </AutoSizer> + {tooltipState !== null && ( + <div ref={tooltipRef} className={classes.tooltip}> + {tooltipState.text} + </div> + )} + </div> + <div className={classes.table}> + <ExplainAnalyzeTable node={hoveredNode} /> + </div> + <div> + <div className={classes.header}> + <Typography variant="h6">Explain Analyze Tree View</Typography> + <div className={classes.element}> + <FormControlLabel + control={ + <Checkbox + color="primary" + checked={unpaired} + onChange={(event) => setUnpaired(event.target.checked)} + /> + } + label="Unpair" + /> + </div> + <Button + variant="contained" + color="primary" + size="small" + onClick={() => handleButtonClick()} + > + {expandAll ? 'Collapse all' : 'Expand all'} + </Button> + </div> + <TreeView + className={classes.treeview} + defaultCollapseIcon={<ExpandMoreIcon />} + defaultExpandIcon={<ChevronRightIcon />} + expanded={expandedIds} + selected={unpaired ? [] : selectedIds} + onNodeToggle={handleToggle} + onNodeSelect={handleSelect} + > + {[data ? RenderTreeWithoutRoot(data) : null]} + </TreeView> + </div> + </div> + ); +} diff --git a/app/components/results/ExplainAnalyzeTable.tsx b/app/components/results/ExplainAnalyzeTable.tsx index 27efd2f9b6eb4b75813757d103243509d46e0502..012f9ef62664f39038959df38501e9ce0e2b93e1 100644 --- a/app/components/results/ExplainAnalyzeTable.tsx +++ b/app/components/results/ExplainAnalyzeTable.tsx @@ -6,56 +6,73 @@ import TableCell from '@material-ui/core/TableCell'; import TableContainer from '@material-ui/core/TableContainer'; import TableRow from '@material-ui/core/TableRow'; import Paper from '@material-ui/core/Paper'; +import { ExplainAnalyzeNode } from '../../backend/data-processor/types/ExplainAnalyzeNode'; +import { TableElement } from '../../backend/data-processor/types/TableElement'; -const useStyles = makeStyles({ +const useStyles = makeStyles((theme) => ({ table: { // minWidth: 650, + backgroundColor: theme.palette.grey.A700, }, -}); +})); function createData(description: string, data: string) { return { description, data }; } -export default function ExplainAnalyzeTable(data: { node: any }) { - const classes = useStyles(); - const { node } = data; - - if (node.name !== 'root') { +function addData(node: ExplainAnalyzeNode | null) { + if (!node || node.name === 'root') { const rows = [ - createData('Command', node.name), - createData('Actual time', node.time), - createData('Rows', node.rows.toString()), - createData('Loops', node.loops.toString()), + createData('Command', ''), + createData('Actual time', ''), + createData('Rows', ''), + createData('Loops', ''), ]; - - // TODO: Fix this: - // eslint-disable-next-line no-restricted-globals - if (!isNaN(node.cost_est) && !isNaN(node.rows_est)) { - rows.splice( - 1, - 0, - createData('Est. cost', node.cost_est?.toString()), - createData('Est. rows', node.rows_est?.toString()) - ); - } - + return rows; + } + if (node.name === 'Hash') { + const rows = [createData('Command', node.name)]; rows.push(...node.additionalData); + return rows; + } + const rows = [ + createData('Command', node.name), + createData('Actual time', node.time), + createData('Rows', node.rows.toString()), + createData('Loops', node.loops.toString()), + ]; - return ( - <TableContainer component={Paper}> - <Table className={classes.table} size="small" aria-label="dense table"> - <TableBody> - {rows.map((row) => ( - <TableRow key={row.description}> - <TableCell>{row.description}</TableCell> - <TableCell align="left">{row.data}</TableCell> - </TableRow> - ))} - </TableBody> - </Table> - </TableContainer> + if (node.cost_est && node.rows_est) { + rows.splice( + 1, + 0, + createData('Est. cost', node.cost_est?.toString()), + createData('Est. rows', node.rows_est?.toString()) ); } - return null; + + rows.push(...node.additionalData); + return rows; +} + +export default function ExplainAnalyzeTable(data: { + node: ExplainAnalyzeNode | null; +}) { + const { node } = data; + const rows = addData(node); + const classes = useStyles(); + return ( + <TableContainer component={Paper}> + <Table className={classes.table} size="small" aria-label="dense table"> + <TableBody> + {rows.map((row: TableElement) => ( + <TableRow key={row.description}> + <TableCell>{row.description}</TableCell> + <TableCell align="left">{row.data}</TableCell> + </TableRow> + ))} + </TableBody> + </Table> + </TableContainer> + ); } diff --git a/app/components/results/FlameGraphExplainAnalyze.tsx b/app/components/results/FlameGraphExplainAnalyze.tsx deleted file mode 100644 index 6c0c3d101c923a5095d4cf97fc9f472ed567c8ae..0000000000000000000000000000000000000000 --- a/app/components/results/FlameGraphExplainAnalyze.tsx +++ /dev/null @@ -1,128 +0,0 @@ -import { makeStyles, Typography } from '@material-ui/core'; -import React, { useContext, useRef, useState } from 'react'; -import { FlameGraph } from 'react-flame-graph'; -import { AutoSizer } from 'react-virtualized'; -import { ExplainAnalyzeNode } from '../../../backend/data-processor/types/ExplainAnalyzeNode'; -import { TabContext } from '../../context/TabContext'; -import ExplainAnalyzeTable from './ExplainAnalyzeTable'; -import useSmartTooltip from '../../smartToolTip'; - -const emptyNode: ExplainAnalyzeNode = { - id: '0', - offset: -1, - name: 'root', - time: '', - rows: -1, - value: 0, - timeFirstRow: 0, - timeAllRows: 0, - loops: -1, - additionalData: [], - children: [], -}; - -type ToolTipState = { - mouseX: number; - mouseY: number; - text: string; -}; - -function getMousePos(relativeContainer: any, mouseEvent: any) { - if (relativeContainer !== null) { - const rect = relativeContainer.getBoundingClientRect(); - const mouseX = mouseEvent.clientX - rect.left; - const mouseY = mouseEvent.clientY - rect.top; - return { mouseX, mouseY }; - } - return { mouseX: 0, mouseY: 0 }; -} - -const useStyles = makeStyles((theme) => ({ - header: { - padding: theme.spacing(1), - }, -})); - -export default function FlameGraphExplainAnalyze() { - // Might be a better way than using emptyNode? - const [selectedNode, setSelectedNode] = useState(emptyNode); - const [hoveredNode, setHoveredNode] = useState(emptyNode); - const [tooltipState, setTooltipState] = useState<ToolTipState | null>(null); - - const tooltipRef = useSmartTooltip({ - mouseX: tooltipState === null ? 0 : tooltipState.mouseX, - mouseY: tooltipState === null ? 0 : tooltipState.mouseY, - }); - - const classes = useStyles(); - const { state: tabState } = useContext(TabContext); - const { activeTabID, tabs } = tabState; - const tab = tabs[activeTabID]; - const recordings = { ...tab?.recordings }; - const activeRecordingID = tab?.activeRecordingID || ''; - const data = recordings[activeRecordingID]?.explainAnalyzeTree; - const containerRef = useRef(null); - console.log(data); - - return ( - <div> - <div className={classes.header}> - <Typography variant="h6">Explain Analyze Flame Graph</Typography> - </div> - <div ref={containerRef}> - <AutoSizer disableHeight> - {({ width }) => ( - <FlameGraph - data={data} - height={200} - width={width} - enableTooltips - disableDefaultTooltips - onChange={(node: { source: ExplainAnalyzeNode }) => { - setSelectedNode(node.source); - }} - onMouseOver={(_event: never, itemData: ExplainAnalyzeNode) => { - setHoveredNode(itemData); - setTooltipState({ - text: - itemData.name !== 'root' - ? `Actual time: ${itemData.time}` - : 'root', - ...getMousePos(containerRef.current, _event), - }); - }} - onMouseMove={(_event: never, itemData: ExplainAnalyzeNode) => { - setTooltipState({ - text: - itemData.name !== 'root' - ? `Actual time: ${itemData.time}` - : 'root', - ...getMousePos(containerRef.current, _event), - }); - }} - onMouseOut={() => { - setHoveredNode(selectedNode); - setTooltipState(null); - }} - /> - )} - </AutoSizer> - {tooltipState !== null && ( - <div - ref={tooltipRef} - style={{ - position: 'absolute', - zIndex: 3, - backgroundColor: '#000', - color: '#fff', - padding: '0.5rem', - }} - > - {tooltipState.text} - </div> - )} - </div> - <ExplainAnalyzeTable node={hoveredNode} /> - </div> - ); -} diff --git a/app/components/results/MemoryPerformance/MemoryEvents.tsx b/app/components/results/MemoryPerformance/MemoryEvents.tsx index adc5c10c755f1fa6808ae94590f50e3b2ae2431a..279ee12e977a076fd556d727f40cee7a0432caf8 100644 --- a/app/components/results/MemoryPerformance/MemoryEvents.tsx +++ b/app/components/results/MemoryPerformance/MemoryEvents.tsx @@ -6,9 +6,8 @@ import { Button, Checkbox, Fade, + FormControlLabel, ListItem, - ListItemIcon, - ListItemText, makeStyles, Modal, TextField, @@ -30,7 +29,7 @@ const useStyles = makeStyles((theme) => ({ borderRadius: 4, }, listItemRoot: { - padding: 0, + // padding: 0, }, })); @@ -151,17 +150,19 @@ export default function MemoryEvents() { button onClick={() => handleEventToggle(eventType)} > - <ListItemIcon> - <Checkbox - edge="start" - checked={eventsChecked?.indexOf(eventType) === -1} - tabIndex={-1} - disableRipple - inputProps={{ 'aria-labelledby': labelId }} - color="primary" - /> - </ListItemIcon> - <ListItemText id={labelId} primary={`${eventType}`} /> + <FormControlLabel + control={ + <Checkbox + edge="start" + checked={eventsChecked?.indexOf(eventType) === -1} + tabIndex={-1} + disableRipple + inputProps={{ 'aria-labelledby': labelId }} + color="primary" + /> + } + label={`${eventType}`} + /> </ListItem> ); } @@ -200,15 +201,22 @@ export default function MemoryEvents() { onChange={(e) => searchBarFilter(e.target.value)} /> </form> - <Checkbox - edge="start" - checked={allChecked} - tabIndex={-1} - disableRipple - inputProps={{ 'aria-labelledby': 'allChecked' }} - color="primary" - onClick={() => handleEventCheckAllToggle()} + <FormControlLabel + style={{ marginLeft: 0 }} + control={ + <Checkbox + edge="start" + checked={allChecked} + tabIndex={-1} + disableRipple + inputProps={{ 'aria-labelledby': 'allChecked' }} + color="primary" + onClick={() => handleEventCheckAllToggle()} + /> + } + label="Show all" /> + <FixedSizeList height={400} width="100%" diff --git a/app/components/results/MemoryPerformance/MemoryPerformance.tsx b/app/components/results/MemoryPerformance/MemoryPerformance.tsx index 470c3b8bb25a56e2c1363c6ca5fc6501a9822bcf..a1c30244df8edb154d6dd2483e8705fc60793547 100644 --- a/app/components/results/MemoryPerformance/MemoryPerformance.tsx +++ b/app/components/results/MemoryPerformance/MemoryPerformance.tsx @@ -1,6 +1,7 @@ -import { makeStyles, Typography } from '@material-ui/core'; +/* eslint-disable react/jsx-one-expression-per-line */ +import { makeStyles, Typography, Paper, Button } from '@material-ui/core'; import _ from 'lodash'; -import React, { useContext, useEffect } from 'react'; +import React, { useContext, useEffect, useState } from 'react'; import { LineChart, Line, @@ -10,8 +11,10 @@ import { Tooltip, ResponsiveContainer, ReferenceLine, + ReferenceArea, Label, } from 'recharts'; +import ZoomOutIcon from '@material-ui/icons/ZoomOut'; import MemoryEvents from './MemoryEvents'; import MemoryStages from './MemoryStages'; import { MemoryPerformanceContext } from '../../../context/MemoryPerformanceContext'; @@ -26,6 +29,17 @@ const useStyles = makeStyles((theme) => ({ flexFlow: 'row nowrap', padding: `${theme.spacing(1)}px ${theme.spacing(2)}px`, }, + tooltipContent: { + margin: 5, + padding: 2, + }, + dot: { + height: 10, + width: 10, + borderRadius: 50, + display: 'inline-block', + marginRight: 5, + }, })); export default function MemoryPerformance() { @@ -50,9 +64,37 @@ export default function MemoryPerformance() { memoryPerformanceContext?.disabled, memoryPerformanceContext?.setDisabled, ]; + const [activeName, setActiveName] = useState(''); + const [activeColor, setActiveColor] = useState(''); + const [activeIndex, setActiveIndex] = useState(0); + const [activeValue, setActiveValue] = useState(0); + const [activeTooltip, setActiveTooltip] = useState(false); + + const [top, setTop] = useState(0); + const [left, setLeft] = useState(0); + const [right, setRight] = useState(0); const validStages = memoryPerformanceContext?.validStages; + function getCurrentMaxY(data: typeof chartData) { + const values = _.values(data); + const filteredValues = _.map(values, (o) => + _.omitBy(o, (value, key) => _.includes(eventsChecked, key)) + ); + const valueList = _.flatten(_.map(filteredValues, (o) => _.values(o))); + return Number(_.max(valueList)); + } + + function getMaxTime() { + // eslint-disable-next-line prefer-spread + return Number(_.max(_.map(chartData, 'relative_time'))); + } + + const [refAreaLeft, setRefAreaLeft] = useState<string | undefined>(undefined); + const [refAreaRight, setRefAreaRight] = useState<string | undefined>( + undefined + ); + useEffect(() => { if (top3List && chartData) { const notTop3 = _.filter( @@ -61,14 +103,12 @@ export default function MemoryPerformance() { ); setDisabled?.call(undefined, notTop3); setEventsChecked?.call(undefined, notTop3); + setTop(getCurrentMaxY(chartData)); + setLeft(0); + setRight(getMaxTime()); } }, [top3List]); - function getMaxTime() { - // eslint-disable-next-line prefer-spread - return Math.max.apply(Math, _.map(chartData, 'relative_time')); - } - function formatBytes(byte: number) { if (Math.abs(byte) > 10000000) { return `${Math.floor(byte / 1024 / 1024)} MB`; @@ -79,6 +119,101 @@ export default function MemoryPerformance() { return `${Math.floor(byte)} B`; } + function formatXAxis(time: number) { + return `${time.toFixed(2)}s`; + } + + function getMaxZoomY(leftIndex: number, rightIndex: number) { + const values = _.values(chartData); + + const indexLeft = _.findIndex(values, (o) => o.relative_time === leftIndex); + const indexRight = _.findIndex( + values, + (o) => o.relative_time === rightIndex + ); + + const zoomedValues = _.values(chartData).slice(indexLeft, indexRight); + + return getCurrentMaxY(zoomedValues); + } + + function zoom() { + let [refAreaLeftTemp, refAreaRightTemp] = [ + Number(refAreaLeft), + Number(refAreaRight), + ]; + if (refAreaLeft === refAreaRight || refAreaRight === undefined) { + setRefAreaLeft(undefined); + setRefAreaRight(undefined); + + return; + } + if ( + left !== undefined && + right !== undefined && + refAreaLeft !== undefined + ) { + if (refAreaLeftTemp > refAreaRightTemp) { + [refAreaLeftTemp, refAreaRightTemp] = [ + refAreaRightTemp, + refAreaLeftTemp, + ]; + } + setLeft(refAreaLeftTemp); + setRight(refAreaRightTemp); + setTop(getMaxZoomY(refAreaLeftTemp, refAreaRightTemp)); + if (refAreaLeft !== undefined && refAreaRight !== undefined) { + setRefAreaLeft(undefined); + setRefAreaRight(undefined); + } + } + } + + function zoomOut() { + if ( + refAreaLeft === undefined && + refAreaRight === undefined && + left !== undefined + ) { + setLeft(0); + setRight(getMaxTime()); + setTop(getCurrentMaxY(chartData)); + } + } + + function setTooltipInfo(props: any) { + const color = props.stroke; + setActiveColor(color); + setActiveName(_.findKey(testColors, (value) => value === color) || ''); + setActiveValue(props.points[activeIndex].value); + setActiveTooltip(true); + } + + useEffect(() => { + zoomOut(); + }, [eventsChecked]); + + function CustomTooltip(props: any) { + if (activeTooltip) { + const { label } = props; + return ( + <Paper elevation={3}> + <div className={classes.tooltipContent}> + <p>Time: {`${label}`}</p> + <p> + <span + className={classes.dot} + style={{ backgroundColor: activeColor }} + /> + {`${activeName}`}:{`${activeValue}`} + </p> + </div> + </Paper> + ); + } + return null; + } + return ( <div className={classes.lineChart}> <div className={classes.buttonWrapper}> @@ -88,6 +223,19 @@ export default function MemoryPerformance() { <MemoryEvents /> <MemoryStages /> </div> + {chartData ? ( + <div> + <Button + variant="outlined" + color="primary" + onClick={zoomOut} + style={{ marginRight: 16, marginLeft: '8px', marginBottom: '8px' }} + > + Zoom out + <ZoomOutIcon style={{ marginLeft: '4px' }} /> + </Button> + </div> + ) : null} {chartData && chartData.length > 2 ? ( <div> @@ -96,26 +244,38 @@ export default function MemoryPerformance() { width={800} height={500} data={chartData} - margin={{ top: 20, right: 30, left: 20, bottom: 5 }} + margin={{ top: 20, right: 50, left: 20, bottom: 5 }} style={{ fontFamily: 'Roboto, sans-serif' }} + onMouseDown={(e) => { + if (e !== null) setRefAreaLeft(e.activeLabel); + }} + onMouseMove={(e) => refAreaLeft && setRefAreaRight(e.activeLabel)} + onMouseUp={zoom} > <CartesianGrid strokeDasharray="3 10" /> {/* TODO: Create our own Axis tick component like this: http://recharts.org/en-US/examples/CustomizedLabelLineChart */} <XAxis + allowDataOverflow dataKey="relative_time" + domain={[left, right]} type="number" - domain={[0, getMaxTime()]} tickCount={20} stroke="#FFFFFF" + tickFormatter={formatXAxis} /> <YAxis - type="number" + allowDataOverflow + dataKey="memory" + yAxisId="1" tickFormatter={formatBytes} + domain={[0, top * 1.05]} + type="number" stroke="#FFFFFF" /> <Tooltip formatter={(value) => formatBytes(Number(value))} - offset={150} + allowEscapeViewBox={{ y: true }} + content={CustomTooltip} /> {/* Creates an array from the key:value pairs in chartColors. @@ -128,7 +288,12 @@ export default function MemoryPerformance() { dataKey={pair[0]} key={pair[0]} stroke={pair[1]} + strokeWidth={2} dot={false} + yAxisId="1" + activeDot={(props) => setActiveIndex(props.index)} + onMouseEnter={(props) => setTooltipInfo(props)} + onMouseLeave={() => setActiveTooltip(false)} /> ))} {/* Filters stageTimes to only include stages that are in validStages and only the first instance of them. @@ -141,16 +306,30 @@ export default function MemoryPerformance() { x={item.startTime} stroke="#769CFF" key={_.uniqueId('ref_')} + yAxisId="1" > <Label value={item.stage} position="top" - style={{ color: '#FFFFFF' }} + style={{ fill: '#ffffff' }} /> </ReferenceLine> ))} + {refAreaLeft && refAreaRight ? ( + <ReferenceArea + yAxisId="1" + x1={refAreaLeft} + x2={refAreaRight} + strokeOpacity={0.3} + /> + ) : null} </LineChart> </ResponsiveContainer> + <div style={{ marginLeft: '8px' }}> + <Typography variant="subtitle2"> + Mark an area on the graph to zoom + </Typography> + </div> </div> ) : ( <div> diff --git a/app/components/results/MemoryPerformance/MemoryStages.tsx b/app/components/results/MemoryPerformance/MemoryStages.tsx index 4521b6c9b34a9d05b23e60d923039fe8a4f13b46..3528080d5c5c083f7ebc32ee1f5fc7d05e6c1b01 100644 --- a/app/components/results/MemoryPerformance/MemoryStages.tsx +++ b/app/components/results/MemoryPerformance/MemoryStages.tsx @@ -6,9 +6,8 @@ import { Button, Checkbox, Fade, + FormControlLabel, ListItem, - ListItemIcon, - ListItemText, makeStyles, Modal, TextField, @@ -30,7 +29,7 @@ const useStyles = makeStyles((theme) => ({ borderRadius: 4, }, listItemRoot: { - padding: 0, + // padding: 0, }, })); @@ -160,17 +159,19 @@ export default function MemoryStages() { button onClick={() => handleStageToggle(stage)} > - <ListItemIcon> - <Checkbox - edge="start" - checked={stagesChecked?.indexOf(stage) !== -1} - tabIndex={-1} - disableRipple - inputProps={{ 'aria-labelledby': labelId }} - color="primary" - /> - </ListItemIcon> - <ListItemText id={labelId} primary={`${stage}`} /> + <FormControlLabel + control={ + <Checkbox + edge="start" + checked={stagesChecked?.indexOf(stage) !== -1} + tabIndex={-1} + disableRipple + inputProps={{ 'aria-labelledby': labelId }} + color="primary" + /> + } + label={`${stage}`} + /> </ListItem> ); } @@ -203,14 +204,20 @@ export default function MemoryStages() { onChange={(e) => searchBarFilter(e.target.value)} /> </form> - <Checkbox - edge="start" - checked={allChecked} - tabIndex={-1} - disableRipple - inputProps={{ 'aria-labelledby': 'eventCheckAll' }} - color="primary" - onClick={() => handleStageCheckAllToggle()} + <FormControlLabel + style={{ marginLeft: 0 }} + control={ + <Checkbox + edge="start" + checked={allChecked} + tabIndex={-1} + disableRipple + inputProps={{ 'aria-labelledby': 'eventCheckAll' }} + color="primary" + onClick={() => handleStageCheckAllToggle()} + /> + } + label="Show all" /> <FixedSizeList height={400} diff --git a/app/components/results/OptimizerTrace.tsx b/app/components/results/OptimizerTrace.tsx index 815753ddfc338ba3c4e2b7460b8ab88df73ce9a1..1eb120e2136acdb5c7185702dd0d76cb11949756 100644 --- a/app/components/results/OptimizerTrace.tsx +++ b/app/components/results/OptimizerTrace.tsx @@ -33,7 +33,7 @@ export default function OptimizerTrace() { trace: { zIndex: 0 }, })); - const { state: tabState, dispatch } = useContext(TabContext); + const { state: tabState } = useContext(TabContext); const { activeTabID, tabs } = tabState; const tab = tabs[activeTabID]; const recordings = tab?.recordings || {}; diff --git a/app/components/results/ResultGrid.tsx b/app/components/results/ResultGrid.tsx index f17407776dd1ad0a97f35468e72f548559f0a88a..08b285732d42ac3c8bdb3d05dfec6dbc21a42af8 100644 --- a/app/components/results/ResultGrid.tsx +++ b/app/components/results/ResultGrid.tsx @@ -1,11 +1,10 @@ /* eslint-disable no-plusplus */ /* eslint-disable linebreak-style */ -import React, { CSSProperties, useContext, useEffect, useState } from 'react'; +import React, { CSSProperties, useContext } from 'react'; import { makeStyles } from '@material-ui/core/styles'; import { Typography } from '@material-ui/core'; import { AutoSizer, MultiGrid } from 'react-virtualized'; -import { ResultValue } from '@mysql/xdevapi'; import { TabContext } from '../../context/TabContext'; const useStyles = makeStyles((theme) => ({ @@ -32,7 +31,7 @@ const useStyles = makeStyles((theme) => ({ })); export default function ResultGrid() { - const { state: tabState, dispatch } = useContext(TabContext); + const { state: tabState } = useContext(TabContext); const { activeTabID, tabs } = tabState; const tab = tabs[activeTabID]; const recordings = tab?.recordings || {}; @@ -51,10 +50,10 @@ export default function ResultGrid() { return [year, month, day].join('-'); } - function format(index: number, entry: unknown, types: number[]): string { + function format(index: number, entry: unknown, inputTypes: number[]): string { let datatype = 0; - if (types) { - datatype = types[index]; + if (inputTypes) { + datatype = inputTypes[index]; } if (datatype === 12) { if (typeof entry === 'number') { diff --git a/app/components/results/ResultTable.tsx b/app/components/results/ResultTable.tsx index 1fb25530a78313a8452649d0134d2a2c7ec7e8ee..f63b7d0ad7f34645345a2987904b67dae35a181a 100644 --- a/app/components/results/ResultTable.tsx +++ b/app/components/results/ResultTable.tsx @@ -62,7 +62,7 @@ const StyledTableCell = withStyles(() => )(TableCell); export default function ResultTable() { - const { state: tabState, dispatch } = useContext(TabContext); + const { state: tabState } = useContext(TabContext); const { activeTabID, tabs } = tabState; const tab = tabs[activeTabID]; const recordings = tab?.recordings || {}; diff --git a/app/components/results/TreeViewExplainAnalyze.tsx b/app/components/results/TreeViewExplainAnalyze.tsx deleted file mode 100644 index 6cde7db2253263edaa67e6990a0bc184fc64ca32..0000000000000000000000000000000000000000 --- a/app/components/results/TreeViewExplainAnalyze.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import React, { useContext } from 'react'; -import { makeStyles } from '@material-ui/core/styles'; -import TreeView from '@material-ui/lab/TreeView'; -import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; -import ChevronRightIcon from '@material-ui/icons/ChevronRight'; -import TreeItem from '@material-ui/lab/TreeItem'; -import { Typography } from '@material-ui/core'; -import { ExplainAnalyzeNode } from '../../../backend/data-processor/types/ExplainAnalyzeNode'; -import { TabContext } from '../../context/TabContext'; - -const useStyles = makeStyles((theme) => ({ - root: { - flexGrow: 1, - }, - header: { - padding: theme.spacing(1), - }, -})); - -export default function RecursiveTreeView() { - const { state: tabState, dispatch } = useContext(TabContext); - const { activeTabID, tabs } = tabState; - const tab = tabs[activeTabID]; - const recordings = tab?.recordings || {}; - const activeRecordingID = tab?.activeRecordingID || ''; - const data = recordings[activeRecordingID]?.explainAnalyzeTree; - - const classes = useStyles(); - - const RenderTree = (nodes: ExplainAnalyzeNode) => ( - <TreeItem key={nodes.id} nodeId={nodes.id} label={nodes.name}> - {Array.isArray(nodes.children) - ? nodes.children.map((node) => RenderTree(node)) - : null} - </TreeItem> - ); - - const RenderTreeWithoutRoot = (root?: ExplainAnalyzeNode) => { - // Renders only the children of root - const elements: JSX.Element[] = []; - root?.children.forEach((child) => { - elements.push(RenderTree(child)); - }); - return elements; - }; - - // TODO: Find dynamic solution to defaultExpanded - return ( - <div> - <div className={classes.header}> - <Typography variant="h6">Explain Analyze Tree View</Typography> - </div> - <TreeView - className={classes.root} - defaultCollapseIcon={<ExpandMoreIcon />} - // defaultExpanded={['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10']} - defaultExpandIcon={<ChevronRightIcon />} - > - {[RenderTreeWithoutRoot(data)]} - </TreeView> - </div> - ); -} diff --git a/app/components/tabs/Tab.tsx b/app/components/tabs/Tab.tsx index 4605378da30467717a03ece32933897e72fad230..073b0141364fdd4c56378b83b1bfef054f5f110b 100644 --- a/app/components/tabs/Tab.tsx +++ b/app/components/tabs/Tab.tsx @@ -6,11 +6,13 @@ import { makeStyles, Tooltip, } from '@material-ui/core'; -import React from 'react'; +import React, { useContext } from 'react'; +import { TabContext } from '../../context/TabContext'; +import TabMenu from './TabMenu'; // Need to accept width before making styles, therefore a double arrow function const useStyles = (width: number, active: boolean, canClose: boolean) => - makeStyles((theme) => ({ + makeStyles(() => ({ wrapper: { display: 'flex', flexFlow: 'row nowrap', @@ -23,11 +25,11 @@ const useStyles = (width: number, active: boolean, canClose: boolean) => }, labelButton: { flexGrow: 1, - maxWidth: width - 30 - 30 - 4, // option button, close button, divider margin - minWidth: 30, + maxWidth: width - 30 - 30 - 5, // option button, close button, divider margin + minWidth: width - 30 - 30 - 5, }, labelButtonText: { - maxWidth: width - 30 - 30 - 4 - 16, + maxWidth: width - 30 - 30 - 5 - 16, color: active ? 'rgba(255,255,255,0.9)' : 'rgba(255,255,255,0.6)', display: 'inline-block', textOverflow: 'ellipsis', @@ -38,9 +40,6 @@ const useStyles = (width: number, active: boolean, canClose: boolean) => color: active && canClose ? 'rgba(255,255,255,0.9)' : 'rgba(255,255,255,0.6)', }, - iconButton: { - color: active ? 'rgba(255,255,255,0.9)' : 'rgba(255,255,255,0.6)', - }, endDivider: { marginLeft: 4, }, @@ -59,8 +58,14 @@ interface TabProps { export default function Tab(props: TabProps) { const { label, uuid, isActive, width, canClose, onSwitch, onClose } = props; + const { state: tabState } = useContext(TabContext); + const { tabs } = tabState; + const tab = tabs[uuid]; + + const closeable = canClose && !tab.recordingRunning; + // Passing in max width of a tab - const classes = useStyles(width, isActive, canClose)(); + const classes = useStyles(width, isActive, closeable)(); return ( <div className={classes.wrapper}> @@ -73,13 +78,11 @@ export default function Tab(props: TabProps) { {label} </Button> </Tooltip> - <IconButton size="small"> - <Icon className={classes.iconButton}>more_vert</Icon> - </IconButton> + <TabMenu active={isActive} id={uuid} label={label} /> <IconButton size="small" onClick={() => onClose(uuid)} - disabled={!canClose || !isActive} + disabled={!closeable} > <Icon className={classes.closeButton}>clear</Icon> </IconButton> diff --git a/app/components/tabs/TabBar.tsx b/app/components/tabs/TabBar.tsx index 256b65b163998b15c8a449f4c64370c8c3343044..daee7ecca560e683b0084f752ccc4f5e6d084612 100644 --- a/app/components/tabs/TabBar.tsx +++ b/app/components/tabs/TabBar.tsx @@ -136,9 +136,7 @@ export default function TabBar() { uuid={displayTab.tabID} isActive={activeTabID === displayTab.tabID} width={tabWidth} - canClose={ - valuesIn(displayTabs).length > 1 && !tab.recordingRunning - } + canClose={valuesIn(displayTabs).length > 1} onSwitch={(id) => dispatch({ type: 'SET_ACTIVE_TAB', payload: id }) } diff --git a/app/components/tabs/TabMenu.tsx b/app/components/tabs/TabMenu.tsx new file mode 100644 index 0000000000000000000000000000000000000000..4789fae444b3fa5f9061fdbcab0df89746996f7c --- /dev/null +++ b/app/components/tabs/TabMenu.tsx @@ -0,0 +1,99 @@ +import { + Dialog, + Icon, + IconButton, + makeStyles, + Menu, + MenuItem, +} from '@material-ui/core'; +import React, { useContext, useState } from 'react'; +import { TabContext } from '../../context/TabContext'; +import EditTextDialog from '../EditTextDialog'; +import Login from '../login/Login'; + +const useStyles = (active: boolean) => + makeStyles((theme) => ({ + iconButton: { + color: active ? 'rgba(255,255,255,0.9)' : 'rgba(255,255,255,0.6)', + }, + })); + +interface TabMenuProps { + id: string; + label: string; + active: boolean; +} + +export default function TabMenu(props: TabMenuProps) { + const { id, label, active } = props; + + const { state: tabState, dispatch } = useContext(TabContext); + const { tabs, manager } = tabState; + const tab = tabs[id]; + + const [editLabelOpen, setEditLabelOpen] = useState(false); + const [changeConnectionOpen, setChangeConnectionOpen] = useState(false); + const [menuAnchorEl, setMenuAnchorEl] = useState<null | HTMLButtonElement>( + null + ); + + const classes = useStyles(active)(); + + function changeLabel(value: string) { + dispatch({ type: 'SET_DISPLAYTAB_LABEL', payload: { id, label: value } }); + setEditLabelOpen(false); + } + + return ( + <> + <IconButton + size="small" + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { + setMenuAnchorEl(event.target as HTMLButtonElement); + }} + > + <Icon className={classes.iconButton}>more_vert</Icon> + </IconButton> + <Menu + id="icon-menu" + anchorEl={menuAnchorEl} + keepMounted + open={Boolean(menuAnchorEl)} + onClose={() => setMenuAnchorEl(null)} + > + <MenuItem + onClick={() => { + setEditLabelOpen(true); + setMenuAnchorEl(null); + }} + > + Edit tab label + </MenuItem> + <MenuItem + disabled={tab.recordingRunning || !manager.connections[id]} + onClick={() => { + setChangeConnectionOpen(true); + setMenuAnchorEl(null); + }} + > + Edit connection + </MenuItem> + </Menu> + <EditTextDialog + open={editLabelOpen} + onClose={() => setEditLabelOpen(false)} + title="Edit tab name" + valuePlaceholder="Tab name" + value={label} + buttonTitle="Save" + onSubmit={changeLabel} + /> + <Dialog + open={changeConnectionOpen} + onClose={() => setChangeConnectionOpen(false)} + > + <Login onConnect={() => setChangeConnectionOpen(false)} tabID={id} /> + </Dialog> + </> + ); +} diff --git a/app/containers/Dashboard.tsx b/app/containers/Dashboard.tsx index 7fec91b7b24fa8228c1191987f1cac9bb56496bc..4c2ff08d0b78d8b060ca8b2dcb07f7529da78b62 100644 --- a/app/containers/Dashboard.tsx +++ b/app/containers/Dashboard.tsx @@ -1,9 +1,8 @@ -import React, { useContext, useState } from 'react'; -import { Button, Dialog, makeStyles } from '@material-ui/core'; +import React, { useContext } from 'react'; +import { makeStyles } from '@material-ui/core'; import PanelGroup from 'react-panelgroup'; import { v4 as uuid } from 'uuid'; import QueryRecorder from '../components/dashboard/QueryRecorder'; -import Login from '../components/login/Login'; import ResultView from './ResultView'; import Recordings from '../components/dashboard/Recordings'; import ErrorView from '../components/dashboard/ErrorView'; @@ -35,15 +34,9 @@ const useStyles = makeStyles((theme) => ({ })); export default function Dashboard() { - const [changeConnectionOpen, setChangeConnectionOpen] = useState(false); - const { dispatch } = useContext(TabContext); const globalSnackbarContext = useContext(GlobalSnackbarContext); - function openConnectionDialog() { - setChangeConnectionOpen(true); - } - function handleNewRecording(recording: RecordingUpdate) { const { result, @@ -67,9 +60,11 @@ export default function Dashboard() { chartData: result?.memoryPerformance, optimizerTrace: result?.optimizerTrace, chartColors: result?.chartColors, + top3Memory: result?.top3Memory, explainAnalyze: explainAnalyze || query.toLowerCase().includes('explain analyze'), - explainAnalyzeTree: result?.explainAnalyze, + explainAnalyzeRoot: result?.explainAnalyzeRoot, + explainAnalyzeParents: result?.explainAnalyzeParents, label, uuid: recordingID, isSaved: false, @@ -118,21 +113,6 @@ export default function Dashboard() { ]} > <div className={classes.column}> - <div className={classes.item}> - <Button - variant="outlined" - color="primary" - onClick={() => openConnectionDialog()} - > - Change connection - </Button> - <Dialog - open={changeConnectionOpen} - onClose={() => setChangeConnectionOpen(false)} - > - <Login onConnect={() => setChangeConnectionOpen(false)} /> - </Dialog> - </div> <div className={classes.item}> <IDInfo /> </div> diff --git a/app/containers/LoginScreen.tsx b/app/containers/LoginScreen.tsx index 7e1a087e8363d106dadebef021d1f6cc44480426..31150ebda17c4b5ee98ce6ca4331f70d40754c0b 100644 --- a/app/containers/LoginScreen.tsx +++ b/app/containers/LoginScreen.tsx @@ -1,13 +1,14 @@ import React, { useEffect, useState, useContext } from 'react'; import { Typography, makeStyles } from '@material-ui/core'; import Login from '../components/login/Login'; -import FileIO from '../../backend/utils/FileIO'; -import { LoginDetailsContext } from '../context/LoginDetailsContext'; +import FileIO from '../backend/utils/FileIO'; +import { TabContext } from '../context/TabContext'; const useStyles = makeStyles((theme) => ({ wrapper: { maxWidth: '100vw', height: '100vh', + overflowY: 'auto', }, content: { display: 'flex', @@ -25,13 +26,20 @@ const useStyles = makeStyles((theme) => ({ export default function LoginScreen() { const [loading, setLoading] = useState(true); - const loginDetailsContext = useContext(LoginDetailsContext); + const { state: tabState, dispatch } = useContext(TabContext); + const { activeTabID } = tabState; useEffect(() => { FileIO.loadLoginDetails() .then((response) => { if (response) { - loginDetailsContext?.setLoginDetails(response); + dispatch({ + type: 'SET_LOGIN_DETAILS', + payload: { + id: activeTabID, + loginDetails: response, + }, + }); } setLoading(false); return true; diff --git a/app/containers/ResultView.tsx b/app/containers/ResultView.tsx index 86712e8059557440ee20a0d36f6504fdf3c11b5b..13870e9d3cd12b68a80f18d2c7254f792fa60afc 100644 --- a/app/containers/ResultView.tsx +++ b/app/containers/ResultView.tsx @@ -7,12 +7,10 @@ import { Tooltip, } from '@material-ui/core'; import React, { useContext, useState } from 'react'; -import FlameGraphExplainAnalyze from '../components/results/FlameGraphExplainAnalyze'; +import ExplainAnalyze from '../components/results/ExplainAnalyze'; import MemoryPerformance from '../components/results/MemoryPerformance/MemoryPerformance'; import OptimizerTrace from '../components/results/OptimizerTrace'; -import ResultTable from '../components/results/ResultTable'; import ResultGrid from '../components/results/ResultGrid'; -import TreeViewExplainAnalyze from '../components/results/TreeViewExplainAnalyze'; import { TabContext } from '../context/TabContext'; import { MemoryPerformanceProvider } from '../context/MemoryPerformanceContext'; @@ -127,16 +125,9 @@ export default function ResultView() { )} {showExplainAnalyze && recordings[activeRecordingID]?.explainAnalyze && - recordings[activeRecordingID]?.explainAnalyzeTree && ( - <Paper className={classes.item}> - <FlameGraphExplainAnalyze /> - </Paper> - )} - {showExplainAnalyze && - recordings[activeRecordingID]?.explainAnalyze && - recordings[activeRecordingID]?.explainAnalyzeTree && ( - <Paper className={classes.item}> - <TreeViewExplainAnalyze /> + recordings[activeRecordingID]?.explainAnalyzeRoot && ( + <Paper className={classes.item} style={{ padding: 8 }}> + <ExplainAnalyze /> </Paper> )} </div> diff --git a/app/containers/TabContainer.tsx b/app/containers/TabContainer.tsx index cf0b926608c56e06fb12816287103ab31b86d94c..1b7b5a6e38df2b7c4eda83fd384f69806bd19d8e 100644 --- a/app/containers/TabContainer.tsx +++ b/app/containers/TabContainer.tsx @@ -10,7 +10,7 @@ import { GlobalSnackbarProvider } from '../context/GlobalSnackbarContext'; import GlobalSnackbar from '../components/dashboard/GlobalSnackbar'; export default function TabContainer() { - const { state: tabState, dispatch } = useContext(TabContext); + const { state: tabState } = useContext(TabContext); const { activeTabID, manager } = tabState; const location = useLocation(); diff --git a/app/context/LoginDetailsContext.tsx b/app/context/LoginDetailsContext.tsx index b19671204c67a7760b26c8f6c30d244cf5fd8611..3ea437997ad865f08956c4ebedc4ca2049566f6d 100644 --- a/app/context/LoginDetailsContext.tsx +++ b/app/context/LoginDetailsContext.tsx @@ -1,5 +1,5 @@ import React, { useState, createContext } from 'react'; -import { LoginDetails } from '../../backend/types/LoginDetails'; +import { LoginDetails } from '../backend/types/LoginDetails'; type ChildrenType = { children: React.ReactNode; diff --git a/app/context/TabContext.tsx b/app/context/TabContext.tsx index d84a62a1661140501299966082f2b228b88704fa..ca8908e34135058985cb9d10535de931147e6457 100644 --- a/app/context/TabContext.tsx +++ b/app/context/TabContext.tsx @@ -2,8 +2,9 @@ import { keys, valuesIn } from 'lodash'; import React, { createContext, useReducer } from 'react'; import { v4 as uuid } from 'uuid'; -import SqlManager from '../../backend/recorder/SqlManager'; -import SqlManagerSingleton from '../../backend/recorder/SqlManagerSingleton'; +import SqlManager from '../backend/recorder/SqlManager'; +import SqlManagerSingleton from '../backend/recorder/SqlManagerSingleton'; +import { LoginDetails } from '../backend/types/LoginDetails'; import { DisplayTab } from '../types/DisplayTab'; import { Recording } from '../types/Recording'; import { RecordingListItem } from '../types/RecordingListItem'; @@ -26,6 +27,11 @@ export interface DisplayTabLabelPayload { label: string; } +export interface TabLoginDetailsPayload { + id: string; + loginDetails: LoginDetails; +} + export interface TabState { activeTabID: string; createdTabs: number; @@ -35,12 +41,13 @@ export interface TabState { } export interface TabAction { - type: - | 'ADD_RECORDING' + type: // Recording actions + | 'ADD_RECORDING' | 'DELETE_RECORDING' | 'SET_RECORDING_LABEL' | 'SET_RECORDING_COLOR' | 'SET_ACTIVE_RECORDING' + // Queryrecorder state actions | 'SET_RECORDING_STATE' | 'SET_INPUT_QUERY' | 'SET_SHOW_ADVANCED_OPTIONS' @@ -50,7 +57,9 @@ export interface TabAction { | 'SET_RECORDING_INPUT_COLOR' | 'SET_QUERY_RUNNING' | 'SET_RECORDING_RUNNING' + // Tab actions | 'SET_DISPLAYTAB_LABEL' + | 'SET_LOGIN_DETAILS' | 'ADD_TAB' | 'SET_ACTIVE_TAB' | 'DELETE_TAB'; @@ -61,7 +70,8 @@ export interface TabAction { | boolean | number | DisplayTabLabelPayload - | RecordingPayload; + | RecordingPayload + | TabLoginDetailsPayload; } const firstTabID = uuid(); @@ -81,7 +91,7 @@ const initialState: TabState = { inputLabel: '', inputColor: '', explainAnalyze: false, - timestep: 0.2, + timestep: 0.1, showAdvancedOptions: false, recordingState: '', }, @@ -114,7 +124,7 @@ const tabReducer = (tabState: TabState, action: TabAction): TabState => { inputLabel: '', inputColor: '', explainAnalyze: false, - timestep: 0.2, + timestep: 0.1, showAdvancedOptions: false, recordingState: '', }; @@ -183,6 +193,7 @@ const tabReducer = (tabState: TabState, action: TabAction): TabState => { tab.inputLabel = ''; tab.recordingRunning = false; tab.queryRunning = false; + tab.explainAnalyze = false; tabs[id] = tab; return { ...tabState, tabs }; } @@ -411,6 +422,20 @@ const tabReducer = (tabState: TabState, action: TabAction): TabState => { return { ...tabState, tabs }; } return tabState; + case 'SET_LOGIN_DETAILS': + if ( + (action.payload as TabLoginDetailsPayload).id && + (action.payload as TabLoginDetailsPayload).loginDetails + ) { + const { id, loginDetails } = action.payload as TabLoginDetailsPayload; + if (!loginDetails) return tabState; + const tabs = { ...tabState.tabs }; + const tab = tabs[id]; + tab.loginDetails = loginDetails; + tabs[id] = tab; + return { ...tabState, tabs }; + } + return tabState; default: return tabState; } diff --git a/app/package-lock.json b/app/package-lock.json deleted file mode 100644 index 78cc4ea30ec55191f825a4189c79bb9c8f12b74d..0000000000000000000000000000000000000000 --- a/app/package-lock.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "name": "electron-react-boilerplate", - "version": "1.3.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@mysql/xdevapi": { - "version": "8.0.21", - "resolved": "https://registry.npmjs.org/@mysql/xdevapi/-/xdevapi-8.0.21.tgz", - "integrity": "sha512-fUfPNsMK9MBBiisBadUfUYqrBlniPrSNJnstnveJpfhHksPt6rVfVk6gEPjEd32lwe5MmihcB5LBInSnNdCxbQ==", - "requires": { - "google-protobuf": "3.11.4", - "parsimmon": "1.6.2" - } - }, - "@types/d3-path": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.8.tgz", - "integrity": "sha512-AZGHWslq/oApTAHu9+yH/Bnk63y9oFOMROtqPAtxl5uB6qm1x2lueWdVEjsjjV3Qc2+QfuzKIwIR5MvVBakfzA==", - "dev": true - }, - "@types/d3-shape": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.2.tgz", - "integrity": "sha512-LtD8EaNYCaBRzHzaAiIPrfcL3DdIysc81dkGlQvv7WQP3+YXV7b0JJTtR1U3bzeRieS603KF4wUo+ZkJVenh8w==", - "dev": true, - "requires": { - "@types/d3-path": "*" - } - }, - "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", - "dev": true - }, - "@types/react": { - "version": "16.9.49", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.49.tgz", - "integrity": "sha512-DtLFjSj0OYAdVLBbyjhuV9CdGVHCkHn2R+xr3XkBvK2rS1Y1tkc14XSGjYgm5Fjjr90AxH9tiSzc1pCFMGO06g==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "@types/recharts": { - "version": "1.8.15", - "resolved": "https://registry.npmjs.org/@types/recharts/-/recharts-1.8.15.tgz", - "integrity": "sha512-ApCfDT/R8RCbZTcl0iqLiKsxVdzE3GzoawTgJUHuQOz6ZXhsPVfp7CNSKI2s3zFwrRRsgmpv2AEcbcZceNHg4w==", - "dev": true, - "requires": { - "@types/d3-shape": "*", - "@types/react": "*" - } - }, - "csstype": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz", - "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag==", - "dev": true - }, - "google-protobuf": { - "version": "3.11.4", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.11.4.tgz", - "integrity": "sha512-lL6b04rDirurUBOgsY2+LalI6Evq8eH5TcNzi7TYQ3BsIWelT0KSOQSBsXuavEkNf+odQU6c0lgz3UsZXeNX9Q==" - }, - "parsimmon": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.6.2.tgz", - "integrity": "sha512-bJNB0ZQhHyM5KqO2Z5ttQAVn/PZ2pccxaOnMcZ0Su7HA1Iv4GQTfUmzSZ6N3jcsCn9F68PZcypAvF3nDRRL+3g==" - } - } -} diff --git a/app/package.json b/app/package.json index 83d9efbe70c8f20463713e08519086803a245a70..3189a15fb4c71a7a5310bac44abdfdc3ccedec8b 100644 --- a/app/package.json +++ b/app/package.json @@ -1,7 +1,7 @@ { "name": "mysql-query-profiler", "productName": "MySQL Query Profiler", - "version": "0.4.0", + "version": "1.0.0", "description": "A profiler for MySQL queries using Electron and React", "main": "./main.prod.js", "author": { @@ -14,7 +14,8 @@ }, "license": "MIT", "dependencies": { - "@mysql/xdevapi": "8.0.21" + "@mysql/xdevapi": "8.0.21", + "keytar": "^7.0.0" }, "devDependencies": { "@types/recharts": "^1.8.15" diff --git a/app/types/Recording.ts b/app/types/Recording.ts index c032fe1b2712ffb198bf0a04b80986657246fb90..ea135f9b347cd43c55811e226ffba5c64cfe6d9a 100644 --- a/app/types/Recording.ts +++ b/app/types/Recording.ts @@ -1,10 +1,10 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { ResultValue } from '@mysql/xdevapi'; -import { ChartColors } from '../../backend/data-processor/types/ChartColors'; -import { ChartData } from '../../backend/data-processor/types/ChartData'; -import { ExplainAnalyzeNode } from '../../backend/data-processor/types/ExplainAnalyzeNode'; -import { StageTimes } from '../../backend/data-processor/types/StageTimes'; -import { QueryOutput } from '../QueryOutput'; +import { ChartColors } from '../backend/data-processor/types/ChartColors'; +import { ChartData } from '../backend/data-processor/types/ChartData'; +import { ExplainAnalyzeNode } from '../backend/data-processor/types/ExplainAnalyzeNode'; +import { StageTimes } from '../backend/data-processor/types/StageTimes'; +import { QueryOutput } from '../backend/types/QueryOutput'; export interface Recording { chartData?: ChartData; @@ -14,7 +14,8 @@ export interface Recording { optimizerTrace?: ResultValue[][]; queryOutput?: QueryOutput; explainAnalyze: boolean; - explainAnalyzeTree?: ExplainAnalyzeNode; + explainAnalyzeRoot?: ExplainAnalyzeNode; + explainAnalyzeParents?: { [id: string]: string }; error?: any; label: string; // On both in order to avoid having to create an 'activeRecordingListItem' uuid: string; diff --git a/app/types/RecordingUpdate.ts b/app/types/RecordingUpdate.ts index 20ccd6b57db006bdf2b1d0dd3d060fd244ae0056..a8a6112050491c90f5b8505e2a8b322230f3a2c5 100644 --- a/app/types/RecordingUpdate.ts +++ b/app/types/RecordingUpdate.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { RawRecording } from '../../backend/recorder/SqlManager'; +import { RawRecording } from '../backend/recorder/SqlManager'; export interface RecordingUpdate { result?: RawRecording; diff --git a/app/types/Tab.ts b/app/types/Tab.ts index b0272ccae79f0b08fcb8f358932d955db471325e..d6e555fc337d7f23d57ff9b38ac71f057c6e38a3 100644 --- a/app/types/Tab.ts +++ b/app/types/Tab.ts @@ -1,3 +1,4 @@ +import { LoginDetails } from '../backend/types/LoginDetails'; import { Recording } from './Recording'; import { RecordingListItem } from './RecordingListItem'; @@ -7,6 +8,9 @@ export interface Tab { activeRecordingID?: string; recordings: { [key: string]: Recording }; recordingListItems: { [key: string]: RecordingListItem }; + loginDetails?: LoginDetails; + + // QueryRecorder state recordingRunning: boolean; queryRunning: boolean; inputQuery: string; diff --git a/app/smartToolTip.js b/app/useSmartToolTip.ts similarity index 93% rename from app/smartToolTip.js rename to app/useSmartToolTip.ts index 8c474911ecac73585d6bed480d3d3f9e5eafce4a..668fd2d95b8f70fd3713e792187680a5a12a88bc 100644 --- a/app/smartToolTip.js +++ b/app/useSmartToolTip.ts @@ -5,9 +5,15 @@ import { useLayoutEffect, useRef } from 'react'; const TOOLTIP_OFFSET = 4; -export default function useSmartTooltip({ mouseX, mouseY }) { +export default function useSmartTooltip({ + mouseX, + mouseY, +}: { + mouseX: number; + mouseY: number; +}) { // $FlowFixMe Flow generics syntax causes a compilation error with the current Babel version - const ref = useRef(null); + const ref = useRef<HTMLDivElement>(null); useLayoutEffect(() => { const element = ref.current; if (element != null) { diff --git a/app/yarn.lock b/app/yarn.lock index c40d949732ab5673d1926c2217aa2d056fa43755..73f5383d41bbd5797ee2a1ec352193f66348c260 100644 --- a/app/yarn.lock +++ b/app/yarn.lock @@ -43,17 +43,461 @@ "@types/d3-shape" "*" "@types/react" "*" +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +base64-js@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +bl@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489" + integrity sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +buffer@^5.5.0: + version "5.6.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.1.tgz#b99419405f4290a7a1f20b51037cee9f1fbd7f6a" + integrity sha512-2z15UUHpS9/3tk9mY/q+Rl3rydOi7yMp5XWNQnRvoz+mJwiv8brqYwp9a+nOCtma6dwuEIxljD8W3ysVBZ05Vg== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + csstype@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.3.tgz#2b410bbeba38ba9633353aff34b05d9755d065f8" integrity sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag== +decompress-response@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" + integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== + dependencies: + mimic-response "^2.0.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= + google-protobuf@3.11.4: version "3.11.4" resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.11.4.tgz#598ca405a3cfa917a2132994d008b5932ef42014" integrity sha512-lL6b04rDirurUBOgsY2+LalI6Evq8eH5TcNzi7TYQ3BsIWelT0KSOQSBsXuavEkNf+odQU6c0lgz3UsZXeNX9Q== +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +ieee754@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +keytar@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/keytar/-/keytar-7.0.0.tgz#c95bd15736f55043f507fe1ac98a2d5df2d439b4" + integrity sha512-uvmdb5ZE2NgegcUDrmhutI9BUh+bTbt8+bwPliOMiLiWmrV76Tfg6DyI7Ud903a/4xlkJpKGnR0TyRpRyFOc3A== + dependencies: + node-addon-api "^3.0.0" + prebuild-install "5.3.5" + +mimic-response@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" + integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== + +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + +node-abi@^2.7.0: + version "2.19.1" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.19.1.tgz#6aa32561d0a5e2fdb6810d8c25641b657a8cea85" + integrity sha512-HbtmIuByq44yhAzK7b9j/FelKlHYISKQn0mtvcBrU5QBkhoCMp5bu8Hv5AI34DcKfOAcJBcOEMwLlwO62FFu9A== + dependencies: + semver "^5.4.1" + +node-addon-api@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.0.2.tgz#04bc7b83fd845ba785bb6eae25bc857e1ef75681" + integrity sha512-+D4s2HCnxPd5PjjI0STKwncjXTUKKqm74MDMz9OPXavjsGmjkvwgLtA5yoxJUdmpj52+2u+RrXgPipahKczMKg== + +noop-logger@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" + integrity sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= + +npmlog@^4.0.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + parsimmon@1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/parsimmon/-/parsimmon-1.6.2.tgz#28fbe6b8caa38ab89f52b77f8c7743563c7d9aff" integrity sha512-bJNB0ZQhHyM5KqO2Z5ttQAVn/PZ2pccxaOnMcZ0Su7HA1Iv4GQTfUmzSZ6N3jcsCn9F68PZcypAvF3nDRRL+3g== + +prebuild-install@5.3.5: + version "5.3.5" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.3.5.tgz#e7e71e425298785ea9d22d4f958dbaccf8bb0e1b" + integrity sha512-YmMO7dph9CYKi5IR/BzjOJlRzpxGGVo1EsLSUZ0mt/Mq0HWZIHOKHHcHdT69yG54C9m6i45GpItwRHpk0Py7Uw== + dependencies: + detect-libc "^1.0.3" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp "^0.5.1" + napi-build-utils "^1.0.1" + node-abi "^2.7.0" + noop-logger "^0.1.1" + npmlog "^4.0.1" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^3.0.3" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + which-pm-runs "^1.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +readable-stream@^2.0.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +safe-buffer@^5.0.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +semver@^5.4.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +signal-exit@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.0.tgz#b45be062435e50d159540b576202ceec40b9c6b3" + integrity sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== + dependencies: + decompress-response "^4.2.0" + once "^1.3.1" + simple-concat "^1.0.0" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +tar-fs@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.0.tgz#d1cdd121ab465ee0eb9ccde2d35049d3f3daf0d5" + integrity sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.0.0" + +tar-stream@^2.0.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.4.tgz#c4fb1a11eb0da29b893a5b25476397ba2d053bfa" + integrity sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +which-pm-runs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" + integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= diff --git a/backend/recorder/SqlAgent.ts b/backend/recorder/SqlAgent.ts deleted file mode 100644 index b1a418eb685d5d13430e65e9f19acea784123e6f..0000000000000000000000000000000000000000 --- a/backend/recorder/SqlAgent.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { Session, Client } from '@mysql/xdevapi'; -import { createSession, runQuery } from '../utils/mysql'; -import SqlMonitor from './SqlMonitor'; - -/** - * A class responsible for performing actions when Runner and Monitor are busy. - * Example actions: - * - Aborting a query - * - Checking whether a procedure is running - * - Checking the health of the other sessions - */ -export default class SqlAgent { - session?: Session; - - connectionID?: string; - - threadID?: string; - - /** - * Connects the Agent to a session through a given client - * @param client - * @param database - */ - async connect(client?: Client, database?: string) { - this.session = await createSession(client, database); - let resultSet = await this.executeQuery(`SELECT connection_id();`); - this.connectionID = String(resultSet?.results?.values[0]); - resultSet = await this.executeQuery( - `select thread_id from performance_schema.threads where processlist_id=${this.connectionID}` - ); - this.threadID = String(resultSet?.results?.values[0]); - console.log( - `SqlAgent: ConnectionID: ${this.connectionID}, ThreadID: ${this.threadID}` - ); - } - - /** - * Waits for a session with the given connectionID to begin running the specified query - * @param connectionID - * @param query - */ - async waitRunning(threadID: string) { - await this.executeQuery('DROP PROCEDURE IF EXISTS wait_running;'); - await this.executeQuery(` - CREATE PROCEDURE wait_running( - IN thd_id BIGINT UNSIGNED - ) - BEGIN - DECLARE state VARCHAR(16); - REPEAT - SET state = (SELECT PROCESSLIST_COMMAND FROM performance_schema.threads WHERE THREAD_ID=thd_id); - UNTIL state = 'Query' END REPEAT; - END - `); - await this.executeQuery(`CALL wait_running(${threadID});`); - } - - async checkThreadState(threadID: string) { - return this.executeQuery( - `SELECT PROCESSLIST_COMMAND FROM performance_schema.threads WHERE THREAD_ID=${threadID}` - ); - } - - async forceSleepMonitor( - sqlMonitor: SqlMonitor, - client?: Client, - database?: string - ) { - await this.killQuery(sqlMonitor.connectionID || ''); - await sqlMonitor.connect(client, database); - } - - async killQuery(connectionID?: string) { - if (!connectionID) return { results: undefined, error: undefined }; - return this.executeQuery(`KILL QUERY ${connectionID}`); - } - - async killConnection(connectionID?: string) { - if (!connectionID) return { results: undefined, error: undefined }; - return this.executeQuery(`KILL CONNECTION ${connectionID};`); - } - - async executeQuery(query: string) { - return runQuery(query, this.session); - } -} diff --git a/docker/e2e-test/Dockerfile b/docker/e2e-test/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..89b3fb76976616774db4631447ccdab228a5d485 --- /dev/null +++ b/docker/e2e-test/Dockerfile @@ -0,0 +1,45 @@ +FROM ubuntu:latest + +ENV ELECTRON_CACHE=$HOME/.cache/electron +ENV ELECTRON_BUILDER_CACHE=$HOME/.cache/electron-builder +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get dist-upgrade -y + +RUN apt-get install -y curl + +RUN curl -sL https://deb.nodesource.com/setup_lts.x | bash - + +RUN apt-get install -y nodejs + +RUN node -v + +RUN npm install -g yarn + +RUN apt-get update + +RUN apt-get install -y gcc-multilib \ + g++-8 \ + g++-multilib \ + icnsutils \ + graphicsmagick \ + xz-utils \ + xorriso + +RUN apt-get update +RUN apt-get install -y xvfb x11vnc x11-xkb-utils xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic x11-apps + +ADD xvfb_init /etc/init.d/xvfb +RUN chmod a+x /etc/init.d/xvfb +ADD xvfb_daemon_run /usr/bin/xvfb-daemon-run +RUN chmod a+x /usr/bin/xvfb-daemon-run + +ENV DISPLAY :99 + +# TO BUILD: +# docker build -t simpliston/mysql-query-profiler-e2e ./docker/e2e-test/ + +# TO PUSH: +# docker login +# docker push simpliston/mysql-query-profiler-e2e:latest + diff --git a/docker/e2e-test/xvfb_daemon_run b/docker/e2e-test/xvfb_daemon_run new file mode 100644 index 0000000000000000000000000000000000000000..180d7459e202e417bae00455ad8c12ab2e7e09a5 --- /dev/null +++ b/docker/e2e-test/xvfb_daemon_run @@ -0,0 +1,8 @@ +#!/bin/bash +export DISPLAY=:99 +/etc/init.d/xvfb start +sleep 1 +$@ +exit_value=$? +/etc/init.d/xvfb stop +exit $exit_value \ No newline at end of file diff --git a/docker/e2e-test/xvfb_init b/docker/e2e-test/xvfb_init new file mode 100644 index 0000000000000000000000000000000000000000..5d1f289497d261b47aeeebc698abd9fafccfae38 --- /dev/null +++ b/docker/e2e-test/xvfb_init @@ -0,0 +1,23 @@ +XVFB=/usr/bin/Xvfb +XVFBARGS="$DISPLAY -ac -screen 0 1024x768x16 +extension RANDR" +PIDFILE=/var/xvfb_${DISPLAY:1}.pid +case "$1" in + start) + echo -n "Starting virtual X frame buffer: Xvfb" + /sbin/start-stop-daemon --start --quiet --pidfile $PIDFILE --make-pidfile --background --exec $XVFB -- $XVFBARGS + echo "." + ;; + stop) + echo -n "Stopping virtual X frame buffer: Xvfb" + /sbin/start-stop-daemon --stop --quiet --pidfile $PIDFILE + echo "." + ;; + restart) + $0 stop + $0 start + ;; + *) + echo "Usage: /etc/init.d/xvfb {start|stop|restart}" + exit 1 +esac +exit 0 \ No newline at end of file diff --git a/docker/lint/Dockerfile b/docker/lint/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..a19399c529e800e0abfc1407b854443730be4778 --- /dev/null +++ b/docker/lint/Dockerfile @@ -0,0 +1,25 @@ +FROM debian:latest + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get dist-upgrade -y + +RUN apt-get install -y curl + +RUN curl -sL https://deb.nodesource.com/setup_lts.x | bash - + +RUN apt-get install -y nodejs + +RUN node -v + +RUN npm install -g yarn + +RUN apt-get install -y libsecret-1-dev + +# TO BUILD: +# docker build -t simpliston/mysql-query-profiler-lint . + +# TO PUSH: +# docker login +# docker push simpliston/mysql-query-profiler-lint:latest + diff --git a/Dockerfile b/docker/publish/Dockerfile similarity index 85% rename from Dockerfile rename to docker/publish/Dockerfile index 5d8a4bb18055847b2a8bb6588bb3807f63a41643..eca1a8c5f17ab3652f23993107ae1649ed33dc19 100644 --- a/Dockerfile +++ b/docker/publish/Dockerfile @@ -35,9 +35,9 @@ RUN apt-get install -y wine1.8 RUN apt-get install jq -y # TO BUILD: -# docker build -t simpliston/mysql-query-profiler . +# docker build -t simpliston/mysql-query-profiler-publish . # TO PUSH: # docker login -# docker push simpliston/mysql-query-profiler:latest +# docker push simpliston/mysql-query-profiler-publish:latest diff --git a/publish-bintray.sh b/docker/publish/publish-bintray.sh similarity index 100% rename from publish-bintray.sh rename to docker/publish/publish-bintray.sh diff --git a/package.json b/package.json index bc5253ea899b1975d2e4d0e240b5f81f56c88f0d..151a8e32c0bebc0003c628cdaaa6e641601153db 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,11 @@ "start-main-debug": "yarn start-main-dev --inspect=5858 --remote-debugging-port=9223", "start-main-dev": "cross-env START_HOT=1 NODE_ENV=development electron -r ./internals/scripts/BabelRegister ./app/main.dev.ts", "start-renderer-dev": "cross-env NODE_ENV=development webpack-dev-server --config configs/webpack.config.renderer.dev.babel.js", - "test": "node ./node_modules/jest/bin/jest.js" + "test": "cross-env BABEL_DISABLE_CACHE=1 jest --runInBand --detectOpenHandles", + "test-all": "yarn lint && yarn tsc && yarn build && yarn test", + "test-e2e": "node -r @babel/register ./internals/scripts/CheckBuildsExist.js && cross-env NODE_ENV=test testcafe electron:./app ./test/e2e/App.e2e.ts", + "test-e2e-live": "node -r @babel/register ./internals/scripts/CheckBuildsExist.js && cross-env NODE_ENV=test testcafe --live electron:./app ./test/e2e/App.e2e.ts", + "test-watch": "yarn test --watch" }, "lint-staged": { "*.{js,jsx,ts,tsx}": [ @@ -216,7 +220,7 @@ "stylelint-config-prettier": "^8.0.2", "stylelint-config-standard": "^20.0.0", "terser-webpack-plugin": "^4.2.3", - "testcafe": "^1.8.8", + "testcafe": "^1.9.4", "testcafe-browser-provider-electron": "^0.0.15", "testcafe-react-selectors": "^4.0.0", "ts-node": "^9.0.0", diff --git a/test/e2e/App.e2e.ts b/test/e2e/App.e2e.ts new file mode 100644 index 0000000000000000000000000000000000000000..3af777dbe4c4069fbc01c59c70563bde79f430fc --- /dev/null +++ b/test/e2e/App.e2e.ts @@ -0,0 +1,100 @@ +/* eslint-disable jest/no-done-callback */ +/* eslint-disable jest/no-commented-out-tests */ +/* eslint jest/expect-expect: off */ +import { ClientFunction, Selector } from 'testcafe'; + +fixture`App Tests`.page('../../app/app.html'); + +test('should open', async (t) => { + await t.expect(Selector('.content').exists).ok(); +}); + +test('should have expected page title', async (t) => { + await t + .expect(ClientFunction(() => document.title)()) + .eql('MySQL Query Profiler'); +}); + +// Need either a proper docker image or a test db for this: +// +// test('should log in', async (t) => { +// await t +// .wait(100) +// .pressKey( +// 'ctrl+a backspace l o c a l h o s t tab r o o t tab p e p e tab tab e m p l o y e e s enter' +// ) +// .expect(Selector('h5').withText('Record performance of a query').exists) +// .ok(); +// // .typeText('#user-input', 'localhost') +// // .expect(Selector('#user-input').innerText) +// // .eql('localhost'); +// }); + +// EXAMPLES: + +// const getPageUrl = ClientFunction(() => window.location.href); +// const counterSelector = Selector('[data-tid="counter"]'); +// const buttonsSelector = Selector('[data-tclass="btn"]'); +// const clickToCounterLink = (t) => +// t.click(Selector('a').withExactText('to Counter')); +// const incrementButton = buttonsSelector.nth(0); +// const decrementButton = buttonsSelector.nth(1); +// const oddButton = buttonsSelector.nth(2); +// const asyncButton = buttonsSelector.nth(3); +// const getCounterText = () => counterSelector().innerText; +// const assertNoConsoleErrors = async (t) => { +// const { error } = await t.getBrowserConsoleMessages(); +// await t.expect(error).eql([]); +// }; + +// fixture`Home Page`.page('../../app/app.html').afterEach(assertNoConsoleErrors); + +// test( +// 'should not have any logs in console of main window', +// assertNoConsoleErrors +// ); + +// test('should navigate to Counter with click on the "to Counter" link', async (t) => { +// await t.click('[data-tid=container] > a').expect(getCounterText()).eql('0'); +// }); + +// fixture`Counter Tests` +// .page('../../app/app.html') +// .beforeEach(clickToCounterLink) +// .afterEach(assertNoConsoleErrors); + +// test('should display updated count after the increment button click', async (t) => { +// await t.click(incrementButton).expect(getCounterText()).eql('1'); +// }); + +// test('should display updated count after the descrement button click', async (t) => { +// await t.click(decrementButton).expect(getCounterText()).eql('-1'); +// }); + +// test('should not change even counter if odd button clicked', async (t) => { +// await t.click(oddButton).expect(getCounterText()).eql('0'); +// }); + +// test('should change odd counter if odd button clicked', async (t) => { +// await t +// .click(incrementButton) +// .click(oddButton) +// .expect(getCounterText()) +// .eql('2'); +// }); + +// test('should change if async button clicked and a second later', async (t) => { +// await t +// .click(asyncButton) +// .expect(getCounterText()) +// .eql('0') +// .expect(getCounterText()) +// .eql('1'); +// }); + +// test('should back to home if back button clicked', async (t) => { +// await t +// .click('[data-tid="backButton"] > a') +// .expect(Selector('[data-tid="container"]').visible) +// .ok(); +// }); diff --git a/test/unit_tests/Explain.test.ts b/test/unit_tests/Explain.test.ts new file mode 100644 index 0000000000000000000000000000000000000000..b5f2b1321cb3c0a4918f34cd8cf935a1b5703880 --- /dev/null +++ b/test/unit_tests/Explain.test.ts @@ -0,0 +1,35 @@ +import { v4 as uuid } from 'uuid'; +import FileIO from '../../app/backend/utils/FileIO'; +import SqlManagerSingleton from '../../app/backend/recorder/SqlManagerSingleton'; +import recordWithManager from './recordWithManager'; + +test('Explain analyze', async () => { + // Setup + const tabID = uuid(); + const manager = SqlManagerSingleton.getInstance(); + expect(manager).toBeDefined(); + const login = await FileIO.loadLoginDetails(); + expect(login).toBeDefined(); + await manager.connect(tabID, 1, login); + expect(manager.connections[tabID]).toBeDefined(); + + // Test query + const result = await recordWithManager( + manager, + `EXPLAIN ANALYZE + SELECT * + FROM + employees AS e + JOIN current_dept_emp AS de + ON e.emp_no=de.emp_no + JOIN departments d + ON de.dept_no=d.dept_no; + `, + tabID, + true + ); + expect(result.result).toBeDefined(); + expect(result.result.error).toBeUndefined(); + expect(result.explainAnalyzeRoot).toBeDefined(); + expect(result.explainAnalyzeParents).toBeDefined(); +}, 20000); diff --git a/test/unit_tests/T1geom.test.ts b/test/unit_tests/T1geom.test.ts new file mode 100644 index 0000000000000000000000000000000000000000..338911b4d59c15119788a78fe0d03a04d6c1a821 --- /dev/null +++ b/test/unit_tests/T1geom.test.ts @@ -0,0 +1,37 @@ +import { v4 as uuid } from 'uuid'; +import FileIO from '../../app/backend/utils/FileIO'; +import SqlManagerSingleton from '../../app/backend/recorder/SqlManagerSingleton'; +import recordWithManager from './recordWithManager'; +import { t1Create, t1Drop, t1Insert, t1Select } from './queries/t1Geom'; + +test('T1', async () => { + // Setup + const tabID = uuid(); + const manager = SqlManagerSingleton.getInstance(); + expect(manager).toBeDefined(); + const login = await FileIO.loadLoginDetails(); + expect(login).toBeDefined(); + await manager.connect(tabID, 1, login); + const connection = manager.connections[tabID]; + expect(connection).toBeDefined(); + + // Test query + await manager.executeQuery(t1Drop, tabID); + await manager.executeQuery(t1Create, tabID); + await manager.executeQuery(t1Insert, tabID); + const result = await recordWithManager(manager, t1Select, tabID); + expect(result.result).toBeDefined(); + expect(result.result.error).toBeUndefined(); + expect(result.memoryPerformance).toBeDefined(); + expect(result.memoryPerformance.length).toBeTruthy(); + expect(result.top3Memory).toBeDefined(); + expect(result.top3Memory.length).toBeTruthy(); + expect(result.chartColors).toBeDefined(); + expect(result.stageTimes).toBeDefined(); + // expect(result.stageTimes.length).toBeTruthy(); + expect(result.optimizerTrace).toBeDefined(); + expect(result.optimizerTrace.length).toBeTruthy(); + + // Cleanup + await manager.removeConnection(tabID); +}, 20000); diff --git a/test/unit_tests/U1geom.test.ts b/test/unit_tests/U1geom.test.ts new file mode 100644 index 0000000000000000000000000000000000000000..48f63149a409b0a782052d943d709b88d6b4bea6 --- /dev/null +++ b/test/unit_tests/U1geom.test.ts @@ -0,0 +1,66 @@ +import { v4 as uuid } from 'uuid'; +import FileIO from '../../app/backend/utils/FileIO'; +import SqlManagerSingleton from '../../app/backend/recorder/SqlManagerSingleton'; +import recordWithManager from './recordWithManager'; +import { u1Drop, u1Create, u1Insert } from './queries/u1Geom'; + +test('Drop table', async () => { + // Setup + const tabID = uuid(); + const manager = SqlManagerSingleton.getInstance(); + expect(manager).toBeDefined(); + const login = await FileIO.loadLoginDetails(); + expect(login).toBeDefined(); + await manager.connect(tabID, 1, login); + expect(manager.connections[tabID]).toBeDefined(); + + // Test query + const result = await recordWithManager(manager, u1Drop, tabID); + expect(result.result).toBeDefined(); + expect(result.result.error).toBeUndefined(); + + // Cleanup + await manager.removeConnection(tabID); +}, 20000); + +test('Create table', async () => { + // Setup + const tabID = uuid(); + const manager = SqlManagerSingleton.getInstance(); + expect(manager).toBeDefined(); + const login = await FileIO.loadLoginDetails(); + expect(login).toBeDefined(); + await manager.connect(tabID, 1, login); + expect(manager.connections[tabID]).toBeDefined(); + + // Test query + await manager.executeQuery(u1Drop, tabID); + const result = await recordWithManager(manager, u1Create, tabID); + expect(result.result).toBeDefined(); + expect(result.result.error).toBeUndefined(); + + // Cleanup + await manager.removeConnection(tabID); +}, 20000); + +test('Insert into', async () => { + // Setup + const tabID = uuid(); + const manager = SqlManagerSingleton.getInstance(); + expect(manager).toBeDefined(); + const login = await FileIO.loadLoginDetails(); + expect(login).toBeDefined(); + await manager.connect(tabID, 1, login); + const connection = manager.connections[tabID]; + expect(connection).toBeDefined(); + + // Test query + await manager.executeQuery(u1Drop, tabID); + await manager.executeQuery(u1Create, tabID); + const result = await recordWithManager(manager, u1Insert, tabID); + expect(result.result).toBeDefined(); + expect(result.result.error).toBeUndefined(); + + // Cleanup + await manager.removeConnection(tabID); +}, 20000); diff --git a/test/unit_tests/queries/t1Geom.ts b/test/unit_tests/queries/t1Geom.ts new file mode 100644 index 0000000000000000000000000000000000000000..c581cc8654cc56093fd02220eecbdcca8000cc5a --- /dev/null +++ b/test/unit_tests/queries/t1Geom.ts @@ -0,0 +1,6012 @@ +/* eslint-disable import/prefer-default-export */ + +export const t1Drop = 'drop table if exists t1;'; + +export const t1Create = + 'create table t1 (geo geometry not null srid 4326, spatial index(geo));'; + +export const t1Select = + 'select st_astext(tt1.geo) from t1 as tt1 join t1 as tt2 where st_longitude(tt1.geo)< 0;'; + +export const t1Insert = `insert into t1 ( geo ) values +(st_geomfromtext('point(-66.3232 -179.997)',4326)), +(st_geomfromtext('point(-7.44298 92.0179)',4326)), +(st_geomfromtext('point(-50.5873 11.7962)',4326)), +(st_geomfromtext('point(32.1956 -163.064)',4326)), +(st_geomfromtext('point(78.2447 64.5467)',4326)), +(st_geomfromtext('point(3.49495 -41.9393)',4326)), +(st_geomfromtext('point(-83.777 119.148)',4326)), +(st_geomfromtext('point(5.34603 -160.754)',4326)), +(st_geomfromtext('point(-88.6143 61.6138)',4326)), +(st_geomfromtext('point(-77.9684 -41.9704)',4326)), +(st_geomfromtext('point(33.6191 -29.705)',4326)), +(st_geomfromtext('point(77.4786 32.0316)',4326)), +(st_geomfromtext('point(4.84718 124.62)',4326)), +(st_geomfromtext('point(27.7054 -146.893)',4326)), +(st_geomfromtext('point(36.2143 -30.2402)',4326)), +(st_geomfromtext('point(47.1956 147.715)',4326)), +(st_geomfromtext('point(-81.4564 -85.5169)',4326)), +(st_geomfromtext('point(-30.9178 84.9895)',4326)), +(st_geomfromtext('point(46.1539 47.7499)',4326)), +(st_geomfromtext('point(-24.239 176.773)',4326)), +(st_geomfromtext('point(86.8591 -91.066)',4326)), +(st_geomfromtext('point(45.6041 80.1577)',4326)), +(st_geomfromtext('point(-76.9165 54.5467)',4326)), +(st_geomfromtext('point(69.2473 47.3885)',4326)), +(st_geomfromtext('point(-11.4459 -81.8244)',4326)), +(st_geomfromtext('point(-4.00828 95.9381)',4326)), +(st_geomfromtext('point(-40.5168 -94.4012)',4326)), +(st_geomfromtext('point(-60.0287 -50.6646)',4326)), +(st_geomfromtext('point(71.5781 -4.85374)',4326)), +(st_geomfromtext('point(-79.0984 147.315)',4326)), +(st_geomfromtext('point(0.814121 145.675)',4326)), +(st_geomfromtext('point(-32.5741 5.86511)',4326)), +(st_geomfromtext('point(-1.0842 175.191)',4326)), +(st_geomfromtext('point(-73.6681 -84.188)',4326)), +(st_geomfromtext('point(-76.7252 161.195)',4326)), +(st_geomfromtext('point(-20.8544 0.254554)',4326)), +(st_geomfromtext('point(74.4871 -80.2506)',4326)), +(st_geomfromtext('point(-6.39975 10.7091)',4326)), +(st_geomfromtext('point(-80.9849 158.753)',4326)), +(st_geomfromtext('point(48.6368 94.1451)',4326)), +(st_geomfromtext('point(-67.4342 118.014)',4326)), +(st_geomfromtext('point(33.922 -174.288)',4326)), +(st_geomfromtext('point(23.3178 132.569)',4326)), +(st_geomfromtext('point(40.5742 85.0408)',4326)), +(st_geomfromtext('point(69.943 179.805)',4326)), +(st_geomfromtext('point(-34.8621 -96.0498)',4326)), +(st_geomfromtext('point(2.38927 -53.6345)',4326)), +(st_geomfromtext('point(62.2767 32.8009)',4326)), +(st_geomfromtext('point(61.4719 -31.6509)',4326)), +(st_geomfromtext('point(-15.229 -83.0458)',4326)), +(st_geomfromtext('point(-5.77487 13.4294)',4326)), +(st_geomfromtext('point(-57.901 -76.6035)',4326)), +(st_geomfromtext('point(12.8979 -124.661)',4326)), +(st_geomfromtext('point(-84.0503 108.866)',4326)), +(st_geomfromtext('point(-0.273579 12.4019)',4326)), +(st_geomfromtext('point(44.6927 163.93)',4326)), +(st_geomfromtext('point(70.3327 19.6502)',4326)), +(st_geomfromtext('point(61.5671 44.9457)',4326)), +(st_geomfromtext('point(-51.7047 -122.484)',4326)), +(st_geomfromtext('point(-66.5231 77.2956)',4326)), +(st_geomfromtext('point(-40.5741 -147.243)',4326)), +(st_geomfromtext('point(-15.4272 -178.92)',4326)), +(st_geomfromtext('point(37.7675 -170.325)',4326)), +(st_geomfromtext('point(-46.8161 157.643)',4326)), +(st_geomfromtext('point(-32.8429 -114.877)',4326)), +(st_geomfromtext('point(27.3706 139.317)',4326)), +(st_geomfromtext('point(32.6423 -125.879)',4326)), +(st_geomfromtext('point(-20.2094 -41.1067)',4326)), +(st_geomfromtext('point(-63.4441 -0.0932283)',4326)), +(st_geomfromtext('point(62.2036 31.3872)',4326)), +(st_geomfromtext('point(81.9736 32.4391)',4326)), +(st_geomfromtext('point(-63.3327 20.2126)',4326)), +(st_geomfromtext('point(-16.422 173.99)',4326)), +(st_geomfromtext('point(11.6818 -128.945)',4326)), +(st_geomfromtext('point(-2.06738 -89.2345)',4326)), +(st_geomfromtext('point(82.9971 -12.949)',4326)), +(st_geomfromtext('point(-54.0437 -134.629)',4326)), +(st_geomfromtext('point(23.2684 -65.0701)',4326)), +(st_geomfromtext('point(27.2257 -134.384)',4326)), +(st_geomfromtext('point(54.5531 43.7882)',4326)), +(st_geomfromtext('point(-4.24228 -90.777)',4326)), +(st_geomfromtext('point(-53.4149 -39.8469)',4326)), +(st_geomfromtext('point(72.3012 -169.785)',4326)), +(st_geomfromtext('point(-64.4362 -26.4609)',4326)), +(st_geomfromtext('point(-16.1437 161.095)',4326)), +(st_geomfromtext('point(69.4167 -132.772)',4326)), +(st_geomfromtext('point(-60.8043 -146.817)',4326)), +(st_geomfromtext('point(-24.239 -154.417)',4326)), +(st_geomfromtext('point(-65.6803 -88.8993)',4326)), +(st_geomfromtext('point(-8.04469 101.935)',4326)), +(st_geomfromtext('point(-8.58597 -54.1713)',4326)), +(st_geomfromtext('point(77.7014 111.22)',4326)), +(st_geomfromtext('point(-51.2553 54.5926)',4326)), +(st_geomfromtext('point(73.6059 64.6533)',4326)), +(st_geomfromtext('point(64.9548 -89.9548)',4326)), +(st_geomfromtext('point(1.07206 -10.3456)',4326)), +(st_geomfromtext('point(57.1611 36.1417)',4326)), +(st_geomfromtext('point(-6.7959 92.1037)',4326)), +(st_geomfromtext('point(23.893 162.492)',4326)), +(st_geomfromtext('point(58.4455 -21.8411)',4326)), +(st_geomfromtext('point(36.3972 68.0331)',4326)), +(st_geomfromtext('point(81.7947 175.372)',4326)), +(st_geomfromtext('point(-37.9231 126.457)',4326)), +(st_geomfromtext('point(2.59824 13.4733)',4326)), +(st_geomfromtext('point(-15.4749 -142.764)',4326)), +(st_geomfromtext('point(67.7818 27.618)',4326)), +(st_geomfromtext('point(41.3546 -21.5861)',4326)), +(st_geomfromtext('point(38.8156 132.935)',4326)), +(st_geomfromtext('point(37.1764 108.259)',4326)), +(st_geomfromtext('point(-86.5634 87.0177)',4326)), +(st_geomfromtext('point(4.49773 138.971)',4326)), +(st_geomfromtext('point(-78.2651 -13.2038)',4326)), +(st_geomfromtext('point(-1.99023 76.832)',4326)), +(st_geomfromtext('point(32.7688 60.3645)',4326)), +(st_geomfromtext('point(74.9941 -108.16)',4326)), +(st_geomfromtext('point(70.2034 131.718)',4326)), +(st_geomfromtext('point(-64.9449 15.8214)',4326)), +(st_geomfromtext('point(88.0853 -17.8749)',4326)), +(st_geomfromtext('point(-9.71578 -102.408)',4326)), +(st_geomfromtext('point(2.6387 -66.3363)',4326)), +(st_geomfromtext('point(-10.8494 137.341)',4326)), +(st_geomfromtext('point(55.197 -11.6886)',4326)), +(st_geomfromtext('point(-51.9266 -48.5431)',4326)), +(st_geomfromtext('point(-62.3512 179.682)',4326)), +(st_geomfromtext('point(20.9431 46.9758)',4326)), +(st_geomfromtext('point(-89.8418 -179.786)',4326)), +(st_geomfromtext('point(40.9203 98.4067)',4326)), +(st_geomfromtext('point(-14.8097 -65.0961)',4326)), +(st_geomfromtext('point(32.5012 65.6979)',4326)), +(st_geomfromtext('point(60.5556 -106.106)',4326)), +(st_geomfromtext('point(59.1674 75.2114)',4326)), +(st_geomfromtext('point(-75.2872 -145.962)',4326)), +(st_geomfromtext('point(23.3229 95.0417)',4326)), +(st_geomfromtext('point(-51.5616 -103.013)',4326)), +(st_geomfromtext('point(-20.0118 -150.818)',4326)), +(st_geomfromtext('point(80.5581 162.777)',4326)), +(st_geomfromtext('point(-41.5413 -39.6527)',4326)), +(st_geomfromtext('point(-38.8737 69.1808)',4326)), +(st_geomfromtext('point(51.0957 99.6717)',4326)), +(st_geomfromtext('point(-39.2119 -27.9145)',4326)), +(st_geomfromtext('point(-87.9631 -110.172)',4326)), +(st_geomfromtext('point(86.9824 -110.943)',4326)), +(st_geomfromtext('point(57.5507 -92.1405)',4326)), +(st_geomfromtext('point(-18.3341 -130.876)',4326)), +(st_geomfromtext('point(-58.1615 36.3636)',4326)), +(st_geomfromtext('point(-61.6084 118.208)',4326)), +(st_geomfromtext('point(-43.7096 175.657)',4326)), +(st_geomfromtext('point(-71.7053 -95.9043)',4326)), +(st_geomfromtext('point(24.2491 -101.012)',4326)), +(st_geomfromtext('point(53.0586 70.5626)',4326)), +(st_geomfromtext('point(45.5293 70.6474)',4326)), +(st_geomfromtext('point(24.0174 61.0274)',4326)), +(st_geomfromtext('point(17.679 -159.681)',4326)), +(st_geomfromtext('point(-32.62 -98.2772)',4326)), +(st_geomfromtext('point(-68.8614 71.9404)',4326)), +(st_geomfromtext('point(4.70219 94.5255)',4326)), +(st_geomfromtext('point(15.838 19.4081)',4326)), +(st_geomfromtext('point(36.5381 -61.3201)',4326)), +(st_geomfromtext('point(-60.8962 -128.504)',4326)), +(st_geomfromtext('point(64.8406 -5.28294)',4326)), +(st_geomfromtext('point(10.2304 112.776)',4326)), +(st_geomfromtext('point(-33.1187 86.0388)',4326)), +(st_geomfromtext('point(5.13869 -131.28)',4326)), +(st_geomfromtext('point(15.8614 -68.134)',4326)), +(st_geomfromtext('point(-12.4474 6.51009)',4326)), +(st_geomfromtext('point(-23.3593 -86.8166)',4326)), +(st_geomfromtext('point(-9.56413 -38.5137)',4326)), +(st_geomfromtext('point(-20.1904 -8.67736)',4326)), +(st_geomfromtext('point(-75.9126 -79.4545)',4326)), +(st_geomfromtext('point(-44.294 -46.8929)',4326)), +(st_geomfromtext('point(31.7226 61.8423)',4326)), +(st_geomfromtext('point(41.1495 5.01709)',4326)), +(st_geomfromtext('point(80.0555 79.4764)',4326)), +(st_geomfromtext('point(79.2294 -14.149)',4326)), +(st_geomfromtext('point(-7.12185 -64.2384)',4326)), +(st_geomfromtext('point(29.044 6.17231)',4326)), +(st_geomfromtext('point(19.0151 -35.3402)',4326)), +(st_geomfromtext('point(-62.9291 175.141)',4326)), +(st_geomfromtext('point(-28.1128 61.2354)',4326)), +(st_geomfromtext('point(4.10539 15.0157)',4326)), +(st_geomfromtext('point(-87.3089 118.526)',4326)), +(st_geomfromtext('point(25.7362 -81.2845)',4326)), +(st_geomfromtext('point(75.2126 16.6092)',4326)), +(st_geomfromtext('point(84.6156 -84.0192)',4326)), +(st_geomfromtext('point(61.9156 -91.1761)',4326)), +(st_geomfromtext('point(-7.96471 69.8485)',4326)), +(st_geomfromtext('point(-86.0249 114.156)',4326)), +(st_geomfromtext('point(37.251 -122.13)',4326)), +(st_geomfromtext('point(-11.4051 74.8175)',4326)), +(st_geomfromtext('point(45.3078 29.6716)',4326)), +(st_geomfromtext('point(35.2222 176.952)',4326)), +(st_geomfromtext('point(45.6953 -79.3758)',4326)), +(st_geomfromtext('point(-89.2343 -118.376)',4326)), +(st_geomfromtext('point(-75.615 -1.55121)',4326)), +(st_geomfromtext('point(72.5942 -121.291)',4326)), +(st_geomfromtext('point(44.4022 101.877)',4326)), +(st_geomfromtext('point(-88.8585 -22.8868)',4326)), +(st_geomfromtext('point(3.32612 30.5234)',4326)), +(st_geomfromtext('point(7.92409 -155.934)',4326)), +(st_geomfromtext('point(-51.1513 -39.6967)',4326)), +(st_geomfromtext('point(22.835 -41.123)',4326)), +(st_geomfromtext('point(37.6776 57.2592)',4326)), +(st_geomfromtext('point(-39.548 13.9181)',4326)), +(st_geomfromtext('point(-23.0563 113.736)',4326)), +(st_geomfromtext('point(-34.1696 66.9966)',4326)), +(st_geomfromtext('point(-71.3165 -176.635)',4326)), +(st_geomfromtext('point(49.6585 7.54562)',4326)), +(st_geomfromtext('point(-80.0498 -100.553)',4326)), +(st_geomfromtext('point(-61.1507 -154.571)',4326)), +(st_geomfromtext('point(-36.536 80.5549)',4326)), +(st_geomfromtext('point(-3.99522 -161.783)',4326)), +(st_geomfromtext('point(3.59793 -15.4217)',4326)), +(st_geomfromtext('point(-62.9439 -19.2638)',4326)), +(st_geomfromtext('point(60.0628 -77.0607)',4326)), +(st_geomfromtext('point(13.9997 70.4295)',4326)), +(st_geomfromtext('point(-30.3885 65.2192)',4326)), +(st_geomfromtext('point(87.6389 -159.309)',4326)), +(st_geomfromtext('point(-89.7017 15.2615)',4326)), +(st_geomfromtext('point(-84.716 128.229)',4326)), +(st_geomfromtext('point(-1.86269 -44.0819)',4326)), +(st_geomfromtext('point(43.0126 27.4223)',4326)), +(st_geomfromtext('point(6.52802 64.5596)',4326)), +(st_geomfromtext('point(-67.9488 -167.188)',4326)), +(st_geomfromtext('point(-56.1104 170.408)',4326)), +(st_geomfromtext('point(20.5426 -53.5253)',4326)), +(st_geomfromtext('point(-67.3321 38.7401)',4326)), +(st_geomfromtext('point(81.7251 19.0304)',4326)), +(st_geomfromtext('point(60.8583 -51.507)',4326)), +(st_geomfromtext('point(-43.3774 170.731)',4326)), +(st_geomfromtext('point(-13.6195 -89.4501)',4326)), +(st_geomfromtext('point(71.6246 112.697)',4326)), +(st_geomfromtext('point(46.9111 -91.949)',4326)), +(st_geomfromtext('point(-8.66678 70.1483)',4326)), +(st_geomfromtext('point(29.7906 -85.0967)',4326)), +(st_geomfromtext('point(-52.2788 -138.034)',4326)), +(st_geomfromtext('point(8.45547 -139.077)',4326)), +(st_geomfromtext('point(-58.3246 -177.811)',4326)), +(st_geomfromtext('point(-12.2565 35.7694)',4326)), +(st_geomfromtext('point(33.7346 -150.298)',4326)), +(st_geomfromtext('point(60.5172 -44.8884)',4326)), +(st_geomfromtext('point(85.2023 -135.491)',4326)), +(st_geomfromtext('point(-75.5364 -169.331)',4326)), +(st_geomfromtext('point(48.4987 -2.07193)',4326)), +(st_geomfromtext('point(-44.9721 156.251)',4326)), +(st_geomfromtext('point(48.4405 -50.5232)',4326)), +(st_geomfromtext('point(44.8653 -0.0160808)',4326)), +(st_geomfromtext('point(32.6998 61.8853)',4326)), +(st_geomfromtext('point(-83.4538 92.4373)',4326)), +(st_geomfromtext('point(-50.0999 -96.9941)',4326)), +(st_geomfromtext('point(27.4719 22.5367)',4326)), +(st_geomfromtext('point(-23.1362 41.9798)',4326)), +(st_geomfromtext('point(-47.9355 -99.0716)',4326)), +(st_geomfromtext('point(-60.133 55.0842)',4326)), +(st_geomfromtext('point(-61.2436 87.8775)',4326)), +(st_geomfromtext('point(29.1588 -162.85)',4326)), +(st_geomfromtext('point(80.8483 -135.02)',4326)), +(st_geomfromtext('point(21.7882 -5.69503)',4326)), +(st_geomfromtext('point(-86.77 149.049)',4326)), +(st_geomfromtext('point(39.9369 33.6764)',4326)), +(st_geomfromtext('point(-80.335 -1.23048)',4326)), +(st_geomfromtext('point(3.45148 -21.0123)',4326)), +(st_geomfromtext('point(-78.2359 97.8999)',4326)), +(st_geomfromtext('point(85.8924 -20.5955)',4326)), +(st_geomfromtext('point(-30.7699 -11.6131)',4326)), +(st_geomfromtext('point(43.7893 -19.4652)',4326)), +(st_geomfromtext('point(-59.1517 -106.077)',4326)), +(st_geomfromtext('point(79.1506 -45.8929)',4326)), +(st_geomfromtext('point(-44.1077 167.346)',4326)), +(st_geomfromtext('point(-67.7072 -154.679)',4326)), +(st_geomfromtext('point(-61.185 9.48162)',4326)), +(st_geomfromtext('point(-71.0667 6.3746)',4326)), +(st_geomfromtext('point(-23.6588 122.967)',4326)), +(st_geomfromtext('point(-31.099 -27.3994)',4326)), +(st_geomfromtext('point(13.8197 76.8768)',4326)), +(st_geomfromtext('point(46.4842 133.878)',4326)), +(st_geomfromtext('point(35.9624 121.175)',4326)), +(st_geomfromtext('point(78.3435 -39.9383)',4326)), +(st_geomfromtext('point(-24.8249 38.0169)',4326)), +(st_geomfromtext('point(-8.08697 14.2217)',4326)), +(st_geomfromtext('point(-46.7207 -35.3908)',4326)), +(st_geomfromtext('point(-14.1158 -150.089)',4326)), +(st_geomfromtext('point(-37.842 -9.94322)',4326)), +(st_geomfromtext('point(-51.0505 -142.211)',4326)), +(st_geomfromtext('point(4.93904 108.727)',4326)), +(st_geomfromtext('point(65.4557 60.7753)',4326)), +(st_geomfromtext('point(38.0816 -92.2499)',4326)), +(st_geomfromtext('point(-21.0921 -85.0813)',4326)), +(st_geomfromtext('point(-7.2427 -150.838)',4326)), +(st_geomfromtext('point(53.1635 -96.1679)',4326)), +(st_geomfromtext('point(-89.4188 -3.11649)',4326)), +(st_geomfromtext('point(29.644 -84.1971)',4326)), +(st_geomfromtext('point(-56.3715 -26.9312)',4326)), +(st_geomfromtext('point(-65.873 166.851)',4326)), +(st_geomfromtext('point(80.288 106.508)',4326)), +(st_geomfromtext('point(19.0802 -118.384)',4326)), +(st_geomfromtext('point(-27.4515 -157.031)',4326)), +(st_geomfromtext('point(1.73848 -74.7115)',4326)), +(st_geomfromtext('point(60.1809 117.301)',4326)), +(st_geomfromtext('point(-30.7018 81.5195)',4326)), +(st_geomfromtext('point(23.7174 108.75)',4326)), +(st_geomfromtext('point(-82.5443 -163.677)',4326)), +(st_geomfromtext('point(48.0717 -124.807)',4326)), +(st_geomfromtext('point(3.47458 -157.777)',4326)), +(st_geomfromtext('point(-50.3072 154.494)',4326)), +(st_geomfromtext('point(-73.9813 -106.357)',4326)), +(st_geomfromtext('point(37.163 71.8888)',4326)), +(st_geomfromtext('point(-42.8799 -1.93287)',4326)), +(st_geomfromtext('point(-21.8941 76.1657)',4326)), +(st_geomfromtext('point(-48.1306 -107.768)',4326)), +(st_geomfromtext('point(-5.49027 -23.0054)',4326)), +(st_geomfromtext('point(85.9029 130.027)',4326)), +(st_geomfromtext('point(-83.8362 -19.9731)',4326)), +(st_geomfromtext('point(-84.305 8.55783)',4326)), +(st_geomfromtext('point(16.4859 91.1426)',4326)), +(st_geomfromtext('point(-30.6758 116.241)',4326)), +(st_geomfromtext('point(6.57509 -96.4519)',4326)), +(st_geomfromtext('point(-17.3554 -24.9774)',4326)), +(st_geomfromtext('point(84.0437 175.437)',4326)), +(st_geomfromtext('point(66.1526 126.191)',4326)), +(st_geomfromtext('point(-63.2897 -67.8221)',4326)), +(st_geomfromtext('point(25.1142 179.135)',4326)), +(st_geomfromtext('point(77.7447 -11.4931)',4326)), +(st_geomfromtext('point(56.7732 68.6781)',4326)), +(st_geomfromtext('point(13.1052 14.9525)',4326)), +(st_geomfromtext('point(80.145 -122.682)',4326)), +(st_geomfromtext('point(-62.0255 115.68)',4326)), +(st_geomfromtext('point(-28.1496 -165.213)',4326)), +(st_geomfromtext('point(-72.6231 -140.393)',4326)), +(st_geomfromtext('point(-85.9671 6.75838)',4326)), +(st_geomfromtext('point(64.2377 22.1341)',4326)), +(st_geomfromtext('point(31.4145 6.08692)',4326)), +(st_geomfromtext('point(35.7229 85.383)',4326)), +(st_geomfromtext('point(-55.4429 -171.792)',4326)), +(st_geomfromtext('point(-27.7431 61.5568)',4326)), +(st_geomfromtext('point(-64.6721 -156.135)',4326)), +(st_geomfromtext('point(-50.1018 151.602)',4326)), +(st_geomfromtext('point(15.4828 -43.1587)',4326)), +(st_geomfromtext('point(-85.2589 -119.767)',4326)), +(st_geomfromtext('point(47.2219 68.8055)',4326)), +(st_geomfromtext('point(-76.0816 76.9303)',4326)), +(st_geomfromtext('point(76.5905 32.3314)',4326)), +(st_geomfromtext('point(-12.5197 154.691)',4326)), +(st_geomfromtext('point(59.6261 2.14906)',4326)), +(st_geomfromtext('point(18.2948 150.925)',4326)), +(st_geomfromtext('point(3.48059 80.5811)',4326)), +(st_geomfromtext('point(-60.9445 -3.30588)',4326)), +(st_geomfromtext('point(13.3849 171.402)',4326)), +(st_geomfromtext('point(5.65691 -81.6296)',4326)), +(st_geomfromtext('point(30.0689 71.4809)',4326)), +(st_geomfromtext('point(8.77253 -144.924)',4326)), +(st_geomfromtext('point(30.2338 39.8656)',4326)), +(st_geomfromtext('point(12.8849 -1.75488)',4326)), +(st_geomfromtext('point(-10.5636 31.9997)',4326)), +(st_geomfromtext('point(0.409451 -125.562)',4326)), +(st_geomfromtext('point(-84.3018 83.291)',4326)), +(st_geomfromtext('point(3.97142 -161.418)',4326)), +(st_geomfromtext('point(-83.6893 -64.5688)',4326)), +(st_geomfromtext('point(-70.7075 -91.7488)',4326)), +(st_geomfromtext('point(9.3293 -42.1313)',4326)), +(st_geomfromtext('point(19.9999 34.9807)',4326)), +(st_geomfromtext('point(48.9655 156.691)',4326)), +(st_geomfromtext('point(-2.39739 4.73346)',4326)), +(st_geomfromtext('point(35.4592 54.046)',4326)), +(st_geomfromtext('point(-2.36709 -33.2864)',4326)), +(st_geomfromtext('point(37.881 -7.27817)',4326)), +(st_geomfromtext('point(-40.2035 12.3115)',4326)), +(st_geomfromtext('point(-39.5813 37.9937)',4326)), +(st_geomfromtext('point(5.48812 73.213)',4326)), +(st_geomfromtext('point(-47.6275 157.771)',4326)), +(st_geomfromtext('point(17.5457 -31.1421)',4326)), +(st_geomfromtext('point(75.6454 101.881)',4326)), +(st_geomfromtext('point(57.8119 65.3368)',4326)), +(st_geomfromtext('point(-48.5514 9.86868)',4326)), +(st_geomfromtext('point(71.9138 -128.274)',4326)), +(st_geomfromtext('point(27.2726 -89.488)',4326)), +(st_geomfromtext('point(78.4685 -178.266)',4326)), +(st_geomfromtext('point(64.5779 -80.8729)',4326)), +(st_geomfromtext('point(81.4376 -79.5857)',4326)), +(st_geomfromtext('point(-67.869 2.45518)',4326)), +(st_geomfromtext('point(36.4448 -30.0688)',4326)), +(st_geomfromtext('point(-70.607 -22.8632)',4326)), +(st_geomfromtext('point(-72.0242 95.8229)',4326)), +(st_geomfromtext('point(-27.9762 -21.1445)',4326)), +(st_geomfromtext('point(46.3718 -73.0569)',4326)), +(st_geomfromtext('point(-30.4635 -58.1365)',4326)), +(st_geomfromtext('point(13.1729 -159.982)',4326)), +(st_geomfromtext('point(-53.5532 -5.29703)',4326)), +(st_geomfromtext('point(85.3826 -138.789)',4326)), +(st_geomfromtext('point(-1.46867 131.259)',4326)), +(st_geomfromtext('point(54.8842 -47.7379)',4326)), +(st_geomfromtext('point(-61.2756 -121.607)',4326)), +(st_geomfromtext('point(-63.1347 -159.22)',4326)), +(st_geomfromtext('point(-21.4905 -11.4835)',4326)), +(st_geomfromtext('point(-13.656 138.134)',4326)), +(st_geomfromtext('point(27.233 -31.5907)',4326)), +(st_geomfromtext('point(-79.1744 -69.0021)',4326)), +(st_geomfromtext('point(71.5782 113.19)',4326)), +(st_geomfromtext('point(72.2192 151.017)',4326)), +(st_geomfromtext('point(-59.2567 97.2167)',4326)), +(st_geomfromtext('point(-84.3473 26.0791)',4326)), +(st_geomfromtext('point(3.99864 109.176)',4326)), +(st_geomfromtext('point(-40.1043 130.184)',4326)), +(st_geomfromtext('point(15.6352 133.018)',4326)), +(st_geomfromtext('point(56.1412 -39.8981)',4326)), +(st_geomfromtext('point(79.1769 9.24129)',4326)), +(st_geomfromtext('point(14.3753 -28.7863)',4326)), +(st_geomfromtext('point(68.5411 89.6922)',4326)), +(st_geomfromtext('point(-55.8813 -58.2895)',4326)), +(st_geomfromtext('point(39.4055 87.5254)',4326)), +(st_geomfromtext('point(-76.8836 136.498)',4326)), +(st_geomfromtext('point(68.2308 75.6409)',4326)), +(st_geomfromtext('point(-73.8264 -50.6234)',4326)), +(st_geomfromtext('point(-14.9767 -122.03)',4326)), +(st_geomfromtext('point(31.4447 -145.286)',4326)), +(st_geomfromtext('point(56.3484 22.5402)',4326)), +(st_geomfromtext('point(48.4848 136.149)',4326)), +(st_geomfromtext('point(71.3743 48.6739)',4326)), +(st_geomfromtext('point(-2.43527 136.229)',4326)), +(st_geomfromtext('point(-22.0528 -139.295)',4326)), +(st_geomfromtext('point(33.764 -42.2569)',4326)), +(st_geomfromtext('point(-76.1721 -136.174)',4326)), +(st_geomfromtext('point(-4.02466 -128.411)',4326)), +(st_geomfromtext('point(-47.1565 75.0917)',4326)), +(st_geomfromtext('point(85.6585 -39.252)',4326)), +(st_geomfromtext('point(32.6158 46.356)',4326)), +(st_geomfromtext('point(-24.768 147.129)',4326)), +(st_geomfromtext('point(52.97 129.317)',4326)), +(st_geomfromtext('point(-76.768 -25.6056)',4326)), +(st_geomfromtext('point(-2.90289 -0.492997)',4326)), +(st_geomfromtext('point(-0.0616805 -17.7355)',4326)), +(st_geomfromtext('point(77.9118 86.6732)',4326)), +(st_geomfromtext('point(-63.6848 -71.9562)',4326)), +(st_geomfromtext('point(-75.542 -140.393)',4326)), +(st_geomfromtext('point(-16.5281 170.091)',4326)), +(st_geomfromtext('point(83.3688 -94.1723)',4326)), +(st_geomfromtext('point(-54.3456 120.051)',4326)), +(st_geomfromtext('point(-54.6647 -133.387)',4326)), +(st_geomfromtext('point(13.6223 -57.9171)',4326)), +(st_geomfromtext('point(15.4214 -21.5035)',4326)), +(st_geomfromtext('point(-23.7235 -24.1642)',4326)), +(st_geomfromtext('point(18.0239 -42.3659)',4326)), +(st_geomfromtext('point(-63.2183 -25.3898)',4326)), +(st_geomfromtext('point(89.1721 61.2708)',4326)), +(st_geomfromtext('point(-17.5068 71.3039)',4326)), +(st_geomfromtext('point(57.5149 125.74)',4326)), +(st_geomfromtext('point(-22.6351 105.618)',4326)), +(st_geomfromtext('point(-3.63985 -176.541)',4326)), +(st_geomfromtext('point(26.3691 50.0609)',4326)), +(st_geomfromtext('point(53.8263 52.1632)',4326)), +(st_geomfromtext('point(-25.6191 -44.1489)',4326)), +(st_geomfromtext('point(-29.8248 -39.7798)',4326)), +(st_geomfromtext('point(-63.9185 69.6919)',4326)), +(st_geomfromtext('point(30.0341 -75.0509)',4326)), +(st_geomfromtext('point(-33.3542 127.571)',4326)), +(st_geomfromtext('point(18.4049 -128.109)',4326)), +(st_geomfromtext('point(75.7493 -177.988)',4326)), +(st_geomfromtext('point(2.97567 -42.4962)',4326)), +(st_geomfromtext('point(-42.456 -55.996)',4326)), +(st_geomfromtext('point(60.0567 -75.2401)',4326)), +(st_geomfromtext('point(24.2315 -135.219)',4326)), +(st_geomfromtext('point(-7.55174 -162.469)',4326)), +(st_geomfromtext('point(-61.9429 -44.346)',4326)), +(st_geomfromtext('point(29.8752 92.108)',4326)), +(st_geomfromtext('point(53.0785 -175.849)',4326)), +(st_geomfromtext('point(-38.0422 21.9292)',4326)), +(st_geomfromtext('point(-32.29 -30.3983)',4326)), +(st_geomfromtext('point(39.4479 5.25251)',4326)), +(st_geomfromtext('point(-48.2588 123.136)',4326)), +(st_geomfromtext('point(-22.7953 -12.5975)',4326)), +(st_geomfromtext('point(-76.7069 -161.984)',4326)), +(st_geomfromtext('point(11.9129 -107.118)',4326)), +(st_geomfromtext('point(-13.9406 119.349)',4326)), +(st_geomfromtext('point(-37.2522 122.237)',4326)), +(st_geomfromtext('point(-25.6454 -114.77)',4326)), +(st_geomfromtext('point(16.0955 156.28)',4326)), +(st_geomfromtext('point(-6.64943 -47.1454)',4326)), +(st_geomfromtext('point(80.0014 46.0189)',4326)), +(st_geomfromtext('point(-80.9133 -33.9169)',4326)), +(st_geomfromtext('point(17.2669 -19.854)',4326)), +(st_geomfromtext('point(65.5509 89.392)',4326)), +(st_geomfromtext('point(-71.1757 -132.832)',4326)), +(st_geomfromtext('point(60.008 59.5109)',4326)), +(st_geomfromtext('point(28.5468 29.2626)',4326)), +(st_geomfromtext('point(-86.5951 173.532)',4326)), +(st_geomfromtext('point(-54.9578 151.73)',4326)), +(st_geomfromtext('point(4.15304 168.38)',4326)), +(st_geomfromtext('point(39.5631 -79.6335)',4326)), +(st_geomfromtext('point(60.6747 32.5651)',4326)), +(st_geomfromtext('point(28.7798 120.489)',4326)), +(st_geomfromtext('point(25.7448 82.9614)',4326)), +(st_geomfromtext('point(6.27771 -54.1695)',4326)), +(st_geomfromtext('point(-31.7828 59.093)',4326)), +(st_geomfromtext('point(-10.3733 132.908)',4326)), +(st_geomfromtext('point(-40.1998 150.468)',4326)), +(st_geomfromtext('point(-68.8972 162.631)',4326)), +(st_geomfromtext('point(60.5476 -30.2373)',4326)), +(st_geomfromtext('point(-30.0729 166.513)',4326)), +(st_geomfromtext('point(6.47214 9.42541)',4326)), +(st_geomfromtext('point(77.3802 114.519)',4326)), +(st_geomfromtext('point(-46.2189 58.6415)',4326)), +(st_geomfromtext('point(17.4102 158.914)',4326)), +(st_geomfromtext('point(-45.5447 -134.628)',4326)), +(st_geomfromtext('point(-54.688 139.221)',4326)), +(st_geomfromtext('point(60.4795 -121.335)',4326)), +(st_geomfromtext('point(22.1837 36.8659)',4326)), +(st_geomfromtext('point(30.8967 121.924)',4326)), +(st_geomfromtext('point(66.8311 -39.0401)',4326)), +(st_geomfromtext('point(-69.1908 60.2452)',4326)), +(st_geomfromtext('point(31.6917 -179.986)',4326)), +(st_geomfromtext('point(-8.18151 46.3511)',4326)), +(st_geomfromtext('point(-84.1915 26.7645)',4326)), +(st_geomfromtext('point(63.9148 -53.4987)',4326)), +(st_geomfromtext('point(29.0566 -46.4986)',4326)), +(st_geomfromtext('point(-79.2072 27.5148)',4326)), +(st_geomfromtext('point(-39.6912 88.0086)',4326)), +(st_geomfromtext('point(-58.2444 -20.6555)',4326)), +(st_geomfromtext('point(71.5041 -146.952)',4326)), +(st_geomfromtext('point(16.9486 177.271)',4326)), +(st_geomfromtext('point(34.3677 -168.119)',4326)), +(st_geomfromtext('point(12.4812 -4.60374)',4326)), +(st_geomfromtext('point(-11.7895 142.461)',4326)), +(st_geomfromtext('point(-53.4315 67.8939)',4326)), +(st_geomfromtext('point(-40.9603 -6.58071)',4326)), +(st_geomfromtext('point(-46.026 160.963)',4326)), +(st_geomfromtext('point(-4.1487 163.174)',4326)), +(st_geomfromtext('point(83.0585 -134.248)',4326)), +(st_geomfromtext('point(-50.8662 128.576)',4326)), +(st_geomfromtext('point(50.8454 -177.477)',4326)), +(st_geomfromtext('point(82.8099 -161.858)',4326)), +(st_geomfromtext('point(13.212 50.8947)',4326)), +(st_geomfromtext('point(-66.7723 -130.646)',4326)), +(st_geomfromtext('point(0.333674 116.866)',4326)), +(st_geomfromtext('point(0.910618 56.1196)',4326)), +(st_geomfromtext('point(-68.6885 9.52357)',4326)), +(st_geomfromtext('point(30.4028 145.1)',4326)), +(st_geomfromtext('point(-20.3927 -80.0691)',4326)), +(st_geomfromtext('point(59.5974 -39.0623)',4326)), +(st_geomfromtext('point(-67.78 -92.5195)',4326)), +(st_geomfromtext('point(26.6536 82.1904)',4326)), +(st_geomfromtext('point(62.7652 -107.562)',4326)), +(st_geomfromtext('point(-70.9988 -171.88)',4326)), +(st_geomfromtext('point(-25.0259 -112.328)',4326)), +(st_geomfromtext('point(39.4568 100.677)',4326)), +(st_geomfromtext('point(14.5745 59.8911)',4326)), +(st_geomfromtext('point(-61.7122 -53.5779)',4326)), +(st_geomfromtext('point(-59.5603 -74.8473)',4326)), +(st_geomfromtext('point(30.8433 -99.4692)',4326)), +(st_geomfromtext('point(69.5719 -34.2846)',4326)), +(st_geomfromtext('point(-28.4674 28.5704)',4326)), +(st_geomfromtext('point(35.935 -22.5935)',4326)), +(st_geomfromtext('point(52.5568 120.342)',4326)), +(st_geomfromtext('point(-39.2005 125.664)',4326)), +(st_geomfromtext('point(-59.407 -84.7218)',4326)), +(st_geomfromtext('point(-76.8269 12.0715)',4326)), +(st_geomfromtext('point(45.0308 179.545)',4326)), +(st_geomfromtext('point(-60.3721 -136.001)',4326)), +(st_geomfromtext('point(49.1764 -26.9615)',4326)), +(st_geomfromtext('point(-11.8929 -103.116)',4326)), +(st_geomfromtext('point(77.2779 -168.092)',4326)), +(st_geomfromtext('point(-42.0684 -141.824)',4326)), +(st_geomfromtext('point(52.7004 -6.46246)',4326)), +(st_geomfromtext('point(-51.4952 -87.2912)',4326)), +(st_geomfromtext('point(-21.487 -78.3128)',4326)), +(st_geomfromtext('point(77.135 -105.076)',4326)), +(st_geomfromtext('point(20.9814 95.0629)',4326)), +(st_geomfromtext('point(-25.8599 27.307)',4326)), +(st_geomfromtext('point(-54.3779 146.825)',4326)), +(st_geomfromtext('point(52.4053 -138.922)',4326)), +(st_geomfromtext('point(-86.7148 71.3385)',4326)), +(st_geomfromtext('point(-69.3847 89.2688)',4326)), +(st_geomfromtext('point(27.8332 142.187)',4326)), +(st_geomfromtext('point(-21.1657 -55.4794)',4326)), +(st_geomfromtext('point(-30.3675 -102.582)',4326)), +(st_geomfromtext('point(74.5863 -173.597)',4326)), +(st_geomfromtext('point(-19.1788 102.769)',4326)), +(st_geomfromtext('point(59.6792 82.794)',4326)), +(st_geomfromtext('point(-66.6703 136.007)',4326)), +(st_geomfromtext('point(79.5725 -56.367)',4326)), +(st_geomfromtext('point(-26.6291 -49.6111)',4326)), +(st_geomfromtext('point(12.9404 -150.964)',4326)), +(st_geomfromtext('point(61.9563 99.5016)',4326)), +(st_geomfromtext('point(57.117 -2.41362)',4326)), +(st_geomfromtext('point(-11.6324 51.3843)',4326)), +(st_geomfromtext('point(-27.1517 -53.1668)',4326)), +(st_geomfromtext('point(75.4413 -78.644)',4326)), +(st_geomfromtext('point(44.0244 45.4149)',4326)), +(st_geomfromtext('point(49.7552 -123.286)',4326)), +(st_geomfromtext('point(20.1704 -89.2961)',4326)), +(st_geomfromtext('point(-33.3706 127.657)',4326)), +(st_geomfromtext('point(-67.334 39.04)',4326)), +(st_geomfromtext('point(-66.0072 -45.4818)',4326)), +(st_geomfromtext('point(-67.3144 -85.7294)',4326)), +(st_geomfromtext('point(45.0945 -106.986)',4326)), +(st_geomfromtext('point(-7.39553 -154.458)',4326)), +(st_geomfromtext('point(-47.7583 166.768)',4326)), +(st_geomfromtext('point(33.1103 -108.894)',4326)), +(st_geomfromtext('point(63.7626 -150.722)',4326)), +(st_geomfromtext('point(-68.3682 -125.077)',4326)), +(st_geomfromtext('point(79.9547 111.285)',4326)), +(st_geomfromtext('point(-79.1528 -163.613)',4326)), +(st_geomfromtext('point(-64.5877 118.7)',4326)), +(st_geomfromtext('point(-49.0521 108.42)',4326)), +(st_geomfromtext('point(17.8549 -36.2828)',4326)), +(st_geomfromtext('point(-80.3292 55.8743)',4326)), +(st_geomfromtext('point(56.2149 175.091)',4326)), +(st_geomfromtext('point(-84.2691 -31.1114)',4326)), +(st_geomfromtext('point(85.4041 -141.102)',4326)), +(st_geomfromtext('point(30.7943 132.163)',4326)), +(st_geomfromtext('point(-47.1209 120.373)',4326)), +(st_geomfromtext('point(16.1474 78.098)',4326)), +(st_geomfromtext('point(-49.0028 -99.8856)',4326)), +(st_geomfromtext('point(-9.39348 -179.433)',4326)), +(st_geomfromtext('point(77.941 -32.4843)',4326)), +(st_geomfromtext('point(2.42981 -171.914)',4326)), +(st_geomfromtext('point(64.7119 -44.4595)',4326)), +(st_geomfromtext('point(19.7043 105.794)',4326)), +(st_geomfromtext('point(22.3209 -60.5507)',4326)), +(st_geomfromtext('point(25.9902 55.3943)',4326)), +(st_geomfromtext('point(-85.3199 -86.7169)',4326)), +(st_geomfromtext('point(-52.6051 175.335)',4326)), +(st_geomfromtext('point(10.8584 51.2371)',4326)), +(st_geomfromtext('point(-68.2757 -44.304)',4326)), +(st_geomfromtext('point(-65.2112 -18.3216)',4326)), +(st_geomfromtext('point(7.66806 30.888)',4326)), +(st_geomfromtext('point(69.588 -5.90354)',4326)), +(st_geomfromtext('point(-24.7333 -150.626)',4326)), +(st_geomfromtext('point(-36.142 -143.709)',4326)), +(st_geomfromtext('point(74.3404 123)',4326)), +(st_geomfromtext('point(84.6538 118.054)',4326)), +(st_geomfromtext('point(53.617 112.781)',4326)), +(st_geomfromtext('point(-9.23035 122.327)',4326)), +(st_geomfromtext('point(34.9067 51.1543)',4326)), +(st_geomfromtext('point(-5.72233 113.673)',4326)), +(st_geomfromtext('point(-17.7201 -110.292)',4326)), +(st_geomfromtext('point(-5.90241 155.035)',4326)), +(st_geomfromtext('point(3.16719 -43.76)',4326)), +(st_geomfromtext('point(71.8681 -98.0078)',4326)), +(st_geomfromtext('point(-65.3411 174.905)',4326)), +(st_geomfromtext('point(34.0442 -14.9469)',4326)), +(st_geomfromtext('point(-16.3299 -79.5545)',4326)), +(st_geomfromtext('point(-84.3741 86.3754)',4326)), +(st_geomfromtext('point(-55.3236 -70.5843)',4326)), +(st_geomfromtext('point(-40.5236 112.748)',4326)), +(st_geomfromtext('point(-16.4472 78.3939)',4326)), +(st_geomfromtext('point(40.0127 102.626)',4326)), +(st_geomfromtext('point(23.9289 27.7413)',4326)), +(st_geomfromtext('point(-89.9504 107.495)',4326)), +(st_geomfromtext('point(-27.6424 46.0061)',4326)), +(st_geomfromtext('point(-1.40267 -10.1317)',4326)), +(st_geomfromtext('point(-32.6611 10.6631)',4326)), +(st_geomfromtext('point(-65.1596 128.853)',4326)), +(st_geomfromtext('point(-20.3557 -36.3087)',4326)), +(st_geomfromtext('point(-79.8957 124.717)',4326)), +(st_geomfromtext('point(47.7957 -15.5236)',4326)), +(st_geomfromtext('point(83.1457 -74.7018)',4326)), +(st_geomfromtext('point(89.8366 180)',4326)), +(st_geomfromtext('point(-27.0391 86.982)',4326)), +(st_geomfromtext('point(-54.1799 106.77)',4326)), +(st_geomfromtext('point(7.70841 36.2644)',4326)), +(st_geomfromtext('point(-53.709 -89.3906)',4326)), +(st_geomfromtext('point(2.47662 27.2247)',4326)), +(st_geomfromtext('point(19.4436 89.1723)',4326)), +(st_geomfromtext('point(53.7211 176.269)',4326)), +(st_geomfromtext('point(-63.5991 19.7199)',4326)), +(st_geomfromtext('point(4.28121 -141.476)',4326)), +(st_geomfromtext('point(12.8929 -91.3318)',4326)), +(st_geomfromtext('point(32.1677 -59.6285)',4326)), +(st_geomfromtext('point(62.0353 -155.028)',4326)), +(st_geomfromtext('point(-30.2269 135.454)',4326)), +(st_geomfromtext('point(43.9334 -127.656)',4326)), +(st_geomfromtext('point(-17.4989 58.2808)',4326)), +(st_geomfromtext('point(9.98149 30.6099)',4326)), +(st_geomfromtext('point(20.6102 -2.11809)',4326)), +(st_geomfromtext('point(20.5067 152.939)',4326)), +(st_geomfromtext('point(-82.8606 -87.7019)',4326)), +(st_geomfromtext('point(-28.1719 43.4571)',4326)), +(st_geomfromtext('point(-59.1492 -171.3)',4326)), +(st_geomfromtext('point(-13.7078 39.8603)',4326)), +(st_geomfromtext('point(41.4671 24.6375)',4326)), +(st_geomfromtext('point(-24.1841 -45.3697)',4326)), +(st_geomfromtext('point(-74.411 -44.5403)',4326)), +(st_geomfromtext('point(-14.7302 29.9215)',4326)), +(st_geomfromtext('point(-31.4528 -140.11)',4326)), +(st_geomfromtext('point(11.517 66.6593)',4326)), +(st_geomfromtext('point(5.73484 133.873)',4326)), +(st_geomfromtext('point(-79.1566 170.834)',4326)), +(st_geomfromtext('point(-70.1762 -8.87608)',4326)), +(st_geomfromtext('point(8.9127 177.184)',4326)), +(st_geomfromtext('point(-67.0973 71.5336)',4326)), +(st_geomfromtext('point(-79.3175 -9.00569)',4326)), +(st_geomfromtext('point(75.2359 -19.7614)',4326)), +(st_geomfromtext('point(64.532 -21.7761)',4326)), +(st_geomfromtext('point(8.87442 178.984)',4326)), +(st_geomfromtext('point(62.3386 -135.258)',4326)), +(st_geomfromtext('point(29.5822 -111.507)',4326)), +(st_geomfromtext('point(85.1748 56.2581)',4326)), +(st_geomfromtext('point(-61.3176 -15.2581)',4326)), +(st_geomfromtext('point(-39.0001 -129.893)',4326)), +(st_geomfromtext('point(17.6321 170.267)',4326)), +(st_geomfromtext('point(-78.6805 126.795)',4326)), +(st_geomfromtext('point(80.8909 153.224)',4326)), +(st_geomfromtext('point(-39.1984 -11.9997)',4326)), +(st_geomfromtext('point(-12.4516 -14.3098)',4326)), +(st_geomfromtext('point(-54.2465 131.81)',4326)), +(st_geomfromtext('point(46.6554 -41.4843)',4326)), +(st_geomfromtext('point(31.093 113.121)',4326)), +(st_geomfromtext('point(33.0057 79.7707)',4326)), +(st_geomfromtext('point(-59.6731 -66.9649)',4326)), +(st_geomfromtext('point(75.7684 67.6951)',4326)), +(st_geomfromtext('point(-89.3127 -120.325)',4326)), +(st_geomfromtext('point(-57.9327 -116.53)',4326)), +(st_geomfromtext('point(30.2892 -108.701)',4326)), +(st_geomfromtext('point(3.1468 62.8028)',4326)), +(st_geomfromtext('point(-5.94587 -63.5742)',4326)), +(st_geomfromtext('point(-73.1441 -64.5033)',4326)), +(st_geomfromtext('point(-9.87823 133.358)',4326)), +(st_geomfromtext('point(27.3683 -126.801)',4326)), +(st_geomfromtext('point(68.823 159.113)',4326)), +(st_geomfromtext('point(-53.2956 57.9338)',4326)), +(st_geomfromtext('point(-87.1066 -118.675)',4326)), +(st_geomfromtext('point(-70.365 -120.451)',4326)), +(st_geomfromtext('point(11.004 -49.9707)',4326)), +(st_geomfromtext('point(-45.811 166.982)',4326)), +(st_geomfromtext('point(-84.5928 -171.41)',4326)), +(st_geomfromtext('point(69.5433 139.022)',4326)), +(st_geomfromtext('point(8.53222 148.76)',4326)), +(st_geomfromtext('point(-2.33137 -117.873)',4326)), +(st_geomfromtext('point(78.5896 113.191)',4326)), +(st_geomfromtext('point(8.80317 29.9029)',4326)), +(st_geomfromtext('point(45.6006 -10.1689)',4326)), +(st_geomfromtext('point(-58.9574 -60.3676)',4326)), +(st_geomfromtext('point(-21.5232 4.66692)',4326)), +(st_geomfromtext('point(84.0668 118.139)',4326)), +(st_geomfromtext('point(-35.7499 -178.28)',4326)), +(st_geomfromtext('point(70.2815 -16.3562)',4326)), +(st_geomfromtext('point(-44.9359 123.672)',4326)), +(st_geomfromtext('point(61.1201 84.2079)',4326)), +(st_geomfromtext('point(37.5262 -27.734)',4326)), +(st_geomfromtext('point(4.73402 -33.8853)',4326)), +(st_geomfromtext('point(-73.524 9.2017)',4326)), +(st_geomfromtext('point(50.7835 -34.6724)',4326)), +(st_geomfromtext('point(-34.5854 -84.676)',4326)), +(st_geomfromtext('point(46.1928 -113.412)',4326)), +(st_geomfromtext('point(26.1622 43.4422)',4326)), +(st_geomfromtext('point(-62.2382 -62.1672)',4326)), +(st_geomfromtext('point(-8.06414 -113.632)',4326)), +(st_geomfromtext('point(-60.763 11.9449)',4326)), +(st_geomfromtext('point(-16.3696 153.277)',4326)), +(st_geomfromtext('point(-59.8886 -168.773)',4326)), +(st_geomfromtext('point(87.3776 23.4221)',4326)), +(st_geomfromtext('point(-29.9574 -129.507)',4326)), +(st_geomfromtext('point(-26.2213 -68.7173)',4326)), +(st_geomfromtext('point(-32.013 -121.368)',4326)), +(st_geomfromtext('point(25.4476 -43.3503)',4326)), +(st_geomfromtext('point(-83.2171 36.8319)',4326)), +(st_geomfromtext('point(-75.9215 -59.3629)',4326)), +(st_geomfromtext('point(-1.59804 15.8503)',4326)), +(st_geomfromtext('point(-44.5107 -76.3663)',4326)), +(st_geomfromtext('point(28.5505 -21.8446)',4326)), +(st_geomfromtext('point(-89.7004 -62.7917)',4326)), +(st_geomfromtext('point(-71.8434 170.171)',4326)), +(st_geomfromtext('point(81.9928 -65.3844)',4326)), +(st_geomfromtext('point(-60.2268 -54.2631)',4326)), +(st_geomfromtext('point(-69.0404 174.776)',4326)), +(st_geomfromtext('point(82.9721 -164.921)',4326)), +(st_geomfromtext('point(-50.3297 102.701)',4326)), +(st_geomfromtext('point(-44.1787 -143.474)',4326)), +(st_geomfromtext('point(-46.2581 -22.4961)',4326)), +(st_geomfromtext('point(8.86112 -78.2663)',4326)), +(st_geomfromtext('point(63.2969 137.629)',4326)), +(st_geomfromtext('point(10.3699 61.3685)',4326)), +(st_geomfromtext('point(72.3594 92.8199)',4326)), +(st_geomfromtext('point(46.7455 127.217)',4326)), +(st_geomfromtext('point(89.6922 -95.778)',4326)), +(st_geomfromtext('point(-22.4928 -85.9383)',4326)), +(st_geomfromtext('point(44.194 -72.179)',4326)), +(st_geomfromtext('point(47.9364 177.061)',4326)), +(st_geomfromtext('point(25.4997 -25.7005)',4326)), +(st_geomfromtext('point(-71.5557 -13.0317)',4326)), +(st_geomfromtext('point(65.4049 -114.523)',4326)), +(st_geomfromtext('point(77.5755 1.20873)',4326)), +(st_geomfromtext('point(-37.5901 143.293)',4326)), +(st_geomfromtext('point(85.572 46.4908)',4326)), +(st_geomfromtext('point(59.5204 15.8576)',4326)), +(st_geomfromtext('point(-55.8681 -160.268)',4326)), +(st_geomfromtext('point(47.7376 171.106)',4326)), +(st_geomfromtext('point(-84.179 133.156)',4326)), +(st_geomfromtext('point(-22.4213 6.63742)',4326)), +(st_geomfromtext('point(-55.2335 169.08)',4326)), +(st_geomfromtext('point(17.4505 -97.7144)',4326)), +(st_geomfromtext('point(8.90613 142.742)',4326)), +(st_geomfromtext('point(49.8571 -149.482)',4326)), +(st_geomfromtext('point(37.5117 97.5924)',4326)), +(st_geomfromtext('point(69.0416 -161.303)',4326)), +(st_geomfromtext('point(89.039 -154.211)',4326)), +(st_geomfromtext('point(-0.0408332 -82.8298)',4326)), +(st_geomfromtext('point(44.7183 67.4344)',4326)), +(st_geomfromtext('point(34.1473 160.073)',4326)), +(st_geomfromtext('point(-59.1791 148.238)',4326)), +(st_geomfromtext('point(-39.091 113.519)',4326)), +(st_geomfromtext('point(73.9535 -6.52419)',4326)), +(st_geomfromtext('point(-18.1246 73.1459)',4326)), +(st_geomfromtext('point(72.4488 -119.363)',4326)), +(st_geomfromtext('point(8.70572 -104.377)',4326)), +(st_geomfromtext('point(-42.6325 -45.8003)',4326)), +(st_geomfromtext('point(-47.5499 110.413)',4326)), +(st_geomfromtext('point(-29.591 57.2084)',4326)), +(st_geomfromtext('point(-8.48104 7.9671)',4326)), +(st_geomfromtext('point(30.0788 38.4733)',4326)), +(st_geomfromtext('point(57.4569 -172.164)',4326)), +(st_geomfromtext('point(7.52333 -44.1664)',4326)), +(st_geomfromtext('point(44.3311 169.092)',4326)), +(st_geomfromtext('point(46.5658 105.583)',4326)), +(st_geomfromtext('point(-16.785 -16.8378)',4326)), +(st_geomfromtext('point(36.4103 -92.0787)',4326)), +(st_geomfromtext('point(29.0119 -103.025)',4326)), +(st_geomfromtext('point(-40.2492 -33.4623)',4326)), +(st_geomfromtext('point(-35.7367 -56.4664)',4326)), +(st_geomfromtext('point(81.7725 67.8243)',4326)), +(st_geomfromtext('point(72.4147 100.145)',4326)), +(st_geomfromtext('point(85.3632 -172.204)',4326)), +(st_geomfromtext('point(-16.2076 -160.649)',4326)), +(st_geomfromtext('point(53.2868 -121.122)',4326)), +(st_geomfromtext('point(18.3612 -175.832)',4326)), +(st_geomfromtext('point(-70.2131 151.728)',4326)), +(st_geomfromtext('point(-76.8531 16.2055)',4326)), +(st_geomfromtext('point(-20.9915 20.3462)',4326)), +(st_geomfromtext('point(-19.6321 -6.68527)',4326)), +(st_geomfromtext('point(10.6396 -32.8779)',4326)), +(st_geomfromtext('point(35.8253 158.788)',4326)), +(st_geomfromtext('point(-87.9942 32.2689)',4326)), +(st_geomfromtext('point(-20.2711 -78.2055)',4326)), +(st_geomfromtext('point(11.8242 88.486)',4326)), +(st_geomfromtext('point(-41.6546 19.5512)',4326)), +(st_geomfromtext('point(-60.9083 -137.821)',4326)), +(st_geomfromtext('point(55.4958 -52.4501)',4326)), +(st_geomfromtext('point(-55.4992 -84.3358)',4326)), +(st_geomfromtext('point(26.6678 -30.7983)',4326)), +(st_geomfromtext('point(-76.8861 10.6793)',4326)), +(st_geomfromtext('point(-21.7881 -10.8195)',4326)), +(st_geomfromtext('point(-1.21414 -144.411)',4326)), +(st_geomfromtext('point(-51.0758 -132.187)',4326)), +(st_geomfromtext('point(-26.4373 -22.2153)',4326)), +(st_geomfromtext('point(70.5868 177.77)',4326)), +(st_geomfromtext('point(-10.9529 -54.0217)',4326)), +(st_geomfromtext('point(86.7903 108.587)',4326)), +(st_geomfromtext('point(13.7948 -71.5614)',4326)), +(st_geomfromtext('point(-64.216 18.6917)',4326)), +(st_geomfromtext('point(-0.0296701 2.35616)',4326)), +(st_geomfromtext('point(-75.1324 82.6709)',4326)), +(st_geomfromtext('point(-58.8731 -101.857)',4326)), +(st_geomfromtext('point(-22.5681 -41.3212)',4326)), +(st_geomfromtext('point(-60.3567 -84.829)',4326)), +(st_geomfromtext('point(-45.8231 128.341)',4326)), +(st_geomfromtext('point(52.4081 141.612)',4326)), +(st_geomfromtext('point(-44.8658 167.111)',4326)), +(st_geomfromtext('point(8.96647 -77.7308)',4326)), +(st_geomfromtext('point(2.75228 78.8032)',4326)), +(st_geomfromtext('point(-26.6636 -4.86543)',4326)), +(st_geomfromtext('point(-15.8021 129.051)',4326)), +(st_geomfromtext('point(74.8237 -172.655)',4326)), +(st_geomfromtext('point(12.3538 165.425)',4326)), +(st_geomfromtext('point(-17.9059 179.237)',4326)), +(st_geomfromtext('point(55.1439 31.5577)',4326)), +(st_geomfromtext('point(-82.1867 -33.0389)',4326)), +(st_geomfromtext('point(-66.5822 16.3567)',4326)), +(st_geomfromtext('point(84.4596 26.8917)',4326)), +(st_geomfromtext('point(-52.7024 65.2808)',4326)), +(st_geomfromtext('point(59.523 22.9904)',4326)), +(st_geomfromtext('point(-34.9089 -74.5659)',4326)), +(st_geomfromtext('point(87.286 172.074)',4326)), +(st_geomfromtext('point(-30.0837 30.1339)',4326)), +(st_geomfromtext('point(-75.169 7.76639)',4326)), +(st_geomfromtext('point(32.6981 110.786)',4326)), +(st_geomfromtext('point(-53.2525 34.1152)',4326)), +(st_geomfromtext('point(-60.4914 -107.855)',4326)), +(st_geomfromtext('point(-54.4563 -78.9165)',4326)), +(st_geomfromtext('point(66.9288 105.5)',4326)), +(st_geomfromtext('point(-73.6658 104.112)',4326)), +(st_geomfromtext('point(-45.5354 -122.397)',4326)), +(st_geomfromtext('point(3.07256 94.1183)',4326)), +(st_geomfromtext('point(66.2385 -38.9545)',4326)), +(st_geomfromtext('point(17.4065 -60.23)',4326)), +(st_geomfromtext('point(87.6112 100.876)',4326)), +(st_geomfromtext('point(58.1038 163.567)',4326)), +(st_geomfromtext('point(33.5575 99.7339)',4326)), +(st_geomfromtext('point(23.0397 123.101)',4326)), +(st_geomfromtext('point(-18.602 96.6218)',4326)), +(st_geomfromtext('point(-14.3908 30.6926)',4326)), +(st_geomfromtext('point(-4.00343 108.576)',4326)), +(st_geomfromtext('point(56.452 68.6781)',4326)), +(st_geomfromtext('point(-36.9372 18.3308)',4326)), +(st_geomfromtext('point(-4.62237 31.315)',4326)), +(st_geomfromtext('point(-12.7366 143.51)',4326)), +(st_geomfromtext('point(-6.47409 -86.429)',4326)), +(st_geomfromtext('point(28.4516 -179.986)',4326)), +(st_geomfromtext('point(11.2151 -146.937)',4326)), +(st_geomfromtext('point(30.1722 64.4553)',4326)), +(st_geomfromtext('point(27.4437 88.295)',4326)), +(st_geomfromtext('point(-39.6554 173.516)',4326)), +(st_geomfromtext('point(-89.0673 101.797)',4326)), +(st_geomfromtext('point(-79.3445 -148.747)',4326)), +(st_geomfromtext('point(-51.3613 153.637)',4326)), +(st_geomfromtext('point(-44.341 101.288)',4326)), +(st_geomfromtext('point(42.8692 -76.8272)',4326)), +(st_geomfromtext('point(-4.82574 -73.4914)',4326)), +(st_geomfromtext('point(76.151 147.59)',4326)), +(st_geomfromtext('point(-44.8822 141.043)',4326)), +(st_geomfromtext('point(33.1037 90.8661)',4326)), +(st_geomfromtext('point(-4.69402 -11.4815)',4326)), +(st_geomfromtext('point(1.15021 -104.849)',4326)), +(st_geomfromtext('point(60.3119 143.198)',4326)), +(st_geomfromtext('point(85.1583 165.134)',4326)), +(st_geomfromtext('point(-63.2333 150.637)',4326)), +(st_geomfromtext('point(-18.6322 -85.3595)',4326)), +(st_geomfromtext('point(48.7112 97.7222)',4326)), +(st_geomfromtext('point(-8.19389 99.2577)',4326)), +(st_geomfromtext('point(24.5378 -29.2777)',4326)), +(st_geomfromtext('point(43.5604 52.9545)',4326)), +(st_geomfromtext('point(-41.0156 118.617)',4326)), +(st_geomfromtext('point(-57.5265 100.88)',4326)), +(st_geomfromtext('point(51.7873 -136.801)',4326)), +(st_geomfromtext('point(-76.0941 177.067)',4326)), +(st_geomfromtext('point(61.4008 -27.0243)',4326)), +(st_geomfromtext('point(80.0659 48.0752)',4326)), +(st_geomfromtext('point(80.2733 -25.0729)',4326)), +(st_geomfromtext('point(-22.1078 107.481)',4326)), +(st_geomfromtext('point(59.1669 -91.155)',4326)), +(st_geomfromtext('point(-48.8519 -165.023)',4326)), +(st_geomfromtext('point(65.0573 -146.16)',4326)), +(st_geomfromtext('point(81.8372 -164.343)',4326)), +(st_geomfromtext('point(66.4225 116.724)',4326)), +(st_geomfromtext('point(45.0187 4.31071)',4326)), +(st_geomfromtext('point(-14.8576 179.388)',4326)), +(st_geomfromtext('point(-17.3327 -103.823)',4326)), +(st_geomfromtext('point(-24.8297 -140.794)',4326)), +(st_geomfromtext('point(-53.2933 -145.124)',4326)), +(st_geomfromtext('point(58.2443 -40.6476)',4326)), +(st_geomfromtext('point(83.8506 143.714)',4326)), +(st_geomfromtext('point(-14.9689 114.144)',4326)), +(st_geomfromtext('point(40.4934 114.279)',4326)), +(st_geomfromtext('point(-15.2819 -14.9313)',4326)), +(st_geomfromtext('point(18.6048 33.374)',4326)), +(st_geomfromtext('point(87.7374 60.3067)',4326)), +(st_geomfromtext('point(-89.2436 86.0749)',4326)), +(st_geomfromtext('point(-66.568 45.1661)',4326)), +(st_geomfromtext('point(32.0098 142.594)',4326)), +(st_geomfromtext('point(-47.3701 -61.8013)',4326)), +(st_geomfromtext('point(32.5339 -17.4746)',4326)), +(st_geomfromtext('point(-63.7213 -86.8214)',4326)), +(st_geomfromtext('point(17.7804 73.3858)',4326)), +(st_geomfromtext('point(-76.7318 68.7479)',4326)), +(st_geomfromtext('point(-53.4665 136.672)',4326)), +(st_geomfromtext('point(41.8678 -101.974)',4326)), +(st_geomfromtext('point(82.4787 102.824)',4326)), +(st_geomfromtext('point(43.2858 77.5657)',4326)), +(st_geomfromtext('point(-51.2195 -109.718)',4326)), +(st_geomfromtext('point(61.0488 -172.635)',4326)), +(st_geomfromtext('point(-50.6476 93.8977)',4326)), +(st_geomfromtext('point(-41.2738 -28.7287)',4326)), +(st_geomfromtext('point(60.4521 63.6664)',4326)), +(st_geomfromtext('point(22.1065 -161.823)',4326)), +(st_geomfromtext('point(-7.60816 48.129)',4326)), +(st_geomfromtext('point(40.5422 -140.572)',4326)), +(st_geomfromtext('point(-15.6895 -173.694)',4326)), +(st_geomfromtext('point(-71.5937 13.7429)',4326)), +(st_geomfromtext('point(-11.561 50.5276)',4326)), +(st_geomfromtext('point(-46.3539 -169.992)',4326)), +(st_geomfromtext('point(23.7316 -61.2359)',4326)), +(st_geomfromtext('point(8.03525 -44.7233)',4326)), +(st_geomfromtext('point(-75.7906 96.7864)',4326)), +(st_geomfromtext('point(-81.3124 94.5795)',4326)), +(st_geomfromtext('point(-5.34058 -113.546)',4326)), +(st_geomfromtext('point(-29.0786 121.853)',4326)), +(st_geomfromtext('point(63.6837 -47.3941)',4326)), +(st_geomfromtext('point(-39.8586 103.217)',4326)), +(st_geomfromtext('point(36.5997 113.507)',4326)), +(st_geomfromtext('point(66.6677 143.241)',4326)), +(st_geomfromtext('point(-57.2434 -31.3866)',4326)), +(st_geomfromtext('point(5.56751 19.5996)',4326)), +(st_geomfromtext('point(40.5524 -53.6514)',4326)), +(st_geomfromtext('point(-47.6411 169.916)',4326)), +(st_geomfromtext('point(-47.2057 -129.295)',4326)), +(st_geomfromtext('point(58.0141 108.562)',4326)), +(st_geomfromtext('point(66.2199 -35.6344)',4326)), +(st_geomfromtext('point(-83.0412 36.8533)',4326)), +(st_geomfromtext('point(-2.21181 91.8472)',4326)), +(st_geomfromtext('point(-26.0545 172.297)',4326)), +(st_geomfromtext('point(-60.2922 82.7583)',4326)), +(st_geomfromtext('point(-34.141 136.396)',4326)), +(st_geomfromtext('point(-62.9332 63.9302)',4326)), +(st_geomfromtext('point(73.2072 -76.3737)',4326)), +(st_geomfromtext('point(16.5086 -172.019)',4326)), +(st_geomfromtext('point(59.2796 160.055)',4326)), +-- (st_geomfromtext('point(-51.9584 24.5193)',4326)), +-- (st_geomfromtext('point(14.7811 -169.064)',4326)), +-- (st_geomfromtext('point(-62.0895 50.9928)',4326)), +-- (st_geomfromtext('point(-34.6455 -155.425)',4326)), +-- (st_geomfromtext('point(-23.6504 26.7503)',4326)), +-- (st_geomfromtext('point(-83.7052 -104.388)',4326)), +-- (st_geomfromtext('point(-78.2591 92.5021)',4326)), +-- (st_geomfromtext('point(48.7069 -80.8748)',4326)), +-- (st_geomfromtext('point(-35.4832 -45.2854)',4326)), +-- (st_geomfromtext('point(84.1056 -52.4039)',4326)), +-- (st_geomfromtext('point(35.6085 44.0216)',4326)), +-- (st_geomfromtext('point(-62.2025 -55.2273)',4326)), +-- (st_geomfromtext('point(11.7829 5.76329)',4326)), +-- (st_geomfromtext('point(34.0177 70.7103)',4326)), +-- (st_geomfromtext('point(-7.40867 110.76)',4326)), +-- (st_geomfromtext('point(-60.8765 85.0073)',4326)), +-- (st_geomfromtext('point(-87.7569 -61.9775)',4326)), +-- (st_geomfromtext('point(54.9889 -21.3703)',4326)), +-- (st_geomfromtext('point(11.4281 155.915)',4326)), +-- (st_geomfromtext('point(13.6174 24.1416)',4326)), +-- (st_geomfromtext('point(41.1216 175.603)',4326)), +-- (st_geomfromtext('point(1.94859 -139.977)',4326)), +-- (st_geomfromtext('point(-4.54048 -19.9851)',4326)), +-- (st_geomfromtext('point(15.3327 16.1951)',4326)), +-- (st_geomfromtext('point(40.6119 -126.542)',4326)), +-- (st_geomfromtext('point(-27.866 9.16429)',4326)), +-- (st_geomfromtext('point(-84.0677 31.6054)',4326)), +-- (st_geomfromtext('point(46.3629 147.223)',4326)), +-- (st_geomfromtext('point(-16.3543 2.86829)',4326)), +-- (st_geomfromtext('point(-60.744 -13.2446)',4326)), +-- (st_geomfromtext('point(-83.7595 69.5825)',4326)), +-- (st_geomfromtext('point(-59.0888 69.3926)',4326)), +-- (st_geomfromtext('point(80.4655 -89.7387)',4326)), +-- (st_geomfromtext('point(57.6166 87.6346)',4326)), +-- (st_geomfromtext('point(-30.1251 -76.0647)',4326)), +-- (st_geomfromtext('point(60.3062 55.9981)',4326)), +-- (st_geomfromtext('point(-10.5499 -27.247)',4326)), +-- (st_geomfromtext('point(-79.3718 -24.6849)',4326)), +-- (st_geomfromtext('point(25.9715 -42.0651)',4326)), +-- (st_geomfromtext('point(-52.4006 6.48392)',4326)), +-- (st_geomfromtext('point(33.9931 85.6184)',4326)), +-- (st_geomfromtext('point(-23.9364 4.79515)',4326)), +-- (st_geomfromtext('point(-67.7298 0.827307)',4326)), +-- (st_geomfromtext('point(56.3822 -30.3878)',4326)), +-- (st_geomfromtext('point(7.29999 -169.514)',4326)), +-- (st_geomfromtext('point(41.9197 -138.259)',4326)), +-- (st_geomfromtext('point(8.94282 47.5313)',4326)), +-- (st_geomfromtext('point(37.2275 3.88139)',4326)), +-- (st_geomfromtext('point(39.7707 4.35292)',4326)), +-- (st_geomfromtext('point(36.9537 171.233)',4326)), +-- (st_geomfromtext('point(-21.2041 160.731)',4326)), +-- (st_geomfromtext('point(-56.8157 46.8594)',4326)), +-- (st_geomfromtext('point(-35.2547 -4.05251)',4326)), +-- (st_geomfromtext('point(36.0423 67.262)',4326)), +-- (st_geomfromtext('point(-1.75319 125.797)',4326)), +-- (st_geomfromtext('point(-57.7372 108.184)',4326)), +-- (st_geomfromtext('point(-47.878 -18.0625)',4326)), +-- (st_geomfromtext('point(4.98405 -171.549)',4326)), +-- (st_geomfromtext('point(-28.9919 133.848)',4326)), +-- (st_geomfromtext('point(31.43 -14.8615)',4326)), +-- (st_geomfromtext('point(17.4126 -112.451)',4326)), +-- (st_geomfromtext('point(57.768 -51.4217)',4326)), +-- (st_geomfromtext('point(-80.6627 -27.6838)',4326)), +-- (st_geomfromtext('point(-65.0362 124.205)',4326)), +-- (st_geomfromtext('point(64.091 152.644)',4326)), +-- (st_geomfromtext('point(-85.9948 115.249)',4326)), +-- (st_geomfromtext('point(-40.3949 170.967)',4326)), +-- (st_geomfromtext('point(-72.1486 84.9417)',4326)), +-- (st_geomfromtext('point(50.7915 118.457)',4326)), +-- (st_geomfromtext('point(53.5288 -175.549)',4326)), +-- (st_geomfromtext('point(-86.899 37.9239)',4326)), +-- (st_geomfromtext('point(22.8283 16.9885)',4326)), +-- (st_geomfromtext('point(-33.8422 -169.541)',4326)), +-- (st_geomfromtext('point(-32.2885 27.7346)',4326)), +-- (st_geomfromtext('point(56.5718 54.584)',4326)), +-- (st_geomfromtext('point(42.6699 84.8269)',4326)), +-- (st_geomfromtext('point(-66.6445 67.1641)',4326)), +-- (st_geomfromtext('point(-33.088 91.5222)',4326)), +-- (st_geomfromtext('point(-71.2624 -178.841)',4326)), +-- (st_geomfromtext('point(69.086 24.9835)',4326)), +-- (st_geomfromtext('point(20.9028 -103.754)',4326)), +-- (st_geomfromtext('point(68.0779 -93.253)',4326)), +-- (st_geomfromtext('point(-22.1469 -148.077)',4326)), +-- (st_geomfromtext('point(54.6832 33.721)',4326)), +-- (st_geomfromtext('point(26.6171 -39.6874)',4326)), +-- (st_geomfromtext('point(-78.6478 107.217)',4326)), +-- (st_geomfromtext('point(16.5409 173.137)',4326)), +-- (st_geomfromtext('point(-30.3692 166.17)',4326)), +-- (st_geomfromtext('point(-44.8745 130.954)',4326)), +-- (st_geomfromtext('point(-61.4062 -9.81751)',4326)), +-- (st_geomfromtext('point(38.6575 133.47)',4326)), +-- (st_geomfromtext('point(-77.0434 -165.69)',4326)), +-- (st_geomfromtext('point(-56.5421 104.457)',4326)), +-- (st_geomfromtext('point(-47.1855 -165.13)',4326)), +-- (st_geomfromtext('point(-55.3039 65.7517)',4326)), +-- (st_geomfromtext('point(-28.0086 54.5097)',4326)), +-- (st_geomfromtext('point(-32.9378 -81.5699)',4326)), +-- (st_geomfromtext('point(86.4254 -171.818)',4326)), +-- (st_geomfromtext('point(29.192 -97.7986)',4326)), +-- (st_geomfromtext('point(77.2024 -100.363)',4326)), +-- (st_geomfromtext('point(51.5227 -157.771)',4326)), +-- (st_geomfromtext('point(27.2231 -76.1436)',4326)), +-- (st_geomfromtext('point(-57.3914 -41.5395)',4326)), +-- (st_geomfromtext('point(-43.7064 86.6373)',4326)), +-- (st_geomfromtext('point(-85.6274 12.0705)',4326)), +-- (st_geomfromtext('point(-2.92983 -78.4177)',4326)), +-- (st_geomfromtext('point(84.1801 156.545)',4326)), +-- (st_geomfromtext('point(69.3873 31.3452)',4326)), +-- (st_geomfromtext('point(66.4706 -55.5547)',4326)), +-- (st_geomfromtext('point(-55.4682 -177.64)',4326)), +-- (st_geomfromtext('point(-49.3615 -67.692)',4326)), +-- (st_geomfromtext('point(57.2303 3.62673)',4326)), +-- (st_geomfromtext('point(7.86842 -100.65)',4326)), +-- (st_geomfromtext('point(-57.0497 -110.918)',4326)), +-- (st_geomfromtext('point(70.8561 52.0796)',4326)), +-- (st_geomfromtext('point(-39.6945 -1.82539)',4326)), +-- (st_geomfromtext('point(-26.6816 -129.935)',4326)), +-- (st_geomfromtext('point(34.781 -113.841)',4326)), +-- (st_geomfromtext('point(-82.2315 -150.354)',4326)), +-- (st_geomfromtext('point(-46.0758 -50.2131)',4326)), +-- (st_geomfromtext('point(12.722 -73.1466)',4326)), +-- (st_geomfromtext('point(-26.8028 -41.7072)',4326)), +-- (st_geomfromtext('point(-37.9297 132.005)',4326)), +-- (st_geomfromtext('point(-32.2661 150.748)',4326)), +-- (st_geomfromtext('point(29.241 88.9593)',4326)), +-- (st_geomfromtext('point(78.1069 105.78)',4326)), +-- (st_geomfromtext('point(53.1026 5.78962)',4326)), +-- (st_geomfromtext('point(-34.6454 111.271)',4326)), +-- (st_geomfromtext('point(-31.8767 28.0774)',4326)), +-- (st_geomfromtext('point(-79.347 -143.949)',4326)), +-- (st_geomfromtext('point(-54.8993 68.5149)',4326)), +-- (st_geomfromtext('point(2.85763 -23.9897)',4326)), +-- (st_geomfromtext('point(7.78051 -63.7868)',4326)), +-- (st_geomfromtext('point(20.2256 174.208)',4326)), +-- (st_geomfromtext('point(86.6321 -177.494)',4326)), +-- (st_geomfromtext('point(25.7799 9.72759)',4326)), +-- (st_geomfromtext('point(-55.5649 45.8529)',4326)), +-- (st_geomfromtext('point(-59.0974 -77.332)',4326)), +-- (st_geomfromtext('point(77.1819 -20.3181)',4326)), +-- (st_geomfromtext('point(-18.4705 -128.113)',4326)), +-- (st_geomfromtext('point(-54.7352 134.08)',4326)), +-- (st_geomfromtext('point(54.2385 92.1966)',4326)), +-- (st_geomfromtext('point(58.3667 132.766)',4326)), +-- (st_geomfromtext('point(12.7672 -61.8584)',4326)), +-- (st_geomfromtext('point(-74.837 37.1328)',4326)), +-- (st_geomfromtext('point(-70.3537 110.067)',4326)), +-- (st_geomfromtext('point(43.9405 -29.7895)',4326)), +-- (st_geomfromtext('point(28.7452 -63.5058)',4326)), +-- (st_geomfromtext('point(1.22519 1.371)',4326)), +-- (st_geomfromtext('point(-58.3583 143.462)',4326)), +-- (st_geomfromtext('point(-41.7586 -16.9051)',4326)), +-- (st_geomfromtext('point(-8.16673 -32.7945)',4326)), +-- (st_geomfromtext('point(82.6047 163.57)',4326)), +-- (st_geomfromtext('point(-58.645 -6.39003)',4326)), +-- (st_geomfromtext('point(2.84246 66.6154)',4326)), +-- (st_geomfromtext('point(17.3917 146.363)',4326)), +-- (st_geomfromtext('point(43.7655 -35.8513)',4326)), +-- (st_geomfromtext('point(-27.7397 172.96)',4326)), +-- (st_geomfromtext('point(83.3259 -43.0864)',4326)), +-- (st_geomfromtext('point(-72.081 118.463)',4326)), +-- (st_geomfromtext('point(-71.2066 -132.211)',4326)), +-- (st_geomfromtext('point(52.9631 102.778)',4326)), +-- (st_geomfromtext('point(-21.5819 100.841)',4326)), +-- (st_geomfromtext('point(-64.8293 -53.6211)',4326)), +-- (st_geomfromtext('point(-72.5641 -92.3916)',4326)), +-- (st_geomfromtext('point(-68.2194 -171.237)',4326)), +-- (st_geomfromtext('point(38.3903 73.3883)',4326)), +-- (st_geomfromtext('point(14.3237 -148.029)',4326)), +-- (st_geomfromtext('point(15.7765 155.187)',4326)), +-- (st_geomfromtext('point(89.1601 32.2686)',4326)), +-- (st_geomfromtext('point(-78.3662 27.5149)',4326)), +-- (st_geomfromtext('point(-22.3433 -81.89)',4326)), +-- (st_geomfromtext('point(-47.0771 -87.5691)',4326)), +-- (st_geomfromtext('point(86.9185 111.757)',4326)), +-- (st_geomfromtext('point(-65.8596 -81.124)',4326)), +-- (st_geomfromtext('point(25.5009 -163.922)',4326)), +-- (st_geomfromtext('point(28.0173 28.3629)',4326)), +-- (st_geomfromtext('point(-26.8022 12.6987)',4326)), +-- (st_geomfromtext('point(68.2813 151.059)',4326)), +-- (st_geomfromtext('point(-59.1145 -152.087)',4326)), +-- (st_geomfromtext('point(-2.98315 126.697)',4326)), +-- (st_geomfromtext('point(-72.7187 164.366)',4326)), +-- (st_geomfromtext('point(-67.8474 35.163)',4326)), +-- (st_geomfromtext('point(-68.3191 -23.891)',4326)), +-- (st_geomfromtext('point(-65.8637 -37.2138)',4326)), +-- (st_geomfromtext('point(-14.1137 58.0241)',4326)), +-- (st_geomfromtext('point(-43.5893 62.4973)',4326)), +-- (st_geomfromtext('point(12.587 -9.57308)',4326)), +-- (st_geomfromtext('point(-56.3258 100.966)',4326)), +-- (st_geomfromtext('point(-62.2119 -96.1388)',4326)), +-- (st_geomfromtext('point(18.1102 48.1107)',4326)), +-- (st_geomfromtext('point(-72.5105 -5.19218)',4326)), +-- (st_geomfromtext('point(-28.2066 -168.833)',4326)), +-- (st_geomfromtext('point(75.0642 102.588)',4326)), +-- (st_geomfromtext('point(77.633 -31.2634)',4326)), +-- (st_geomfromtext('point(-45.8176 -84.2703)',4326)), +-- (st_geomfromtext('point(54.0058 -33.4511)',4326)), +-- (st_geomfromtext('point(15.6159 -128.902)',4326)), +-- (st_geomfromtext('point(56.1321 33.3999)',4326)), +-- (st_geomfromtext('point(2.95937 64.9661)',4326)), +-- (st_geomfromtext('point(28.5958 116.376)',4326)), +-- (st_geomfromtext('point(-20.9778 18.4827)',4326)), +-- (st_geomfromtext('point(-54.9989 91.7124)',4326)), +-- (st_geomfromtext('point(10.732 -134)',4326)), +-- (st_geomfromtext('point(36.3182 26.0292)',4326)), +-- (st_geomfromtext('point(-42.483 38.7217)',4326)), +-- (st_geomfromtext('point(-68.8547 97.237)',4326)), +-- (st_geomfromtext('point(-80.7882 -42.0135)',4326)), +-- (st_geomfromtext('point(-81.4946 -135.639)',4326)), +-- (st_geomfromtext('point(52.9156 -120.672)',4326)), +-- (st_geomfromtext('point(-39.5798 -55.5673)',4326)), +-- (st_geomfromtext('point(-49.8261 123.071)',4326)), +-- (st_geomfromtext('point(1.4647 -133.187)',4326)), +-- (st_geomfromtext('point(-36.1373 -85.4901)',4326)), +-- (st_geomfromtext('point(-70.1492 -77.5689)',4326)), +-- (st_geomfromtext('point(-63.6005 3.84797)',4326)), +-- (st_geomfromtext('point(58.0302 172.863)',4326)), +-- (st_geomfromtext('point(33.766 146.322)',4326)), +-- (st_geomfromtext('point(-49.2956 -68.9343)',4326)), +-- (st_geomfromtext('point(-60.653 59.1538)',4326)), +-- (st_geomfromtext('point(35.8202 -108.465)',4326)), +-- (st_geomfromtext('point(-75.1772 -140.136)',4326)), +-- (st_geomfromtext('point(-67.1111 -166.503)',4326)), +-- (st_geomfromtext('point(-47.8585 -113.123)',4326)), +-- (st_geomfromtext('point(64.3852 124.991)',4326)), +-- (st_geomfromtext('point(-23.6475 -75.3143)',4326)), +-- (st_geomfromtext('point(-53.8044 -7.67464)',4326)), +-- (st_geomfromtext('point(34.138 59.4864)',4326)), +-- (st_geomfromtext('point(47.4523 -164.326)',4326)), +-- (st_geomfromtext('point(-87.6344 -98.0267)',4326)), +-- (st_geomfromtext('point(-47.5922 137.83)',4326)), +-- (st_geomfromtext('point(-56.8417 77.2539)',4326)), +-- (st_geomfromtext('point(67.8054 -157.298)',4326)), +-- (st_geomfromtext('point(-80.2265 50.4337)',4326)), +-- (st_geomfromtext('point(78.6469 25.2631)',4326)), +-- (st_geomfromtext('point(69.3874 155.986)',4326)), +-- (st_geomfromtext('point(-32.0541 -50.5113)',4326)), +-- (st_geomfromtext('point(-58.3957 14.4299)',4326)), +-- (st_geomfromtext('point(-60.7116 167.516)',4326)), +-- (st_geomfromtext('point(87.4421 79.1774)',4326)), +-- (st_geomfromtext('point(25.9195 -122.046)',4326)), +-- (st_geomfromtext('point(78.9054 57.821)',4326)), +-- (st_geomfromtext('point(49.9901 -153.851)',4326)), +-- (st_geomfromtext('point(-10.2922 -111.148)',4326)), +-- (st_geomfromtext('point(-66.326 -1.27165)',4326)), +-- (st_geomfromtext('point(-28.65 -0.795936)',4326)), +-- (st_geomfromtext('point(-24.0636 -42.3923)',4326)), +-- (st_geomfromtext('point(40.5628 46.3355)',4326)), +-- (st_geomfromtext('point(49.1742 156.798)',4326)), +-- (st_geomfromtext('point(65.8869 -179.532)',4326)), +-- (st_geomfromtext('point(-14.3202 1.99032)',4326)), +-- (st_geomfromtext('point(27.9423 -38.5092)',4326)), +-- (st_geomfromtext('point(22.3073 13.6684)',4326)), +-- (st_geomfromtext('point(-4.82543 -43.0541)',4326)), +-- (st_geomfromtext('point(48.5612 158.083)',4326)), +-- (st_geomfromtext('point(-42.5257 95.7622)',4326)), +-- (st_geomfromtext('point(-74.1745 99.9352)',4326)), +-- (st_geomfromtext('point(11.903 58.4128)',4326)), +-- (st_geomfromtext('point(-35.5078 147.084)',4326)), +-- (st_geomfromtext('point(-64.5055 -158.577)',4326)), +-- (st_geomfromtext('point(39.5354 -9.4842)',4326)), +-- (st_geomfromtext('point(45.4003 -176.557)',4326)), +-- (st_geomfromtext('point(-78.384 44.3508)',4326)), +-- (st_geomfromtext('point(34.3999 40.0803)',4326)), +-- (st_geomfromtext('point(89.2907 -2.34554)',4326)), +-- (st_geomfromtext('point(14.7289 96.3687)',4326)), +-- (st_geomfromtext('point(-85.5414 98.1346)',4326)), +-- (st_geomfromtext('point(-6.05681 -69.5717)',4326)), +-- (st_geomfromtext('point(-15.4473 166.257)',4326)), +-- (st_geomfromtext('point(-51.6228 -124.283)',4326)), +-- (st_geomfromtext('point(60.3187 -47.9514)',4326)), +-- (st_geomfromtext('point(-56.6327 33.7935)',4326)), +-- (st_geomfromtext('point(57.1428 28.6449)',4326)), +-- (st_geomfromtext('point(-5.90892 -160.712)',4326)), +-- (st_geomfromtext('point(-18.9999 97.6927)',4326)), +-- (st_geomfromtext('point(-31.3498 -23.7153)',4326)), +-- (st_geomfromtext('point(73.9492 -73.1607)',4326)), +-- (st_geomfromtext('point(1.93971 -71.3915)',4326)), +-- (st_geomfromtext('point(-62.8693 41.5466)',4326)), +-- (st_geomfromtext('point(79.5792 -89.7174)',4326)), +-- (st_geomfromtext('point(0.571916 174.227)',4326)), +-- (st_geomfromtext('point(-1.75103 144.39)',4326)), +-- (st_geomfromtext('point(-40.3707 -179.159)',4326)), +-- (st_geomfromtext('point(72.6504 179.955)',4326)), +-- (st_geomfromtext('point(-81.5065 -171.003)',4326)), +-- (st_geomfromtext('point(72.4054 -158.989)',4326)), +-- (st_geomfromtext('point(6.30208 -124.405)',4326)), +-- (st_geomfromtext('point(-34.8948 158.116)',4326)), +-- (st_geomfromtext('point(-24.0265 -75.0573)',4326)), +-- (st_geomfromtext('point(82.8827 -146.972)',4326)), +-- (st_geomfromtext('point(28.7125 -19.6812)',4326)), +-- (st_geomfromtext('point(15.0628 -19.1474)',4326)), +-- (st_geomfromtext('point(3.05235 161.44)',4326)), +-- (st_geomfromtext('point(-23.0562 1.64657)',4326)), +-- (st_geomfromtext('point(6.9284 67.5798)',4326)), +-- (st_geomfromtext('point(-82.0126 -28.9263)',4326)), +-- (st_geomfromtext('point(-71.9223 109.36)',4326)), +-- (st_geomfromtext('point(14.4495 165.211)',4326)), +-- (st_geomfromtext('point(25.5066 66.5967)',4326)), +-- (st_geomfromtext('point(56.918 -140.87)',4326)), +-- (st_geomfromtext('point(24.1616 -158.245)',4326)), +-- (st_geomfromtext('point(-59.7729 8.53933)',4326)), +-- (st_geomfromtext('point(43.8905 -45.2117)',4326)), +-- (st_geomfromtext('point(30.6046 55.0736)',4326)), +-- (st_geomfromtext('point(43.1509 -138.516)',4326)), +-- (st_geomfromtext('point(77.6753 35.7586)',4326)), +-- (st_geomfromtext('point(-78.9948 -102.952)',4326)), +-- (st_geomfromtext('point(-24.6811 28.4852)',4326)), +-- (st_geomfromtext('point(-58.3545 168.501)',4326)), +-- (st_geomfromtext('point(-42.3637 113.026)',4326)), +-- (st_geomfromtext('point(11.5404 145.419)',4326)), +-- (st_geomfromtext('point(-3.46472 -162.618)',4326)), +-- (st_geomfromtext('point(35.9059 177.038)',4326)), +-- (st_geomfromtext('point(56.4085 -137.486)',4326)), +-- (st_geomfromtext('point(-89.6337 -4.1875)',4326)), +-- (st_geomfromtext('point(-77.2937 -108.607)',4326)), +-- (st_geomfromtext('point(-89.9989 -29.8054)',4326)), +-- (st_geomfromtext('point(85.0459 -142.088)',4326)), +-- (st_geomfromtext('point(17.3115 -26.9224)',4326)), +-- (st_geomfromtext('point(-33.334 149.741)',4326)), +-- (st_geomfromtext('point(54.6534 -168.352)',4326)), +-- (st_geomfromtext('point(-49.0306 40.4773)',4326)), +-- (st_geomfromtext('point(-41.9935 -34.5763)',4326)), +-- (st_geomfromtext('point(-53.5825 -10.909)',4326)), +-- (st_geomfromtext('point(26.2443 -43.286)',4326)), +-- (st_geomfromtext('point(15.6229 175)',4326)), +-- (st_geomfromtext('point(-12.7534 -93.2412)',4326)), +-- (st_geomfromtext('point(-51.5488 68.858)',4326)), +-- (st_geomfromtext('point(81.6252 -82.9057)',4326)), +-- (st_geomfromtext('point(-26.3464 -172.196)',4326)), +-- (st_geomfromtext('point(-65.9598 -7.35479)',4326)), +-- (st_geomfromtext('point(-50.285 67.4445)',4326)), +-- (st_geomfromtext('point(-65.372 -80.2458)',4326)), +-- (st_geomfromtext('point(32.8494 24.2938)',4326)), +-- (st_geomfromtext('point(39.5544 78.422)',4326)), +-- (st_geomfromtext('point(-43.2902 102.445)',4326)), +-- (st_geomfromtext('point(89.4876 -36.3385)',4326)), +-- (st_geomfromtext('point(-54.6028 -124.112)',4326)), +-- (st_geomfromtext('point(-61.8992 -137.393)',4326)), +-- (st_geomfromtext('point(-78.9766 120.219)',4326)), +-- (st_geomfromtext('point(21.442 -80.364)',4326)), +-- (st_geomfromtext('point(-26.6626 30.7126)',4326)), +-- (st_geomfromtext('point(-25.4466 163.343)',4326)), +-- (st_geomfromtext('point(-63.6402 -2.59935)',4326)), +-- (st_geomfromtext('point(3.75998 -82.9578)',4326)), +-- (st_geomfromtext('point(65.3385 28.0461)',4326)), +-- (st_geomfromtext('point(81.6465 -70.4823)',4326)), +-- (st_geomfromtext('point(64.8129 -175.676)',4326)), +-- (st_geomfromtext('point(73.3061 -99.1214)',4326)), +-- (st_geomfromtext('point(81.0492 -87.7466)',4326)), +-- (st_geomfromtext('point(72.33 -93.4239)',4326)), +-- (st_geomfromtext('point(-23.8399 -138.331)',4326)), +-- (st_geomfromtext('point(-86.9861 5.2803)',4326)), +-- (st_geomfromtext('point(-31.0501 -31.4263)',4326)), +-- (st_geomfromtext('point(14.9437 -78.8654)',4326)), +-- (st_geomfromtext('point(77.4153 117.453)',4326)), +-- (st_geomfromtext('point(67.0286 156.928)',4326)), +-- (st_geomfromtext('point(74.9689 -140.547)',4326)), +-- (st_geomfromtext('point(63.8159 5.6838)',4326)), +-- (st_geomfromtext('point(-65.4784 -131.974)',4326)), +-- (st_geomfromtext('point(-64.1068 49.3432)',4326)), +-- (st_geomfromtext('point(22.9872 73.8791)',4326)), +-- (st_geomfromtext('point(65.9807 133.302)',4326)), +-- (st_geomfromtext('point(19.9687 -85.9761)',4326)), +-- (st_geomfromtext('point(5.01711 -171.228)',4326)), +-- (st_geomfromtext('point(-23.9104 165.185)',4326)), +-- (st_geomfromtext('point(8.99049 155.958)',4326)), +-- (st_geomfromtext('point(-36.7001 166.426)',4326)), +-- (st_geomfromtext('point(13.9651 82.6815)',4326)), +-- (st_geomfromtext('point(-56.3158 -15.8358)',4326)), +-- (st_geomfromtext('point(48.8374 -118.273)',4326)), +-- (st_geomfromtext('point(8.72673 20.5425)',4326)), +-- (st_geomfromtext('point(-85.3361 -59.621)',4326)), +-- (st_geomfromtext('point(47.4389 -7.10568)',4326)), +-- (st_geomfromtext('point(-2.69532 169.943)',4326)), +-- (st_geomfromtext('point(51.1891 119.442)',4326)), +-- (st_geomfromtext('point(-84.7376 -130.563)',4326)), +-- (st_geomfromtext('point(64.461 -48.2508)',4326)), +-- (st_geomfromtext('point(41.4272 -49.453)',4326)), +-- (st_geomfromtext('point(-30.1605 53.0529)',4326)), +-- (st_geomfromtext('point(-46.838 -55.4182)',4326)), +-- (st_geomfromtext('point(56.1607 -131.274)',4326)), +-- (st_geomfromtext('point(-71.6979 -55.3141)',4326)), +-- (st_geomfromtext('point(-54.9626 147.082)',4326)), +-- (st_geomfromtext('point(-48.2155 8.15515)',4326)), +-- (st_geomfromtext('point(-53.2633 5.51993)',4326)), +-- (st_geomfromtext('point(-78.1067 -114.047)',4326)), +-- (st_geomfromtext('point(86.6104 0.524378)',4326)), +-- (st_geomfromtext('point(4.93566 0.878793)',4326)), +-- (st_geomfromtext('point(-24.3667 -52.7809)',4326)), +-- (st_geomfromtext('point(-40.2035 -62.336)',4326)), +-- (st_geomfromtext('point(-8.68037 40.6535)',4326)), +-- (st_geomfromtext('point(-0.68146 178.126)',4326)), +-- (st_geomfromtext('point(77.9174 133.389)',4326)), +-- (st_geomfromtext('point(-9.76159 116.5)',4326)), +-- (st_geomfromtext('point(-41.3377 -166.029)',4326)), +-- (st_geomfromtext('point(-62.9581 74.6828)',4326)), +-- (st_geomfromtext('point(65.9416 165.132)',4326)), +-- (st_geomfromtext('point(78.5707 40.1283)',4326)), +-- (st_geomfromtext('point(75.3484 113.919)',4326)), +-- (st_geomfromtext('point(-83.6985 161.708)',4326)), +-- (st_geomfromtext('point(-59.0028 -42.4393)',4326)), +-- (st_geomfromtext('point(-38.7932 -81.7634)',4326)), +-- (st_geomfromtext('point(7.86884 -76.1887)',4326)), +-- (st_geomfromtext('point(-89.6451 -96.7204)',4326)), +-- (st_geomfromtext('point(-84.3012 -129.642)',4326)), +-- (st_geomfromtext('point(20.6667 -140.746)',4326)), +-- (st_geomfromtext('point(-62.8061 -109.119)',4326)), +-- (st_geomfromtext('point(19.9315 -122.989)',4326)), +-- (st_geomfromtext('point(-21.1937 17.7544)',4326)), +-- (st_geomfromtext('point(-8.48015 34.1633)',4326)), +-- (st_geomfromtext('point(41.3914 68.3979)',4326)), +-- (st_geomfromtext('point(-64.3939 -69.8785)',4326)), +-- (st_geomfromtext('point(-70.6834 143.332)',4326)), +-- (st_geomfromtext('point(84.3195 47.0047)',4326)), +-- (st_geomfromtext('point(-66.2496 36.1485)',4326)), +-- (st_geomfromtext('point(-66.9532 46.3656)',4326)), +-- (st_geomfromtext('point(70.6798 153.78)',4326)), +-- (st_geomfromtext('point(19.2475 -169.256)',4326)), +-- (st_geomfromtext('point(-83.0108 66.4767)',4326)), +-- (st_geomfromtext('point(-48.0838 36.2792)',4326)), +-- (st_geomfromtext('point(-59.8915 110.497)',4326)), +-- (st_geomfromtext('point(-77.7034 -72.322)',4326)), +-- (st_geomfromtext('point(-2.73836 -122.328)',4326)), +-- (st_geomfromtext('point(32.9862 112.628)',4326)), +-- (st_geomfromtext('point(-64.5585 -2.62088)',4326)), +-- (st_geomfromtext('point(73.3295 10.4829)',4326)), +-- (st_geomfromtext('point(-48.5051 -23.5031)',4326)), +-- (st_geomfromtext('point(-45.2243 -10.5438)',4326)), +-- (st_geomfromtext('point(-50.5526 111.869)',4326)), +-- (st_geomfromtext('point(27.5318 -75.7794)',4326)), +-- (st_geomfromtext('point(-49.3742 -104.876)',4326)), +-- (st_geomfromtext('point(-73.5565 -65.8099)',4326)), +-- (st_geomfromtext('point(-88.5769 -47.3694)',4326)), +-- (st_geomfromtext('point(65.1232 135.037)',4326)), +-- (st_geomfromtext('point(34.4213 -108.594)',4326)), +-- (st_geomfromtext('point(-43.6209 -1.67592)',4326)), +-- (st_geomfromtext('point(80.4908 6.99238)',4326)), +-- (st_geomfromtext('point(-39.3686 -141.246)',4326)), +-- (st_geomfromtext('point(-54.1637 24.0692)',4326)), +-- (st_geomfromtext('point(72.3379 -139.069)',4326)), +-- (st_geomfromtext('point(19.8936 126.057)',4326)), +-- (st_geomfromtext('point(59.0082 -177.519)',4326)), +-- (st_geomfromtext('point(-86.4673 -99.0976)',4326)), +-- (st_geomfromtext('point(70.258 127.305)',4326)), +-- (st_geomfromtext('point(25.5697 51.2603)',4326)), +-- (st_geomfromtext('point(65.8626 -178.611)',4326)), +-- (st_geomfromtext('point(-73.0437 -95.1333)',4326)), +-- (st_geomfromtext('point(65.0295 -90.4688)',4326)), +-- (st_geomfromtext('point(3.35319 -18.2491)',4326)), +-- (st_geomfromtext('point(-2.56764 34.164)',4326)), +-- (st_geomfromtext('point(-89.0119 91.4727)',4326)), +-- (st_geomfromtext('point(-60.0567 -86.2212)',4326)), +-- (st_geomfromtext('point(9.64233 133.146)',4326)), +-- (st_geomfromtext('point(85.5823 117.283)',4326)), +-- (st_geomfromtext('point(34.2299 2.33881)',4326)), +-- (st_geomfromtext('point(34.1271 42.9505)',4326)), +-- (st_geomfromtext('point(-41.1934 -170.527)',4326)), +-- (st_geomfromtext('point(-14.2388 -114.64)',4326)), +-- (st_geomfromtext('point(-47.8232 177.82)',4326)), +-- (st_geomfromtext('point(-14.1296 -130.447)',4326)), +-- (st_geomfromtext('point(-71.5969 -110.877)',4326)), +-- (st_geomfromtext('point(-12.4643 -57.2134)',4326)), +-- (st_geomfromtext('point(-6.94199 64.9007)',4326)), +-- (st_geomfromtext('point(23.8603 -68.1331)',4326)), +-- (st_geomfromtext('point(46.4161 -39.7279)',4326)), +-- (st_geomfromtext('point(-13.9319 -9.25495)',4326)), +-- (st_geomfromtext('point(11.9154 51.5799)',4326)), +-- (st_geomfromtext('point(-12.0918 -154.887)',4326)), +-- (st_geomfromtext('point(18.5507 -12.3998)',4326)), +-- (st_geomfromtext('point(-4.47165 41.7249)',4326)), +-- (st_geomfromtext('point(-48.3479 170.002)',4326)), +-- (st_geomfromtext('point(2.66601 -125.412)',4326)), +-- (st_geomfromtext('point(86.1872 -24.8151)',4326)), +-- (st_geomfromtext('point(-13.4053 176.732)',4326)), +-- (st_geomfromtext('point(30.5662 114.128)',4326)), +-- (st_geomfromtext('point(-54.5472 12.8025)',4326)), +-- (st_geomfromtext('point(50.8121 -70.7645)',4326)), +-- (st_geomfromtext('point(-54.9464 157.813)',4326)), +-- (st_geomfromtext('point(-63.8112 -169.094)',4326)), +-- (st_geomfromtext('point(41.563 -71.2154)',4326)), +-- (st_geomfromtext('point(-2.17958 -60.2109)',4326)), +-- (st_geomfromtext('point(47.6581 175.732)',4326)), +-- (st_geomfromtext('point(-84.9379 -19.8447)',4326)), +-- (st_geomfromtext('point(28.2382 57.4509)',4326)), +-- (st_geomfromtext('point(-70.2484 -119.787)',4326)), +-- (st_geomfromtext('point(50.0794 -90.5563)',4326)), +-- (st_geomfromtext('point(-10.0776 9.9161)',4326)), +-- (st_geomfromtext('point(-62.2546 10.017)',4326)), +-- (st_geomfromtext('point(16.9177 54.6435)',4326)), +-- (st_geomfromtext('point(60.29 -128.382)',4326)), +-- (st_geomfromtext('point(18.4017 148.526)',4326)), +-- (st_geomfromtext('point(-54.0786 74.6625)',4326)), +-- (st_geomfromtext('point(-2.18609 -157.113)',4326)), +-- (st_geomfromtext('point(36.0315 -43.2206)',4326)), +-- (st_geomfromtext('point(-16.3673 123.868)',4326)), +-- (st_geomfromtext('point(72.1064 -89.2685)',4326)), +-- (st_geomfromtext('point(-58.5263 -95.0245)',4326)), +-- (st_geomfromtext('point(76.3001 95.8192)',4326)), +-- (st_geomfromtext('point(10.6032 113.076)',4326)), +-- (st_geomfromtext('point(-2.46817 17.5852)',4326)), +-- (st_geomfromtext('point(5.8613 -165.166)',4326)), +-- (st_geomfromtext('point(16.8296 101.681)',4326)), +-- (st_geomfromtext('point(-61.5115 149.587)',4326)), +-- (st_geomfromtext('point(39.3373 -166.554)',4326)), +-- (st_geomfromtext('point(-16.7442 3.85354)',4326)), +-- (st_geomfromtext('point(-88.0179 -158.923)',4326)), +-- (st_geomfromtext('point(-79.4389 -155.345)',4326)), +-- (st_geomfromtext('point(85.8808 -140.396)',4326)), +-- (st_geomfromtext('point(-46.6571 -41.881)',4326)), +-- (st_geomfromtext('point(-24.9119 -173.117)',4326)), +-- (st_geomfromtext('point(57.7307 -29.2738)',4326)), +-- (st_geomfromtext('point(-33.3713 158.566)',4326)), +-- (st_geomfromtext('point(-29.919 15.8041)',4326)), +-- (st_geomfromtext('point(26.218 142.765)',4326)), +-- (st_geomfromtext('point(-23.4682 10.9641)',4326)), +-- (st_geomfromtext('point(-62.4231 -98.6877)',4326)), +-- (st_geomfromtext('point(-81.6118 148.857)',4326)), +-- (st_geomfromtext('point(19.414 -100.22)',4326)), +-- (st_geomfromtext('point(12.1951 -98.5289)',4326)), +-- (st_geomfromtext('point(-14.9864 -114.04)',4326)), +-- (st_geomfromtext('point(23.9823 -113.907)',4326)), +-- (st_geomfromtext('point(35.3268 100.891)',4326)), +-- (st_geomfromtext('point(-45.7734 -166.072)',4326)), +-- (st_geomfromtext('point(59.6533 14.1655)',4326)), +-- (st_geomfromtext('point(26.2548 -13.3842)',4326)), +-- (st_geomfromtext('point(41.3122 167.314)',4326)), +-- (st_geomfromtext('point(-29.719 147.064)',4326)), +-- (st_geomfromtext('point(83.7129 25.3708)',4326)), +-- (st_geomfromtext('point(16.5589 166.947)',4326)), +-- (st_geomfromtext('point(-85.1753 50.6687)',4326)), +-- (st_geomfromtext('point(9.68435 -1.13409)',4326)), +-- (st_geomfromtext('point(-37.764 89.6581)',4326)), +-- (st_geomfromtext('point(-0.450431 -40.5903)',4326)), +-- (st_geomfromtext('point(-35.6056 -20.8027)',4326)), +-- (st_geomfromtext('point(-88.6793 154.04)',4326)), +-- (st_geomfromtext('point(45.5969 -65.4316)',4326)), +-- (st_geomfromtext('point(-12.8454 174.012)',4326)), +-- (st_geomfromtext('point(-88.984 -146.135)',4326)), +-- (st_geomfromtext('point(-8.50388 132.522)',4326)), +-- (st_geomfromtext('point(-10.9578 -9.53305)',4326)), +-- (st_geomfromtext('point(31.139 -55.7945)',4326)), +-- (st_geomfromtext('point(9.35838 -172.834)',4326)), +-- (st_geomfromtext('point(-16.6615 -67.3239)',4326)), +-- (st_geomfromtext('point(-0.781395 101.7)',4326)), +-- (st_geomfromtext('point(-36.9055 14.1968)',4326)), +-- (st_geomfromtext('point(65.4357 19.9281)',4326)), +-- (st_geomfromtext('point(-29.8841 -45.3489)',4326)), +-- (st_geomfromtext('point(65.9349 -125.211)',4326)), +-- (st_geomfromtext('point(-70.1732 175.676)',4326)), +-- (st_geomfromtext('point(-87.3913 -81.3408)',4326)), +-- (st_geomfromtext('point(66.6699 28.7959)',4326)), +-- (st_geomfromtext('point(-73.1877 43.1305)',4326)), +-- (st_geomfromtext('point(73.7316 109.442)',4326)), +-- (st_geomfromtext('point(46.4132 172.391)',4326)), +-- (st_geomfromtext('point(62.8846 -105.12)',4326)), +-- (st_geomfromtext('point(89.1825 -118.012)',4326)), +-- (st_geomfromtext('point(-27.6284 59.222)',4326)), +-- (st_geomfromtext('point(-48.4078 98.0962)',4326)), +-- (st_geomfromtext('point(8.88716 20.0498)',4326)), +-- (st_geomfromtext('point(-73.9186 -66.9452)',4326)), +-- (st_geomfromtext('point(-54.2249 20.0638)',4326)), +-- (st_geomfromtext('point(77.3531 -36.3828)',4326)), +-- (st_geomfromtext('point(-0.946754 -132.074)',4326)), +-- (st_geomfromtext('point(-24.7175 -144.179)',4326)), +-- (st_geomfromtext('point(45.9759 27.1013)',4326)), +-- (st_geomfromtext('point(32.5001 -45.6628)',4326)), +-- (st_geomfromtext('point(-10.2448 -140.428)',4326)), +-- (st_geomfromtext('point(9.50415 152.959)',4326)), +-- (st_geomfromtext('point(39.7674 152.663)',4326)), +-- (st_geomfromtext('point(35.9264 59.9364)',4326)), +-- (st_geomfromtext('point(51.2439 -170.987)',4326)), +-- (st_geomfromtext('point(64.5442 -86.849)',4326)), +-- (st_geomfromtext('point(52.217 -132.367)',4326)), +-- (st_geomfromtext('point(-6.93728 -136.722)',4326)), +-- (st_geomfromtext('point(0.85151 90.134)',4326)), +-- (st_geomfromtext('point(2.111 -177.333)',4326)), +-- (st_geomfromtext('point(-86.9447 38.9948)',4326)), +-- (st_geomfromtext('point(-11.8913 -79.0185)',4326)), +-- (st_geomfromtext('point(78.6361 -112.765)',4326)), +-- (st_geomfromtext('point(50.2069 153.992)',4326)), +-- (st_geomfromtext('point(-1.02201 -24.3757)',4326)), +-- (st_geomfromtext('point(-75.535 -153.845)',4326)), +-- (st_geomfromtext('point(80.1045 45.3549)',4326)), +-- (st_geomfromtext('point(37.4087 -166.169)',4326)), +-- (st_geomfromtext('point(1.63755 -24.9965)',4326)), +-- (st_geomfromtext('point(-75.7745 -35.2872)',4326)), +-- (st_geomfromtext('point(-23.907 -83.4109)',4326)), +-- (st_geomfromtext('point(-23.0114 -90.9934)',4326)), +-- (st_geomfromtext('point(-58.6793 133.287)',4326)), +-- (st_geomfromtext('point(-72.7243 -6.37029)',4326)), +-- (st_geomfromtext('point(81.9062 -153.291)',4326)), +-- (st_geomfromtext('point(-19.9664 -86.2379)',4326)), +-- (st_geomfromtext('point(19.979 -110.009)',4326)), +-- (st_geomfromtext('point(-54.4908 175.656)',4326)), +-- (st_geomfromtext('point(-8.26081 26.9664)',4326)), +-- (st_geomfromtext('point(-23.9311 -118.818)',4326)), +-- (st_geomfromtext('point(47.2179 -179.512)',4326)), +-- (st_geomfromtext('point(-72.4416 -55.9567)',4326)), +-- (st_geomfromtext('point(34.5656 -12.6763)',4326)), +-- (st_geomfromtext('point(-50.3239 166.66)',4326)), +-- (st_geomfromtext('point(-58.1607 52.7925)',4326)), +-- (st_geomfromtext('point(56.0161 145.532)',4326)), +-- (st_geomfromtext('point(-45.6934 125.407)',4326)), +-- (st_geomfromtext('point(12.2087 -176.304)',4326)), +-- (st_geomfromtext('point(-42.3465 -15.0845)',4326)), +-- (st_geomfromtext('point(-9.63456 4.5184)',4326)), +-- (st_geomfromtext('point(-80.475 143.781)',4326)), +-- (st_geomfromtext('point(74.4764 -46.279)',4326)), +-- (st_geomfromtext('point(23.5245 9.85584)',4326)), +-- (st_geomfromtext('point(85.6418 -167.856)',4326)), +-- (st_geomfromtext('point(-26.3778 -156.666)',4326)), +-- (st_geomfromtext('point(62.6198 14.9584)',4326)), +-- (st_geomfromtext('point(83.0007 -18.2182)',4326)), +-- (st_geomfromtext('point(64.4894 -15.7786)',4326)), +-- (st_geomfromtext('point(66.2011 -173.32)',4326)), +-- (st_geomfromtext('point(-88.8101 124.952)',4326)), +-- (st_geomfromtext('point(-26.3836 -142.315)',4326)), +-- (st_geomfromtext('point(22.835 -177.074)',4326)), +-- (st_geomfromtext('point(43.9332 56.6816)',4326)), +-- (st_geomfromtext('point(-43.7379 50.2453)',4326)), +-- (st_geomfromtext('point(-2.65023 35.5135)',4326)), +-- (st_geomfromtext('point(-64.2776 -164.896)',4326)), +-- (st_geomfromtext('point(-1.48435 91.2904)',4326)), +-- (st_geomfromtext('point(-36.8057 145.092)',4326)), +-- (st_geomfromtext('point(84.2393 134.204)',4326)), +-- (st_geomfromtext('point(12.9122 -140.04)',4326)), +-- (st_geomfromtext('point(39.4009 -130.27)',4326)), +-- (st_geomfromtext('point(49.5262 -17.8581)',4326)), +-- (st_geomfromtext('point(41.6848 134.113)',4326)), +-- (st_geomfromtext('point(-16.0506 74.26)',4326)), +-- (st_geomfromtext('point(56.3909 115.823)',4326)), +-- (st_geomfromtext('point(4.38997 123.421)',4326)), +-- (st_geomfromtext('point(15.6786 -35.5333)',4326)), +-- (st_geomfromtext('point(42.5313 -20.9862)',4326)), +-- (st_geomfromtext('point(-41.1422 86.2306)',4326)), +-- (st_geomfromtext('point(43.441 165.386)',4326)), +-- (st_geomfromtext('point(-13.4096 67.1918)',4326)), +-- (st_geomfromtext('point(62.0156 -31.1368)',4326)), +-- (st_geomfromtext('point(-69.5775 -166.91)',4326)), +-- (st_geomfromtext('point(33.2209 140.474)',4326)), +-- (st_geomfromtext('point(-38.2194 -31.6628)',4326)), +-- (st_geomfromtext('point(-45.1505 131.833)',4326)), +-- (st_geomfromtext('point(29.087 72.7446)',4326)), +-- (st_geomfromtext('point(-86.577 -28.2842)',4326)), +-- (st_geomfromtext('point(-3.20411 40.7398)',4326)), +-- (st_geomfromtext('point(-67.4931 -63.0246)',4326)), +-- (st_geomfromtext('point(-17.1365 5.56707)',4326)), +-- (st_geomfromtext('point(-3.19912 -26.8606)',4326)), +-- (st_geomfromtext('point(-29.9837 104.653)',4326)), +-- (st_geomfromtext('point(-80.9823 127.801)',4326)), +-- (st_geomfromtext('point(-17.9491 -179.285)',4326)), +-- (st_geomfromtext('point(19.6774 20.5009)',4326)), +-- (st_geomfromtext('point(-12.8854 115.922)',4326)), +-- (st_geomfromtext('point(-13.1699 -49.995)',4326)), +-- (st_geomfromtext('point(-72.1201 107.132)',4326)), +-- (st_geomfromtext('point(-4.31633 -5.6553)',4326)), +-- (st_geomfromtext('point(12.4182 -9.20897)',4326)), +-- (st_geomfromtext('point(-75.3455 -175.243)',4326)), +-- (st_geomfromtext('point(-21.5188 -62.2481)',4326)), +-- (st_geomfromtext('point(24.4981 -93.1083)',4326)), +-- (st_geomfromtext('point(-55.1242 159.613)',4326)), +-- (st_geomfromtext('point(-79.2622 -23.8923)',4326)), +-- (st_geomfromtext('point(16.5506 39.9924)',4326)), +-- (st_geomfromtext('point(69.4243 132.103)',4326)), +-- (st_geomfromtext('point(56.7466 107.512)',4326)), +-- (st_geomfromtext('point(53.1805 -161.177)',4326)), +-- (st_geomfromtext('point(-64.2707 -149.024)',4326)), +-- (st_geomfromtext('point(-51.1975 -33.6349)',4326)), +-- (st_geomfromtext('point(-34.0864 -152.105)',4326)), +-- (st_geomfromtext('point(19.5747 98.8112)',4326)), +-- (st_geomfromtext('point(84.6939 -96.6568)',4326)), +-- (st_geomfromtext('point(69.4753 19.6072)',4326)), +-- (st_geomfromtext('point(46.9319 22.5819)',4326)), +-- (st_geomfromtext('point(-50.2106 48.6809)',4326)), +-- (st_geomfromtext('point(-14.983 -99.239)',4326)), +-- (st_geomfromtext('point(-71.3248 -0.201264)',4326)), +-- (st_geomfromtext('point(-10.8659 87.9264)',4326)), +-- (st_geomfromtext('point(50.6855 153.392)',4326)), +-- (st_geomfromtext('point(49.4615 -137.187)',4326)), +-- (st_geomfromtext('point(-81.529 118.034)',4326)), +-- (st_geomfromtext('point(56.8871 164.917)',4326)), +-- (st_geomfromtext('point(11.0806 -116.286)',4326)), +-- (st_geomfromtext('point(-76.3606 -136.195)',4326)), +-- (st_geomfromtext('point(-41.8149 14.1962)',4326)), +-- (st_geomfromtext('point(14.2171 -127.381)',4326)), +-- (st_geomfromtext('point(25.2278 172.196)',4326)), +-- (st_geomfromtext('point(74.8471 -151.407)',4326)), +-- (st_geomfromtext('point(47.1914 -127.998)',4326)), +-- (st_geomfromtext('point(1.75549 132.952)',4326)), +-- (st_geomfromtext('point(82.1083 -30.9845)',4326)), +-- (st_geomfromtext('point(50.3287 -131.039)',4326)), +-- (st_geomfromtext('point(81.7229 107.579)',4326)), +-- (st_geomfromtext('point(9.77553 -125.754)',4326)), +-- (st_geomfromtext('point(73.9328 -85.3913)',4326)), +-- (st_geomfromtext('point(-15.8656 96.9434)',4326)), +-- (st_geomfromtext('point(-8.11884 -146.404)',4326)), +-- (st_geomfromtext('point(42.0162 -26.7481)',4326)), +-- (st_geomfromtext('point(52.4906 53.3197)',4326)), +-- (st_geomfromtext('point(21.8244 59.335)',4326)), +-- (st_geomfromtext('point(9.01216 -73.5968)',4326)), +-- (st_geomfromtext('point(33.1869 174.638)',4326)), +-- (st_geomfromtext('point(44.8796 -94.7338)',4326)), +-- (st_geomfromtext('point(17.5306 -176.774)',4326)), +-- (st_geomfromtext('point(58.483 -46.795)',4326)), +-- (st_geomfromtext('point(-52.3693 -113.252)',4326)), +-- (st_geomfromtext('point(72.1533 59.341)',4326)), +-- (st_geomfromtext('point(-34.9545 41.2501)',4326)), +-- (st_geomfromtext('point(-31.1948 79.099)',4326)), +-- (st_geomfromtext('point(-6.24779 98.1869)',4326)), +-- (st_geomfromtext('point(-64.6583 -133.259)',4326)), +-- (st_geomfromtext('point(57.6226 -104.971)',4326)), +-- (st_geomfromtext('point(-40.1373 127.699)',4326)), +-- (st_geomfromtext('point(66.8206 103.7)',4326)), +-- (st_geomfromtext('point(51.9667 66.1286)',4326)), +-- (st_geomfromtext('point(-47.8378 88.2433)',4326)), +-- (st_geomfromtext('point(12.4584 100.267)',4326)), +-- (st_geomfromtext('point(75.6594 97.8325)',4326)), +-- (st_geomfromtext('point(86.1221 173.745)',4326)), +-- (st_geomfromtext('point(56.6464 148.402)',4326)), +-- (st_geomfromtext('point(65.5647 70.8854)',4326)), +-- (st_geomfromtext('point(73.9249 -29.2076)',4326)), +-- (st_geomfromtext('point(23.3795 -168.377)',4326)), +-- (st_geomfromtext('point(59.512 -1.53513)',4326)), +-- (st_geomfromtext('point(11.8451 -83.6209)',4326)), +-- (st_geomfromtext('point(50.4165 1.3126)',4326)), +-- (st_geomfromtext('point(4.66722 -179.432)',4326)), +-- (st_geomfromtext('point(23.3507 -76.1655)',4326)), +-- (st_geomfromtext('point(-78.6068 111.394)',4326)), +-- (st_geomfromtext('point(-15.8715 110.93)',4326)), +-- (st_geomfromtext('point(30.0411 15.34)',4326)), +-- (st_geomfromtext('point(-25.5167 0.575294)',4326)), +-- (st_geomfromtext('point(1.71168 161.526)',4326)), +-- (st_geomfromtext('point(22.7843 -63.5922)',4326)), +-- (st_geomfromtext('point(80.9553 152.882)',4326)), +-- (st_geomfromtext('point(-12.2517 -7.94815)',4326)), +-- (st_geomfromtext('point(-81.3237 10.5502)',4326)), +-- (st_geomfromtext('point(38.4458 -134.082)',4326)), +-- (st_geomfromtext('point(-65.8198 -81.9166)',4326)), +-- (st_geomfromtext('point(51.8714 93.5029)',4326)), +-- (st_geomfromtext('point(-8.60873 124.833)',4326)), +-- (st_geomfromtext('point(-51.9444 66.2876)',4326)), +-- (st_geomfromtext('point(-7.86025 -57.4913)',4326)), +-- (st_geomfromtext('point(54.646 25.6458)',4326)), +-- (st_geomfromtext('point(-60.5847 150.873)',4326)), +-- (st_geomfromtext('point(88.7158 26.2282)',4326)), +-- (st_geomfromtext('point(-19.9722 -148.548)',4326)), +-- (st_geomfromtext('point(-28.4995 54.0598)',4326)), +-- (st_geomfromtext('point(-52.4791 -22.2398)',4326)), +-- (st_geomfromtext('point(56.3994 -32.9581)',4326)), +-- (st_geomfromtext('point(-11.5607 50.5062)',4326)), +-- (st_geomfromtext('point(-38.9438 -162.001)',4326)), +-- (st_geomfromtext('point(-24.549 -98.4262)',4326)), +-- (st_geomfromtext('point(2.32068 -70.6846)',4326)), +-- (st_geomfromtext('point(-28.9299 -112.542)',4326)), +-- (st_geomfromtext('point(60.7172 -90.962)',4326)), +-- (st_geomfromtext('point(6.32904 106.735)',4326)), +-- (st_geomfromtext('point(-20.7076 -15.7673)',4326)), +-- (st_geomfromtext('point(-74.9616 174.797)',4326)), +-- (st_geomfromtext('point(-70.0885 -120.108)',4326)), +-- (st_geomfromtext('point(-41.7749 -114.45)',4326)), +-- (st_geomfromtext('point(10.4019 139.722)',4326)), +-- (st_geomfromtext('point(71.9784 90.2067)',4326)), +-- (st_geomfromtext('point(72.1699 -77.8518)',4326)), +-- (st_geomfromtext('point(-46.8957 -121.177)',4326)), +-- (st_geomfromtext('point(56.1335 88.6198)',4326)), +-- (st_geomfromtext('point(59.6496 111.86)',4326)), +-- (st_geomfromtext('point(-12.301 -137.43)',4326)), +-- (st_geomfromtext('point(43.2277 154.526)',4326)), +-- (st_geomfromtext('point(-50.6164 95.5256)',4326)), +-- (st_geomfromtext('point(15.8728 -58.6237)',4326)), +-- (st_geomfromtext('point(66.2156 29.1172)',4326)), +-- (st_geomfromtext('point(32.7944 -109.879)',4326)), +-- (st_geomfromtext('point(-9.45149 30.8003)',4326)), +-- (st_geomfromtext('point(-57.6382 177.712)',4326)), +-- (st_geomfromtext('point(12.5016 69.5939)',4326)), +-- (st_geomfromtext('point(-10.98 108.489)',4326)), +-- (st_geomfromtext('point(-6.27656 -81.7595)',4326)), +-- (st_geomfromtext('point(-13.3627 -20.3074)',4326)), +-- (st_geomfromtext('point(-29.6378 105.724)',4326)), +-- (st_geomfromtext('point(74.7885 -123.904)',4326)), +-- (st_geomfromtext('point(-65.7982 59.1961)',4326)), +-- (st_geomfromtext('point(-63.7146 100.194)',4326)), +-- (st_geomfromtext('point(81.5129 -62.2572)',4326)), +-- (st_geomfromtext('point(-20.9309 15.3982)',4326)), +-- (st_geomfromtext('point(76.1348 -131.486)',4326)), +-- (st_geomfromtext('point(41.4005 -43.3699)',4326)), +-- (st_geomfromtext('point(9.63333 -122.969)',4326)), +-- (st_geomfromtext('point(65.9132 174.921)',4326)), +-- (st_geomfromtext('point(-55.3305 167.666)',4326)), +-- (st_geomfromtext('point(65.7999 -118.636)',4326)), +-- (st_geomfromtext('point(-49.4654 -40.9388)',4326)), +-- (st_geomfromtext('point(75.2535 111.048)',4326)), +-- (st_geomfromtext('point(8.44749 -149.401)',4326)), +-- (st_geomfromtext('point(-39.44 -86.1974)',4326)), +-- (st_geomfromtext('point(53.3325 145.146)',4326)), +-- (st_geomfromtext('point(-37.4036 -81.4419)',4326)), +-- (st_geomfromtext('point(-50.4231 -163.331)',4326)), +-- (st_geomfromtext('point(77.7884 -41.0736)',4326)), +-- (st_geomfromtext('point(-83.7002 98.0063)',4326)), +-- (st_geomfromtext('point(6.10288 -97.8228)',4326)), +-- (st_geomfromtext('point(17.791 -57.938)',4326)), +-- (st_geomfromtext('point(-6.66177 65.8004)',4326)), +-- (st_geomfromtext('point(10.4818 -8.88791)',4326)), +-- (st_geomfromtext('point(49.2128 -104.244)',4326)), +-- (st_geomfromtext('point(-9.50592 39.1326)',4326)), +-- (st_geomfromtext('point(12.0781 147.99)',4326)), +-- (st_geomfromtext('point(-37.0746 -85.3189)',4326)), +-- (st_geomfromtext('point(-79.3781 95.715)',4326)), +-- (st_geomfromtext('point(6.30453 105.642)',4326)), +-- (st_geomfromtext('point(60.9742 -119.45)',4326)), +-- (st_geomfromtext('point(9.37426 105.129)',4326)), +-- (st_geomfromtext('point(-41.7 106.408)',4326)), +-- (st_geomfromtext('point(69.012 135.616)',4326)), +-- (st_geomfromtext('point(59.1177 -71.6203)',4326)), +-- (st_geomfromtext('point(18.2109 -17.1978)',4326)), +-- (st_geomfromtext('point(68.8895 139.921)',4326)), +-- (st_geomfromtext('point(1.21458 132.566)',4326)), +-- (st_geomfromtext('point(-39.9768 146.998)',4326)), +-- (st_geomfromtext('point(48.7111 100.4)',4326)), +-- (st_geomfromtext('point(-58.2672 94.8821)',4326)), +-- (st_geomfromtext('point(-26.5201 166.899)',4326)), +-- (st_geomfromtext('point(35.7094 -86.5525)',4326)), +-- (st_geomfromtext('point(89.1414 96.9131)',4326)), +-- (st_geomfromtext('point(18.4213 119.845)',4326)), +-- (st_geomfromtext('point(-65.8654 14.8574)',4326)), +-- (st_geomfromtext('point(-20.3819 0.961459)',4326)), +-- (st_geomfromtext('point(-50.9912 -36.3552)',4326)), +-- (st_geomfromtext('point(88.1149 -58.1224)',4326)), +-- (st_geomfromtext('point(-64.8058 174.905)',4326)), +-- (st_geomfromtext('point(57.4482 -20.5774)',4326)), +-- (st_geomfromtext('point(64.9491 23.7835)',4326)), +-- (st_geomfromtext('point(73.4777 159.992)',4326)), +-- (st_geomfromtext('point(-31.4494 -81.8911)',4326)), +-- (st_geomfromtext('point(-88.9815 178.736)',4326)), +-- (st_geomfromtext('point(-58.4176 -145.446)',4326)), +-- (st_geomfromtext('point(-83.2114 152.091)',4326)), +-- (st_geomfromtext('point(30.5468 130.728)',4326)), +-- (st_geomfromtext('point(35.6801 80.6064)',4326)), +-- (st_geomfromtext('point(88.3983 -169.976)',4326)), +-- (st_geomfromtext('point(-35.4003 -19.6246)',4326)), +-- (st_geomfromtext('point(65.1542 -145.624)',4326)), +-- (st_geomfromtext('point(-74.7611 -147.29)',4326)), +-- (st_geomfromtext('point(-5.99966 139.805)',4326)), +-- (st_geomfromtext('point(86.0491 -72.4096)',4326)), +-- (st_geomfromtext('point(-0.419514 -146.832)',4326)), +-- (st_geomfromtext('point(31.1466 -61.5564)',4326)), +-- (st_geomfromtext('point(-17.6854 82.4421)',4326)), +-- (st_geomfromtext('point(79.918 -116.064)',4326)), +-- (st_geomfromtext('point(-76.7201 45.1006)',4326)), +-- (st_geomfromtext('point(-62.3202 169.144)',4326)), +-- (st_geomfromtext('point(50.1616 9.68765)',4326)), +-- (st_geomfromtext('point(6.29134 -109.347)',4326)), +-- (st_geomfromtext('point(-47.1947 157.107)',4326)), +-- (st_geomfromtext('point(-78.0361 117.349)',4326)), +-- (st_geomfromtext('point(0.172124 -146.575)',4326)), +-- (st_geomfromtext('point(-81.9942 25.7795)',4326)), +-- (st_geomfromtext('point(-9.31815 6.85318)',4326)), +-- (st_geomfromtext('point(-57.9982 -20.2485)',4326)), +-- (st_geomfromtext('point(20.3068 -149.828)',4326)), +-- (st_geomfromtext('point(4.14339 34.1862)',4326)), +-- (st_geomfromtext('point(30.2539 -43.9495)',4326)), +-- (st_geomfromtext('point(6.78535 -45.7087)',4326)), +-- (st_geomfromtext('point(37.0562 -157.13)',4326)), +-- (st_geomfromtext('point(68.9755 6.7554)',4326)), +-- (st_geomfromtext('point(72.9018 143.585)',4326)), +-- (st_geomfromtext('point(-28.1389 2.52417)',4326)), +-- (st_geomfromtext('point(74.8569 -140.354)',4326)), +-- (st_geomfromtext('point(8.42637 -159.811)',4326)), +-- (st_geomfromtext('point(88.9955 -76.1577)',4326)), +-- (st_geomfromtext('point(46.8179 -105.379)',4326)), +-- (st_geomfromtext('point(-36.0803 175.316)',4326)), +-- (st_geomfromtext('point(63.3458 36.9993)',4326)), +-- (st_geomfromtext('point(-51.8113 -93.7171)',4326)), +-- (st_geomfromtext('point(79.0769 96.5692)',4326)), +-- (st_geomfromtext('point(80.96 -148.514)',4326)), +-- (st_geomfromtext('point(-62.0961 149.716)',4326)), +-- (st_geomfromtext('point(27.1681 -18.8889)',4326)), +-- (st_geomfromtext('point(-8.87478 -90.2206)',4326)), +-- (st_geomfromtext('point(40.5046 123.168)',4326)), +-- (st_geomfromtext('point(-41.7711 2.62965)',4326)), +-- (st_geomfromtext('point(-4.87111 -93.7758)',4326)), +-- (st_geomfromtext('point(59.7876 62.6167)',4326)), +-- (st_geomfromtext('point(80.9011 179.977)',4326)), +-- (st_geomfromtext('point(15.5504 -28.9361)',4326)), +-- (st_geomfromtext('point(15.8738 -8.82301)',4326)), +-- (st_geomfromtext('point(-70.7263 61.3803)',4326)), +-- (st_geomfromtext('point(33.2733 47.2771)',4326)), +-- (st_geomfromtext('point(44.8442 -70.8509)',4326)), +-- (st_geomfromtext('point(64.7389 72.556)',4326)), +-- (st_geomfromtext('point(42.8048 -66.0745)',4326)), +-- (st_geomfromtext('point(-40.3422 -77.8866)',4326)), +-- (st_geomfromtext('point(-26.9338 56.5447)',4326)), +-- (st_geomfromtext('point(-85.9182 47.7984)',4326)), +-- (st_geomfromtext('point(-2.29031 -134.901)',4326)), +-- (st_geomfromtext('point(-31.3284 53.4383)',4326)), +-- (st_geomfromtext('point(-23.6189 -73.3223)',4326)), +-- (st_geomfromtext('point(13.3796 -126.053)',4326)), +-- (st_geomfromtext('point(56.5707 102.286)',4326)), +-- (st_geomfromtext('point(-16.2442 47.7853)',4326)), +-- (st_geomfromtext('point(-43.8357 87.6226)',4326)), +-- (st_geomfromtext('point(28.756 -13.1911)',4326)), +-- (st_geomfromtext('point(-77.4603 2.75392)',4326)), +-- (st_geomfromtext('point(-4.26454 129.438)',4326)), +-- (st_geomfromtext('point(62.835 -68.4069)',4326)), +-- (st_geomfromtext('point(-25.4387 14.241)',4326)), +-- (st_geomfromtext('point(-16.4664 -97.7184)',4326)), +-- (st_geomfromtext('point(17.2334 177.378)',4326)), +-- (st_geomfromtext('point(67.1357 44.7108)',4326)), +-- (st_geomfromtext('point(-78.8007 -140.501)',4326)), +-- (st_geomfromtext('point(-64.2064 73.8045)',4326)), +-- (st_geomfromtext('point(53.7558 -34.0294)',4326)), +-- (st_geomfromtext('point(-57.942 108.484)',4326)), +-- (st_geomfromtext('point(19.0997 -61.4935)',4326)), +-- (st_geomfromtext('point(-72.5155 137.805)',4326)), +-- (st_geomfromtext('point(-79.9165 25.2871)',4326)), +-- (st_geomfromtext('point(70.2912 7.7837)',4326)), +-- (st_geomfromtext('point(37.6559 87.1396)',4326)), +-- (st_geomfromtext('point(-74.6546 5.08899)',4326)), +-- (st_geomfromtext('point(46.0411 119.227)',4326)), +-- (st_geomfromtext('point(80.6129 -15.434)',4326)), +-- (st_geomfromtext('point(-21.8092 2.88906)',4326)), +-- (st_geomfromtext('point(-14.8395 -134.389)',4326)), +-- (st_geomfromtext('point(-12.9326 145.181)',4326)), +-- (st_geomfromtext('point(-81.5899 163.765)',4326)), +-- (st_geomfromtext('point(-8.81817 -83.5163)',4326)), +-- (st_geomfromtext('point(-70.0209 -133.945)',4326)), +-- (st_geomfromtext('point(48.5977 -1.21514)',4326)), +-- (st_geomfromtext('point(51.3141 -117.138)',4326)), +-- (st_geomfromtext('point(3.82067 110.869)',4326)), +-- (st_geomfromtext('point(25.4862 -92.0158)',4326)), +-- (st_geomfromtext('point(13.3213 -106.84)',4326)), +-- (st_geomfromtext('point(-89.2958 -56.2158)',4326)), +-- (st_geomfromtext('point(20.2953 89.9864)',4326)), +-- (st_geomfromtext('point(73.6109 5.68497)',4326)), +-- (st_geomfromtext('point(64.8065 77.6325)',4326)), +-- (st_geomfromtext('point(-4.59849 47.3155)',4326)), +-- (st_geomfromtext('point(41.2062 -133.761)',4326)), +-- (st_geomfromtext('point(-87.3956 -174.002)',4326)), +-- (st_geomfromtext('point(-71.8412 -114.882)',4326)), +-- (st_geomfromtext('point(-48.6136 9.50454)',4326)), +-- (st_geomfromtext('point(-74.5357 -58.0561)',4326)), +-- (st_geomfromtext('point(-80.7094 157.917)',4326)), +-- (st_geomfromtext('point(-56.6766 -4.39777)',4326)), +-- (st_geomfromtext('point(-25.6384 -5.85061)',4326)), +-- (st_geomfromtext('point(-28.4882 31.205)',4326)), +-- (st_geomfromtext('point(-59.4524 -1.29225)',4326)), +-- (st_geomfromtext('point(86.4661 -74.5729)',4326)), +-- (st_geomfromtext('point(-5.50101 -168.145)',4326)), +-- (st_geomfromtext('point(-49.6289 129.047)',4326)), +-- (st_geomfromtext('point(-32.2756 12.6123)',4326)), +-- (st_geomfromtext('point(47.1109 126.917)',4326)), +-- (st_geomfromtext('point(47.7357 -54.0361)',4326)), +-- (st_geomfromtext('point(7.39045 67.7084)',4326)), +-- (st_geomfromtext('point(-19.5259 22.4669)',4326)), +-- (st_geomfromtext('point(88.2375 -64.9767)',4326)), +-- (st_geomfromtext('point(-45.2809 -25.4948)',4326)), +-- (st_geomfromtext('point(12.2758 7.30556)',4326)), +-- (st_geomfromtext('point(-44.2661 77.4053)',4326)), +-- (st_geomfromtext('point(23.9117 -80.2566)',4326)), +-- (st_geomfromtext('point(-4.00073 -111.019)',4326)), +-- (st_geomfromtext('point(-58.7711 159.334)',4326)), +-- (st_geomfromtext('point(57.8588 146.796)',4326)), +-- (st_geomfromtext('point(36.9179 146.022)',4326)), +-- (st_geomfromtext('point(14.4668 38.2358)',4326)), +-- (st_geomfromtext('point(-64.3225 -71.6135)',4326)), +-- (st_geomfromtext('point(-18.1346 22.6384)',4326)), +-- (st_geomfromtext('point(81.8162 -96.1859)',4326)), +-- (st_geomfromtext('point(-35.8121 129.82)',4326)), +-- (st_geomfromtext('point(-27.1252 53.2246)',4326)), +-- (st_geomfromtext('point(89.1947 95.0282)',4326)), +-- (st_geomfromtext('point(18.7154 112.134)',4326)), +-- (st_geomfromtext('point(51.0933 179.738)',4326)), +-- (st_geomfromtext('point(31.5013 -110.65)',4326)), +-- (st_geomfromtext('point(45.0346 123.725)',4326)), +-- (st_geomfromtext('point(-45.5887 -6.517)',4326)), +-- (st_geomfromtext('point(82.3167 100.404)',4326)), +-- (st_geomfromtext('point(-64.5742 35.0991)',4326)), +-- (st_geomfromtext('point(2.72063 -157.498)',4326)), +-- (st_geomfromtext('point(80.587 11.1478)',4326)), +-- (st_geomfromtext('point(19.9784 -148.671)',4326)), +-- (st_geomfromtext('point(-82.0081 155.497)',4326)), +-- (st_geomfromtext('point(56.2343 -101.223)',4326)), +-- (st_geomfromtext('point(38.5328 -100.668)',4326)), +-- (st_geomfromtext('point(-2.65091 -37.0349)',4326)), +-- (st_geomfromtext('point(-23.4223 172.361)',4326)), +-- (st_geomfromtext('point(-41.78 2.67248)',4326)), +-- (st_geomfromtext('point(64.255 -33.8782)',4326)), +-- (st_geomfromtext('point(-59.0397 -133.687)',4326)), +-- (st_geomfromtext('point(41.5221 118.948)',4326)), +-- (st_geomfromtext('point(88.1889 3.37338)',4326)), +-- (st_geomfromtext('point(37.6325 143.323)',4326)), +-- (st_geomfromtext('point(88.4919 -61.1211)',4326)), +-- (st_geomfromtext('point(-41.2072 -112.158)',4326)), +-- (st_geomfromtext('point(-42.7065 140.615)',4326)), +-- (st_geomfromtext('point(71.1098 142.578)',4326)), +-- (st_geomfromtext('point(-71.3308 -114.539)',4326)), +-- (st_geomfromtext('point(-23.9054 -114.277)',4326)), +-- (st_geomfromtext('point(60.7623 -36.3847)',4326)), +-- (st_geomfromtext('point(41.5549 -175.465)',4326)), +-- (st_geomfromtext('point(83.3266 27.6841)',4326)), +-- (st_geomfromtext('point(37.9758 141.46)',4326)), +-- (st_geomfromtext('point(19.2213 -41.9802)',4326)), +-- (st_geomfromtext('point(79.0413 -96.5932)',4326)), +-- (st_geomfromtext('point(-40.6945 92.9778)',4326)), +-- (st_geomfromtext('point(-71.4143 96.5941)',4326)), +-- (st_geomfromtext('point(13.193 -40.5672)',4326)), +-- (st_geomfromtext('point(-36.2575 -49.141)',4326)), +-- (st_geomfromtext('point(-67.2736 -159.22)',4326)), +-- (st_geomfromtext('point(-15.8091 -176.371)',4326)), +-- (st_geomfromtext('point(-62.2818 -46.9379)',4326)), +-- (st_geomfromtext('point(-11.8418 -140.343)',4326)), +-- (st_geomfromtext('point(-38.2856 109.364)',4326)), +-- (st_geomfromtext('point(-59.6604 67.2078)',4326)), +-- (st_geomfromtext('point(4.50559 134.709)',4326)), +-- (st_geomfromtext('point(-71.9078 -109.013)',4326)), +-- (st_geomfromtext('point(-54.9876 -67.2214)',4326)), +-- (st_geomfromtext('point(-81.5341 -113.041)',4326)), +-- (st_geomfromtext('point(36.6129 -7.51394)',4326)), +-- (st_geomfromtext('point(-58.7727 -132.745)',4326)), +-- (st_geomfromtext('point(49.2428 96.0301)',4326)), +-- (st_geomfromtext('point(44.464 -32.7882)',4326)), +-- (st_geomfromtext('point(-22.7246 -105.794)',4326)), +-- (st_geomfromtext('point(-25.5269 54.4243)',4326)), +-- (st_geomfromtext('point(-71.5224 -179.912)',4326)), +-- (st_geomfromtext('point(-70.1383 -74.7415)',4326)), +-- (st_geomfromtext('point(-21.4638 9.72197)',4326)), +-- (st_geomfromtext('point(-51.9802 -44.6019)',4326)), +-- (st_geomfromtext('point(-37.8707 177.971)',4326)), +-- (st_geomfromtext('point(-46.703 -25.8162)',4326)), +-- (st_geomfromtext('point(2.36164 85.3147)',4326)), +-- (st_geomfromtext('point(-77.3559 -175.865)',4326)), +-- (st_geomfromtext('point(8.54599 39.1133)',4326)), +-- (st_geomfromtext('point(78.276 -14.9416)',4326)), +-- (st_geomfromtext('point(72.9332 -71.1045)',4326)), +-- (st_geomfromtext('point(64.2556 -22.7614)',4326)), +-- (st_geomfromtext('point(-36.0888 -113.593)',4326)), +-- (st_geomfromtext('point(58.2154 110.725)',4326)), +-- (st_geomfromtext('point(19.234 -106.089)',4326)), +-- (st_geomfromtext('point(-22.9986 -28.6836)',4326)), +-- (st_geomfromtext('point(-50.156 -154.013)',4326)), +-- (st_geomfromtext('point(44.7546 -62.9042)',4326)), +-- (st_geomfromtext('point(59.5861 -59.2397)',4326)), +-- (st_geomfromtext('point(39.03 -113.605)',4326)), +-- (st_geomfromtext('point(-88.7073 114.927)',4326)), +-- (st_geomfromtext('point(-74.5146 73.075)',4326)), +-- (st_geomfromtext('point(72.0995 147.204)',4326)), +-- (st_geomfromtext('point(18.7094 33.8453)',4326)), +-- (st_geomfromtext('point(-86.5859 -21.9012)',4326)), +-- (st_geomfromtext('point(-7.01717 103.156)',4326)), +-- (st_geomfromtext('point(-0.341217 -75.3115)',4326)), +-- (st_geomfromtext('point(78.3967 50.3455)',4326)), +-- (st_geomfromtext('point(52.3497 26.2881)',4326)), +-- (st_geomfromtext('point(-77.4442 1.55442)',4326)), +-- (st_geomfromtext('point(-37.2815 -48.3914)',4326)), +-- (st_geomfromtext('point(70.9144 -20.8329)',4326)), +-- (st_geomfromtext('point(31.4818 158.059)',4326)), +-- (st_geomfromtext('point(-27.7224 -171.339)',4326)), +-- (st_geomfromtext('point(8.9473 -179.967)',4326)), +-- (st_geomfromtext('point(-60.2184 154.428)',4326)), +-- (st_geomfromtext('point(49.2205 97.658)',4326)), +-- (st_geomfromtext('point(-26.7298 -62.1202)',4326)), +-- (st_geomfromtext('point(-61.0891 65.3227)',4326)), +-- (st_geomfromtext('point(23.3759 -8.99347)',4326)), +-- (st_geomfromtext('point(-39.7532 -124.11)',4326)), +-- (st_geomfromtext('point(88.527 56.944)',4326)), +-- (st_geomfromtext('point(82.9243 -12.6063)',4326)), +-- (st_geomfromtext('point(2.95589 -62.8021)',4326)), +-- (st_geomfromtext('point(56.7519 -0.614416)',4326)), +-- (st_geomfromtext('point(63.7252 18.557)',4326)), +-- (st_geomfromtext('point(-26.6118 57.8727)',4326)), +-- (st_geomfromtext('point(-79.2029 69.9043)',4326)), +-- (st_geomfromtext('point(-9.2431 -126.848)',4326)), +-- (st_geomfromtext('point(6.8339 -17.7132)',4326)), +-- (st_geomfromtext('point(14.3511 34.573)',4326)), +-- (st_geomfromtext('point(-34.1912 -1.50344)',4326)), +-- (st_geomfromtext('point(-18.8161 175.446)',4326)), +-- (st_geomfromtext('point(-35.3255 34.8241)',4326)), +-- (st_geomfromtext('point(-14.9802 -152.81)',4326)), +-- (st_geomfromtext('point(37.5512 95.3005)',4326)), +-- (st_geomfromtext('point(62.011 87.2068)',4326)), +-- (st_geomfromtext('point(21.9899 37.5727)',4326)), +-- (st_geomfromtext('point(13.1812 87.5651)',4326)), +-- (st_geomfromtext('point(-18.4568 -86.816)',4326)), +-- (st_geomfromtext('point(81.6097 -127.973)',4326)), +-- (st_geomfromtext('point(-14.7929 28.2079)',4326)), +-- (st_geomfromtext('point(52.835 -87.3859)',4326)), +-- (st_geomfromtext('point(-53.0254 114.824)',4326)), +-- (st_geomfromtext('point(-42.576 -34.8977)',4326)), +-- (st_geomfromtext('point(-2.15769 -150.152)',4326)), +-- (st_geomfromtext('point(88.4237 -168.584)',4326)), +-- (st_geomfromtext('point(7.20355 114.253)',4326)), +-- (st_geomfromtext('point(44.4418 -139.951)',4326)), +-- (st_geomfromtext('point(2.25839 -133.873)',4326)), +-- (st_geomfromtext('point(-46.0158 -46.4861)',4326)), +-- (st_geomfromtext('point(56.0111 145.982)',4326)), +-- (st_geomfromtext('point(-21.3053 -42.392)',4326)), +-- (st_geomfromtext('point(-53.8975 -115.308)',4326)), +-- (st_geomfromtext('point(77.6593 170.103)',4326)), +-- (st_geomfromtext('point(86.2914 80.4196)',4326)), +-- (st_geomfromtext('point(-3.09491 80.1519)',4326)), +-- (st_geomfromtext('point(9.41453 7.81929)',4326)), +-- (st_geomfromtext('point(27.7339 19.8807)',4326)), +-- (st_geomfromtext('point(-62.8068 -153.865)',4326)), +-- (st_geomfromtext('point(68.4501 -146.845)',4326)), +-- (st_geomfromtext('point(88.4862 122.06)',4326)), +-- (st_geomfromtext('point(4.58234 55.6916)',4326)), +-- (st_geomfromtext('point(50.831 -49.2377)',4326)), +-- (st_geomfromtext('point(-72.4489 73.1609)',4326)), +-- (st_geomfromtext('point(-52.3994 102.979)',4326)), +-- (st_geomfromtext('point(-45.6513 124.914)',4326)), +-- (st_geomfromtext('point(-61.1262 158.669)',4326)), +-- (st_geomfromtext('point(80.5491 -177.495)',4326)), +-- (st_geomfromtext('point(79.0993 16.8667)',4326)), +-- (st_geomfromtext('point(36.4275 -116.604)',4326)), +-- (st_geomfromtext('point(-84.0549 114.992)',4326)), +-- (st_geomfromtext('point(40.8434 -141.943)',4326)), +-- (st_geomfromtext('point(-11.6252 -129.526)',4326)), +-- (st_geomfromtext('point(-74.2408 -168.282)',4326)), +-- (st_geomfromtext('point(81.7173 -9.45776)',4326)), +-- (st_geomfromtext('point(54.2194 44.4094)',4326)), +-- (st_geomfromtext('point(86.7868 -148.535)',4326)), +-- (st_geomfromtext('point(-21.6358 172.211)',4326)), +-- (st_geomfromtext('point(73.4404 -64.3787)',4326)), +-- (st_geomfromtext('point(89.1865 105.288)',4326)), +-- (st_geomfromtext('point(9.95351 -163.752)',4326)), +-- (st_geomfromtext('point(-50.1149 137.422)',4326)), +-- (st_geomfromtext('point(-16.1206 -123.293)',4326)), +-- (st_geomfromtext('point(89.2766 -78.5138)',4326)), +-- (st_geomfromtext('point(-80.4507 -15.4317)',4326)), +-- (st_geomfromtext('point(-49.3958 50.0304)',4326)), +-- (st_geomfromtext('point(67.4575 -71.3622)',4326)), +-- (st_geomfromtext('point(54.339 -125.041)',4326)), +-- (st_geomfromtext('point(-63.1782 -88.4064)',4326)), +-- (st_geomfromtext('point(-2.53156 -32.4296)',4326)), +-- (st_geomfromtext('point(80.492 -135.791)',4326)), +-- (st_geomfromtext('point(-17.7686 -102.624)',4326)), +-- (st_geomfromtext('point(-22.4822 -34.3384)',4326)), +-- (st_geomfromtext('point(-19.0074 -76.6846)',4326)), +-- (st_geomfromtext('point(-2.14944 85.5927)',4326)), +-- (st_geomfromtext('point(17.6473 108.728)',4326)), +-- (st_geomfromtext('point(-57.7342 -82.3654)',4326)), +-- (st_geomfromtext('point(54.8664 81.5725)',4326)), +-- (st_geomfromtext('point(49.0148 -1.98619)',4326)), +-- (st_geomfromtext('point(-19.3248 -136.938)',4326)), +-- (st_geomfromtext('point(-23.8331 -144.907)',4326)), +-- (st_geomfromtext('point(-64.5091 -127.283)',4326)), +-- (st_geomfromtext('point(79.5777 -129.194)',4326)), +-- (st_geomfromtext('point(22.5753 126.229)',4326)), +-- (st_geomfromtext('point(76.7924 -32.8272)',4326)), +-- (st_geomfromtext('point(-74.3364 100.685)',4326)), +-- (st_geomfromtext('point(47.5734 17.2056)',4326)), +-- (st_geomfromtext('point(21.422 11.3121)',4326)), +-- (st_geomfromtext('point(-67.5112 78.1094)',4326)), +-- (st_geomfromtext('point(11.6166 118.366)',4326)), +-- (st_geomfromtext('point(-29.9437 -119.954)',4326)), +-- (st_geomfromtext('point(-50.3606 32.6161)',4326)), +-- (st_geomfromtext('point(-47.5018 -99.8212)',4326)), +-- (st_geomfromtext('point(53.9255 -124.463)',4326)), +-- (st_geomfromtext('point(30.1605 50.6611)',4326)), +-- (st_geomfromtext('point(46.4945 53.7474)',4326)), +-- (st_geomfromtext('point(-52.4757 104.65)',4326)), +-- (st_geomfromtext('point(-80.0057 80.1642)',4326)), +-- (st_geomfromtext('point(-47.0573 -110.167)',4326)), +-- (st_geomfromtext('point(-0.904252 55.6481)',4326)), +-- (st_geomfromtext('point(50.7598 -155.543)',4326)), +-- (st_geomfromtext('point(-12.1204 -160.435)',4326)), +-- (st_geomfromtext('point(73.191 106.486)',4326)), +-- (st_geomfromtext('point(73.3599 2.15069)',4326)), +-- (st_geomfromtext('point(89.6263 -78.7922)',4326)), +-- (st_geomfromtext('point(-5.91585 -142.57)',4326)), +-- (st_geomfromtext('point(53.8889 -135.387)',4326)), +-- (st_geomfromtext('point(-83.6963 -97.8335)',4326)), +-- (st_geomfromtext('point(-37.2275 33.9457)',4326)), +-- (st_geomfromtext('point(44.6775 -4.043)',4326)), +-- (st_geomfromtext('point(44.3189 -129.262)',4326)), +-- (st_geomfromtext('point(36.5959 56.8521)',4326)), +-- (st_geomfromtext('point(-1.66287 16.1074)',4326)), +-- (st_geomfromtext('point(2.17408 -95.8098)',4326)), +-- (st_geomfromtext('point(-11.5981 -0.579711)',4326)), +-- (st_geomfromtext('point(-33.719 20.4303)',4326)), +-- (st_geomfromtext('point(-74.199 -151.103)',4326)), +-- (st_geomfromtext('point(20.3021 -44.4219)',4326)), +-- (st_geomfromtext('point(58.4923 -125.191)',4326)), +-- (st_geomfromtext('point(-52.9084 -161.403)',4326)), +-- (st_geomfromtext('point(31.2126 -61.6634)',4326)), +-- (st_geomfromtext('point(-24.2228 140.66)',4326)), +-- (st_geomfromtext('point(-70.1725 93.2314)',4326)), +-- (st_geomfromtext('point(-75.7635 -58.7417)',4326)), +-- (st_geomfromtext('point(36.5574 -75.4999)',4326)), +-- (st_geomfromtext('point(-24.2936 160.495)',4326)), +-- (st_geomfromtext('point(-74.9675 -126.406)',4326)), +-- (st_geomfromtext('point(77.3225 41.5205)',4326)), +-- (st_geomfromtext('point(-74.1458 -79.8613)',4326)), +-- (st_geomfromtext('point(-36.2958 -55.7168)',4326)), +-- (st_geomfromtext('point(-77.0833 -7.09908)',4326)), +-- (st_geomfromtext('point(86.0795 -157.788)',4326)), +-- (st_geomfromtext('point(34.3728 155.746)',4326)), +-- (st_geomfromtext('point(34.788 168.855)',4326)), +-- (st_geomfromtext('point(-48.6226 85.4586)',4326)), +-- (st_geomfromtext('point(-13.4164 1.28358)',4326)), +-- (st_geomfromtext('point(14.1726 102.066)',4326)), +-- (st_geomfromtext('point(20.239 118.924)',4326)), +-- (st_geomfromtext('point(-27.7384 -86.8814)',4326)), +-- (st_geomfromtext('point(-19.1843 3.10357)',4326)), +-- (st_geomfromtext('point(-52.2337 -99.8218)',4326)), +-- (st_geomfromtext('point(39.8356 -65.2181)',4326)), +-- (st_geomfromtext('point(-71.5666 -167.424)',4326)), +-- (st_geomfromtext('point(42.3786 -120.459)',4326)), +-- (st_geomfromtext('point(-8.66865 -5.72008)',4326)), +-- (st_geomfromtext('point(66.9683 -147.873)',4326)), +-- (st_geomfromtext('point(-85.3249 -9.2206)',4326)), +-- (st_geomfromtext('point(75.122 9.6692)',4326)), +-- (st_geomfromtext('point(-19.5808 109.795)',4326)), +-- (st_geomfromtext('point(7.10889 -109.389)',4326)), +-- (st_geomfromtext('point(12.8211 -81.8215)',4326)), +-- (st_geomfromtext('point(6.30214 49.116)',4326)), +-- (st_geomfromtext('point(40.2009 160.181)',4326)), +-- (st_geomfromtext('point(10.2719 -125.925)',4326)), +-- (st_geomfromtext('point(-7.64222 39.6469)',4326)), +-- (st_geomfromtext('point(-41.8768 154.452)',4326)), +-- (st_geomfromtext('point(38.4435 -46.4118)',4326)), +-- (st_geomfromtext('point(-45.1515 -160.032)',4326)), +-- (st_geomfromtext('point(38.388 36.7821)',4326)), +-- (st_geomfromtext('point(55.5719 135.036)',4326)), +-- (st_geomfromtext('point(33.6861 -46.0268)',4326)), +-- (st_geomfromtext('point(-72.7574 125.082)',4326)), +-- (st_geomfromtext('point(87.2412 171.41)',4326)), +-- (st_geomfromtext('point(27.2977 -34.2468)',4326)), +-- (st_geomfromtext('point(-80.0991 -54.3512)',4326)), +-- (st_geomfromtext('point(82.2295 -10.5501)',4326)), +-- (st_geomfromtext('point(-64.6858 -17.5504)',4326)), +-- (st_geomfromtext('point(-11.7001 50.2491)',4326)), +-- (st_geomfromtext('point(-6.92751 -168.83)',4326)), +-- (st_geomfromtext('point(-29.6253 58.772)',4326)), +-- (st_geomfromtext('point(-21.5252 -63.5761)',4326)), +-- (st_geomfromtext('point(63.7894 51.9931)',4326)), +-- (st_geomfromtext('point(13.0036 57.1063)',4326)), +-- (st_geomfromtext('point(-20.5856 64.128)',4326)), +-- (st_geomfromtext('point(7.81166 -44.2521)',4326)), +-- (st_geomfromtext('point(-80.2011 141.189)',4326)), +-- (st_geomfromtext('point(-23.3439 160.088)',4326)), +-- (st_geomfromtext('point(67.835 119.68)',4326)), +-- (st_geomfromtext('point(-32.383 -33.5684)',4326)), +-- (st_geomfromtext('point(-80.6737 118.655)',4326)), +-- (st_geomfromtext('point(-80.5232 113.6)',4326)), +-- (st_geomfromtext('point(-19.1415 132.028)',4326)), +-- (st_geomfromtext('point(51.7966 -102.23)',4326)), +-- (st_geomfromtext('point(-9.48221 132.201)',4326)), +-- (st_geomfromtext('point(-18.0502 -135.139)',4326)), +-- (st_geomfromtext('point(-34.0484 -138.139)',4326)), +-- (st_geomfromtext('point(-38.5776 -63.4924)',4326)), +-- (st_geomfromtext('point(61.7215 -27.9881)',4326)), +-- (st_geomfromtext('point(-84.5092 25.4365)',4326)), +-- (st_geomfromtext('point(-74.7736 66.4563)',4326)), +-- (st_geomfromtext('point(-36.2963 80.7906)',4326)), +-- (st_geomfromtext('point(88.0345 -24.8577)',4326)), +-- (st_geomfromtext('point(-70.8412 -6.71278)',4326)), +-- (st_geomfromtext('point(16.4176 144.263)',4326)), +-- (st_geomfromtext('point(55.6122 -19.1425)',4326)), +-- (st_geomfromtext('point(64.8993 -132.43)',4326)), +-- (st_geomfromtext('point(7.93286 -75.6104)',4326)), +-- (st_geomfromtext('point(30.7304 -104.781)',4326)), +-- (st_geomfromtext('point(74.1816 130.197)',4326)), +-- (st_geomfromtext('point(58.3615 -178.526)',4326)), +-- (st_geomfromtext('point(-74.3764 122.319)',4326)), +-- (st_geomfromtext('point(-3.34683 111.103)',4326)), +-- (st_geomfromtext('point(-57.5852 179.661)',4326)), +-- (st_geomfromtext('point(66.6581 52.2076)',4326)), +-- (st_geomfromtext('point(-74.8409 3.84663)',4326)), +-- (st_geomfromtext('point(62.5543 -21.5407)',4326)), +-- (st_geomfromtext('point(42.8043 -58.6633)',4326)), +-- (st_geomfromtext('point(64.2857 -96.0595)',4326)), +-- (st_geomfromtext('point(-79.7369 -179.013)',4326)), +-- (st_geomfromtext('point(42.4665 -77.7268)',4326)), +-- (st_geomfromtext('point(55.7734 67.4999)',4326)), +-- (st_geomfromtext('point(10.2194 -112.816)',4326)), +-- (st_geomfromtext('point(-66.0269 74.8538)',4326)), +-- (st_geomfromtext('point(15.1593 -27.5867)',4326)), +-- (st_geomfromtext('point(-45.3538 164.369)',4326)), +-- (st_geomfromtext('point(46.1616 78.9155)',4326)), +-- (st_geomfromtext('point(-67.6735 76.4815)',4326)), +-- (st_geomfromtext('point(85.6369 64.3762)',4326)), +-- (st_geomfromtext('point(45.7693 38.9892)',4326)), +-- (st_geomfromtext('point(51.4247 -150.081)',4326)), +-- (st_geomfromtext('point(-77.0803 -130.883)',4326)), +-- (st_geomfromtext('point(32.2811 -56.2656)',4326)), +-- (st_geomfromtext('point(-48.3905 57.3132)',4326)), +-- (st_geomfromtext('point(-9.06698 -118.473)',4326)), +-- (st_geomfromtext('point(47.1992 142.575)',4326)), +-- (st_geomfromtext('point(-51.3749 32.7445)',4326)), +-- (st_geomfromtext('point(37.5969 4.99525)',4326)), +-- (st_geomfromtext('point(-27.1265 -178.322)',4326)), +-- (st_geomfromtext('point(-84.0664 51.033)',4326)), +-- (st_geomfromtext('point(50.7896 -167.624)',4326)), +-- (st_geomfromtext('point(42.5083 121.99)',4326)), +-- (st_geomfromtext('point(-53.5584 32.7443)',4326)), +-- (st_geomfromtext('point(3.71199 46.9095)',4326)), +-- (st_geomfromtext('point(10.8143 -145.095)',4326)), +-- (st_geomfromtext('point(-69.5143 -88.193)',4326)), +-- (st_geomfromtext('point(67.0924 105.864)',4326)), +-- (st_geomfromtext('point(-34.5714 -156.646)',4326)), +-- (st_geomfromtext('point(-52.89 -1.59135)',4326)), +-- (st_geomfromtext('point(27.9158 -164.328)',4326)), +-- (st_geomfromtext('point(-39.8639 -157.803)',4326)), +-- (st_geomfromtext('point(57.5191 -63.7809)',4326)), +-- (st_geomfromtext('point(48.5055 -112.105)',4326)), +-- (st_geomfromtext('point(-19.0547 24.1805)',4326)), +-- (st_geomfromtext('point(26.5476 -65.1554)',4326)), +-- (st_geomfromtext('point(-70.2887 -70.5861)',4326)), +-- (st_geomfromtext('point(-3.68442 -4.58424)',4326)), +-- (st_geomfromtext('point(58.0074 -8.13256)',4326)), +-- (st_geomfromtext('point(84.1203 101.389)',4326)), +-- (st_geomfromtext('point(-5.90051 178.982)',4326)), +-- (st_geomfromtext('point(-79.6129 20.1464)',4326)), +-- (st_geomfromtext('point(-89.7193 132.363)',4326)), +-- (st_geomfromtext('point(12.4665 -103.563)',4326)), +-- (st_geomfromtext('point(35.7556 8.80773)',4326)), +-- (st_geomfromtext('point(-69.5621 -151.167)',4326)), +-- (st_geomfromtext('point(-11.9869 -59.7408)',4326)), +-- (st_geomfromtext('point(-25.6936 -86.4313)',4326)), +-- (st_geomfromtext('point(78.2377 -25.2016)',4326)), +-- (st_geomfromtext('point(-86.6005 82.1126)',4326)), +-- (st_geomfromtext('point(60.8264 -29.2092)',4326)), +-- (st_geomfromtext('point(-87.9119 177.815)',4326)), +-- (st_geomfromtext('point(-61.0472 168.051)',4326)), +-- (st_geomfromtext('point(-63.9064 -41.3261)',4326)), +-- (st_geomfromtext('point(32.7798 -28.9769)',4326)), +-- (st_geomfromtext('point(40.2502 -98.2685)',4326)), +-- (st_geomfromtext('point(-33.4911 91.8006)',4326)), +-- (st_geomfromtext('point(85.8623 -51.1399)',4326)), +-- (st_geomfromtext('point(-78.3267 56.0673)',4326)), +-- (st_geomfromtext('point(30.2713 167.355)',4326)), +-- (st_geomfromtext('point(13.257 -179.11)',4326)), +-- (st_geomfromtext('point(-53.1569 -59.0389)',4326)), +-- (st_geomfromtext('point(84.0297 -135.062)',4326)), +-- (st_geomfromtext('point(64.8356 14.723)',4326)), +-- (st_geomfromtext('point(-5.41532 -57.8123)',4326)), +-- (st_geomfromtext('point(69.3216 129.297)',4326)), +-- (st_geomfromtext('point(-13.3825 -104.337)',4326)), +-- (st_geomfromtext('point(-81.9051 161.066)',4326)), +-- (st_geomfromtext('point(2.65863 121.642)',4326)), +-- (st_geomfromtext('point(51.5813 87.1413)',4326)), +-- (st_geomfromtext('point(-46.1048 95.4619)',4326)), +-- (st_geomfromtext('point(-61.2134 31.5867)',4326)), +-- (st_geomfromtext('point(87.0986 132.726)',4326)), +-- (st_geomfromtext('point(-49.7143 -149.129)',4326)), +-- (st_geomfromtext('point(-29.593 23.7509)',4326)), +-- (st_geomfromtext('point(3.70774 -59.7175)',4326)), +-- (st_geomfromtext('point(2.69732 72.0774)',4326)), +-- (st_geomfromtext('point(47.2809 -52.4082)',4326)), +-- (st_geomfromtext('point(-58.5535 -99.1799)',4326)), +-- (st_geomfromtext('point(21.392 -96.4287)',4326)), +-- (st_geomfromtext('point(57.4547 152.236)',4326)), +-- (st_geomfromtext('point(68.569 -117.821)',4326)), +-- (st_geomfromtext('point(38.6163 156.732)',4326)), +-- (st_geomfromtext('point(40.977 -110.82)',4326)), +-- (st_geomfromtext('point(4.55786 40.6336)',4326)), +-- (st_geomfromtext('point(82.9069 -152.07)',4326)), +-- (st_geomfromtext('point(-75.8918 72.9034)',4326)), +-- (st_geomfromtext('point(-1.38961 -68.0504)',4326)), +-- (st_geomfromtext('point(68.2216 89.6708)',4326)), +-- (st_geomfromtext('point(37.4954 0.432855)',4326)), +-- (st_geomfromtext('point(2.25552 9.44633)',4326)), +-- (st_geomfromtext('point(-24.8412 -142.808)',4326)), +-- (st_geomfromtext('point(79.0403 -170.512)',4326)), +-- (st_geomfromtext('point(58.3082 60.7316)',4326)), +-- (st_geomfromtext('point(63.4489 131.546)',4326)), +-- (st_geomfromtext('point(15.3733 131.861)',4326)), +-- (st_geomfromtext('point(34.5393 157.631)',4326)), +-- (st_geomfromtext('point(11.8914 3.72843)',4326)), +-- (st_geomfromtext('point(34.5228 118.369)',4326)), +-- (st_geomfromtext('point(-4.2867 169.643)',4326)), +-- (st_geomfromtext('point(-87.2101 -92.9716)',4326)), +-- (st_geomfromtext('point(-57.319 -0.328116)',4326)), +-- (st_geomfromtext('point(-61.3539 -1.95649)',4326)), +-- (st_geomfromtext('point(-15.9591 88.9967)',4326)), +-- (st_geomfromtext('point(-44.1305 -50.577)',4326)), +-- (st_geomfromtext('point(-0.962301 155.956)',4326)), +-- (st_geomfromtext('point(80.0117 53.2159)',4326)), +-- (st_geomfromtext('point(13.8693 -48.064)',4326)), +-- (st_geomfromtext('point(57.0458 3.36967)',4326)), +-- (st_geomfromtext('point(7.5981 177.206)',4326)), +-- (st_geomfromtext('point(-70.8652 162.631)',4326)), +-- (st_geomfromtext('point(-43.9667 56.7783)',4326)), +-- (st_geomfromtext('point(-79.7224 -97.8116)',4326)), +-- (st_geomfromtext('point(56.6329 50.4714)',4326)), +-- (st_geomfromtext('point(81.506 -20.1248)',4326)), +-- (st_geomfromtext('point(-1.65128 142.89)',4326)), +-- (st_geomfromtext('point(42.8642 -65.9674)',4326)), +-- (st_geomfromtext('point(10.9925 118.366)',4326)), +-- (st_geomfromtext('point(18.0879 142.4)',4326)), +-- (st_geomfromtext('point(-53.2201 -32.9069)',4326)), +-- (st_geomfromtext('point(-18.8395 -99.4322)',4326)), +-- (st_geomfromtext('point(66.8301 -29.8082)',4326)), +-- (st_geomfromtext('point(49.7048 25.838)',4326)), +-- (st_geomfromtext('point(25.3178 17.2244)',4326)), +-- (st_geomfromtext('point(4.49347 -8.91004)',4326)), +-- (st_geomfromtext('point(42.5425 -156.423)',4326)), +-- (st_geomfromtext('point(-20.6213 102.126)',4326)), +-- (st_geomfromtext('point(8.76414 -164.352)',4326)), +-- (st_geomfromtext('point(65.7623 117.944)',4326)), +-- (st_geomfromtext('point(14.5318 133.553)',4326)), +-- (st_geomfromtext('point(-60.0894 -48.1157)',4326)), +-- (st_geomfromtext('point(21.5712 115.155)',4326)), +-- (st_geomfromtext('point(40.6432 55.3318)',4326)), +-- (st_geomfromtext('point(-53.9176 -17.9132)',4326)), +-- (st_geomfromtext('point(38.7194 -145.028)',4326)), +-- (st_geomfromtext('point(49.7043 115.372)',4326)), +-- (st_geomfromtext('point(-42.5486 1.60141)',4326)), +-- (st_geomfromtext('point(-34.2032 51.7458)',4326)), +-- (st_geomfromtext('point(19.3786 133.618)',4326)), +-- (st_geomfromtext('point(-75.4952 151.664)',4326)), +-- (st_geomfromtext('point(31.7847 -55.8372)',4326)), +-- (st_geomfromtext('point(36.2813 -68.9027)',4326)), +-- (st_geomfromtext('point(68.1083 -119.471)',4326)), +-- (st_geomfromtext('point(86.1476 151.768)',4326)), +-- (st_geomfromtext('point(78.0116 -73.2459)',4326)), +-- (st_geomfromtext('point(-74.594 41.0097)',4326)), +-- (st_geomfromtext('point(-81.7618 -3.41545)',4326)), +-- (st_geomfromtext('point(-9.94594 -100.202)',4326)), +-- (st_geomfromtext('point(82.0914 117.025)',4326)), +-- (st_geomfromtext('point(-39.0649 21.2865)',4326)), +-- (st_geomfromtext('point(-52.5355 153.83)',4326)), +-- (st_geomfromtext('point(-50.4848 -128.824)',4326)), +-- (st_geomfromtext('point(70.1737 42.9976)',4326)), +-- (st_geomfromtext('point(21.2036 97.5048)',4326)), +-- (st_geomfromtext('point(-17.0247 -62.0119)',4326)), +-- (st_geomfromtext('point(-76.419 131.7)',4326)), +-- (st_geomfromtext('point(42.707 -147.255)',4326)), +-- (st_geomfromtext('point(13.5527 -127.938)',4326)), +-- (st_geomfromtext('point(-82.3738 159.631)',4326)), +-- (st_geomfromtext('point(-27.9468 -152.64)',4326)), +-- (st_geomfromtext('point(7.83008 -163.838)',4326)), +-- (st_geomfromtext('point(78.0168 40.1497)',4326)), +-- (st_geomfromtext('point(76.4178 -144.038)',4326)), +-- (st_geomfromtext('point(76.6277 109.078)',4326)), +-- (st_geomfromtext('point(38.7756 -34.8237)',4326)), +-- (st_geomfromtext('point(-79.0817 -158.215)',4326)), +-- (st_geomfromtext('point(-83.0976 -10.9982)',4326)), +-- (st_geomfromtext('point(-23.8033 -4.02973)',4326)), +-- (st_geomfromtext('point(85.4517 156.716)',4326)), +-- (st_geomfromtext('point(22.2046 -64.9203)',4326)), +-- (st_geomfromtext('point(24.6007 105.066)',4326)), +-- (st_geomfromtext('point(85.3483 8.1282)',4326)), +-- (st_geomfromtext('point(-49.1356 56.6705)',4326)), +-- (st_geomfromtext('point(-55.5478 34.4148)',4326)), +-- (st_geomfromtext('point(-50.8074 135.966)',4326)), +-- (st_geomfromtext('point(-64.7403 1.1918)',4326)), +-- (st_geomfromtext('point(49.4464 20.1832)',4326)), +-- (st_geomfromtext('point(-48.4606 -29.929)',4326)), +-- (st_geomfromtext('point(-46.3671 46.8607)',4326)), +-- (st_geomfromtext('point(23.1867 -142.374)',4326)), +-- (st_geomfromtext('point(-47.7297 -1.84777)',4326)), +-- (st_geomfromtext('point(-14.3679 133.1)',4326)), +-- (st_geomfromtext('point(3.72238 158.442)',4326)), +-- (st_geomfromtext('point(30.4056 -155.867)',4326)), +-- (st_geomfromtext('point(53.579 12.494)',4326)), +-- (st_geomfromtext('point(65.4985 -74.4683)',4326)), +-- (st_geomfromtext('point(16.1267 -91.7813)',4326)), +-- (st_geomfromtext('point(-19.6887 -77.3701)',4326)), +-- (st_geomfromtext('point(-33.407 -134.626)',4326)), +-- (st_geomfromtext('point(-1.50588 -102.129)',4326)), +-- (st_geomfromtext('point(-61.4674 141.298)',4326)), +-- (st_geomfromtext('point(82.7381 -124.288)',4326)), +-- (st_geomfromtext('point(-1.89344 157.348)',4326)), +-- (st_geomfromtext('point(-67.467 73.9969)',4326)), +-- (st_geomfromtext('point(38.3452 165.171)',4326)), +-- (st_geomfromtext('point(-35.7277 134.404)',4326)), +-- (st_geomfromtext('point(-76.0247 9.22282)',4326)), +-- (st_geomfromtext('point(7.47293 144.691)',4326)), +-- (st_geomfromtext('point(74.5629 -84.92)',4326)), +-- (st_geomfromtext('point(-38.8476 37.6297)',4326)), +-- (st_geomfromtext('point(24.0999 -101.783)',4326)), +-- (st_geomfromtext('point(26.8186 94.6138)',4326)), +-- (st_geomfromtext('point(-13.1618 39.025)',4326)), +-- (st_geomfromtext('point(-50.1264 17.9865)',4326)), +-- (st_geomfromtext('point(70.0475 -147.337)',4326)), +-- (st_geomfromtext('point(49.0409 175.411)',4326)), +-- (st_geomfromtext('point(-21.0167 19.1895)',4326)), +-- (st_geomfromtext('point(-51.729 -133.75)',4326)), +-- (st_geomfromtext('point(34.2354 -19.2308)',4326)), +-- (st_geomfromtext('point(38.6021 -131.405)',4326)), +-- (st_geomfromtext('point(41.1012 129.958)',4326)), +-- (st_geomfromtext('point(25.5029 -102.661)',4326)), +-- (st_geomfromtext('point(23.4918 94.9347)',4326)), +-- (st_geomfromtext('point(-29.4451 172.018)',4326)), +-- (st_geomfromtext('point(-9.54087 -128.198)',4326)), +-- (st_geomfromtext('point(-20.319 53.1826)',4326)), +-- (st_geomfromtext('point(-16.709 -83.7314)',4326)), +-- (st_geomfromtext('point(65.8884 -56.283)',4326)), +-- (st_geomfromtext('point(88.7215 52.8742)',4326)), +-- (st_geomfromtext('point(67.7912 45.0536)',4326)), +-- (st_geomfromtext('point(-85.1698 -66.8609)',4326)), +-- (st_geomfromtext('point(48.5962 -177.777)',4326)), +-- (st_geomfromtext('point(-31.7727 -168.405)',4326)), +-- (st_geomfromtext('point(76.2166 112.869)',4326)), +-- (st_geomfromtext('point(-7.1576 -175.77)',4326)), +-- (st_geomfromtext('point(81.2915 -115.421)',4326)), +-- (st_geomfromtext('point(-30.244 131.92)',4326)), +-- (st_geomfromtext('point(-33.7598 16.6176)',4326)), +-- (st_geomfromtext('point(60.2688 -82.6727)',4326)), +-- (st_geomfromtext('point(-11.6427 153.984)',4326)), +-- (st_geomfromtext('point(-18.3138 -36.9939)',4326)), +-- (st_geomfromtext('point(-5.83748 -0.985998)',4326)), +-- (st_geomfromtext('point(-0.324916 -20.927)',4326)), +-- (st_geomfromtext('point(68.1163 -121.72)',4326)), +-- (st_geomfromtext('point(-47.9003 62.5182)',4326)), +-- (st_geomfromtext('point(-22.2345 160.409)',4326)), +-- (st_geomfromtext('point(-56.2395 -30.8296)',4326)), +-- (st_geomfromtext('point(-48.672 -75.6171)',4326)), +-- (st_geomfromtext('point(34.7892 140.067)',4326)), +-- (st_geomfromtext('point(52.5157 122.655)',4326)), +-- (st_geomfromtext('point(4.41113 -178.19)',4326)), +-- (st_geomfromtext('point(-39.9753 -44.4291)',4326)), +-- (st_geomfromtext('point(87.1976 148.813)',4326)), +-- (st_geomfromtext('point(-60.9282 -61.2674)',4326)), +-- (st_geomfromtext('point(41.1057 1.09729)',4326)), +-- (st_geomfromtext('point(23.5468 45.798)',4326)), +-- (st_geomfromtext('point(58.187 -137.036)',4326)), +-- (st_geomfromtext('point(42.0952 17.6762)',4326)), +-- (st_geomfromtext('point(-56.4018 -173.227)',4326)), +-- (st_geomfromtext('point(-49.4659 -131.78)',4326)), +-- (st_geomfromtext('point(-0.963138 93.1968)',4326)), +-- (st_geomfromtext('point(7.14503 25.0833)',4326)), +-- (st_geomfromtext('point(81.9872 53.0448)',4326)), +-- (st_geomfromtext('point(1.7002 118.258)',4326)), +-- (st_geomfromtext('point(-75.9575 -89.3718)',4326)), +-- (st_geomfromtext('point(-54.4071 -116.229)',4326)), +-- (st_geomfromtext('point(68.9877 -39.7895)',4326)), +-- (st_geomfromtext('point(63.8233 -165.845)',4326)), +-- (st_geomfromtext('point(46.4755 117.278)',4326)), +-- (st_geomfromtext('point(-74.4441 -173.701)',4326)), +-- (st_geomfromtext('point(-77.2048 -3.00794)',4326)), +-- (st_geomfromtext('point(-33.7317 78.9488)',4326)), +-- (st_geomfromtext('point(-62.5195 142.926)',4326)), +-- (st_geomfromtext('point(-51.004 150.895)',4326)), +-- (st_geomfromtext('point(58.229 -129.903)',4326)), +-- (st_geomfromtext('point(-88.6949 -10.7204)',4326)), +-- (st_geomfromtext('point(-31.7067 130.935)',4326)), +-- (st_geomfromtext('point(61.7343 172.307)',4326)), +-- (st_geomfromtext('point(-50.0569 97.2821)',4326)), +-- (st_geomfromtext('point(47.9271 28.4938)',4326)), +-- (st_geomfromtext('point(59.3496 20.5913)',4326)), +-- (st_geomfromtext('point(21.7493 -143.852)',4326)), +-- (st_geomfromtext('point(-37.6781 -79.4285)',4326)), +-- (st_geomfromtext('point(-72.5751 -30.7244)',4326)), +-- (st_geomfromtext('point(50.4096 179.396)',4326)), +-- (st_geomfromtext('point(17.6912 -51.3622)',4326)), +-- (st_geomfromtext('point(-5.73001 -46.974)',4326)), +-- (st_geomfromtext('point(50.5792 -8.64752)',4326)), +-- (st_geomfromtext('point(22.6911 -111.808)',4326)), +-- (st_geomfromtext('point(21.0756 -100.413)',4326)), +-- (st_geomfromtext('point(-82.5616 -44.07)',4326)), +-- (st_geomfromtext('point(18.4527 15.5957)',4326)), +-- (st_geomfromtext('point(47.8916 -11.3467)',4326)), +-- (st_geomfromtext('point(-44.9173 -90.1178)',4326)), +-- (st_geomfromtext('point(-69.7272 -11.3821)',4326)), +-- (st_geomfromtext('point(-37.4282 150.79)',4326)), +-- (st_geomfromtext('point(-82.4013 89.3744)',4326)), +-- (st_geomfromtext('point(-15.9802 2.29)',4326)), +-- (st_geomfromtext('point(-2.33355 -38.2129)',4326)), +-- (st_geomfromtext('point(62.0676 40.2121)',4326)), +-- (st_geomfromtext('point(16.7741 141.843)',4326)), +-- (st_geomfromtext('point(-40.9513 84.5171)',4326)), +-- (st_geomfromtext('point(-50.6588 101.759)',4326)), +-- (st_geomfromtext('point(83.7065 -44.1145)',4326)), +-- (st_geomfromtext('point(-82.0497 -51.3527)',4326)), +-- (st_geomfromtext('point(56.6249 -57.4622)',4326)), +-- (st_geomfromtext('point(17.2881 68.8662)',4326)), +-- (st_geomfromtext('point(63.3486 83.587)',4326)), +-- (st_geomfromtext('point(-1.45438 0.620997)',4326)), +-- (st_geomfromtext('point(75.903 72.4503)',4326)), +-- (st_geomfromtext('point(-25.1615 83.8335)',4326)), +-- (st_geomfromtext('point(14.8206 -140.126)',4326)), +-- (st_geomfromtext('point(85.1704 -61.5285)',4326)), +-- (st_geomfromtext('point(-77.5653 -162.199)',4326)), +-- (st_geomfromtext('point(-35.4595 -160.266)',4326)), +-- (st_geomfromtext('point(-50.4879 22.7631)',4326)), +-- (st_geomfromtext('point(-48.3647 -59.6381)',4326)), +-- (st_geomfromtext('point(73.9426 28.8611)',4326)), +-- (st_geomfromtext('point(-61.1678 65.8153)',4326)), +-- (st_geomfromtext('point(-19.5221 -135.16)',4326)), +-- (st_geomfromtext('point(44.0006 65.3352)',4326)), +-- (st_geomfromtext('point(-40.3756 155.138)',4326)), +-- (st_geomfromtext('point(26.9146 13.6047)',4326)), +-- (st_geomfromtext('point(-13.3025 27.2014)',4326)), +-- (st_geomfromtext('point(-69.4848 -30.5527)',4326)), +-- (st_geomfromtext('point(-89.2083 16.6324)',4326)), +-- (st_geomfromtext('point(-59.728 151.494)',4326)), +-- (st_geomfromtext('point(87.3144 22.2654)',4326)), +-- (st_geomfromtext('point(45.7038 -95.1192)',4326)), +-- (st_geomfromtext('point(-71.8742 166.85)',4326)), +-- (st_geomfromtext('point(-77.873 -19.8439)',4326)), +-- (st_geomfromtext('point(-86.8374 -64.2264)',4326)), +-- (st_geomfromtext('point(78.7368 -72.8388)',4326)), +-- (st_geomfromtext('point(37.2545 -61.6413)',4326)), +-- (st_geomfromtext('point(-69.2121 -167.724)',4326)), +-- (st_geomfromtext('point(-14.9292 -175.429)',4326)), +-- (st_geomfromtext('point(69.3356 8.96166)',4326)), +-- (st_geomfromtext('point(80.108 8.10616)',4326)), +-- (st_geomfromtext('point(-15.0493 -50.7449)',4326)), +-- (st_geomfromtext('point(-84.7706 -67.0322)',4326)), +-- (st_geomfromtext('point(-57.5969 -80.1378)',4326)), +-- (st_geomfromtext('point(-14.753 16.2343)',4326)), +-- (st_geomfromtext('point(78.4848 173.915)',4326)), +-- (st_geomfromtext('point(-71.1867 107.947)',4326)), +-- (st_geomfromtext('point(-15.9069 50.27)',4326)), +-- (st_geomfromtext('point(-57.0862 -94.6816)',4326)), +-- (st_geomfromtext('point(46.9206 -94.5836)',4326)), +-- (st_geomfromtext('point(78.649 30.0183)',4326)), +-- (st_geomfromtext('point(-51.3035 -131.094)',4326)), +-- (st_geomfromtext('point(26.2775 -114.828)',4326)), +-- (st_geomfromtext('point(-79.5094 -147.976)',4326)), +-- (st_geomfromtext('point(64.8811 9.73224)',4326)), +-- (st_geomfromtext('point(49.0732 32.478)',4326)), +-- (st_geomfromtext('point(28.6421 28.1702)',4326)), +-- (st_geomfromtext('point(35.8481 134.905)',4326)), +-- (st_geomfromtext('point(80.7168 76.7562)',4326)), +-- (st_geomfromtext('point(32.3241 -104.952)',4326)), +-- (st_geomfromtext('point(-76.4151 63.6929)',4326)), +-- (st_geomfromtext('point(36.9723 -17.1742)',4326)), +-- (st_geomfromtext('point(88.782 67.2254)',4326)), +-- (st_geomfromtext('point(-59.5725 -81.3589)',4326)), +-- (st_geomfromtext('point(62.9736 -151.601)',4326)), +-- (st_geomfromtext('point(-21.6336 -6.96396)',4326)), +-- (st_geomfromtext('point(66.2235 6.81933)',4326)), +-- (st_geomfromtext('point(-74.8234 158.025)',4326)), +-- (st_geomfromtext('point(27.7084 -153.64)',4326)), +-- (st_geomfromtext('point(-66.0638 71.7051)',4326)), +-- (st_geomfromtext('point(-72.0141 171.97)',4326)), +-- (st_geomfromtext('point(26.5866 -43.4145)',4326)), +-- (st_geomfromtext('point(34.2512 162.515)',4326)), +-- (st_geomfromtext('point(44.9036 41.2167)',4326)), +-- (st_geomfromtext('point(-16.5727 -91.1854)',4326)), +-- (st_geomfromtext('point(72.9406 -156.183)',4326)), +-- (st_geomfromtext('point(71.1812 -135)',4326)), +-- (st_geomfromtext('point(20.9084 125.886)',4326)), +-- (st_geomfromtext('point(-11.2703 93.6454)',4326)), +-- (st_geomfromtext('point(78.0233 -119.619)',4326)), +-- (st_geomfromtext('point(-6.94431 75.0108)',4326)), +-- (st_geomfromtext('point(-65.0041 -146.025)',4326)), +-- (st_geomfromtext('point(74.9376 152.967)',4326)), +-- (st_geomfromtext('point(-76.1517 32.8487)',4326)), +-- (st_geomfromtext('point(31.0022 -162.786)',4326)), +-- (st_geomfromtext('point(74.344 -93.1238)',4326)), +-- (st_geomfromtext('point(57.2467 -119.836)',4326)), +-- (st_geomfromtext('point(35.0262 89.2598)',4326)), +-- (st_geomfromtext('point(-64.826 169.872)',4326)), +-- (st_geomfromtext('point(34.3359 20.0743)',4326)), +-- (st_geomfromtext('point(-79.5025 7.91581)',4326)), +-- (st_geomfromtext('point(73.2816 -117.478)',4326)), +-- (st_geomfromtext('point(58.0462 168.751)',4326)), +-- (st_geomfromtext('point(40.3154 -33.9453)',4326)), +-- (st_geomfromtext('point(6.95839 123.142)',4326)), +-- (st_geomfromtext('point(-75.6777 -100.746)',4326)), +-- (st_geomfromtext('point(-14.6722 -71.779)',4326)), +-- (st_geomfromtext('point(4.85276 9.618)',4326)), +-- (st_geomfromtext('point(-67.5944 40.6679)',4326)), +-- (st_geomfromtext('point(-82.7149 -157.573)',4326)), +-- (st_geomfromtext('point(67.5417 -98.8865)',4326)), +-- (st_geomfromtext('point(-77.1 -171.88)',4326)), +-- (st_geomfromtext('point(60.1771 -0.785366)',4326)), +-- (st_geomfromtext('point(-35.2262 -48.2627)',4326)), +-- (st_geomfromtext('point(59.5326 -52.5139)',4326)), +-- (st_geomfromtext('point(-67.6043 -112.29)',4326)), +-- (st_geomfromtext('point(-50.1099 -130.623)',4326)), +-- (st_geomfromtext('point(46.8787 47.3002)',4326)), +-- (st_geomfromtext('point(-28.0496 62.2636)',4326)), +-- (st_geomfromtext('point(16.8958 -18.783)',4326)), +-- (st_geomfromtext('point(-67.238 -145.297)',4326)), +-- (st_geomfromtext('point(28.8409 -57.4012)',4326)), +-- (st_geomfromtext('point(-13.6117 -22.8778)',4326)), +-- (st_geomfromtext('point(-14.1915 15.9131)',4326)), +-- (st_geomfromtext('point(49.1835 -34.2013)',4326)), +-- (st_geomfromtext('point(-79.7479 135.256)',4326)), +-- (st_geomfromtext('point(11.7149 -84.3278)',4326)), +-- (st_geomfromtext('point(-73.9284 -55.657)',4326)), +-- (st_geomfromtext('point(-6.60849 52.1132)',4326)), +-- (st_geomfromtext('point(84.9031 -17.7682)',4326)), +-- (st_geomfromtext('point(-74.9934 -146.798)',4326)), +-- (st_geomfromtext('point(66.126 -107.904)',4326)), +-- (st_geomfromtext('point(-23.0904 119.605)',4326)), +-- (st_geomfromtext('point(27.6625 -0.596458)',4326)), +-- (st_geomfromtext('point(-32.6586 -33.9969)',4326)), +-- (st_geomfromtext('point(1.74547 -144.904)',4326)), +-- (st_geomfromtext('point(30.1412 -7.90026)',4326)), +-- (st_geomfromtext('point(-18.5709 126.566)',4326)), +-- (st_geomfromtext('point(56.6127 -2.67072)',4326)), +-- (st_geomfromtext('point(74.0638 19.9719)',4326)), +-- (st_geomfromtext('point(-29.8366 179.493)',4326)), +-- (st_geomfromtext('point(18.3755 32.71)',4326)), +-- (st_geomfromtext('point(-32.0547 -87.396)',4326)), +-- (st_geomfromtext('point(-56.8252 -5.98284)',4326)), +-- (st_geomfromtext('point(-46.3487 37.7145)',4326)), +-- (st_geomfromtext('point(22.7672 115.669)',4326)), +-- (st_geomfromtext('point(-41.5578 -63.8141)',4326)), +-- (st_geomfromtext('point(-74.1002 -123.065)',4326)), +-- (st_geomfromtext('point(19.0993 36.0301)',4326)), +-- (st_geomfromtext('point(84.2185 125.036)',4326)), +-- (st_geomfromtext('point(-8.34809 -119.908)',4326)), +-- (st_geomfromtext('point(12.1453 -172.619)',4326)), +-- (st_geomfromtext('point(-73.0255 12.9074)',4326)), +-- (st_geomfromtext('point(-79.7314 159.417)',4326)), +-- (st_geomfromtext('point(46.9414 107.918)',4326)), +-- (st_geomfromtext('point(-41.932 7.98454)',4326)), +-- (st_geomfromtext('point(49.9611 -100.838)',4326)), +-- (st_geomfromtext('point(5.28812 -8.03174)',4326)), +-- (st_geomfromtext('point(-0.156273 -85.1217)',4326)), +-- (st_geomfromtext('point(16.7022 147.048)',4326)), +-- (st_geomfromtext('point(38.3069 -170.689)',4326)), +-- (st_geomfromtext('point(-77.4405 -72.1506)',4326)), +-- (st_geomfromtext('point(-52.335 76.2263)',4326)), +-- (st_geomfromtext('point(88.0747 131.591)',4326)), +-- (st_geomfromtext('point(-46.8522 -95.7728)',4326)), +-- (st_geomfromtext('point(5.8345 110.676)',4326)), +-- (st_geomfromtext('point(-87.031 -79.156)',4326)), +-- (st_geomfromtext('point(81.2862 -98.6921)',4326)), +-- (st_geomfromtext('point(71.6213 -47.3289)',4326)), +-- (st_geomfromtext('point(88.3894 156.802)',4326)), +-- (st_geomfromtext('point(27.2506 42.7354)',4326)), +-- (st_geomfromtext('point(-78.8344 161.73)',4326)), +-- (st_geomfromtext('point(-47.481 21.5639)',4326)), +-- (st_geomfromtext('point(-54.3638 -145.767)',4326)), +-- (st_geomfromtext('point(-86.3058 -26.4421)',4326)), +-- (st_geomfromtext('point(-26.6177 155.761)',4326)), +-- (st_geomfromtext('point(-4.44948 -126.055)',4326)), +-- (st_geomfromtext('point(67.1983 -164.923)',4326)), +-- (st_geomfromtext('point(37.3676 164.4)',4326)), +-- (st_geomfromtext('point(64.765 34.5362)',4326)), +-- (st_geomfromtext('point(-2.80025 90.5405)',4326)), +-- (st_geomfromtext('point(-5.87299 -167.631)',4326)), +-- (st_geomfromtext('point(50.1998 -134.659)',4326)), +-- (st_geomfromtext('point(-47.0466 95.526)',4326)), +-- (st_geomfromtext('point(-37.4276 55.4082)',4326)), +-- (st_geomfromtext('point(72.0079 108.114)',4326)), +-- (st_geomfromtext('point(70.7847 -166.551)',4326)), +-- (st_geomfromtext('point(51.2251 118.35)',4326)), +-- (st_geomfromtext('point(85.3294 1.95934)',4326)), +-- (st_geomfromtext('point(-47.5847 141.985)',4326)), +-- (st_geomfromtext('point(73.941 -33.4487)',4326)), +-- (st_geomfromtext('point(-61.6195 11.9448)',4326)), +-- (st_geomfromtext('point(-89.8161 162.286)',4326)), +-- (st_geomfromtext('point(-45.9351 -118.113)',4326)), +-- (st_geomfromtext('point(-21.1852 -22.3646)',4326)), +-- (st_geomfromtext('point(-32.1561 -39.416)',4326)), +-- (st_geomfromtext('point(-56.6886 -174.298)',4326)), +-- (st_geomfromtext('point(-72.8604 -51.223)',4326)), +-- (st_geomfromtext('point(-65.3937 -50.4939)',4326)), +-- (st_geomfromtext('point(86.1943 16.0536)',4326)), +-- (st_geomfromtext('point(83.0697 55.6581)',4326)), +-- (st_geomfromtext('point(28.7369 145.421)',4326)), +-- (st_geomfromtext('point(-62.1145 82.8224)',4326)), +-- (st_geomfromtext('point(-55.954 84.2154)',4326)), +-- (st_geomfromtext('point(-74.3381 163.038)',4326)), +-- (st_geomfromtext('point(-58.8131 -39.6119)',4326)), +-- (st_geomfromtext('point(-3.5189 178.018)',4326)), +-- (st_geomfromtext('point(16.9175 155.83)',4326)), +-- (st_geomfromtext('point(14.1581 -134.257)',4326)), +-- (st_geomfromtext('point(-32.9928 -8.82882)',4326)), +-- (st_geomfromtext('point(30.5388 139.574)',4326)), +-- (st_geomfromtext('point(-80.1143 171.198)',4326)), +-- (st_geomfromtext('point(65.7877 -163.103)',4326)), +-- (st_geomfromtext('point(-13.3317 -92.7915)',4326)), +-- (st_geomfromtext('point(57.1933 68.1427)',4326)), +-- (st_geomfromtext('point(44.9911 96.6722)',4326)), +-- (st_geomfromtext('point(67.1709 -28.9085)',4326)), +-- (st_geomfromtext('point(-55.2885 -38.7119)',4326)), +-- (st_geomfromtext('point(11.7329 -147.387)',4326)), +-- (st_geomfromtext('point(13.0448 -171.034)',4326)), +-- (st_geomfromtext('point(80.4594 8.81305)',4326)), +-- (st_geomfromtext('point(42.702 -119.26)',4326)), +-- (st_geomfromtext('point(42.5072 64.3283)',4326)), +-- (st_geomfromtext('point(-49.6685 -2.96182)',4326)), +-- (st_geomfromtext('point(-81.4499 123.86)',4326)), +-- (st_geomfromtext('point(34.256 -58.4073)',4326)), +-- (st_geomfromtext('point(65.0254 -158.905)',4326)), +-- (st_geomfromtext('point(1.73974 -154.543)',4326)), +-- (st_geomfromtext('point(43.9657 159.496)',4326)), +-- (st_geomfromtext('point(-76.7142 61.8294)',4326)), +-- (st_geomfromtext('point(47.6168 8.72346)',4326)), +-- (st_geomfromtext('point(39.4956 30.7847)',4326)), +-- (st_geomfromtext('point(41.0174 -73.336)',4326)), +-- (st_geomfromtext('point(-36.1996 -40.0162)',4326)), +-- (st_geomfromtext('point(85.0397 -12.1777)',4326)), +-- (st_geomfromtext('point(68.2358 124.563)',4326)), +-- (st_geomfromtext('point(89.0096 119.832)',4326)), +-- (st_geomfromtext('point(-37.597 9.86998)',4326)), +-- (st_geomfromtext('point(-2.42883 173.349)',4326)), +-- (st_geomfromtext('point(-9.08052 77.3453)',4326)), +-- (st_geomfromtext('point(45.8769 47.3215)',4326)), +-- (st_geomfromtext('point(-77.8288 -134.139)',4326)), +-- (st_geomfromtext('point(-78.3746 -17.6805)',4326)), +-- (st_geomfromtext('point(37.7066 -4.1295)',4326)), +-- (st_geomfromtext('point(-14.3738 -90.2855)',4326)), +-- (st_geomfromtext('point(83.7629 -41.33)',4326)), +-- (st_geomfromtext('point(7.19386 45.8175)',4326)), +-- (st_geomfromtext('point(38.7925 -105.659)',4326)), +-- (st_geomfromtext('point(25.1993 51.0032)',4326)), +-- (st_geomfromtext('point(-67.5902 -31.4307)',4326)), +-- (st_geomfromtext('point(34.5912 -16.6389)',4326)), +-- (st_geomfromtext('point(-87.5734 -50.7107)',4326)), +-- (st_geomfromtext('point(23.2426 26.1133)',4326)), +-- (st_geomfromtext('point(-31.2625 77.9638)',4326)), +-- (st_geomfromtext('point(13.9764 -17.4768)',4326)), +-- (st_geomfromtext('point(10.2751 4.15663)',4326)), +-- (st_geomfromtext('point(-7.92697 146.038)',4326)), +-- (st_geomfromtext('point(-26.1031 -57.0222)',4326)), +-- (st_geomfromtext('point(59.6538 -109.897)',4326)), +-- (st_geomfromtext('point(64.7517 2.59948)',4326)), +-- (st_geomfromtext('point(27.3079 4.95119)',4326)), +-- (st_geomfromtext('point(-1.73548 -73.0626)',4326)), +-- (st_geomfromtext('point(-60.3701 -16.3504)',4326)), +-- (st_geomfromtext('point(-71.1373 40.4104)',4326)), +-- (st_geomfromtext('point(31.6589 -90.7084)',4326)), +-- (st_geomfromtext('point(32.6493 22.773)',4326)), +-- (st_geomfromtext('point(-39.7086 -166.714)',4326)), +-- (st_geomfromtext('point(-59.5246 114.374)',4326)), +-- (st_geomfromtext('point(-0.32316 21.3125)',4326)), +-- (st_geomfromtext('point(-77.5918 -62.7045)',4326)), +-- (st_geomfromtext('point(-68.4809 29.7866)',4326)), +-- (st_geomfromtext('point(35.2065 -76.2712)',4326)), +-- (st_geomfromtext('point(33.8252 111.922)',4326)), +-- (st_geomfromtext('point(-34.7403 119.689)',4326)), +-- (st_geomfromtext('point(-20.0516 80.4926)',4326)), +-- (st_geomfromtext('point(79.0526 -93.2946)',4326)), +-- (st_geomfromtext('point(22.4561 112.477)',4326)), +-- (st_geomfromtext('point(4.34216 -82.2295)',4326)), +-- (st_geomfromtext('point(-78.8512 157.532)',4326)), +-- (st_geomfromtext('point(-35.5062 176.772)',4326)), +-- (st_geomfromtext('point(27.213 -105.189)',4326)), +-- (st_geomfromtext('point(32.5784 -21.9941)',4326)), +-- (st_geomfromtext('point(55.7722 -30.2593)',4326)), +-- (st_geomfromtext('point(66.9696 -154.213)',4326)), +-- (st_geomfromtext('point(-56.3768 35.6142)',4326)), +-- (st_geomfromtext('point(-14.9592 -9.23365)',4326)), +-- (st_geomfromtext('point(33.975 82.8124)',4326)), +-- (st_geomfromtext('point(-33.528 114.163)',4326)), +-- (st_geomfromtext('point(-28.9293 149.913)',4326)), +-- (st_geomfromtext('point(-88.6067 -70.2027)',4326)), +-- (st_geomfromtext('point(66.48 -145.26)',4326)), +-- (st_geomfromtext('point(31.7237 138.675)',4326)), +-- (st_geomfromtext('point(82.5805 39.7004)',4326)), +-- (st_geomfromtext('point(77.0178 -99.9777)',4326)), +-- (st_geomfromtext('point(-31.0056 117.14)',4326)), +-- (st_geomfromtext('point(-38.6822 -21.3172)',4326)), +-- (st_geomfromtext('point(41.5628 56.1244)',4326)), +-- (st_geomfromtext('point(21.8124 -67.5336)',4326)), +-- (st_geomfromtext('point(41.9534 -118.831)',4326)), +-- (st_geomfromtext('point(81.5756 101.817)',4326)), +-- (st_geomfromtext('point(-38.2536 -39.3739)',4326)), +-- (st_geomfromtext('point(61.721 63.3238)',4326)), +-- (st_geomfromtext('point(56.7122 9.55991)',4326)), +-- (st_geomfromtext('point(16.3976 125.5)',4326)), +-- (st_geomfromtext('point(-6.59902 29.1728)',4326)), +-- (st_geomfromtext('point(15.5522 -59.5662)',4326)), +-- (st_geomfromtext('point(-69.8455 52.5983)',4326)), +-- (st_geomfromtext('point(32.3914 131.949)',4326)), +-- (st_geomfromtext('point(89.1205 164.556)',4326)), +-- (st_geomfromtext('point(89.9932 135.297)',4326)), +-- (st_geomfromtext('point(-60.3374 -49.2509)',4326)), +-- (st_geomfromtext('point(-87.3512 58.2296)',4326)), +-- (st_geomfromtext('point(80.6195 -61.8503)',4326)), +-- (st_geomfromtext('point(56.6249 -136.544)',4326)), +-- (st_geomfromtext('point(61.7645 68.1647)',4326)), +-- (st_geomfromtext('point(26.6497 31.1259)',4326)), +-- (st_geomfromtext('point(84.7949 123.366)',4326)), +-- (st_geomfromtext('point(69.1864 175.371)',4326)), +-- (st_geomfromtext('point(21.9029 31.7037)',4326)), +-- (st_geomfromtext('point(-45.4212 42.7482)',4326)), +-- (st_geomfromtext('point(-24.3516 -29.2621)',4326)), +-- (st_geomfromtext('point(-58.728 85.5002)',4326)), +-- (st_geomfromtext('point(-20.4923 157.903)',4326)), +-- (st_geomfromtext('point(13.643 -146.616)',4326)), +-- (st_geomfromtext('point(-49.5177 -43.0808)',4326)), +-- (st_geomfromtext('point(-48.2211 152.995)',4326)), +-- (st_geomfromtext('point(81.8844 175.415)',4326)), +-- (st_geomfromtext('point(11.83 -98.8931)',4326)), +-- (st_geomfromtext('point(-63.3619 -144.847)',4326)), +-- (st_geomfromtext('point(-2.09177 -86.0215)',4326)), +-- (st_geomfromtext('point(59.5551 -112.682)',4326)), +-- (st_geomfromtext('point(35.2395 -75.1788)',4326)), +-- (st_geomfromtext('point(48.1972 139.726)',4326)), +-- (st_geomfromtext('point(-83.6875 100.041)',4326)), +-- (st_geomfromtext('point(2.36815 -33.0717)',4326)), +-- (st_geomfromtext('point(-18.0942 42.9871)',4326)), +-- (st_geomfromtext('point(27.9225 -177.244)',4326)), +-- (st_geomfromtext('point(55.5523 67.1144)',4326)), +-- (st_geomfromtext('point(-17.8322 14.4347)',4326)), +-- (st_geomfromtext('point(-78.7751 -12.8183)',4326)), +-- (st_geomfromtext('point(-2.5878 -146.939)',4326)), +-- (st_geomfromtext('point(-45.5982 133.846)',4326)), +-- (st_geomfromtext('point(17.8331 140.858)',4326)), +-- (st_geomfromtext('point(-29.4224 43.1571)',4326)), +-- (st_geomfromtext('point(-43.3805 -84.1415)',4326)), +-- (st_geomfromtext('point(1.05155 167.695)',4326)), +-- (st_geomfromtext('point(-15.0843 66.6561)',4326)), +-- (st_geomfromtext('point(-11.419 -164.226)',4326)), +-- (st_geomfromtext('point(56.9695 -77.7251)',4326)), +-- (st_geomfromtext('point(47.996 132.85)',4326)), +-- (st_geomfromtext('point(-18.813 176.303)',4326)), +-- (st_geomfromtext('point(-7.64857 141.39)',4326)), +-- (st_geomfromtext('point(79.3289 -59.173)',4326)), +-- (st_geomfromtext('point(-17.654 43.1799)',4326)), +-- (st_geomfromtext('point(8.04449 -140.126)',4326)), +-- (st_geomfromtext('point(2.08244 47.6375)',4326)), +-- (st_geomfromtext('point(-7.43946 159.233)',4326)), +-- (st_geomfromtext('point(-86.6883 130.007)',4326)), +-- (st_geomfromtext('point(54.6839 -99.3807)',4326)), +-- (st_geomfromtext('point(15.5366 -13.8567)',4326)), +-- (st_geomfromtext('point(84.1459 -112.529)',4326)), +-- (st_geomfromtext('point(-88.2514 -39.2513)',4326)), +-- (st_geomfromtext('point(-60.6588 -84.0151)',4326)), +-- (st_geomfromtext('point(2.73015 55.1559)',4326)), +-- (st_geomfromtext('point(-59.7323 -28.8808)',4326)), +-- (st_geomfromtext('point(30.9372 -122.024)',4326)), +-- (st_geomfromtext('point(-24.5963 -116.633)',4326)), +-- (st_geomfromtext('point(47.3127 139.576)',4326)), +-- (st_geomfromtext('point(-81.4515 -109.443)',4326)), +-- (st_geomfromtext('point(4.49694 -110.139)',4326)), +-- (st_geomfromtext('point(15.5124 -39.8601)',4326)), +-- (st_geomfromtext('point(-53.9919 155.329)',4326)), +-- (st_geomfromtext('point(-70.3463 -123.535)',4326)), +-- (st_geomfromtext('point(-58.0414 -140.241)',4326)), +-- (st_geomfromtext('point(46.8954 -164.669)',4326)), +-- (st_geomfromtext('point(79.3618 -96.9145)',4326)), +-- (st_geomfromtext('point(72.4725 67.3948)',4326)), +-- (st_geomfromtext('point(81.449 -30.599)',4326)), +-- (st_geomfromtext('point(32.7815 25.7075)',4326)), +-- (st_geomfromtext('point(-81.843 -41.0284)',4326)), +-- (st_geomfromtext('point(-44.9967 47.7819)',4326)), +-- (st_geomfromtext('point(-26.6684 -159.43)',4326)), +-- (st_geomfromtext('point(68.4792 -30.9004)',4326)), +-- (st_geomfromtext('point(70.0287 18.2365)',4326)), +-- (st_geomfromtext('point(-83.4003 -96.9552)',4326)), +-- (st_geomfromtext('point(12.9027 -97.9291)',4326)), +-- (st_geomfromtext('point(-25.9273 -89.4944)',4326)), +-- (st_geomfromtext('point(-43.8213 40.2423)',4326)), +-- (st_geomfromtext('point(-11.3738 112.238)',4326)), +-- (st_geomfromtext('point(-25.282 1.51779)',4326)), +-- (st_geomfromtext('point(-58.7736 129.475)',4326)), +-- (st_geomfromtext('point(-66.5969 62.6231)',4326)), +-- (st_geomfromtext('point(5.83348 -109.218)',4326)), +-- (st_geomfromtext('point(-58.5576 -113.403)',4326)), +-- (st_geomfromtext('point(-79.3375 123.539)',4326)), +-- (st_geomfromtext('point(-9.18251 29.7936)',4326)), +-- (st_geomfromtext('point(-19.7246 -141.029)',4326)), +-- (st_geomfromtext('point(-7.33643 97.5228)',4326)), +-- (st_geomfromtext('point(10.0852 -6.66031)',4326)), +-- (st_geomfromtext('point(-87.8016 -116.598)',4326)), +-- (st_geomfromtext('point(34.5832 -83.1898)',4326)), +-- (st_geomfromtext('point(-9.16744 38.083)',4326)), +-- (st_geomfromtext('point(69.2509 5.55593)',4326)), +-- (st_geomfromtext('point(45.5331 38.8178)',4326)), +-- (st_geomfromtext('point(-14.8085 -168.917)',4326)), +-- (st_geomfromtext('point(69.8951 107.321)',4326)), +-- (st_geomfromtext('point(-4.53262 94.5672)',4326)), +-- (st_geomfromtext('point(2.29816 -79.4452)',4326)), +-- (st_geomfromtext('point(81.036 -149.521)',4326)), +-- (st_geomfromtext('point(62.5902 -176.469)',4326)), +-- (st_geomfromtext('point(9.29004 68.4155)',4326)), +-- (st_geomfromtext('point(-67.9298 155.563)',4326)), +-- (st_geomfromtext('point(-52.4698 86.7219)',4326)), +-- (st_geomfromtext('point(89.0135 -79.3064)',4326)), +-- (st_geomfromtext('point(43.9938 140.968)',4326)), +-- (st_geomfromtext('point(-4.11392 -73.0201)',4326)), +-- (st_geomfromtext('point(21.6886 -45.2143)',4326)), +-- (st_geomfromtext('point(-30.5734 42.2787)',4326)), +-- (st_geomfromtext('point(-30.9481 104.096)',4326)), +-- (st_geomfromtext('point(1.50801 108.919)',4326)), +-- (st_geomfromtext('point(-27.0389 -69.8098)',4326)), +-- (st_geomfromtext('point(-23.3746 114.871)',4326)), +-- (st_geomfromtext('point(-60.8483 167.773)',4326)), +-- (st_geomfromtext('point(37.67 164.7)',4326)), +-- (st_geomfromtext('point(-45.0324 118.402)',4326)), +-- (st_geomfromtext('point(63.0172 80.9523)',4326)), +-- (st_geomfromtext('point(-68.3064 20.9189)',4326)), +-- (st_geomfromtext('point(7.46806 28.8532)',4326)), +-- (st_geomfromtext('point(-15.8687 111.316)',4326)), +-- (st_geomfromtext('point(36.7042 108.281)',4326)), +-- (st_geomfromtext('point(63.0256 55.5701)',4326)), +-- (st_geomfromtext('point(-33.086 -57.0445)',4326)), +-- (st_geomfromtext('point(-29.3409 -113.72)',4326)), +-- (st_geomfromtext('point(29.5758 135.076)',4326)), +-- (st_geomfromtext('point(-14.436 -158.057)',4326)), +-- (st_geomfromtext('point(-3.88588 29.9442)',4326)), +-- (st_geomfromtext('point(78.0958 59.9415)',4326)), +-- (st_geomfromtext('point(-76.6075 -8.21284)',4326)), +-- (st_geomfromtext('point(38.3514 -2.95135)',4326)), +-- (st_geomfromtext('point(-85.7455 -15.6251)',4326)), +-- (st_geomfromtext('point(3.61293 -87.6059)',4326)), +-- (st_geomfromtext('point(-43.9347 125.107)',4326)), +-- (st_geomfromtext('point(23.1117 -101.848)',4326)), +-- (st_geomfromtext('point(-29.2397 -3.64482)',4326)), +-- (st_geomfromtext('point(21.5281 -62.6071)',4326)), +-- (st_geomfromtext('point(-71.8278 44.7371)',4326)), +-- (st_geomfromtext('point(54.7356 101.985)',4326)), +-- (st_geomfromtext('point(75.8069 -76.8018)',4326)), +-- (st_geomfromtext('point(-46.7889 93.1271)',4326)), +-- (st_geomfromtext('point(57.9717 76.3251)',4326)), +-- (st_geomfromtext('point(-48.1367 -18.4909)',4326)), +-- (st_geomfromtext('point(-80.4893 133.135)',4326)), +-- (st_geomfromtext('point(-27.5503 -166.284)',4326)), +-- (st_geomfromtext('point(-46.3831 -154.42)',4326)), +-- (st_geomfromtext('point(49.509 39.8036)',4326)), +-- (st_geomfromtext('point(69.6784 -85.7774)',4326)), +-- (st_geomfromtext('point(82.436 10.8267)',4326)), +-- (st_geomfromtext('point(-77.1352 84.4056)',4326)), +-- (st_geomfromtext('point(80.2966 -102.955)',4326)), +-- (st_geomfromtext('point(83.6363 170.51)',4326)), +-- (st_geomfromtext('point(-0.464657 112.003)',4326)), +-- (st_geomfromtext('point(37.5818 -138.988)',4326)), +-- (st_geomfromtext('point(73.2505 33.3377)',4326)), +-- (st_geomfromtext('point(-89.9618 -157.424)',4326)), +-- (st_geomfromtext('point(1.60013 25.5967)',4326)), +-- (st_geomfromtext('point(76.9222 146.905)',4326)), +-- (st_geomfromtext('point(-70.904 142.389)',4326)), +-- (st_geomfromtext('point(64.8944 -167.408)',4326)), +-- (st_geomfromtext('point(82.1127 121.074)',4326)), +-- (st_geomfromtext('point(-87.1511 16.7184)',4326)), +-- (st_geomfromtext('point(79.7192 -176.853)',4326)), +-- (st_geomfromtext('point(-12.4349 -157.35)',4326)), +-- (st_geomfromtext('point(20.3552 -27.5004)',4326)), +-- (st_geomfromtext('point(2.05192 -140.149)',4326)), +-- (st_geomfromtext('point(-52.6148 -146.602)',4326)), +-- (st_geomfromtext('point(53.7509 86.8845)',4326)), +-- (st_geomfromtext('point(64.5936 -58.8107)',4326)), +-- (st_geomfromtext('point(-29.2993 90.7087)',4326)), +-- (st_geomfromtext('point(82.3554 94.5133)',4326)), +-- (st_geomfromtext('point(-70.9693 -107.257)',4326)), +-- (st_geomfromtext('point(23.4764 158.016)',4326)), +-- (st_geomfromtext('point(-31.8105 14.1118)',4326)), +-- (st_geomfromtext('point(-36.5319 -77.4792)',4326)), +-- (st_geomfromtext('point(44.5327 -21.7142)',4326)), +-- (st_geomfromtext('point(63.4764 43.2538)',4326)), +-- (st_geomfromtext('point(-2.28588 -22.7051)',4326)), +-- (st_geomfromtext('point(74.559 -157.683)',4326)), +-- (st_geomfromtext('point(72.0729 -94.6234)',4326)), +-- (st_geomfromtext('point(17.4053 -142.76)',4326)), +-- (st_geomfromtext('point(36.8614 60.7291)',4326)), +-- (st_geomfromtext('point(3.0724 -59.7176)',4326)), +-- (st_geomfromtext('point(42.6573 -44.3979)',4326)), +-- (st_geomfromtext('point(-2.76341 1.15633)',4326)), +-- (st_geomfromtext('point(82.3646 -9.39342)',4326)), +-- (st_geomfromtext('point(-43.8902 -156.904)',4326)), +-- (st_geomfromtext('point(64.756 -44.5023)',4326)), +-- (st_geomfromtext('point(-69.1978 149.737)',4326)), +-- (st_geomfromtext('point(18.6008 -56.3957)',4326)), +-- (st_geomfromtext('point(-82.93 -72.9438)',4326)), +-- (st_geomfromtext('point(18.8753 -129.244)',4326)), +-- (st_geomfromtext('point(31.3955 155.425)',4326)), +-- (st_geomfromtext('point(-9.0157 168.486)',4326)), +-- (st_geomfromtext('point(66.7822 66.2803)',4326)), +-- (st_geomfromtext('point(-17.4882 -142.486)',4326)), +-- (st_geomfromtext('point(-73.3324 30.1501)',4326)), +-- (st_geomfromtext('point(82.4105 -75.8586)',4326)), +-- (st_geomfromtext('point(89.2248 -53.2815)',4326)), +-- (st_geomfromtext('point(83.9129 43.1492)',4326)), +-- (st_geomfromtext('point(0.70925 48.6227)',4326)), +-- (st_geomfromtext('point(71.034 80.7391)',4326)), +-- (st_geomfromtext('point(-59.2434 -144.525)',4326)), +-- (st_geomfromtext('point(48.968 110.767)',4326)), +-- (st_geomfromtext('point(41.6135 88.8751)',4326)), +-- (st_geomfromtext('point(58.4164 -162.911)',4326)), +-- (st_geomfromtext('point(-2.8818 168.594)',4326)), +-- (st_geomfromtext('point(-31.2562 -28.7275)',4326)), +-- (st_geomfromtext('point(80.1524 -164.857)',4326)), +-- (st_geomfromtext('point(-66.485 4.16892)',4326)), +-- (st_geomfromtext('point(88.5597 54.8877)',4326)), +-- (st_geomfromtext('point(-53.6442 5.94828)',4326)), +-- (st_geomfromtext('point(-0.700337 42.7321)',4326)), +-- (st_geomfromtext('point(-72.5699 -141.121)',4326)), +-- (st_geomfromtext('point(18.2627 -6.25236)',4326)), +-- (st_geomfromtext('point(51.4347 81.3151)',4326)), +-- (st_geomfromtext('point(-71.9037 -154.187)',4326)), +-- (st_geomfromtext('point(-38.2672 68.7311)',4326)), +-- (st_geomfromtext('point(-37.4673 -32.5409)',4326)), +-- (st_geomfromtext('point(-64.6158 -145.211)',4326)), +-- (st_geomfromtext('point(-12.1197 -116.953)',4326)), +-- (st_geomfromtext('point(1.7782 128.24)',4326)), +-- (st_geomfromtext('point(-63.8597 12.4801)',4326)), +-- (st_geomfromtext('point(14.7242 99.7102)',4326)), +-- (st_geomfromtext('point(86.6904 -59.2364)',4326)), +-- (st_geomfromtext('point(11.3818 169.731)',4326)), +-- (st_geomfromtext('point(-9.21069 -90.799)',4326)), +-- (st_geomfromtext('point(-49.5997 -8.01685)',4326)), +-- (st_geomfromtext('point(11.4122 -84.2207)',4326)), +-- (st_geomfromtext('point(-56.8958 -149.28)',4326)), +-- (st_geomfromtext('point(52.6008 -176.342)',4326)), +-- (st_geomfromtext('point(-78.6827 163.423)',4326)), +-- (st_geomfromtext('point(-15.7943 80.1076)',4326)), +-- (st_geomfromtext('point(63.4784 91.0625)',4326)), +-- (st_geomfromtext('point(-50.2236 42.3621)',4326)), +-- (st_geomfromtext('point(86.4654 -175.931)',4326)), +-- (st_geomfromtext('point(7.89369 166.946)',4326)), +-- (st_geomfromtext('point(-36.2759 18.6522)',4326)), +-- (st_geomfromtext('point(0.45443 -57.6402)',4326)), +-- (st_geomfromtext('point(75.3778 155.194)',4326)), +-- (st_geomfromtext('point(-63.845 68.5353)',4326)), +-- (st_geomfromtext('point(-21.4357 -127.364)',4326)), +-- (st_geomfromtext('point(43.1088 179.202)',4326)), +-- (st_geomfromtext('point(73.9438 59.4697)',4326)), +-- (st_geomfromtext('point(-56.0205 107.092)',4326)), +-- (st_geomfromtext('point(20.8758 87.309)',4326)), +-- (st_geomfromtext('point(-0.625083 79.7453)',4326)), +-- (st_geomfromtext('point(25.8828 -131.556)',4326)), +-- (st_geomfromtext('point(72.0812 -97.1509)',4326)), +-- (st_geomfromtext('point(67.6706 137.158)',4326)), +-- (st_geomfromtext('point(17.1706 -159.317)',4326)), +-- (st_geomfromtext('point(-69.7985 93.2957)',4326)), +-- (st_geomfromtext('point(80.389 -86.6543)',4326)), +-- (st_geomfromtext('point(-49.7053 36.4075)',4326)), +-- (st_geomfromtext('point(85.3463 -34.0899)',4326)), +-- (st_geomfromtext('point(89.1624 -10.3351)',4326)), +-- (st_geomfromtext('point(13.3135 104.337)',4326)), +-- (st_geomfromtext('point(77.4662 38.6074)',4326)), +-- (st_geomfromtext('point(-21.6657 67.7692)',4326)), +-- (st_geomfromtext('point(73.4851 10.4187)',4326)), +-- (st_geomfromtext('point(-5.28945 169.365)',4326)), +-- (st_geomfromtext('point(-81.2749 40.4306)',4326)), +-- (st_geomfromtext('point(-36.2129 64.7687)',4326)), +-- (st_geomfromtext('point(-61.8173 -100.723)',4326)), +-- (st_geomfromtext('point(50.0555 -7.66228)',4326)), +-- (st_geomfromtext('point(34.5662 -76.0785)',4326)), +-- (st_geomfromtext('point(-84.9236 -171.175)',4326)), +-- (st_geomfromtext('point(-22.0549 177.738)',4326)), +-- (st_geomfromtext('point(-24.6385 -113.72)',4326)), +-- (st_geomfromtext('point(67.4776 161.405)',4326)), +-- (st_geomfromtext('point(53.431 -167.367)',4326)), +-- (st_geomfromtext('point(2.40132 -11.1808)',4326)), +-- (st_geomfromtext('point(-13.4517 78.0944)',4326)), +-- (st_geomfromtext('point(-53.2192 -6.45365)',4326)), +-- (st_geomfromtext('point(-4.43003 -70.6854)',4326)), +-- (st_geomfromtext('point(-3.85665 128.989)',4326)), +-- (st_geomfromtext('point(57.0089 -37.4776)',4326)), +-- (st_geomfromtext('point(-72.4751 15.8633)',4326)), +-- (st_geomfromtext('point(-54.6154 -58.8677)',4326)), +-- (st_geomfromtext('point(-28.5136 157.388)',4326)), +-- (st_geomfromtext('point(-67.5574 -135.68)',4326)), +-- (st_geomfromtext('point(-75.6428 4.51054)',4326)), +-- (st_geomfromtext('point(-16.2108 23.3241)',4326)), +-- (st_geomfromtext('point(12.9747 129.912)',4326)), +-- (st_geomfromtext('point(-34.5322 171.267)',4326)), +-- (st_geomfromtext('point(65.4113 -126.518)',4326)), +-- (st_geomfromtext('point(86.4204 -145.986)',4326)), +-- (st_geomfromtext('point(-65.5865 96.4877)',4326)), +-- (st_geomfromtext('point(83.2938 13.8898)',4326)), +-- (st_geomfromtext('point(-3.10786 116.608)',4326)), +-- (st_geomfromtext('point(7.92942 -67.5566)',4326)), +-- (st_geomfromtext('point(-38.9175 139.394)',4326)), +-- (st_geomfromtext('point(-42.5075 65.689)',4326)), +-- (st_geomfromtext('point(23.5871 -8.73641)',4326)), +-- (st_geomfromtext('point(24.6873 137.753)',4326)), +-- (st_geomfromtext('point(-55.5935 40.5622)',4326)), +-- (st_geomfromtext('point(-1.36025 40.3759)',4326)), +-- (st_geomfromtext('point(26.1776 -3.38119)',4326)), +-- (st_geomfromtext('point(25.0145 92.2788)',4326)), +-- (st_geomfromtext('point(-21.0983 -122.352)',4326)), +-- (st_geomfromtext('point(75.6467 1.1014)',4326)), +-- (st_geomfromtext('point(-32.8121 108.808)',4326)), +-- (st_geomfromtext('point(43.7679 94.2945)',4326)), +-- (st_geomfromtext('point(-50.2547 -104.62)',4326)), +-- (st_geomfromtext('point(63.9416 -142.99)',4326)), +-- (st_geomfromtext('point(-33.7271 132.862)',4326)), +-- (st_geomfromtext('point(78.1147 -61.5936)',4326)), +-- (st_geomfromtext('point(-24.2056 -92.4287)',4326)), +-- (st_geomfromtext('point(66.1019 -48.1007)',4326)), +-- (st_geomfromtext('point(-3.99844 28.916)',4326)), +-- (st_geomfromtext('point(-15.0081 -123.636)',4326)), +-- (st_geomfromtext('point(-33.112 -123.381)',4326)), +-- (st_geomfromtext('point(-81.1343 94.2796)',4326)), +-- (st_geomfromtext('point(43.5115 110.166)',4326)), +-- (st_geomfromtext('point(26.357 -84.6687)',4326)), +-- (st_geomfromtext('point(-46.2844 3.48589)',4326)), +-- (st_geomfromtext('point(-61.9135 117.137)',4326)), +-- (st_geomfromtext('point(-35.2206 0.616979)',4326)), +-- (st_geomfromtext('point(57.1888 133.922)',4326)), +-- (st_geomfromtext('point(-6.78598 -54.7708)',4326)), +-- (st_geomfromtext('point(84.5875 136.089)',4326)), +-- (st_geomfromtext('point(75.1711 43.448)',4326)), +-- (st_geomfromtext('point(73.4015 -37.647)',4326)), +-- (st_geomfromtext('point(71.0319 -121.034)',4326)), +-- (st_geomfromtext('point(53.5647 145.553)',4326)), +-- (st_geomfromtext('point(-8.69035 162.146)',4326)), +-- (st_geomfromtext('point(57.7906 -157.556)',4326)), +-- (st_geomfromtext('point(-11.0057 14.8425)',4326)), +-- (st_geomfromtext('point(-52.1295 132.988)',4326)), +-- (st_geomfromtext('point(84.6448 -162.308)',4326)), +-- (st_geomfromtext('point(84.4604 171.025)',4326)), +-- (st_geomfromtext('point(10.9694 91.506)',4326)), +-- (st_geomfromtext('point(80.3 85.7524)',4326)), +-- (st_geomfromtext('point(-21.9298 -75.4854)',4326)), +-- (st_geomfromtext('point(64.3872 132.938)',4326)), +-- (st_geomfromtext('point(-8.21809 -9.12575)',4326)), +-- (st_geomfromtext('point(55.7975 -122.792)',4326)), +-- (st_geomfromtext('point(-3.80503 -24.0547)',4326)), +-- (st_geomfromtext('point(27.6395 -102.361)',4326)), +-- (st_geomfromtext('point(57.3577 -86.807)',4326)), +-- (st_geomfromtext('point(-24.2979 -139.081)',4326)), +-- (st_geomfromtext('point(-26.598 90.9018)',4326)), +-- (st_geomfromtext('point(16.8549 174.165)',4326)), +-- (st_geomfromtext('point(72.0158 -78.6872)',4326)), +-- (st_geomfromtext('point(-54.9412 97.4314)',4326)), +-- (st_geomfromtext('point(9.00802 4.97043)',4326)), +-- (st_geomfromtext('point(-65.5099 35.6345)',4326)), +-- (st_geomfromtext('point(51.5561 69.363)',4326)), +-- (st_geomfromtext('point(-85.1444 -34.3672)',4326)), +-- (st_geomfromtext('point(-26.0579 -44.3418)',4326)), +-- (st_geomfromtext('point(-53.9378 -29.5441)',4326)), +-- (st_geomfromtext('point(85.4495 -105.717)',4326)), +-- (st_geomfromtext('point(28.1094 -141.024)',4326)), +-- (st_geomfromtext('point(-83.1677 -130.863)',4326)), +-- (st_geomfromtext('point(30.1635 160.822)',4326)), +-- (st_geomfromtext('point(-15.8118 156.704)',4326)), +-- (st_geomfromtext('point(-53.714 -136.664)',4326)), +-- (st_geomfromtext('point(-42.82 -142.896)',4326)), +-- (st_geomfromtext('point(-33.6502 -72.5952)',4326)), +-- (st_geomfromtext('point(-82.2996 1.38248)',4326)), +-- (st_geomfromtext('point(-36.888 -179.694)',4326)), +-- (st_geomfromtext('point(48.011 -111.591)',4326)), +-- (st_geomfromtext('point(-52.0053 -39.2898)',4326)), +-- (st_geomfromtext('point(-51.3584 52.8362)',4326)), +-- (st_geomfromtext('point(8.45408 -159.897)',4326)), +-- (st_geomfromtext('point(2.80606 135.522)',4326)), +-- (st_geomfromtext('point(55.7592 3.02681)',4326)), +-- (st_geomfromtext('point(-78.046 129.151)',4326)), +-- (st_geomfromtext('point(53.9822 -116.881)',4326)), +-- (st_geomfromtext('point(27.8839 157.416)',4326)), +-- (st_geomfromtext('point(87.6569 -149.499)',4326)), +-- (st_geomfromtext('point(-62.7173 -102.522)',4326)), +-- (st_geomfromtext('point(58.6536 -18.3711)',4326)), +-- (st_geomfromtext('point(-42.4699 -139.533)',4326)), +-- (st_geomfromtext('point(25.4289 175.151)',4326)), +-- (st_geomfromtext('point(29.7416 126.615)',4326)), +-- (st_geomfromtext('point(-50.993 13.1884)',4326)), +-- (st_geomfromtext('point(36.0583 -119.389)',4326)), +-- (st_geomfromtext('point(52.7129 -54.6781)',4326)), +-- (st_geomfromtext('point(9.29699 -29.0654)',4326)), +-- (st_geomfromtext('point(80.5608 29.1189)',4326)), +-- (st_geomfromtext('point(-87.9863 51.8679)',4326)), +-- (st_geomfromtext('point(20.9287 -172.854)',4326)), +-- (st_geomfromtext('point(-47.6794 55.8139)',4326)), +-- (st_geomfromtext('point(62.0557 26.1822)',4326)), +-- (st_geomfromtext('point(25.3179 100.483)',4326)), +-- (st_geomfromtext('point(-56.6551 -3.6695)',4326)), +-- (st_geomfromtext('point(58.6066 -3.09887)',4326)), +-- (st_geomfromtext('point(26.9143 83.0686)',4326)), +-- (st_geomfromtext('point(-47.3286 16.7231)',4326)), +-- (st_geomfromtext('point(-19.0562 -65.1823)',4326)), +-- (st_geomfromtext('point(35.1332 -113.456)',4326)), +-- (st_geomfromtext('point(-5.34679 166.28)',4326)), +-- (st_geomfromtext('point(65.196 -86.9346)',4326)), +-- (st_geomfromtext('point(-82.004 176.959)',4326)), +-- (st_geomfromtext('point(4.86356 37.2065)',4326)), +-- (st_geomfromtext('point(-69.7765 43.5807)',4326)), +-- (st_geomfromtext('point(-20.1572 -65.8678)',4326)), +-- (st_geomfromtext('point(-26.7939 -45.0487)',4326)), +-- (st_geomfromtext('point(17.8654 71.4366)',4326)), +-- (st_geomfromtext('point(57.9896 46.7874)',4326)), +-- (st_geomfromtext('point(48.4085 -137.508)',4326)), +-- (st_geomfromtext('point(82.9039 2.68732)',4326)), +-- (st_geomfromtext('point(-50.8998 -28.4728)',4326)), +-- (st_geomfromtext('point(54.339 135.314)',4326)), +-- (st_geomfromtext('point(1.5346 -89.5982)',4326)), +-- (st_geomfromtext('point(-4.1526 103.992)',4326)), +-- (st_geomfromtext('point(-31.0605 94.4141)',4326)), +-- (st_geomfromtext('point(-46.5282 -66.5778)',4326)), +-- (st_geomfromtext('point(-89.9993 -157.595)',4326)), +-- (st_geomfromtext('point(32.63 -156.381)',4326)), +-- (st_geomfromtext('point(65.5301 -93.8103)',4326)), +-- (st_geomfromtext('point(6.27462 -112.41)',4326)), +-- (st_geomfromtext('point(76.1259 -44.9936)',4326)), +-- (st_geomfromtext('point(5.4984 15.0372)',4326)), +-- (st_geomfromtext('point(-41.8595 143.25)',4326)), +-- (st_geomfromtext('point(57.2405 173.699)',4326)), +-- (st_geomfromtext('point(-4.19027 -119.201)',4326)), +-- (st_geomfromtext('point(6.1011 -91.6968)',4326)), +-- (st_geomfromtext('point(-29.0741 -117.576)',4326)), +-- (st_geomfromtext('point(-51.1834 102.573)',4326)), +-- (st_geomfromtext('point(62.8444 -39.1691)',4326)), +-- (st_geomfromtext('point(-46.0903 -29.8645)',4326)), +-- (st_geomfromtext('point(54.479 159.005)',4326)), +-- (st_geomfromtext('point(-75.4644 -63.8609)',4326)), +-- (st_geomfromtext('point(1.11 -100.972)',4326)), +-- (st_geomfromtext('point(71.1033 -128.359)',4326)), +-- (st_geomfromtext('point(15.7532 26.7979)',4326)), +-- (st_geomfromtext('point(88.0387 -32.7187)',4326)), +-- (st_geomfromtext('point(24.1338 131.905)',4326)), +-- (st_geomfromtext('point(39.4289 153.712)',4326)), +-- (st_geomfromtext('point(-21.2464 -157.63)',4326)), +-- (st_geomfromtext('point(-31.3638 64.8764)',4326)), +-- (st_geomfromtext('point(-0.0254074 177.783)',4326)), +-- (st_geomfromtext('point(-11.3736 -134.046)',4326)), +-- (st_geomfromtext('point(58.5695 9.26026)',4326)), +-- (st_geomfromtext('point(7.92761 -85.2921)',4326)), +-- (st_geomfromtext('point(59.375 78.5957)',4326)), +-- (st_geomfromtext('point(-80.523 -8.92016)',4326)), +-- (st_geomfromtext('point(37.9364 140.946)',4326)), +-- (st_geomfromtext('point(-15.2232 74.4743)',4326)), +-- (st_geomfromtext('point(-8.43376 -152.809)',4326)), +-- (st_geomfromtext('point(-88.821 -172.503)',4326)), +-- (st_geomfromtext('point(20.4944 -147.815)',4326)), +-- (st_geomfromtext('point(-47.0704 -141.225)',4326)), +-- (st_geomfromtext('point(-42.5472 -26.0728)',4326)), +-- (st_geomfromtext('point(5.6909 99.6235)',4326)), +-- (st_geomfromtext('point(-9.1169 134.064)',4326)), +-- (st_geomfromtext('point(63.7264 -95.4169)',4326)), +-- (st_geomfromtext('point(22.4488 98.6616)',4326)), +-- (st_geomfromtext('point(78.8299 33.2741)',4326)), +-- (st_geomfromtext('point(-32.2578 -173.182)',4326)), +-- (st_geomfromtext('point(-6.75501 5.65398)',4326)), +-- (st_geomfromtext('point(-66.8191 97.2372)',4326)), +-- (st_geomfromtext('point(72.1561 -16.0561)',4326)), +-- (st_geomfromtext('point(71.2638 134.16)',4326)), +-- (st_geomfromtext('point(49.2203 21.8967)',4326)), +-- (st_geomfromtext('point(65.4153 -70.1416)',4326)), +-- (st_geomfromtext('point(-20.9357 -9.68417)',4326)), +-- (st_geomfromtext('point(-44.4488 67.2096)',4326)), +-- (st_geomfromtext('point(9.23402 -101.078)',4326)), +-- (st_geomfromtext('point(75.8056 72.4717)',4326)), +-- (st_geomfromtext('point(-57.1897 48.4444)',4326)), +-- (st_geomfromtext('point(-73.8679 24.1954)',4326)), +-- (st_geomfromtext('point(46.5908 -74.5134)',4326)), +-- (st_geomfromtext('point(78.7127 104.13)',4326)), +-- (st_geomfromtext('point(-80.5849 -152.496)',4326)), +-- (st_geomfromtext('point(57.2529 -139.821)',4326)), +-- (st_geomfromtext('point(-0.729193 -60.789)',4326)), +-- (st_geomfromtext('point(-23.0875 -31.0827)',4326)), +-- (st_geomfromtext('point(67.0397 97.9172)',4326)), +-- (st_geomfromtext('point(-86.3233 -127.564)',4326)), +-- (st_geomfromtext('point(-14.8235 -70.5795)',4326)), +-- (st_geomfromtext('point(-58.9902 -38.4981)',4326)), +-- (st_geomfromtext('point(78.1083 -17.8547)',4326)), +-- (st_geomfromtext('point(-52.5664 51.3795)',4326)), +-- (st_geomfromtext('point(40.5558 -86.8304)',4326)), +-- (st_geomfromtext('point(-35.7298 -77.522)',4326)), +-- (st_geomfromtext('point(48.45 -61.5329)',4326)), +-- (st_geomfromtext('point(-7.06441 -41.2337)',4326)), +-- (st_geomfromtext('point(-55.4054 136.972)',4326)), +-- (st_geomfromtext('point(81.8182 -117.691)',4326)), +-- (st_geomfromtext('point(34.4147 -163.214)',4326)), +-- (st_geomfromtext('point(8.21524 135.052)',4326)), +-- (st_geomfromtext('point(-50.8559 27.2397)',4326)), +-- (st_geomfromtext('point(64.9017 168.452)',4326)), +-- (st_geomfromtext('point(11.6284 5.84895)',4326)), +-- (st_geomfromtext('point(-60.5991 -82.7941)',4326)), +-- (st_geomfromtext('point(-7.17924 -97.9101)',4326)), +-- (st_geomfromtext('point(-61.0336 -123.106)',4326)), +-- (st_geomfromtext('point(77.0049 56.6855)',4326)), +-- (st_geomfromtext('point(62.56 43.4465)',4326)), +-- (st_geomfromtext('point(41.2096 132.892)',4326)), +-- (st_geomfromtext('point(11.2162 -61.9871)',4326)), +-- (st_geomfromtext('point(27.7519 101.404)',4326)), +-- (st_geomfromtext('point(-19.7469 91.2453)',4326)), +-- (st_geomfromtext('point(37.8831 68.9544)',4326)), +-- (st_geomfromtext('point(24.6741 81.3119)',4326)), +-- (st_geomfromtext('point(21.9302 -43.2437)',4326)), +-- (st_geomfromtext('point(61.3733 -117.715)',4326)), +-- (st_geomfromtext('point(23.8174 -158.074)',4326)), +-- (st_geomfromtext('point(-49.2304 -42.3097)',4326)), +-- (st_geomfromtext('point(-13.1032 89.5968)',4326)), +-- (st_geomfromtext('point(-1.41045 -171.786)',4326)), +-- (st_geomfromtext('point(15.8408 109.028)',4326)), +-- (st_geomfromtext('point(-12.9417 33.1561)',4326)), +-- (st_geomfromtext('point(21.224 -143.745)',4326)), +-- (st_geomfromtext('point(89.9391 -94.9212)',4326)), +-- (st_geomfromtext('point(-45.2661 -67.1988)',4326)), +-- (st_geomfromtext('point(-11.1251 146.188)',4326)), +-- (st_geomfromtext('point(17.7006 81.7181)',4326)), +-- (st_geomfromtext('point(64.8233 -93.3391)',4326)), +-- (st_geomfromtext('point(-29.2085 -110.293)',4326)), +-- (st_geomfromtext('point(1.04514 -93.6037)',4326)), +-- (st_geomfromtext('point(54.1394 -148.817)',4326)), +-- (st_geomfromtext('point(-44.924 41.613)',4326)), +-- (st_geomfromtext('point(-4.5352 123.869)',4326)), +-- (st_geomfromtext('point(-48.6554 -166.351)',4326)), +-- (st_geomfromtext('point(69.6385 -22.1396)',4326)), +-- (st_geomfromtext('point(-80.7082 109.573)',4326)), +-- (st_geomfromtext('point(84.4955 35.5881)',4326)), +-- (st_geomfromtext('point(3.64262 -167.587)',4326)), +-- (st_geomfromtext('point(55.8909 42.953)',4326)), +-- (st_geomfromtext('point(21.1987 -124.703)',4326)), +-- (st_geomfromtext('point(-64.4496 132.28)',4326)), +-- (st_geomfromtext('point(-85.2136 69.9893)',4326)), +-- (st_geomfromtext('point(66.9017 150.717)',4326)), +-- (st_geomfromtext('point(58.6503 -85.4788)',4326)), +-- (st_geomfromtext('point(-87.4105 109.658)',4326)), +-- (st_geomfromtext('point(-19.758 102.533)',4326)), +-- (st_geomfromtext('point(-50.5095 53.6502)',4326)), +-- (st_geomfromtext('point(-63.674 -65.1876)',4326)), +-- (st_geomfromtext('point(-60.5845 -136.793)',4326)), +-- (st_geomfromtext('point(29.9434 34.1679)',4326)), +-- (st_geomfromtext('point(65.7207 -42.0604)',4326)), +-- (st_geomfromtext('point(-23.6418 175.767)',4326)), +-- (st_geomfromtext('point(-45.1401 -176.418)',4326)), +-- (st_geomfromtext('point(50.024 59.6597)',4326)), +-- (st_geomfromtext('point(-62.8002 -54.3063)',4326)), +-- (st_geomfromtext('point(37.4135 75.7229)',4326)), +-- (st_geomfromtext('point(-79.423 137.333)',4326)), +-- (st_geomfromtext('point(-52.8513 36.9426)',4326)), +-- (st_geomfromtext('point(36.1266 54.9671)',4326)), +-- (st_geomfromtext('point(-60.6922 80.2094)',4326)), +-- (st_geomfromtext('point(0.936622 11.7595)',4326)), +-- (st_geomfromtext('point(-41.3545 163.62)',4326)), +-- (st_geomfromtext('point(58.8928 -128.661)',4326)), +-- (st_geomfromtext('point(-78.1714 -17.0808)',4326)), +-- (st_geomfromtext('point(-64.4412 -12.174)',4326)), +-- (st_geomfromtext('point(-33.6981 -6.9654)',4326)), +-- (st_geomfromtext('point(65.5073 -169.443)',4326)), +-- (st_geomfromtext('point(-6.17521 -158.677)',4326)), +-- (st_geomfromtext('point(47.4917 146.43)',4326)), +-- (st_geomfromtext('point(24.9407 144.628)',4326)), +-- (st_geomfromtext('point(51.8634 -83.6161)',4326)), +-- (st_geomfromtext('point(-43.1137 -144.866)',4326)), +-- (st_geomfromtext('point(62.0716 135.315)',4326)), +-- (st_geomfromtext('point(-85.295 -85.6673)',4326)), +-- (st_geomfromtext('point(60.5333 -65.0014)',4326)), +-- (st_geomfromtext('point(9.96124 46.5247)',4326)), +-- (st_geomfromtext('point(71.9067 37.2573)',4326)), +-- (st_geomfromtext('point(-82.2767 32.955)',4326)), +-- (st_geomfromtext('point(63.0113 -128.853)',4326)), +-- (st_geomfromtext('point(-33.3053 -177.937)',4326)), +-- (st_geomfromtext('point(-4.71093 76.3605)',4326)), +-- (st_geomfromtext('point(-1.54287 46.9303)',4326)), +-- (st_geomfromtext('point(-70.0091 -22.0277)',4326)), +-- (st_geomfromtext('point(-61.1569 33.6001)',4326)), +-- (st_geomfromtext('point(-12.9484 -126.57)',4326)), +-- (st_geomfromtext('point(-41.0389 -6.85917)',4326)), +-- (st_geomfromtext('point(81.7857 38.3295)',4326)), +-- (st_geomfromtext('point(-73.8872 -176.914)',4326)), +-- (st_geomfromtext('point(57.6234 -3.61306)',4326)), +-- (st_geomfromtext('point(-53.532 152.609)',4326)), +-- (st_geomfromtext('point(53.4675 -145.904)',4326)), +-- (st_geomfromtext('point(19.2366 136.381)',4326)), +-- (st_geomfromtext('point(-76.1047 59.966)',4326)), +-- (st_geomfromtext('point(-55.9608 -22.3045)',4326)), +-- (st_geomfromtext('point(-75.5145 -67.0953)',4326)), +-- (st_geomfromtext('point(23.4874 17.01)',4326)), +-- (st_geomfromtext('point(70.94 23.9556)',4326)), +-- (st_geomfromtext('point(76.3042 -61.7009)',4326)), +-- (st_geomfromtext('point(65.3248 -109.211)',4326)), +-- (st_geomfromtext('point(-20.2615 -170.717)',4326)), +-- (st_geomfromtext('point(57.541 49.7647)',4326)), +-- (st_geomfromtext('point(-64.2368 -97.4885)',4326)), +-- (st_geomfromtext('point(-76.0253 23.4883)',4326)), +-- (st_geomfromtext('point(45.3554 126.681)',4326)), +-- (st_geomfromtext('point(-49.9329 -23.439)',4326)), +-- (st_geomfromtext('point(35.471 -123.716)',4326)), +-- (st_geomfromtext('point(-30.4887 2.90944)',4326)), +-- (st_geomfromtext('point(-73.4398 72.0684)',4326)), +-- (st_geomfromtext('point(-32.8629 -85.2755)',4326)), +-- (st_geomfromtext('point(-47.4138 -172.991)',4326)), +-- (st_geomfromtext('point(-81.807 -48.975)',4326)), +-- (st_geomfromtext('point(11.8157 -179.859)',4326)), +-- (st_geomfromtext('point(-67.0215 93.7672)',4326)), +-- (st_geomfromtext('point(-24.941 20.924)',4326)), +-- (st_geomfromtext('point(-28.778 74.8368)',4326)), +-- (st_geomfromtext('point(15.4277 -22.96)',4326)), +-- (st_geomfromtext('point(68.1 -172.292)',4326)), +-- (st_geomfromtext('point(23.6526 -127.101)',4326)), +-- (st_geomfromtext('point(28.9152 177.465)',4326)), +-- (st_geomfromtext('point(79.784 -43.8151)',4326)), +-- (st_geomfromtext('point(-22.7121 -140.944)',4326)), +-- (st_geomfromtext('point(-15.9677 115.921)',4326)), +-- (st_geomfromtext('point(-60.77 20.32)',4326)), +-- (st_geomfromtext('point(-17.1689 -82.4034)',4326)), +-- (st_geomfromtext('point(7.63202 -35.4272)',4326)), +-- (st_geomfromtext('point(-41.6783 -137.369)',4326)), +-- (st_geomfromtext('point(86.1963 145.857)',4326)), +-- (st_geomfromtext('point(-48.9107 123.864)',4326)), +-- (st_geomfromtext('point(29.1678 35.1317)',4326)), +-- (st_geomfromtext('point(39.4024 165.364)',4326)), +-- (st_geomfromtext('point(-63.6821 32.4003)',4326)), +-- (st_geomfromtext('point(-66.1256 -50.3012)',4326)), +-- (st_geomfromtext('point(-53.1367 -105.027)',4326)), +-- (st_geomfromtext('point(-17.6216 -178.706)',4326)), +-- (st_geomfromtext('point(13.728 -132.436)',4326)), +-- (st_geomfromtext('point(78.5426 -67.9124)',4326)), +-- (st_geomfromtext('point(-11.9534 -107.442)',4326)), +-- (st_geomfromtext('point(-78.5735 -40.2569)',4326)), +-- (st_geomfromtext('point(-78.9147 151.963)',4326)), +-- (st_geomfromtext('point(46.3203 -160.192)',4326)), +-- (st_geomfromtext('point(-0.688623 10.1957)',4326)), +-- (st_geomfromtext('point(-46.8628 -107.382)',4326)), +-- (st_geomfromtext('point(-82.7828 113.471)',4326)), +-- (st_geomfromtext('point(70.9415 137.437)',4326)), +-- (st_geomfromtext('point(-74.3422 -13.4175)',4326)), +-- (st_geomfromtext('point(45.0408 -178.185)',4326)), +-- (st_geomfromtext('point(34.3822 -159.144)',4326)), +-- (st_geomfromtext('point(4.37852 123.056)',4326)), +-- (st_geomfromtext('point(85.5516 -60.586)',4326)), +-- (st_geomfromtext('point(-33.119 50.525)',4326)), +-- (st_geomfromtext('point(-51.4381 -142.19)',4326)), +-- (st_geomfromtext('point(35.0655 38.4953)',4326)), +-- (st_geomfromtext('point(21.7581 51.6025)',4326)), +-- (st_geomfromtext('point(55.0877 -143.248)',4326)), +-- (st_geomfromtext('point(-33.1249 -123.36)',4326)), +-- (st_geomfromtext('point(-52.6251 20.1068)',4326)), +-- (st_geomfromtext('point(-51.2908 101.33)',4326)), +-- (st_geomfromtext('point(-44.1407 -48.1352)',4326)), +-- (st_geomfromtext('point(66.3948 173.293)',4326)), +-- (st_geomfromtext('point(74.7836 154.273)',4326)), +-- (st_geomfromtext('point(46.9459 -102.573)',4326)), +-- (st_geomfromtext('point(-37.79 159.529)',4326)), +-- (st_geomfromtext('point(-55.4027 166.81)',4326)), +-- (st_geomfromtext('point(33.684 -25.5282)',4326)), +-- (st_geomfromtext('point(17.2184 54.8363)',4326)), +-- (st_geomfromtext('point(75.5252 -99.2711)',4326)), +-- (st_geomfromtext('point(11.0197 -17.2415)',4326)), +-- (st_geomfromtext('point(17.9791 -24.2449)',4326)), +-- (st_geomfromtext('point(-55.1612 -89.0266)',4326)), +-- (st_geomfromtext('point(-80.7037 171.883)',4326)), +-- (st_geomfromtext('point(-3.03489 -175.834)',4326)), +-- (st_geomfromtext('point(85.7329 -134.805)',4326)), +-- (st_geomfromtext('point(-17.2374 24.0522)',4326)), +-- (st_geomfromtext('point(66.555 -178.418)',4326)), +-- (st_geomfromtext('point(-47.3182 138.28)',4326)), +-- (st_geomfromtext('point(77.3201 -74.5312)',4326)), +-- (st_geomfromtext('point(89.5235 -163.721)',4326)), +-- (st_geomfromtext('point(-83.5506 3.03165)',4326)), +-- (st_geomfromtext('point(84.6968 -109.359)',4326)), +-- (st_geomfromtext('point(-45.2184 117.267)',4326)), +-- (st_geomfromtext('point(-1.51101 -52.4141)',4326)), +-- (st_geomfromtext('point(51.1864 -31.2452)',4326)), +-- (st_geomfromtext('point(-49.3962 138.536)',4326)), +-- (st_geomfromtext('point(-12.7962 -82.2744)',4326)), +-- (st_geomfromtext('point(-9.01396 69.5699)',4326)), +-- (st_geomfromtext('point(-68.3854 124.89)',4326)), +-- (st_geomfromtext('point(-46.2803 -105.797)',4326)), +-- (st_geomfromtext('point(68.6865 -105.184)',4326)), +-- (st_geomfromtext('point(36.3018 148.1)',4326)), +-- (st_geomfromtext('point(-4.08333 -152.701)',4326)), +-- (st_geomfromtext('point(65.7998 -97.1731)',4326)), +-- (st_geomfromtext('point(31.137 -44.5706)',4326)), +-- (st_geomfromtext('point(39.2499 119.955)',4326)), +-- (st_geomfromtext('point(-34.4629 -54.7099)',4326)), +-- (st_geomfromtext('point(-49.6316 43.2189)',4326)), +-- (st_geomfromtext('point(85.8868 -75.5583)',4326)), +-- (st_geomfromtext('point(47.6098 158.254)',4326)), +-- (st_geomfromtext('point(28.1558 155.51)',4326)), +-- (st_geomfromtext('point(-63.2505 -9.41075)',4326)), +-- (st_geomfromtext('point(-69.8333 57.8462)',4326)), +-- (st_geomfromtext('point(-22.6331 -178.021)',4326)), +-- (st_geomfromtext('point(-27.2137 -108.13)',4326)), +-- (st_geomfromtext('point(-66.5373 -2.92099)',4326)), +-- (st_geomfromtext('point(-27.5332 95.8282)',4326)), +-- (st_geomfromtext('point(66.9352 60.3685)',4326)), +-- (st_geomfromtext('point(20.2524 -41.209)',4326)), +-- (st_geomfromtext('point(-73.111 2.7116)',4326)), +-- (st_geomfromtext('point(-69.791 165.994)',4326)), +-- (st_geomfromtext('point(83.7168 164.277)',4326)), +-- (st_geomfromtext('point(3.94358 -63.9586)',4326)), +-- (st_geomfromtext('point(75.0958 79.5615)',4326)), +-- (st_geomfromtext('point(-81.9431 -50.7957)',4326)), +-- (st_geomfromtext('point(-55.3209 -76.9245)',4326)), +-- (st_geomfromtext('point(-55.5666 -155.063)',4326)), +-- (st_geomfromtext('point(-10.6303 -135.395)',4326)), +-- (st_geomfromtext('point(-77.9635 154.469)',4326)), +-- (st_geomfromtext('point(-74.4346 135.685)',4326)), +-- (st_geomfromtext('point(-62.6705 -44.2819)',4326)), +-- (st_geomfromtext('point(27.0226 113.677)',4326)), +-- (st_geomfromtext('point(34.4995 56.8733)',4326)), +-- (st_geomfromtext('point(-70.4025 105.955)',4326)), +-- (st_geomfromtext('point(-85.9221 131.678)',4326)), +-- (st_geomfromtext('point(-6.31357 93.3246)',4326)), +-- (st_geomfromtext('point(-43.329 175.507)',4326)), +-- (st_geomfromtext('point(26.5751 98.148)',4326)), +-- (st_geomfromtext('point(-77.1258 134.335)',4326)), +-- (st_geomfromtext('point(-49.0431 -147.159)',4326)), +-- (st_geomfromtext('point(-34.9141 -93.3938)',4326)), +-- (st_geomfromtext('point(-32.6054 -2.10301)',4326)), +-- (st_geomfromtext('point(14.7083 -157.433)',4326)), +-- (st_geomfromtext('point(-85.4107 126.344)',4326)), +-- (st_geomfromtext('point(-42.3253 3.44353)',4326)), +-- (st_geomfromtext('point(-1.92132 -3.25601)',4326)), +-- (st_geomfromtext('point(61.8867 -143.29)',4326)), +-- (st_geomfromtext('point(80.9266 -178.887)',4326)), +-- (st_geomfromtext('point(55.0574 106.119)',4326)), +-- (st_geomfromtext('point(-56.0027 -59.6604)',4326)), +-- (st_geomfromtext('point(-79.2176 -34.388)',4326)), +-- (st_geomfromtext('point(-48.9615 100.26)',4326)), +-- (st_geomfromtext('point(-38.9003 128.063)',4326)), +-- (st_geomfromtext('point(64.741 -73.6116)',4326)), +-- (st_geomfromtext('point(38.9663 3.83875)',4326)), +-- (st_geomfromtext('point(-50.355 134.681)',4326)), +-- (st_geomfromtext('point(18.6511 87.5872)',4326)), +-- (st_geomfromtext('point(-23.083 179.237)',4326)), +-- (st_geomfromtext('point(82.2233 -112.936)',4326)), +-- (st_geomfromtext('point(-67.7142 132.837)',4326)), +-- (st_geomfromtext('point(-46.5958 133.353)',4326)), +-- (st_geomfromtext('point(9.88715 88.8713)',4326)), +-- (st_geomfromtext('point(60.6734 66.5795)',4326)), +-- (st_geomfromtext('point(-84.0535 75.1301)',4326)), +-- (st_geomfromtext('point(60.2195 -93.4682)',4326)), +-- (st_geomfromtext('point(1.96839 -61.2814)',4326)), +-- (st_geomfromtext('point(-39.5366 -74.5665)',4326)), +-- (st_geomfromtext('point(57.8589 135.486)',4326)), +-- (st_geomfromtext('point(-55.3511 150.488)',4326)), +-- (st_geomfromtext('point(7.34948 -93.3674)',4326)), +-- (st_geomfromtext('point(-55.2667 85.3721)',4326)), +-- (st_geomfromtext('point(-18.0309 -133.704)',4326)), +-- (st_geomfromtext('point(-10.3006 150.343)',4326)), +-- (st_geomfromtext('point(13.6789 76.1056)',4326)), +-- (st_geomfromtext('point(-63.702 82.0511)',4326)), +-- (st_geomfromtext('point(12.6599 0.237123)',4326)), +-- (st_geomfromtext('point(55.0079 29.9726)',4326)), +-- (st_geomfromtext('point(41.1836 76.7087)',4326)), +-- (st_geomfromtext('point(-52.2439 146.847)',4326)), +-- (st_geomfromtext('point(-1.43344 -46.2023)',4326)), +-- (st_geomfromtext('point(-12.8085 56.3107)',4326)), +-- (st_geomfromtext('point(-14.6033 15.5703)',4326)), +-- (st_geomfromtext('point(5.10238 164.332)',4326)), +-- (st_geomfromtext('point(17.8213 151.568)',4326)), +-- (st_geomfromtext('point(-57.7872 6.82599)',4326)), +-- (st_geomfromtext('point(65.2032 99.652)',4326)), +-- (st_geomfromtext('point(81.9035 59.0637)',4326)), +-- (st_geomfromtext('point(67.357 -175.29)',4326)), +-- (st_geomfromtext('point(-79.8705 99.7204)',4326)), +-- (st_geomfromtext('point(9.76881 112.99)',4326)), +-- (st_geomfromtext('point(13.8601 48.8599)',4326)), +-- (st_geomfromtext('point(5.16375 53.4426)',4326)), +-- (st_geomfromtext('point(12.429 54.4288)',4326)), +-- (st_geomfromtext('point(-22.1672 -171.767)',4326)), +-- (st_geomfromtext('point(-7.55638 73.0401)',4326)), +-- (st_geomfromtext('point(72.6932 159.971)',4326)), +-- (st_geomfromtext('point(-1.02895 -169.858)',4326)), +-- (st_geomfromtext('point(87.4946 -26.9783)',4326)), +-- (st_geomfromtext('point(79.1747 -157.104)',4326)), +-- (st_geomfromtext('point(77.3916 -103.191)',4326)), +-- (st_geomfromtext('point(62.658 80.5667)',4326)), +-- (st_geomfromtext('point(74.7641 -172.484)',4326)), +-- (st_geomfromtext('point(-43.2942 -39.9956)',4326)), +-- (st_geomfromtext('point(36.5171 -172.916)',4326)), +-- (st_geomfromtext('point(-66.3289 -112.59)',4326)), +-- (st_geomfromtext('point(-70.2795 -98.4531)',4326)), +-- (st_geomfromtext('point(-73.0637 -55.3785)',4326)), +-- (st_geomfromtext('point(-21.4216 -41.9422)',4326)), +-- (st_geomfromtext('point(25.7829 -64.0417)',4326)), +-- (st_geomfromtext('point(-4.39702 147.088)',4326)), +-- (st_geomfromtext('point(77.3228 158.407)',4326)), +-- (st_geomfromtext('point(-26.7638 -70.8594)',4326)), +-- (st_geomfromtext('point(33.3951 1.52477)',4326)), +-- (st_geomfromtext('point(26.3448 61.7774)',4326)), +-- (st_geomfromtext('point(81.1782 -47.0707)',4326)), +-- (st_geomfromtext('point(-83.7427 -77.5277)',4326)), +-- (st_geomfromtext('point(-48.8564 -87.0553)',4326)), +-- (st_geomfromtext('point(33.7982 61.7997)',4326)), +-- (st_geomfromtext('point(57.1648 -67.1438)',4326)), +-- (st_geomfromtext('point(-58.6005 -141.912)',4326)), +-- (st_geomfromtext('point(-58.7902 123.606)',4326)), +-- (st_geomfromtext('point(15.2485 -134.514)',4326)), +-- (st_geomfromtext('point(-65.1561 -75.9618)',4326)), +-- (st_geomfromtext('point(44.5062 81.3357)',4326)), +-- (st_geomfromtext('point(88.6308 -127.201)',4326)), +-- (st_geomfromtext('point(-16.8558 -124.964)',4326)), +-- (st_geomfromtext('point(82.4712 50.5602)',4326)), +-- (st_geomfromtext('point(-71.8268 -172.287)',4326)), +-- (st_geomfromtext('point(14.4717 133.51)',4326)), +-- (st_geomfromtext('point(46.3456 91.6602)',4326)), +-- (st_geomfromtext('point(-58.6085 140.87)',4326)), +-- (st_geomfromtext('point(25.0888 -146.079)',4326)), +-- (st_geomfromtext('point(2.04959 -145.396)',4326)), +-- (st_geomfromtext('point(54.4724 134.843)',4326)), +-- (st_geomfromtext('point(-58.6282 75.3688)',4326)), +-- (st_geomfromtext('point(-79.5997 -88.8153)',4326)), +-- (st_geomfromtext('point(73.81 -143.631)',4326)), +-- (st_geomfromtext('point(51.2816 -72.1995)',4326)), +-- (st_geomfromtext('point(-43.5858 101.031)',4326)), +-- (st_geomfromtext('point(40.5739 105.882)',4326)), +-- (st_geomfromtext('point(45.3933 171.127)',4326)), +-- (st_geomfromtext('point(29.5048 168.769)',4326)), +-- (st_geomfromtext('point(-68.5836 -25.9474)',4326)), +-- (st_geomfromtext('point(79.6776 69.7304)',4326)), +-- (st_geomfromtext('point(87.7304 -115.506)',4326)), +-- (st_geomfromtext('point(20.3344 -150.149)',4326)), +-- (st_geomfromtext('point(87.447 -120.946)',4326)), +-- (st_geomfromtext('point(36.3118 45.1355)',4326)), +-- (st_geomfromtext('point(65.0234 -175.098)',4326)), +-- (st_geomfromtext('point(-61.3868 137.593)',4326)), +-- (st_geomfromtext('point(-47.0653 63.9535)',4326)), +-- (st_geomfromtext('point(-89.3 146.628)',4326)), +-- (st_geomfromtext('point(81.0185 -50.198)',4326)), +-- (st_geomfromtext('point(48.8944 -45.7251)',4326)), +-- (st_geomfromtext('point(8.22971 137.429)',4326)), +-- (st_geomfromtext('point(10.8837 153.559)',4326)), +-- (st_geomfromtext('point(-74.9005 84.8771)',4326)), +-- (st_geomfromtext('point(-8.48218 133.486)',4326)), +-- (st_geomfromtext('point(83.7941 0.031391)',4326)), +-- (st_geomfromtext('point(89.4249 15.3899)',4326)), +-- (st_geomfromtext('point(-78.7216 -71.5938)',4326)), +-- (st_geomfromtext('point(-33.1044 -146.536)',4326)), +-- (st_geomfromtext('point(55.5888 -9.67507)',4326)), +-- (st_geomfromtext('point(-1.84152 162.318)',4326)), +-- (st_geomfromtext('point(-89.9274 19.0956)',4326)), +-- (st_geomfromtext('point(-12.2869 101.977)',4326)), +-- (st_geomfromtext('point(-46.3787 -91.853)',4326)), +-- (st_geomfromtext('point(-34.9246 -172.796)',4326)), +-- (st_geomfromtext('point(22.9327 3.51555)',4326)), +-- (st_geomfromtext('point(-85.1814 101.112)',4326)), +-- (st_geomfromtext('point(10.4398 151.417)',4326)), +-- (st_geomfromtext('point(-28.8655 -77.4783)',4326)), +-- (st_geomfromtext('point(45.2821 -83.4027)',4326)), +-- (st_geomfromtext('point(-59.0485 33.9003)',4326)), +-- (st_geomfromtext('point(0.738376 -175.384)',4326)), +-- (st_geomfromtext('point(26.1463 -20.2385)',4326)), +-- (st_geomfromtext('point(75.3679 120.923)',4326)), +-- (st_geomfromtext('point(37.8197 96.243)',4326)), +-- (st_geomfromtext('point(25.7407 111.642)',4326)), +-- (st_geomfromtext('point(74.1631 166.525)',4326)), +-- (st_geomfromtext('point(-38.7079 -82.7273)',4326)), +-- (st_geomfromtext('point(-10.2023 -86.8793)',4326)), +-- (st_geomfromtext('point(-59.6751 140.763)',4326)), +-- (st_geomfromtext('point(-72.6509 -0.158583)',4326)), +-- (st_geomfromtext('point(-30.1156 152.204)',4326)), +-- (st_geomfromtext('point(87.1322 15.4539)',4326)), +-- (st_geomfromtext('point(12.4735 -99.8783)',4326)), +-- (st_geomfromtext('point(-34.4755 -115.52)',4326)), +-- (st_geomfromtext('point(-24.7538 -20.5658)',4326)), +-- (st_geomfromtext('point(-1.16894 -114.338)',4326)), +-- (st_geomfromtext('point(31.5657 -52.6029)',4326)), +-- (st_geomfromtext('point(-43.807 128.577)',4326)), +-- (st_geomfromtext('point(-68.2661 -128.569)',4326)), +-- (st_geomfromtext('point(28.2027 -55.3664)',4326)), +-- (st_geomfromtext('point(-33.485 124.508)',4326)), +-- (st_geomfromtext('point(-75.0001 154.148)',4326)), +-- (st_geomfromtext('point(-48.4625 25.4622)',4326)), +-- (st_geomfromtext('point(-4.9665 -17.5219)',4326)), +-- (st_geomfromtext('point(-87.3629 96.2281)',4326)), +-- (st_geomfromtext('point(53.7243 -96.9389)',4326)), +-- (st_geomfromtext('point(32.856 127.151)',4326)), +-- (st_geomfromtext('point(63.5967 -58.3395)',4326)), +-- (st_geomfromtext('point(-2.6277 57.9827)',4326)), +-- (st_geomfromtext('point(52.2655 -127.591)',4326)), +-- (st_geomfromtext('point(33.2573 50.8756)',4326)), +-- (st_geomfromtext('point(32.1011 111.772)',4326)), +-- (st_geomfromtext('point(86.1568 127.457)',4326)), +-- (st_geomfromtext('point(66.808 -124.547)',4326)), +-- (st_geomfromtext('point(-74.2873 3.97521)',4326)), +-- (st_geomfromtext('point(-34.3768 -132.163)',4326)), +-- (st_geomfromtext('point(-43.6593 59.4129)',4326)), +-- (st_geomfromtext('point(14.9773 156.879)',4326)), +-- (st_geomfromtext('point(-65.1998 167.13)',4326)), +-- (st_geomfromtext('point(-71.7433 52.3625)',4326)), +-- (st_geomfromtext('point(57.8181 59.832)',4326)), +-- (st_geomfromtext('point(-28.5073 -143.387)',4326)), +-- (st_geomfromtext('point(-56.2407 74.3837)',4326)), +-- (st_geomfromtext('point(28.3767 -115.727)',4326)), +-- (st_geomfromtext('point(-27.0009 -146.985)',4326)), +-- (st_geomfromtext('point(33.9799 -48.1259)',4326)), +-- (st_geomfromtext('point(-52.8486 -79.9658)',4326)), +-- (st_geomfromtext('point(88.1727 148.663)',4326)), +-- (st_geomfromtext('point(13.1325 -43.9944)',4326)), +-- (st_geomfromtext('point(88.7301 74.5723)',4326)), +-- (st_geomfromtext('point(74.9542 -27.6438)',4326)), +-- (st_geomfromtext('point(-82.9014 -127.949)',4326)), +-- (st_geomfromtext('point(-43.7098 113.091)',4326)), +-- (st_geomfromtext('point(60.7552 -101.243)',4326)), +-- (st_geomfromtext('point(-1.31086 -54.963)',4326)), +-- (st_geomfromtext('point(66.0801 -143.247)',4326)), +-- (st_geomfromtext('point(-35.2256 16.8102)',4326)), +-- (st_geomfromtext('point(-19.7294 -34.9806)',4326)), +-- (st_geomfromtext('point(-35.2455 -64.7986)',4326)), +-- (st_geomfromtext('point(54.8331 17.1637)',4326)), +-- (st_geomfromtext('point(-29.5973 -39.587)',4326)), +-- (st_geomfromtext('point(78.8509 156.416)',4326)), +-- (st_geomfromtext('point(75.9508 173.251)',4326)), +-- (st_geomfromtext('point(-41.6341 -110.252)',4326)), +-- (st_geomfromtext('point(87.2154 -168.369)',4326)), +-- (st_geomfromtext('point(-30.5654 179.664)',4326)), +-- (st_geomfromtext('point(-21.5276 14.3272)',4326)), +-- (st_geomfromtext('point(10.7696 -28.7225)',4326)), +-- (st_geomfromtext('point(-60.6126 -152.151)',4326)), +-- (st_geomfromtext('point(25.7158 166.434)',4326)), +-- (st_geomfromtext('point(-13.1419 51.4484)',4326)), +-- (st_geomfromtext('point(85.024 -32.8476)',4326)), +-- (st_geomfromtext('point(-66.5847 -44.2181)',4326)), +-- (st_geomfromtext('point(-8.09301 -58.6051)',4326)), +-- (st_geomfromtext('point(-5.58794 121.62)',4326)), +-- (st_geomfromtext('point(2.55134 87.1354)',4326)), +-- (st_geomfromtext('point(-61.8789 80.6376)',4326)), +-- (st_geomfromtext('point(41.219 82.2778)',4326)), +-- (st_geomfromtext('point(25.7505 -103.261)',4326)), +-- (st_geomfromtext('point(88.5061 136.132)',4326)), +-- (st_geomfromtext('point(77.2721 5.19275)',4326)), +-- (st_geomfromtext('point(18.4846 24.0136)',4326)), +-- (st_geomfromtext('point(60.523 -17.1071)',4326)), +-- (st_geomfromtext('point(-75.6885 60.8014)',4326)), +-- (st_geomfromtext('point(49.7509 -73.1422)',4326)), +-- (st_geomfromtext('point(-11.3419 127.767)',4326)), +-- (st_geomfromtext('point(-76.2993 -5.25689)',4326)), +-- (st_geomfromtext('point(69.9266 -86.0558)',4326)), +-- (st_geomfromtext('point(84.3259 74.2291)',4326)), +-- (st_geomfromtext('point(-38.5139 -109.223)',4326)), +-- (st_geomfromtext('point(39.4447 -44.848)',4326)), +-- (st_geomfromtext('point(8.38844 13.324)',4326)), +-- (st_geomfromtext('point(-2.79583 89.1268)',4326)), +-- (st_geomfromtext('point(-64.8786 -19.0926)',4326)), +-- (st_geomfromtext('point(56.4917 49.8717)',4326)), +-- (st_geomfromtext('point(48.048 -88.5217)',4326)), +-- (st_geomfromtext('point(-82.8104 124.588)',4326)), +-- (st_geomfromtext('point(73.7132 -69.5408)',4326)), +-- (st_geomfromtext('point(4.38912 -83.9217)',4326)), +-- (st_geomfromtext('point(-13.2748 -64.1534)',4326)), +-- (st_geomfromtext('point(48.2841 -178.977)',4326)), +-- (st_geomfromtext('point(-74.8769 140.375)',4326)), +-- (st_geomfromtext('point(60.0381 -151.13)',4326)), +-- (st_geomfromtext('point(56.7117 -38.2487)',4326)), +-- (st_geomfromtext('point(20.3443 107.786)',4326)), +-- (st_geomfromtext('point(77.3927 -147.465)',4326)), +-- (st_geomfromtext('point(88.1994 117.69)',4326)), +-- (st_geomfromtext('point(-73.891 135.578)',4326)), +-- (st_geomfromtext('point(-42.1712 -133.192)',4326)), +-- (st_geomfromtext('point(-13.6111 136.634)',4326)), +-- (st_geomfromtext('point(26.1186 34.81)',4326)), +-- (st_geomfromtext('point(79.1418 -90.0388)',4326)), +-- (st_geomfromtext('point(20.9194 -127.594)',4326)), +-- (st_geomfromtext('point(37.933 105.839)',4326)), +-- (st_geomfromtext('point(-76.5828 -40.8992)',4326)), +-- (st_geomfromtext('point(-55.9991 105.549)',4326)), +-- (st_geomfromtext('point(62.4293 84.6793)',4326)), +-- (st_geomfromtext('point(50.862 57.3893)',4326)), +-- (st_geomfromtext('point(-0.161708 35.7065)',4326)), +-- (st_geomfromtext('point(32.8693 -35.6384)',4326)), +-- (st_geomfromtext('point(60.8872 27.6386)',4326)), +-- (st_geomfromtext('point(46.1041 61.8868)',4326)), +-- (st_geomfromtext('point(21.7815 -58.0232)',4326)), +-- (st_geomfromtext('point(0.347633 -76.8322)',4326)), +-- (st_geomfromtext('point(-39.2139 165.334)',4326)), +-- (st_geomfromtext('point(67.8181 -174.819)',4326)), +-- (st_geomfromtext('point(-43.9274 117.974)',4326)), +-- (st_geomfromtext('point(54.2152 143.925)',4326)), +-- (st_geomfromtext('point(62.4987 71.1849)',4326)), +-- (st_geomfromtext('point(26.7089 -127.808)',4326)), +-- (st_geomfromtext('point(-63.1667 -45.6528)',4326)), +-- (st_geomfromtext('point(-89.9833 -4.29464)',4326)), +-- (st_geomfromtext('point(-66.4738 20.2979)',4326)), +-- (st_geomfromtext('point(89.9703 70.8455)',4326)), +-- (st_geomfromtext('point(-72.0666 -99.3957)',4326)), +-- (st_geomfromtext('point(45.55 -6.9988)',4326)), +-- (st_geomfromtext('point(48.2505 36.1621)',4326)), +-- (st_geomfromtext('point(-50.8653 92.5697)',4326)), +-- (st_geomfromtext('point(-63.3262 -146.668)',4326)), +-- (st_geomfromtext('point(-36.1355 34.0529)',4326)), +-- (st_geomfromtext('point(70.5785 -17.5986)',4326)), +-- (st_geomfromtext('point(2.64994 25.1898)',4326)), +-- (st_geomfromtext('point(-23.6392 155.097)',4326)), +-- (st_geomfromtext('point(-31.8442 -89.6022)',4326)), +-- (st_geomfromtext('point(-60.4033 -132.295)',4326)), +-- (st_geomfromtext('point(79.2933 2.17282)',4326)), +-- (st_geomfromtext('point(11.9473 -73.4037)',4326)), +-- (st_geomfromtext('point(45.1735 -165.012)',4326)), +-- (st_geomfromtext('point(86.9497 -17.2325)',4326)), +-- (st_geomfromtext('point(84.8061 -112.357)',4326)), +-- (st_geomfromtext('point(56.6781 -166.981)',4326)), +-- (st_geomfromtext('point(37.6947 57.1093)',4326)), +-- (st_geomfromtext('point(68.4212 -129.259)',4326)), +-- (st_geomfromtext('point(-26.1417 -130.342)',4326)), +-- (st_geomfromtext('point(18.9768 32.3459)',4326)), +-- (st_geomfromtext('point(-18.2849 -33.631)',4326)), +-- (st_geomfromtext('point(3.19921 -109.861)',4326)), +-- (st_geomfromtext('point(26.9489 -101.697)',4326)), +-- (st_geomfromtext('point(-76.6998 98.9925)',4326)), +-- (st_geomfromtext('point(-38.1774 133.504)',4326)), +-- (st_geomfromtext('point(3.55845 105.428)',4326)), +-- (st_geomfromtext('point(-78.402 93.5731)',4326)), +-- (st_geomfromtext('point(-10.6307 155.72)',4326)), +-- (st_geomfromtext('point(-59.974 138.621)',4326)), +-- (st_geomfromtext('point(-57.6932 34.9072)',4326)), +-- (st_geomfromtext('point(1.15334 22.0624)',4326)), +-- (st_geomfromtext('point(-83.5033 -111.671)',4326)), +-- (st_geomfromtext('point(-82.0576 41.6514)',4326)), +-- (st_geomfromtext('point(-19.4792 34.2477)',4326)), +-- (st_geomfromtext('point(9.81596 66.8519)',4326)), +-- (st_geomfromtext('point(72.2407 -166.486)',4326)), +-- (st_geomfromtext('point(82.2574 98.0047)',4326)), +-- (st_geomfromtext('point(28.8096 -158.545)',4326)), +-- (st_geomfromtext('point(85.5029 5.23657)',4326)), +-- (st_geomfromtext('point(4.00603 -144.861)',4326)), +-- (st_geomfromtext('point(-30.3014 18.6529)',4326)), +-- (st_geomfromtext('point(-85.5547 -111.007)',4326)), +-- (st_geomfromtext('point(-20.7685 -156.13)',4326)), +-- (st_geomfromtext('point(29.0741 -73.3374)',4326)), +-- (st_geomfromtext('point(-40.1454 -103.869)',4326)), +-- (st_geomfromtext('point(-59.0753 -169.072)',4326)), +-- (st_geomfromtext('point(-83.7303 3.60996)',4326)), +-- (st_geomfromtext('point(75.5225 -29.593)',4326)), +-- (st_geomfromtext('point(82.8926 -107.624)',4326)), +-- (st_geomfromtext('point(11.2144 -46.972)',4326)), +-- (st_geomfromtext('point(-53.6741 40.4982)',4326)), +-- (st_geomfromtext('point(45.0708 119.955)',4326)), +-- (st_geomfromtext('point(-5.44849 130.381)',4326)), +-- (st_geomfromtext('point(21.3289 94.4632)',4326)), +-- (st_geomfromtext('point(-24.2095 -169.389)',4326)), +-- (st_geomfromtext('point(21.1046 -176.902)',4326)), +-- (st_geomfromtext('point(-38.339 -150.113)',4326)), +-- (st_geomfromtext('point(35.5353 72.831)',4326)), +-- (st_geomfromtext('point(-87.2077 4.55201)',4326)), +-- (st_geomfromtext('point(11.4328 81.6102)',4326)), +-- (st_geomfromtext('point(22.0107 -176.924)',4326)), +-- (st_geomfromtext('point(-57.1689 66.2442)',4326)), +-- (st_geomfromtext('point(89.7347 3.97331)',4326)), +-- (st_geomfromtext('point(-47.9783 -96.7368)',4326)), +-- (st_geomfromtext('point(20.0595 55.8862)',4326)), +-- (st_geomfromtext('point(-89.4294 0.246394)',4326)), +-- (st_geomfromtext('point(10.4299 -78.973)',4326)), +-- (st_geomfromtext('point(-14.2446 -50.8948)',4326)), +-- (st_geomfromtext('point(-87.7939 -19.5452)',4326)), +-- (st_geomfromtext('point(86.357 174.538)',4326)), +-- (st_geomfromtext('point(-87.9773 124.93)',4326)), +-- (st_geomfromtext('point(82.3207 131.655)',4326)), +-- (st_geomfromtext('point(-49.6669 168.138)',4326)), +-- (st_geomfromtext('point(2.8249 176.477)',4326)), +-- (st_geomfromtext('point(86.6745 -83.8262)',4326)), +-- (st_geomfromtext('point(76.3303 -4.7675)',4326)), +-- (st_geomfromtext('point(-34.5145 46.4123)',4326)), +-- (st_geomfromtext('point(-65.8646 109.232)',4326)), +-- (st_geomfromtext('point(-58.5795 26.2964)',4326)), +-- (st_geomfromtext('point(-18.2337 108.745)',4326)), +-- (st_geomfromtext('point(66.6955 173.357)',4326)), +-- (st_geomfromtext('point(-1.52962 -176.027)',4326)), +-- (st_geomfromtext('point(13.9819 63.4038)',4326)), +-- (st_geomfromtext('point(-8.4877 -173.971)',4326)), +-- (st_geomfromtext('point(50.5129 174.533)',4326)), +-- (st_geomfromtext('point(-19.9045 179.837)',4326)), +-- (st_geomfromtext('point(-49.0053 169.831)',4326)), +-- (st_geomfromtext('point(-50.2456 97.025)',4326)), +-- (st_geomfromtext('point(-0.37012 164.289)',4326)), +-- (st_geomfromtext('point(-62.1603 158.798)',4326)), +-- (st_geomfromtext('point(61.5223 -15.629)',4326)), +-- (st_geomfromtext('point(-84.5261 171.411)',4326)), +-- (st_geomfromtext('point(-16.3518 -139.787)',4326)), +-- (st_geomfromtext('point(8.4133 72.1424)',4326)), +-- (st_geomfromtext('point(69.4022 -155.456)',4326)), +-- (st_geomfromtext('point(80.7894 85.1955)',4326)), +-- (st_geomfromtext('point(21.8052 174.551)',4326)), +-- (st_geomfromtext('point(22.1394 0.109733)',4326)), +-- (st_geomfromtext('point(47.7379 72.961)',4326)), +-- (st_geomfromtext('point(13.9349 140.879)',4326)), +-- (st_geomfromtext('point(6.38075 47.7452)',4326)), +-- (st_geomfromtext('point(-25.1501 -77.5207)',4326)), +-- (st_geomfromtext('point(-24.2754 -115.969)',4326)), +-- (st_geomfromtext('point(7.68713 125.263)',4326)), +-- (st_geomfromtext('point(-0.493218 -84.9718)',4326)), +-- (st_geomfromtext('point(-5.3004 -19.0427)',4326)), +-- (st_geomfromtext('point(52.523 32.4999)',4326)), +-- (st_geomfromtext('point(-72.8299 69.1554)',4326)), +-- (st_geomfromtext('point(38.5823 -103.602)',4326)), +-- (st_geomfromtext('point(-55.3609 -174.105)',4326)), +-- (st_geomfromtext('point(-87.0949 -61.3348)',4326)), +-- (st_geomfromtext('point(-3.05882 -88.1208)',4326)), +-- (st_geomfromtext('point(31.4466 140.795)',4326)), +-- (st_geomfromtext('point(67.369 85.0012)',4326)), +-- (st_geomfromtext('point(15.1442 141.329)',4326)), +-- (st_geomfromtext('point(-89.5094 18.753)',4326)), +-- (st_geomfromtext('point(-47.0918 111.784)',4326)), +-- (st_geomfromtext('point(15.173 -23.367)',4326)), +-- (st_geomfromtext('point(23.2434 -93.5368)',4326)), +-- (st_geomfromtext('point(1.06921 105.299)',4326)), +-- (st_geomfromtext('point(-17.7792 -59.6558)',4326)), +-- (st_geomfromtext('point(71.8397 -29.0579)',4326)), +-- (st_geomfromtext('point(54.26 -60.2898)',4326)), +-- (st_geomfromtext('point(44.1826 135.12)',4326)), +-- (st_geomfromtext('point(-52.3707 155.479)',4326)), +-- (st_geomfromtext('point(-39.8973 11.8832)',4326)), +-- (st_geomfromtext('point(54.5375 -108.527)',4326)), +-- (st_geomfromtext('point(-57.931 103.814)',4326)), +-- (st_geomfromtext('point(30.2398 -52.8387)',4326)), +-- (st_geomfromtext('point(-58.7434 -157.977)',4326)), +-- (st_geomfromtext('point(48.7358 -0.208397)',4326)), +-- (st_geomfromtext('point(79.9893 -153.205)',4326)), +-- (st_geomfromtext('point(18.2104 -79.1006)',4326)), +-- (st_geomfromtext('point(-68.318 123.647)',4326)), +-- (st_geomfromtext('point(-28.1546 -2.91642)',4326)), +-- (st_geomfromtext('point(12.5364 52.1155)',4326)), +-- (st_geomfromtext('point(26.6423 -162.293)',4326)), +-- (st_geomfromtext('point(-19.7772 -126.892)',4326)), +-- (st_geomfromtext('point(-53.3338 128.019)',4326)), +-- (st_geomfromtext('point(-88.2224 37.3454)',4326)), +-- (st_geomfromtext('point(-9.55558 170.928)',4326)), +-- (st_geomfromtext('point(-65.2289 -81.3382)',4326)), +-- (st_geomfromtext('point(-80.4029 155.69)',4326)), +-- (st_geomfromtext('point(15.7645 -142.674)',4326)), +-- (st_geomfromtext('point(-87.206 -10.8273)',4326)), +-- (st_geomfromtext('point(-9.19656 136.292)',4326)), +-- (st_geomfromtext('point(-71.2725 106.79)',4326)), +-- (st_geomfromtext('point(43.611 46.9999)',4326)), +-- (st_geomfromtext('point(-17.1088 19.0614)',4326)), +-- (st_geomfromtext('point(45.572 -174.265)',4326)), +-- (st_geomfromtext('point(-10.0097 58.8814)',4326)), +-- (st_geomfromtext('point(86.1644 135.404)',4326)), +-- (st_geomfromtext('point(86.2733 131.056)',4326)), +-- (st_geomfromtext('point(58.907 -170.686)',4326)), +-- (st_geomfromtext('point(-38.4477 99.5968)',4326)), +-- (st_geomfromtext('point(65.6213 18.9428)',4326)), +-- (st_geomfromtext('point(76.0909 74.0568)',4326)), +-- (st_geomfromtext('point(16.3895 -81.8211)',4326)), +-- (st_geomfromtext('point(-3.00726 115.794)',4326)), +-- (st_geomfromtext('point(-49.9048 74.0632)',4326)), +-- (st_geomfromtext('point(39.7942 98.5779)',4326)), +-- (st_geomfromtext('point(-69.2389 -117.195)',4326)), +-- (st_geomfromtext('point(32.0604 2.21004)',4326)), +-- (st_geomfromtext('point(8.78341 -161.01)',4326)), +-- (st_geomfromtext('point(30.1464 45.5846)',4326)), +-- (st_geomfromtext('point(42.2382 -60.2056)',4326)), +-- (st_geomfromtext('point(-89.8963 -45.1419)',4326)), +-- (st_geomfromtext('point(-57.7587 66.0727)',4326)), +-- (st_geomfromtext('point(85.2531 -20.617)',4326)), +-- (st_geomfromtext('point(-31.4267 97.8412)',4326)), +-- (st_geomfromtext('point(17.77 -138.433)',4326)), +-- (st_geomfromtext('point(50.6477 81.2722)',4326)), +-- (st_geomfromtext('point(53.909 31.1292)',4326)), +-- (st_geomfromtext('point(78.1321 -144.402)',4326)), +-- (st_geomfromtext('point(77.4743 132.19)',4326)), +-- (st_geomfromtext('point(78.3011 -18.6044)',4326)), +-- (st_geomfromtext('point(23.9603 54.3659)',4326)), +-- (st_geomfromtext('point(-66.6157 81.451)',4326)), +-- (st_geomfromtext('point(-26.4275 -20.0519)',4326)), +-- (st_geomfromtext('point(66.3826 147.225)',4326)), +-- (st_geomfromtext('point(-33.0522 104.931)',4326)), +-- (st_geomfromtext('point(-32.8061 -57.5157)',4326)), +-- (st_geomfromtext('point(15.4279 -63.9786)',4326)), +-- (st_geomfromtext('point(27.5314 -165.87)',4326)), +-- (st_geomfromtext('point(71.1097 -118.271)',4326)), +-- (st_geomfromtext('point(30.3526 -118.983)',4326)), +-- (st_geomfromtext('point(-76.3319 33.4698)',4326)), +-- (st_geomfromtext('point(7.00769 -99.0008)',4326)), +-- (st_geomfromtext('point(-60.9836 116.366)',4326)), +-- (st_geomfromtext('point(81.4012 -62.4714)',4326)), +-- (st_geomfromtext('point(16.4444 -140.34)',4326)), +-- (st_geomfromtext('point(-74.418 162.373)',4326)), +-- (st_geomfromtext('point(18.3444 152.167)',4326)), +-- (st_geomfromtext('point(-65.9016 -51.9505)',4326)), +-- (st_geomfromtext('point(34.7481 -136.139)',4326)), +-- (st_geomfromtext('point(5.89091 -175.705)',4326)), +-- (st_geomfromtext('point(-89.9609 17.0393)',4326)), +-- (st_geomfromtext('point(-61.2765 54.9127)',4326)), +-- (st_geomfromtext('point(-57.2457 173.321)',4326)), +-- (st_geomfromtext('point(-22.2439 -58.0927)',4326)), +-- (st_geomfromtext('point(-9.37736 12.3152)',4326)), +-- (st_geomfromtext('point(-11.5625 149.551)',4326)), +-- (st_geomfromtext('point(7.77215 138.8)',4326)), +-- (st_geomfromtext('point(29.8251 -106.859)',4326)), +-- (st_geomfromtext('point(83.0572 -60.7577)',4326)), +-- (st_geomfromtext('point(38.2882 83.8625)',4326)), +-- (st_geomfromtext('point(-89.1214 18.1961)',4326)), +-- (st_geomfromtext('point(-76.0018 -167.639)',4326)), +-- (st_geomfromtext('point(88.2618 -164.407)',4326)), +-- (st_geomfromtext('point(9.50118 73.1278)',4326)), +-- (st_geomfromtext('point(-24.4748 52.7965)',4326)), +-- (st_geomfromtext('point(62.2197 -95.0958)',4326)), +-- (st_geomfromtext('point(49.7392 -147.49)',4326)), +-- (st_geomfromtext('point(-0.235924 94.4392)',4326)), +-- (st_geomfromtext('point(18.0716 -10.365)',4326)), +-- (st_geomfromtext('point(44.6673 140.068)',4326)), +-- (st_geomfromtext('point(-72.6709 -113.875)',4326)), +-- (st_geomfromtext('point(-38.0925 -158.488)',4326)), +-- (st_geomfromtext('point(-62.1425 78.6241)',4326)), +-- (st_geomfromtext('point(-52.0509 -139.405)',4326)), +-- (st_geomfromtext('point(-39.946 -37.2964)',4326)), +-- (st_geomfromtext('point(-7.67309 54.2336)',4326)), +-- (st_geomfromtext('point(0.684112 -163.132)',4326)), +-- (st_geomfromtext('point(76.0936 -44.2439)',4326)), +-- (st_geomfromtext('point(-46.0071 10.3616)',4326)), +-- (st_geomfromtext('point(17.6957 77.9696)',4326)), +-- (st_geomfromtext('point(-66.7064 102.314)',4326)), +-- (st_geomfromtext('point(57.0394 172.649)',4326)), +-- (st_geomfromtext('point(-18.4485 -38.0649)',4326)), +-- (st_geomfromtext('point(79.7355 153.76)',4326)), +-- (st_geomfromtext('point(32.2396 27.6994)',4326)), +-- (st_geomfromtext('point(-18.287 102.384)',4326)), +-- (st_geomfromtext('point(18.7044 179.392)',4326)), +-- (st_geomfromtext('point(80.0826 168.432)',4326)), +-- (st_geomfromtext('point(-88.4301 176.273)',4326)), +-- (st_geomfromtext('point(89.0753 28.9914)',4326)), +-- (st_geomfromtext('point(-21.3926 57.6377)',4326)), +-- (st_geomfromtext('point(3.47954 -171.807)',4326)), +-- (st_geomfromtext('point(-29.6559 -38.6232)',4326)), +-- (st_geomfromtext('point(-18.9078 -13.1753)',4326)), +-- (st_geomfromtext('point(68.0448 -167.065)',4326)), +-- (st_geomfromtext('point(-72.3918 177.946)',4326)), +-- (st_geomfromtext('point(-58.8086 -137.885)',4326)), +-- (st_geomfromtext('point(51.0735 -31.6093)',4326)), +-- (st_geomfromtext('point(-52.1681 -55.9757)',4326)), +-- (st_geomfromtext('point(26.8902 -18.9746)',4326)), +-- (st_geomfromtext('point(-89.0081 -74.2725)',4326)), +-- (st_geomfromtext('point(-60.4423 41.8254)',4326)), +-- (st_geomfromtext('point(58.7005 131.374)',4326)), +-- (st_geomfromtext('point(-87.5523 -0.567329)',4326)), +-- (st_geomfromtext('point(-80.1084 15.5411)',4326)), +-- (st_geomfromtext('point(31.9747 37.1026)',4326)), +-- (st_geomfromtext('point(-56.3383 -163.717)',4326)), +-- (st_geomfromtext('point(21.5285 -157.089)',4326)), +-- (st_geomfromtext('point(3.42033 59.3542)',4326)), +-- (st_geomfromtext('point(-39.4252 130.934)',4326)), +-- (st_geomfromtext('point(68.6535 -78.0879)',4326)), +-- (st_geomfromtext('point(-55.7617 117.416)',4326)), +-- (st_geomfromtext('point(-88.4143 144.636)',4326)), +-- (st_geomfromtext('point(83.6482 -159.331)',4326)), +-- (st_geomfromtext('point(-15.6696 150.493)',4326)), +-- (st_geomfromtext('point(-12.3217 -37.0575)',4326)), +-- (st_geomfromtext('point(-57.5088 177.862)',4326)), +-- (st_geomfromtext('point(9.46405 97.5462)',4326)), +-- (st_geomfromtext('point(65.5081 -115.573)',4326)), +-- (st_geomfromtext('point(-78.7477 -129.277)',4326)), +-- (st_geomfromtext('point(50.0345 53.3837)',4326)), +-- (st_geomfromtext('point(-4.01963 -61.9675)',4326)), +-- (st_geomfromtext('point(43.4611 -115.811)',4326)), +-- (st_geomfromtext('point(50.5527 20.012)',4326)), +-- (st_geomfromtext('point(81.8432 79.2196)',4326)), +-- (st_geomfromtext('point(51.5002 -41.2481)',4326)), +-- (st_geomfromtext('point(-43.5936 -111.023)',4326)), +-- (st_geomfromtext('point(69.4644 -153.699)',4326)), +-- (st_geomfromtext('point(-18.3185 16.4909)',4326)), +-- (st_geomfromtext('point(2.90893 -159.233)',4326)), +-- (st_geomfromtext('point(81.8794 -139.197)',4326)), +-- (st_geomfromtext('point(57.0177 92.6039)',4326)), +-- (st_geomfromtext('point(-68.724 -48.3309)',4326)), +-- (st_geomfromtext('point(-15.2493 30.1142)',4326)), +-- (st_geomfromtext('point(26.5688 49.2041)',4326)), +-- (st_geomfromtext('point(-8.56076 -75.4839)',4326)), +-- (st_geomfromtext('point(9.39856 -121.363)',4326)), +-- (st_geomfromtext('point(-15.2231 -156.815)',4326)), +-- (st_geomfromtext('point(-42.5891 -150.628)',4326)), +-- (st_geomfromtext('point(-89.6846 129.364)',4326)), +-- (st_geomfromtext('point(-74.1118 -17.5515)',4326)), +-- (st_geomfromtext('point(32.3619 7.28653)',4326)), +-- (st_geomfromtext('point(38.8671 -106.922)',4326)), +-- (st_geomfromtext('point(10.7799 38.6423)',4326)), +-- (st_geomfromtext('point(-52.5305 -165.751)',4326)), +-- (st_geomfromtext('point(61.5573 41.133)',4326)), +-- (st_geomfromtext('point(14.9601 -92.2741)',4326)), +-- (st_geomfromtext('point(31.2904 -51.789)',4326)), +-- (st_geomfromtext('point(68.9165 -124.89)',4326)), +-- (st_geomfromtext('point(21.6574 -41.8943)',4326)), +-- (st_geomfromtext('point(84.8982 73.1796)',4326)), +-- (st_geomfromtext('point(-83.8541 49.041)',4326)), +-- (st_geomfromtext('point(21.1374 128.221)',4326)), +-- (st_geomfromtext('point(38.6512 -126.307)',4326)), +-- (st_geomfromtext('point(18.1714 -20.2394)',4326)), +-- (st_geomfromtext('point(-11.3433 -107.828)',4326)), +-- (st_geomfromtext('point(38.6601 -54.3799)',4326)), +-- (st_geomfromtext('point(-31.7824 -78.4211)',4326)), +-- (st_geomfromtext('point(-15.2886 147.387)',4326)), +-- (st_geomfromtext('point(-39.6548 170.539)',4326)), +-- (st_geomfromtext('point(-27.2707 123.331)',4326)), +-- (st_geomfromtext('point(3.98798 -115.816)',4326)), +-- (st_geomfromtext('point(39.5497 132.035)',4326)), +-- (st_geomfromtext('point(57.0046 -56.3911)',4326)), +-- (st_geomfromtext('point(17.2739 -126.352)',4326)), +-- (st_geomfromtext('point(-22.946 -35.1952)',4326)), +-- (st_geomfromtext('point(-61.6136 172.121)',4326)), +-- (st_geomfromtext('point(44.8618 -0.337376)',4326)), +-- (st_geomfromtext('point(3.80642 -55.0266)',4326)), +-- (st_geomfromtext('point(-27.1542 149.013)',4326)), +-- (st_geomfromtext('point(1.84151 -160.54)',4326)), +-- (st_geomfromtext('point(-60.9848 -19.3492)',4326)), +-- (st_geomfromtext('point(-37.8452 -103.59)',4326)), +-- (st_geomfromtext('point(-80.7601 110.194)',4326)), +-- (st_geomfromtext('point(17.3162 88.5509)',4326)), +-- (st_geomfromtext('point(-44.9577 -52.7191)',4326)), +-- (st_geomfromtext('point(-49.3638 73.4207)',4326)), +-- (st_geomfromtext('point(-30.508 -74.6939)',4326)), +-- (st_geomfromtext('point(87.7223 145.321)',4326)), +-- (st_geomfromtext('point(10.0072 -61.8373)',4326)), +-- (st_geomfromtext('point(56.2042 143.433)',4326)), +-- (st_geomfromtext('point(33.5437 -31.1616)',4326)), +-- (st_geomfromtext('point(20.7825 17.3952)',4326)), +-- (st_geomfromtext('point(28.3859 -176.73)',4326)), +-- (st_geomfromtext('point(-11.3069 164.095)',4326)), +-- (st_geomfromtext('point(-45.0283 89.9786)',4326)), +-- (st_geomfromtext('point(-1.77131 -140.92)',4326)), +-- (st_geomfromtext('point(-10.2172 -140.75)',4326)), +-- (st_geomfromtext('point(-87.1922 -2.17376)',4326)), +-- (st_geomfromtext('point(45.8253 -118.252)',4326)), +-- (st_geomfromtext('point(-85.8356 -69.4527)',4326)), +-- (st_geomfromtext('point(-47.1991 123.736)',4326)), +-- (st_geomfromtext('point(-51.4967 -29.6509)',4326)), +-- (st_geomfromtext('point(70.0152 -129.323)',4326)), +-- (st_geomfromtext('point(-77.78 170.555)',4326)), +-- (st_geomfromtext('point(-25.111 -175.237)',4326)), +-- (st_geomfromtext('point(1.91434 119.907)',4326)), +-- (st_geomfromtext('point(14.9435 -91.2888)',4326)), +-- (st_geomfromtext('point(46.3904 111.238)',4326)), +-- (st_geomfromtext('point(-73.7658 -154.594)',4326)), +-- (st_geomfromtext('point(70.6552 117.024)',4326)), +-- (st_geomfromtext('point(-39.7859 84.7314)',4326)), +-- (st_geomfromtext('point(-53.3335 37.9921)',4326)), +-- (st_geomfromtext('point(-33.9598 47.3334)',4326)), +-- (st_geomfromtext('point(-24.9064 34.4398)',4326)), +-- (st_geomfromtext('point(-27.3721 156.21)',4326)), +-- (st_geomfromtext('point(23.1729 74.0291)',4326)), +-- (st_geomfromtext('point(-76.6986 -104.601)',4326)), +-- (st_geomfromtext('point(-27.619 174.524)',4326)), +-- (st_geomfromtext('point(-88.7328 54.2668)',4326)), +-- (st_geomfromtext('point(70.4209 -65.4715)',4326)), +-- (st_geomfromtext('point(-84.1764 127.844)',4326)), +-- (st_geomfromtext('point(-25.077 94.1149)',4326)), +-- (st_geomfromtext('point(-24.7602 -178.664)',4326)), +-- (st_geomfromtext('point(61.5176 30.873)',4326)), +-- (st_geomfromtext('point(79.4174 13.5895)',4326)), +-- (st_geomfromtext('point(-68.0369 136.649)',4326)), +-- (st_geomfromtext('point(8.62531 87.6931)',4326)), +-- (st_geomfromtext('point(-39.8786 131.041)',4326)), +-- (st_geomfromtext('point(-67.2725 161.453)',4326)), +-- (st_geomfromtext('point(2.35055 -138.242)',4326)), +-- (st_geomfromtext('point(-78.0794 171.519)',4326)), +-- (st_geomfromtext('point(19.5985 -162.294)',4326)), +-- (st_geomfromtext('point(-24.5672 -14.911)',4326)), +-- (st_geomfromtext('point(-23.8475 37.7814)',4326)), +-- (st_geomfromtext('point(51.623 110.81)',4326)), +-- (st_geomfromtext('point(83.6792 54.4373)',4326)), +-- (st_geomfromtext('point(22.9014 111.449)',4326)), +-- (st_geomfromtext('point(-49.2144 126.22)',4326)), +-- (st_geomfromtext('point(-39.707 -92.4733)',4326)), +-- (st_geomfromtext('point(-41.6517 168.825)',4326)), +-- (st_geomfromtext('point(-23.2822 -40.4431)',4326)), +-- (st_geomfromtext('point(31.3505 30.7623)',4326)), +-- (st_geomfromtext('point(64.6324 96.1176)',4326)), +-- (st_geomfromtext('point(12.6898 -46.6291)',4326)), +-- (st_geomfromtext('point(77.1704 -46.0645)',4326)), +-- (st_geomfromtext('point(-9.43082 -155.251)',4326)), +-- (st_geomfromtext('point(-22.583 152.334)',4326)), +-- (st_geomfromtext('point(38.579 134.584)',4326)), +-- (st_geomfromtext('point(-14.7891 73.1892)',4326)), +-- (st_geomfromtext('point(-73.1588 37.9897)',4326)), +-- (st_geomfromtext('point(31.9743 0.0680638)',4326)), +-- (st_geomfromtext('point(41.0938 -175.551)',4326)), +-- (st_geomfromtext('point(-37.9712 7.66371)',4326)), +-- (st_geomfromtext('point(70.2755 -164.709)',4326)), +-- (st_geomfromtext('point(-81.1511 -80.5261)',4326)), +-- (st_geomfromtext('point(-59.1759 -94.2535)',4326)), +-- (st_geomfromtext('point(25.461 -137.725)',4326)), +-- (st_geomfromtext('point(55.0701 125.033)',4326)), +-- (st_geomfromtext('point(-49.698 6.67702)',4326)), +-- (st_geomfromtext('point(-75.4983 -147.376)',4326)), +-- (st_geomfromtext('point(34.9467 -161.521)',4326)), +-- (st_geomfromtext('point(42.3206 19.0685)',4326)), +-- (st_geomfromtext('point(39.474 -155.138)',4326)), +-- (st_geomfromtext('point(47.3523 -79.9111)',4326)), +-- (st_geomfromtext('point(18.5168 139.808)',4326)), +-- (st_geomfromtext('point(49.9451 -17.6438)',4326)), +-- (st_geomfromtext('point(-45.7376 172.937)',4326)), +-- (st_geomfromtext('point(-19.7113 135.263)',4326)), +-- (st_geomfromtext('point(-54.5222 -175.798)',4326)), +-- (st_geomfromtext('point(-84.4841 49.7049)',4326)), +-- (st_geomfromtext('point(-24.5348 -169.775)',4326)), +-- (st_geomfromtext('point(8.39007 46.1818)',4326)), +-- (st_geomfromtext('point(52.4532 143.775)',4326)), +-- (st_geomfromtext('point(-68.846 -119.594)',4326)), +-- (st_geomfromtext('point(44.3197 -110.927)',4326)), +-- (st_geomfromtext('point(-85.1433 83.3337)',4326)), +-- (st_geomfromtext('point(-28.1967 -7.50023)',4326)), +-- (st_geomfromtext('point(1.70469 76.7254)',4326)), +-- (st_geomfromtext('point(-74.6928 61.4655)',4326)), +-- (st_geomfromtext('point(-1.58381 -85.079)',4326)), +-- (st_geomfromtext('point(-75.1924 41.8665)',4326)), +-- (st_geomfromtext('point(10.0901 43.1618)',4326)), +-- (st_geomfromtext('point(-4.12666 49.7359)',4326)), +-- (st_geomfromtext('point(11.037 -113.501)',4326)), +-- (st_geomfromtext('point(76.2469 -161.131)',4326)), +-- (st_geomfromtext('point(-28.4126 122.903)',4326)), +-- (st_geomfromtext('point(-39.102 18.1592)',4326)), +-- (st_geomfromtext('point(32.881 -14.6043)',4326)), +-- (st_geomfromtext('point(69.7362 60.5831)',4326)), +-- (st_geomfromtext('point(63.9779 152.558)',4326)), +-- (st_geomfromtext('point(86.92 -88.4314)',4326)), +-- (st_geomfromtext('point(-81.2639 -32.032)',4326)), +-- (st_geomfromtext('point(-60.9173 76.2467)',4326)), +-- (st_geomfromtext('point(54.0925 5.44703)',4326)), +-- (st_geomfromtext('point(70.1866 -93.3599)',4326)), +-- (st_geomfromtext('point(84.3047 172.867)',4326)), +-- (st_geomfromtext('point(-3.15841 -101.615)',4326)), +-- (st_geomfromtext('point(66.2185 33.1655)',4326)), +-- (st_geomfromtext('point(16.5917 -10.0438)',4326)), +-- (st_geomfromtext('point(-43.8721 73.6355)',4326)), +-- (st_geomfromtext('point(50.3273 -155.543)',4326)), +-- (st_geomfromtext('point(-6.87046 62.0091)',4326)), +-- (st_geomfromtext('point(-27.5265 176.473)',4326)), +-- (st_geomfromtext('point(-6.32555 -77.2186)',4326)), +-- (st_geomfromtext('point(-8.29312 133.079)',4326)), +-- (st_geomfromtext('point(41.7593 -124.829)',4326)), +-- (st_geomfromtext('point(34.7439 58.7154)',4326)), +-- (st_geomfromtext('point(22.0138 41.2569)',4326)), +-- (st_geomfromtext('point(-44.9424 171.48)',4326)), +-- (st_geomfromtext('point(-82.8713 -134.847)',4326)), +-- (st_geomfromtext('point(14.044 43.3336)',4326)), +-- (st_geomfromtext('point(69.7467 114.732)',4326)), +-- (st_geomfromtext('point(39.1548 144.266)',4326)), +-- (st_geomfromtext('point(-39.8058 -11.9783)',4326)), +-- (st_geomfromtext('point(40.2774 88.2966)',4326)), +-- (st_geomfromtext('point(61.9519 -75.1542)',4326)), +-- (st_geomfromtext('point(2.64859 -149.23)',4326)), +-- (st_geomfromtext('point(24.4172 109.8)',4326)), +-- (st_geomfromtext('point(18.885 -41.6375)',4326)), +-- (st_geomfromtext('point(82.3657 120.11)',4326)), +-- (st_geomfromtext('point(59.8438 -118.893)',4326)), +-- (st_geomfromtext('point(1.56341 -90.7977)',4326)), +-- (st_geomfromtext('point(-73.089 -7.65551)',4326)), +-- (st_geomfromtext('point(-59.8981 -171.985)',4326)), +-- (st_geomfromtext('point(86.6046 66.6682)',4326)), +-- (st_geomfromtext('point(-80.7951 168.306)',4326)), +-- (st_geomfromtext('point(-74.3827 -5.32092)',4326)), +-- (st_geomfromtext('point(24.3398 -101.184)',4326)), +-- (st_geomfromtext('point(40.9037 -122.237)',4326)), +-- (st_geomfromtext('point(-59.1355 95.3104)',4326)), +-- (st_geomfromtext('point(-28.2132 139.331)',4326)), +-- (st_geomfromtext('point(-4.21443 -117.659)',4326)), +-- (st_geomfromtext('point(52.5297 176.226)',4326)), +-- (st_geomfromtext('point(87.6426 -65.448)',4326)), +-- (st_geomfromtext('point(-42.075 137.659)',4326)), +-- (st_geomfromtext('point(37.5096 130.536)',4326)), +-- (st_geomfromtext('point(2.63235 126.676)',4326)), +-- (st_geomfromtext('point(86.398 -76.1794)',4326)), +-- (st_geomfromtext('point(-6.2906 62.566)',4326)), +-- (st_geomfromtext('point(19.5376 -132.178)',4326)), +-- (st_geomfromtext('point(-77.4178 97.1717)',4326)), +-- (st_geomfromtext('point(62.9864 119.401)',4326)), +-- (st_geomfromtext('point(9.09688 64.4956)',4326)), +-- (st_geomfromtext('point(38.6119 142.402)',4326)), +-- (st_geomfromtext('point(21.289 101.746)',4326)), +-- (st_geomfromtext('point(-39.3807 -72.8743)',4326)), +-- (st_geomfromtext('point(-42.4275 -23.9094)',4326)), +-- (st_geomfromtext('point(-9.8146 162.66)',4326)), +-- (st_geomfromtext('point(68.8358 -148.087)',4326)), +-- (st_geomfromtext('point(64.6364 126.855)',4326)), +-- (st_geomfromtext('point(21.4034 88.7656)',4326)), +-- (st_geomfromtext('point(-25.0535 174.888)',4326)), +-- (st_geomfromtext('point(5.635 -108.597)',4326)), +-- (st_geomfromtext('point(-50.6686 54.7854)',4326)), +-- (st_geomfromtext('point(-21.3404 -13.4541)',4326)), +-- (st_geomfromtext('point(84.8876 142.429)',4326)), +-- (st_geomfromtext('point(-7.85995 52.2844)',4326)), +-- (st_geomfromtext('point(-14.3234 35.662)',4326)), +-- (st_geomfromtext('point(29.6347 -145.436)',4326)), +-- (st_geomfromtext('point(-19.3009 21.7386)',4326)), +-- (st_geomfromtext('point(45.5601 -60.8478)',4326)), +-- (st_geomfromtext('point(-58.5154 17.6)',4326)), +-- (st_geomfromtext('point(42.0574 103.719)',4326)), +-- (st_geomfromtext('point(39.093 -3.50817)',4326)), +-- (st_geomfromtext('point(3.593 70.7067)',4326)), +-- (st_geomfromtext('point(27.1255 174.98)',4326)), +-- (st_geomfromtext('point(87.7988 -83.0764)',4326)), +-- (st_geomfromtext('point(88.1793 -12.1344)',4326)), +-- (st_geomfromtext('point(-82.617 179.765)',4326)), +-- (st_geomfromtext('point(-77.5581 -46.5755)',4326)), +-- (st_geomfromtext('point(-50.927 83.402)',4326)), +-- (st_geomfromtext('point(-68.8462 -59.7904)',4326)), +-- (st_geomfromtext('point(35.564 -116.604)',4326)), +-- (st_geomfromtext('point(62.4538 -112.767)',4326)), +-- (st_geomfromtext('point(-64.6936 163.146)',4326)), +-- (st_geomfromtext('point(17.4719 150.561)',4326)), +-- (st_geomfromtext('point(32.1938 139.853)',4326)), +-- (st_geomfromtext('point(66.098 2.51396)',4326)), +-- (st_geomfromtext('point(-14.4969 -100.396)',4326)), +-- (st_geomfromtext('point(-52.17 142.092)',4326)), +-- (st_geomfromtext('point(83.7412 -82.0273)',4326)), +-- (st_geomfromtext('point(67.3575 36.7855)',4326)), +-- (st_geomfromtext('point(-76.2159 114.543)',4326)), +-- (st_geomfromtext('point(2.27074 -160.754)',4326)), +-- (st_geomfromtext('point(3.83037 8.69683)',4326)), +-- (st_geomfromtext('point(-83.5267 -125.936)',4326)), +-- (st_geomfromtext('point(87.9076 -25.3504)',4326)), +-- (st_geomfromtext('point(-85.2511 45.8279)',4326)), +-- (st_geomfromtext('point(-28.4591 -31.833)',4326)), +-- (st_geomfromtext('point(28.1823 -105.831)',4326)), +-- (st_geomfromtext('point(88.9994 160.23)',4326)), +-- (st_geomfromtext('point(25.7567 26.9276)',4326)), +-- (st_geomfromtext('point(-80.8022 -15.3675)',4326)), +-- (st_geomfromtext('point(82.1434 115.012)',4326)), +-- (st_geomfromtext('point(-86.3282 -33.1893)',4326)), +-- (st_geomfromtext('point(-57.057 125.341)',4326)), +-- (st_geomfromtext('point(-49.8251 166.146)',4326)), +-- (st_geomfromtext('point(22.8168 -101.676)',4326)), +-- (st_geomfromtext('point(61.6163 162.882)',4326)), +-- (st_geomfromtext('point(80.968 91.1931)',4326)), +-- (st_geomfromtext('point(12.5383 56.7636)',4326)), +-- (st_geomfromtext('point(-13.0071 -96.7755)',4326)), +-- (st_geomfromtext('point(61.253 177.726)',4326)), +-- (st_geomfromtext('point(68.5116 116.981)',4326)), +-- (st_geomfromtext('point(-30.5997 28.5273)',4326)), +-- (st_geomfromtext('point(53.1928 -59.9687)',4326)), +-- (st_geomfromtext('point(26.268 -96.7066)',4326)), +-- (st_geomfromtext('point(88.7716 -107.773)',4326)), +-- (st_geomfromtext('point(-47.5422 -71.8043)',4326)), +-- (st_geomfromtext('point(-84.754 -44.0275)',4326)), +-- (st_geomfromtext('point(53.6939 117.407)',4326)), +-- (st_geomfromtext('point(-32.9949 -174.424)',4326)), +-- (st_geomfromtext('point(-69.7443 69.627)',4326)), +-- (st_geomfromtext('point(19.2141 -65.5847)',4326)), +-- (st_geomfromtext('point(87.2509 24.3003)',4326)), +-- (st_geomfromtext('point(77.4853 -67.4627)',4326)), +-- (st_geomfromtext('point(-66.2569 -8.38297)',4326)), +-- (st_geomfromtext('point(39.4376 160.545)',4326)), +-- (st_geomfromtext('point(15.472 134.646)',4326)), +-- (st_geomfromtext('point(64.0516 -124.59)',4326)), +-- (st_geomfromtext('point(-8.99788 -131.046)',4326)), +-- (st_geomfromtext('point(-63.5251 -54.7348)',4326)), +-- (st_geomfromtext('point(-67.0249 -173.636)',4326)), +-- (st_geomfromtext('point(39.7467 -95.5483)',4326)), +-- (st_geomfromtext('point(-53.5826 86.2077)',4326)), +-- (st_geomfromtext('point(-84.2569 -46.2979)',4326)), +-- (st_geomfromtext('point(-37.8355 -92.1518)',4326)), +-- (st_geomfromtext('point(-24.88 76.6151)',4326)), +-- (st_geomfromtext('point(1.30233 -35.7921)',4326)), +-- (st_geomfromtext('point(48.0181 -143.335)',4326)), +-- (st_geomfromtext('point(-72.4447 -159.135)',4326)), +-- (st_geomfromtext('point(-58.3253 -116.059)',4326)), +-- (st_geomfromtext('point(84.8038 13.2689)',4326)), +-- (st_geomfromtext('point(73.343 114.625)',4326)), +-- (st_geomfromtext('point(-48.934 70.6148)',4326)), +-- (st_geomfromtext('point(10.7491 -26.8804)',4326)), +-- (st_geomfromtext('point(22.1195 -119.326)',4326)), +-- (st_geomfromtext('point(37.8522 124.795)',4326)), +-- (st_geomfromtext('point(-61.6895 124.12)',4326)), +-- (st_geomfromtext('point(15.0066 -30.5855)',4326)), +-- (st_geomfromtext('point(-41.1234 72.3507)',4326)), +-- (st_geomfromtext('point(68.3203 77.226)',4326)), +-- (st_geomfromtext('point(-5.49239 76.9601)',4326)), +-- (st_geomfromtext('point(46.0477 58.7167)',4326)), +-- (st_geomfromtext('point(17.8927 -153.427)',4326)), +-- (st_geomfromtext('point(-58.5661 -113.403)',4326)), +-- (st_geomfromtext('point(4.60877 -160.583)',4326)), +-- (st_geomfromtext('point(-44.5711 119.109)',4326)), +-- (st_geomfromtext('point(-70.5328 106.019)',4326)), +-- (st_geomfromtext('point(-20.9765 71.175)',4326)), +-- (st_geomfromtext('point(-44.0971 134.403)',4326)), +-- (st_geomfromtext('point(-85.2442 -158.537)',4326)), +-- (st_geomfromtext('point(-23.1554 -157.866)',4326)), +-- (st_geomfromtext('point(-14.0088 -26.0694)',4326)), +-- (st_geomfromtext('point(15.162 -11.0722)',4326)), +-- (st_geomfromtext('point(-45.3517 -105.561)',4326)), +-- (st_geomfromtext('point(69.0967 147.654)',4326)), +-- (st_geomfromtext('point(56.0349 -102.422)',4326)), +-- (st_geomfromtext('point(76.1453 36.401)',4326)), +-- (st_geomfromtext('point(-86.9811 -51.9102)',4326)), +-- (st_geomfromtext('point(-2.11051 135.907)',4326)), +-- (st_geomfromtext('point(-40.859 -22.8168)',4326)), +-- (st_geomfromtext('point(-65.6784 -34.1079)',4326)), +-- (st_geomfromtext('point(-31.1795 166.577)',4326)), +-- (st_geomfromtext('point(-42.7902 -107.125)',4326)), +-- (st_geomfromtext('point(2.21154 -148.438)',4326)), +-- (st_geomfromtext('point(-16.4795 178.659)',4326)), +-- (st_geomfromtext('point(12.246 99.7313)',4326)), +-- (st_geomfromtext('point(59.5232 157.784)',4326)), +-- (st_geomfromtext('point(34.8998 -68.6887)',4326)), +-- (st_geomfromtext('point(41.2375 -118.553)',4326)), +-- (st_geomfromtext('point(-75.2884 157.018)',4326)), +-- (st_geomfromtext('point(-55.0451 56.3914)',4326)), +-- (st_geomfromtext('point(-8.81333 115.215)',4326)), +-- (st_geomfromtext('point(37.2069 28.8353)',4326)), +-- (st_geomfromtext('point(-39.3554 33.8812)',4326)), +-- (st_geomfromtext('point(-62.6277 108.633)',4326)), +-- (st_geomfromtext('point(77.4437 111.841)',4326)), +-- (st_geomfromtext('point(4.25754 33.9292)',4326)), +-- (st_geomfromtext('point(63.8827 -167.13)',4326)), +-- (st_geomfromtext('point(-16.6324 -47.982)',4326)), +-- (st_geomfromtext('point(-82.5441 -1.46636)',4326)), +-- (st_geomfromtext('point(30.8984 -118.276)',4326)), +-- (st_geomfromtext('point(30.6556 19.7526)',4326)), +-- (st_geomfromtext('point(48.2237 138.098)',4326)), +-- (st_geomfromtext('point(35.5331 -88.566)',4326)), +-- (st_geomfromtext('point(-31.5731 -68.8465)',4326)), +-- (st_geomfromtext('point(-41.5928 -17.1192)',4326)), +-- (st_geomfromtext('point(2.97331 140.128)',4326)), +-- (st_geomfromtext('point(-76.022 -135.103)',4326)), +-- (st_geomfromtext('point(-33.4991 -122.267)',4326)), +-- (st_geomfromtext('point(75.1581 42.7197)',4326)), +-- (st_geomfromtext('point(85.2103 -116.277)',4326)), +-- (st_geomfromtext('point(51.018 97.7868)',4326)), +-- (st_geomfromtext('point(-87.751 -119.511)',4326)), +-- (st_geomfromtext('point(-69.528 179.103)',4326)), +-- (st_geomfromtext('point(71.3387 6.69142)',4326)), +-- (st_geomfromtext('point(-57.8453 19.5493)',4326)), +-- (st_geomfromtext('point(88.1374 -52.7889)',4326)), +-- (st_geomfromtext('point(38.6011 -148.198)',4326)), +-- (st_geomfromtext('point(1.42143 96.41)',4326)), +-- (st_geomfromtext('point(-0.978833 -99.987)',4326)), +-- (st_geomfromtext('point(-2.97393 -142.484)',4326)), +-- (st_geomfromtext('point(-73.0382 114.329)',4326)), +-- (st_geomfromtext('point(-79.437 94.1727)',4326)), +-- (st_geomfromtext('point(35.3474 -76.1426)',4326)), +-- (st_geomfromtext('point(46.2694 166.693)',4326)), +-- (st_geomfromtext('point(40.652 99.3492)',4326)), +-- (st_geomfromtext('point(-30.4931 -82.3836)',4326)), +-- (st_geomfromtext('point(87.4972 -73.8017)',4326)), +-- (st_geomfromtext('point(22.3467 -68.8401)',4326)), +-- (st_geomfromtext('point(-78.7255 -157.936)',4326)), +-- (st_geomfromtext('point(-57.1445 80.2955)',4326)), +-- (st_geomfromtext('point(37.8614 103.526)',4326)), +-- (st_geomfromtext('point(-20.911 74.6664)',4326)), +-- (st_geomfromtext('point(-7.27905 176.133)',4326)), +-- (st_geomfromtext('point(-59.0377 121.914)',4326)), +-- (st_geomfromtext('point(-85.0473 -173.102)',4326)), +-- (st_geomfromtext('point(-44.0694 -20.5467)',4326)), +-- (st_geomfromtext('point(-27.4021 52.4106)',4326)), +-- (st_geomfromtext('point(-59.0403 145.882)',4326)), +-- (st_geomfromtext('point(-43.2644 100.753)',4326)), +-- (st_geomfromtext('point(-85.0704 111.672)',4326)), +-- (st_geomfromtext('point(30.7159 -76.5716)',4326)), +-- (st_geomfromtext('point(68.9905 5.79151)',4326)), +-- (st_geomfromtext('point(-85.6172 -74.7862)',4326)), +-- (st_geomfromtext('point(66.9259 -95.695)',4326)), +-- (st_geomfromtext('point(23.1057 7.86376)',4326)), +-- (st_geomfromtext('point(-36.0236 153.575)',4326)), +-- (st_geomfromtext('point(27.415 143.943)',4326)), +-- (st_geomfromtext('point(-59.3283 -71.7629)',4326)), +-- (st_geomfromtext('point(9.48318 139.743)',4326)), +-- (st_geomfromtext('point(-53.2723 167.667)',4326)), +-- (st_geomfromtext('point(54.8876 -55.0205)',4326)), +-- (st_geomfromtext('point(17.6627 -9.31544)',4326)), +-- (st_geomfromtext('point(27.0467 74.822)',4326)), +-- (st_geomfromtext('point(89.8163 146.285)',4326)), +-- (st_geomfromtext('point(13.9364 124.878)',4326)), +-- (st_geomfromtext('point(60.5992 97.3809)',4326)), +-- (st_geomfromtext('point(-18.0628 102.105)',4326)), +-- (st_geomfromtext('point(48.442 157.783)',4326)), +-- (st_geomfromtext('point(-71.5638 47.8644)',4326)), +-- (st_geomfromtext('point(86.7614 -25.6504)',4326)), +-- (st_geomfromtext('point(-84.8196 37.153)',4326)), +-- (st_geomfromtext('point(62.7598 74.4407)',4326)), +-- (st_geomfromtext('point(58.2652 9.26022)',4326)), +-- (st_geomfromtext('point(-30.0073 126.33)',4326)), +-- (st_geomfromtext('point(45.3848 53.9615)',4326)), +-- (st_geomfromtext('point(70.3824 -115.186)',4326)), +-- (st_geomfromtext('point(86.8922 -87.5746)',4326)), +-- (st_geomfromtext('point(14.216 112.755)',4326)), +-- (st_geomfromtext('point(83.6336 137.374)',4326)), +-- (st_geomfromtext('point(-7.40933 19.1697)',4326)), +-- (st_geomfromtext('point(26.2063 62.6984)',4326)), +-- (st_geomfromtext('point(-14.271 -19.8363)',4326)), +-- (st_geomfromtext('point(-74.4019 176.275)',4326)), +-- (st_geomfromtext('point(-33.721 -23.8227)',4326)), +-- (st_geomfromtext('point(31.9144 143.323)',4326)), +-- (st_geomfromtext('point(88.1314 -29.3987)',4326)), +-- (st_geomfromtext('point(48.3938 9.92306)',4326)), +-- (st_geomfromtext('point(-34.444 -131.307)',4326)), +-- (st_geomfromtext('point(23.5698 -41.7012)',4326)), +-- (st_geomfromtext('point(-5.61868 -85.1866)',4326)), +-- (st_geomfromtext('point(-3.80658 133.744)',4326)), +-- (st_geomfromtext('point(60.6225 -154.536)',4326)), +-- (st_geomfromtext('point(6.39194 165.425)',4326)), +-- (st_geomfromtext('point(32.1839 -61.2135)',4326)), +-- (st_geomfromtext('point(-65.6269 28.9087)',4326)), +-- (st_geomfromtext('point(81.1065 98.2616)',4326)), +-- (st_geomfromtext('point(-27.4123 32.3832)',4326)), +-- (st_geomfromtext('point(87.9171 163.571)',4326)), +-- (st_geomfromtext('point(11.1356 4.04964)',4326)), +-- (st_geomfromtext('point(14.5879 -88.3115)',4326)), +-- (st_geomfromtext('point(-89.6637 36.5955)',4326)), +-- (st_geomfromtext('point(-23.4202 -36.2662)',4326)), +-- (st_geomfromtext('point(5.80043 74.6482)',4326)), +-- (st_geomfromtext('point(5.98358 -144.196)',4326)), +-- (st_geomfromtext('point(36.6076 -107.822)',4326)), +-- (st_geomfromtext('point(-88.4276 47.5839)',4326)), +-- (st_geomfromtext('point(27.8385 113.527)',4326)), +-- (st_geomfromtext('point(39.5479 123.189)',4326)), +-- (st_geomfromtext('point(-59.2637 -118.458)',4326)), +-- (st_geomfromtext('point(88.5978 150.976)',4326)), +-- (st_geomfromtext('point(75.7092 -153.805)',4326)), +-- (st_geomfromtext('point(-9.56624 47.6147)',4326)), +-- (st_geomfromtext('point(-18.103 -79.7261)',4326)), +-- (st_geomfromtext('point(-36.3804 -115.242)',4326)), +-- (st_geomfromtext('point(46.8217 28.1938)',4326)), +-- (st_geomfromtext('point(44.0409 -54.8291)',4326)), +-- (st_geomfromtext('point(14.0133 70.7293)',4326)), +-- (st_geomfromtext('point(57.9777 161.597)',4326)), +-- (st_geomfromtext('point(-65.6546 -177.277)',4326)), +-- (st_geomfromtext('point(-88.0814 -115.377)',4326)), +-- (st_geomfromtext('point(6.51489 -128.474)',4326)), +-- (st_geomfromtext('point(-81.9115 111.372)',4326)), +-- (st_geomfromtext('point(54.5231 -92.6335)',4326)), +-- (st_geomfromtext('point(4.8114 -19.4056)',4326)), +-- (st_geomfromtext('point(82.7682 90.4436)',4326)), +-- (st_geomfromtext('point(-64.7139 90.2119)',4326)), +-- (st_geomfromtext('point(39.5566 -173.366)',4326)), +-- (st_geomfromtext('point(12.5786 174.871)',4326)), +-- (st_geomfromtext('point(-79.66 176.21)',4326)), +-- (st_geomfromtext('point(47.0691 -10.8542)',4326)), +-- (st_geomfromtext('point(-80.5451 -18.9874)',4326)), +-- (st_geomfromtext('point(-40.1717 117.846)',4326)), +-- (st_geomfromtext('point(42.5488 29.2215)',4326)), +-- (st_geomfromtext('point(-78.7414 -43.02)',4326)), +-- (st_geomfromtext('point(59.724 -94.1322)',4326)), +-- (st_geomfromtext('point(-83.5168 -158.815)',4326)), +-- (st_geomfromtext('point(48.1404 -53.1793)',4326)), +-- (st_geomfromtext('point(-82.3796 -9.94852)',4326)), +-- (st_geomfromtext('point(45.7425 13.6069)',4326)), +-- (st_geomfromtext('point(-73.5789 28.1152)',4326)), +-- (st_geomfromtext('point(8.6582 -81.3079)',4326)), +-- (st_geomfromtext('point(46.0249 156.862)',4326)), +-- (st_geomfromtext('point(83.6355 161.193)',4326)), +-- (st_geomfromtext('point(-1.73782 83.6649)',4326)), +-- (st_geomfromtext('point(19.0369 -95.1866)',4326)), +-- (st_geomfromtext('point(20.7812 -172.897)',4326)), +-- (st_geomfromtext('point(86.2002 139.666)',4326)), +-- (st_geomfromtext('point(-23.8064 -105.173)',4326)), +-- (st_geomfromtext('point(24.7455 51.9027)',4326)), +-- (st_geomfromtext('point(-21.6358 -163.413)',4326)), +-- (st_geomfromtext('point(-65.5236 -65.5733)',4326)), +-- (st_geomfromtext('point(5.00847 -30.3082)',4326)), +-- (st_geomfromtext('point(38.9884 -125.343)',4326)), +-- (st_geomfromtext('point(-21.0701 156.532)',4326)), +-- (st_geomfromtext('point(-71.8824 -131.097)',4326)), +-- (st_geomfromtext('point(47.4191 63.7291)',4326)), +-- (st_geomfromtext('point(-18.9942 -133.982)',4326)), +-- (st_geomfromtext('point(23.8854 169.646)',4326)), +-- (st_geomfromtext('point(19.9319 84.3958)',4326)), +-- (st_geomfromtext('point(-7.06055 30.3936)',4326)), +-- (st_geomfromtext('point(82.3284 -93.4655)',4326)), +-- (st_geomfromtext('point(86.5552 66.1756)',4326)), +-- (st_geomfromtext('point(5.28767 -54.7051)',4326)), +-- (st_geomfromtext('point(-64.8638 -100.145)',4326)), +-- (st_geomfromtext('point(-77.3484 -172.48)',4326)), +-- (st_geomfromtext('point(-49.9618 -68.0562)',4326)), +-- (st_geomfromtext('point(-24.6411 -15.2323)',4326)), +-- (st_geomfromtext('point(-13.1888 73.1894)',4326)), +-- (st_geomfromtext('point(-6.98252 -168.316)',4326)), +-- (st_geomfromtext('point(72.219 9.62602)',4326)), +-- (st_geomfromtext('point(-59.2231 89.9983)',4326)), +-- (st_geomfromtext('point(84.5578 76.1783)',4326)), +-- (st_geomfromtext('point(8.78027 127.298)',4326)), +-- (st_geomfromtext('point(-85.3572 -60.0066)',4326)), +-- (st_geomfromtext('point(72.6593 4.35683)',4326)), +-- (st_geomfromtext('point(-77.913 128.466)',4326)), +-- (st_geomfromtext('point(-24.0976 33.2833)',4326)), +-- (st_geomfromtext('point(-2.16591 -17.5215)',4326)), +-- (st_geomfromtext('point(-61.5544 -84.8077)',4326)), +-- (st_geomfromtext('point(79.1525 -170.213)',4326)), +-- (st_geomfromtext('point(-52.6985 -128.139)',4326)), +-- (st_geomfromtext('point(-36.9775 151.561)',4326)), +-- (st_geomfromtext('point(69.7557 118.994)',4326)), +-- (st_geomfromtext('point(44.9049 88.3185)',4326)), +-- (st_geomfromtext('point(83.9688 -46.5563)',4326)), +-- (st_geomfromtext('point(76.1967 127.606)',4326)), +-- (st_geomfromtext('point(-52.3867 -123.105)',4326)), +-- (st_geomfromtext('point(59.9891 -166.895)',4326)), +-- (st_geomfromtext('point(85.1146 113.47)',4326)), +-- (st_geomfromtext('point(-2.01667 122.627)',4326)), +-- (st_geomfromtext('point(-74.9428 -108.2)',4326)), +-- (st_geomfromtext('point(16.1872 153.602)',4326)), +-- (st_geomfromtext('point(64.0061 155.214)',4326)), +-- (st_geomfromtext('point(64.4359 142.256)',4326)), +-- (st_geomfromtext('point(-62.6403 -170.765)',4326)), +-- (st_geomfromtext('point(-85.1222 47.2845)',4326)), +-- (st_geomfromtext('point(-23.4227 -17.7597)',4326)), +-- (st_geomfromtext('point(48.7715 -10.1471)',4326)), +-- (st_geomfromtext('point(89.7969 -35.396)',4326)), +-- (st_geomfromtext('point(73.3867 -166.422)',4326)), +-- (st_geomfromtext('point(71.319 99.8669)',4326)), +-- (st_geomfromtext('point(-65.2928 75.8606)',4326)), +-- (st_geomfromtext('point(-24.3762 166.92)',4326)), +-- (st_geomfromtext('point(33.9334 -22.3581)',4326)), +-- (st_geomfromtext('point(-65.6656 157.684)',4326)), +-- (st_geomfromtext('point(-47.521 -122.076)',4326)), +-- (st_geomfromtext('point(47.3173 -52.2583)',4326)), +-- (st_geomfromtext('point(-38.1822 43.4345)',4326)), +-- (st_geomfromtext('point(68.6054 -58.0177)',4326)), +-- (st_geomfromtext('point(-33.9065 -57.7514)',4326)), +-- (st_geomfromtext('point(-18.0752 26.0441)',4326)), +-- (st_geomfromtext('point(8.22978 100.738)',4326)), +-- (st_geomfromtext('point(37.7813 155.94)',4326)), +-- (st_geomfromtext('point(25.7845 -99.9838)',4326)), +-- (st_geomfromtext('point(-4.78994 -158.72)',4326)), +-- (st_geomfromtext('point(19.1176 -88.9964)',4326)), +-- (st_geomfromtext('point(56.2144 17.3566)',4326)), +-- (st_geomfromtext('point(84.5086 -50.2619)',4326)), +-- (st_geomfromtext('point(5.31366 -86.8775)',4326)), +-- (st_geomfromtext('point(-17.0118 53.3543)',4326)), +-- (st_geomfromtext('point(89.0526 -154.04)',4326)), +-- (st_geomfromtext('point(-3.22303 14.1366)',4326)), +-- (st_geomfromtext('point(45.8427 21.2109)',4326)), +-- (st_geomfromtext('point(-6.98783 154.842)',4326)), +-- (st_geomfromtext('point(10.9424 -168.828)',4326)), +-- (st_geomfromtext('point(-55.9931 -100.765)',4326)), +-- (st_geomfromtext('point(5.90799 -71.8836)',4326)), +-- (st_geomfromtext('point(20.7616 -128.987)',4326)), +-- (st_geomfromtext('point(-9.51292 -159.278)',4326)), +-- (st_geomfromtext('point(-70.2921 -87.2934)',4326)), +-- (st_geomfromtext('point(-29.0136 -117.447)',4326)), +-- (st_geomfromtext('point(-51.2498 -21.8113)',4326)), +-- (st_geomfromtext('point(72.0448 -111.009)',4326)), +-- (st_geomfromtext('point(0.790391 -5.78321)',4326)), +-- (st_geomfromtext('point(-66.6575 -71.8066)',4326)), +-- (st_geomfromtext('point(-50.3051 14.9235)',4326)), +-- (st_geomfromtext('point(32.3379 -35.103)',4326)), +-- (st_geomfromtext('point(84.2936 164.984)',4326)), +-- (st_geomfromtext('point(43.1281 -115.897)',4326)), +-- (st_geomfromtext('point(66.07 -10.8305)',4326)), +-- (st_geomfromtext('point(20.8703 38.4293)',4326)), +-- (st_geomfromtext('point(1.71866 -106.691)',4326)), +-- (st_geomfromtext('point(-34.9356 170.925)',4326)), +-- (st_geomfromtext('point(-62.6161 -3.86299)',4326)), +-- (st_geomfromtext('point(39.3783 141.01)',4326)), +-- (st_geomfromtext('point(-84.2805 -59.4067)',4326)), +-- (st_geomfromtext('point(56.0654 -164.453)',4326)), +-- (st_geomfromtext('point(-40.4136 -17.5047)',4326)), +-- (st_geomfromtext('point(-12.1741 176.861)',4326)), +-- (st_geomfromtext('point(13.9439 100.588)',4326)), +-- (st_geomfromtext('point(85.9766 -9.26448)',4326)), +-- (st_geomfromtext('point(-65.3735 -62.853)',4326)), +-- (st_geomfromtext('point(-86.9265 -23.829)',4326)), +-- (st_geomfromtext('point(85.5888 172.417)',4326)), +-- (st_geomfromtext('point(-11.4126 -136.744)',4326)), +-- (st_geomfromtext('point(87.8021 135.725)',4326)), +-- (st_geomfromtext('point(25.558 98.1479)',4326)), +-- (st_geomfromtext('point(4.40651 145.033)',4326)), +-- (st_geomfromtext('point(12.5268 160.499)',4326)), +-- (st_geomfromtext('point(-28.8324 -125.266)',4326)), +-- (st_geomfromtext('point(66.0337 -52.6202)',4326)), +-- (st_geomfromtext('point(34.7784 -102.81)',4326)), +-- (st_geomfromtext('point(-77.6671 119.641)',4326)), +-- (st_geomfromtext('point(29.8006 17.4606)',4326)), +-- (st_geomfromtext('point(75.5047 -162.93)',4326)), +-- (st_geomfromtext('point(-86.8112 15.7974)',4326)), +-- (st_geomfromtext('point(4.44934 87.4784)',4326)), +-- (st_geomfromtext('point(11.6529 160.156)',4326)), +-- (st_geomfromtext('point(-43.8518 21.2859)',4326)), +-- (st_geomfromtext('point(29.0252 166.284)',4326)), +-- (st_geomfromtext('point(67.7621 53.6429)',4326)), +-- (st_geomfromtext('point(-84.1954 34.6041)',4326)), +-- (st_geomfromtext('point(-23.6501 175.874)',4326)), +-- (st_geomfromtext('point(-42.2354 -93.1376)',4326)), +-- (st_geomfromtext('point(-8.06327 140.041)',4326)), +-- (st_geomfromtext('point(-76.5675 41.3736)',4326)), +-- (st_geomfromtext('point(-88.2566 -99.5904)',4326)), +-- (st_geomfromtext('point(-54.7224 102.594)',4326)), +-- (st_geomfromtext('point(40.9318 160.588)',4326)), +-- (st_geomfromtext('point(-53.8438 -39.1615)',4326)), +-- (st_geomfromtext('point(28.4999 175.794)',4326)), +-- (st_geomfromtext('point(-12.9879 34.5269)',4326)), +-- (st_geomfromtext('point(-25.2189 103.09)',4326)), +-- (st_geomfromtext('point(-9.8572 92.7459)',4326)), +-- (st_geomfromtext('point(-45.8307 -139.833)',4326)), +-- (st_geomfromtext('point(59.7785 -113.388)',4326)), +-- (st_geomfromtext('point(29.1431 -126.394)',4326)), +-- (st_geomfromtext('point(-12.6547 54.897)',4326)), +-- (st_geomfromtext('point(-56.6594 143.591)',4326)), +-- (st_geomfromtext('point(-83.4068 -149.048)',4326)), +-- (st_geomfromtext('point(-69.4728 43.0024)',4326)), +-- (st_geomfromtext('point(77.8054 61.4836)',4326)), +-- (st_geomfromtext('point(4.12812 -50.1215)',4326)), +-- (st_geomfromtext('point(30.3267 162.622)',4326)), +-- (st_geomfromtext('point(-57.0949 -118.522)',4326)), +-- (st_geomfromtext('point(88.6144 -27.8564)',4326)), +-- (st_geomfromtext('point(-81.9527 45.1429)',4326)), +-- (st_geomfromtext('point(45.5897 -38.1215)',4326)), +-- (st_geomfromtext('point(21.1693 -69.5042)',4326)), +-- (st_geomfromtext('point(67.4536 -134.614)',4326)), +-- (st_geomfromtext('point(55.8507 106.484)',4326)), +-- (st_geomfromtext('point(-60.904 -33.3576)',4326)), +-- (st_geomfromtext('point(-60.1203 92.3972)',4326)), +-- (st_geomfromtext('point(-18.9084 156.725)',4326)), +-- (st_geomfromtext('point(-28.8138 172.125)',4326)), +-- (st_geomfromtext('point(1.43081 -146.382)',4326)), +-- (st_geomfromtext('point(79.3324 -144.659)',4326)), +-- (st_geomfromtext('point(34.0097 158.638)',4326)), +-- (st_geomfromtext('point(12.3206 -157.947)',4326)), +-- (st_geomfromtext('point(-46.7882 144.341)',4326)), +-- (st_geomfromtext('point(28.0624 102.111)',4326)), +-- (st_geomfromtext('point(53.7446 89.4763)',4326)), +-- (st_geomfromtext('point(84.1159 92.0074)',4326)), +-- (st_geomfromtext('point(-32.9703 32.5539)',4326)), +-- (st_geomfromtext('point(9.306 177.034)',4326)), +-- (st_geomfromtext('point(-4.73635 -28.2317)',4326)), +-- (st_geomfromtext('point(-37.6096 -87.6322)',4326)), +-- (st_geomfromtext('point(49.3465 111.945)',4326)), +-- (st_geomfromtext('point(4.54883 -146.296)',4326)), +-- (st_geomfromtext('point(33.525 -95.7418)',4326)), +-- (st_geomfromtext('point(-34.4682 109.9)',4326)), +-- (st_geomfromtext('point(63.3993 -134.872)',4326)), +-- (st_geomfromtext('point(-61.0272 -96.0101)',4326)), +-- (st_geomfromtext('point(13.1922 -88.0974)',4326)), +-- (st_geomfromtext('point(-36.6241 -76.0227)',4326)), +-- (st_geomfromtext('point(-63.8372 117.843)',4326)), +-- (st_geomfromtext('point(-31.9365 136.032)',4326)), +-- (st_geomfromtext('point(-70.9693 6.09615)',4326)), +-- (st_geomfromtext('point(5.27256 159.534)',4326)), +-- (st_geomfromtext('point(6.42532 111.768)',4326)), +-- (st_geomfromtext('point(-33.1116 -19.3245)',4326)), +-- (st_geomfromtext('point(27.9876 106.823)',4326)), +-- (st_geomfromtext('point(27.3812 93.9284)',4326)), +-- (st_geomfromtext('point(-8.50947 -127.962)',4326)), +-- (st_geomfromtext('point(8.74514 162.833)',4326)), +-- (st_geomfromtext('point(-16.4144 -160.928)',4326)), +-- (st_geomfromtext('point(44.2833 127.067)',4326)), +-- (st_geomfromtext('point(41.8953 -61.298)',4326)), +-- (st_geomfromtext('point(33.761 -50.7391)',4326)), +-- (st_geomfromtext('point(-46.394 120.63)',4326)), +-- (st_geomfromtext('point(-0.133412 31.3798)',4326)), +-- (st_geomfromtext('point(-14.4177 -164.526)',4326)), +-- (st_geomfromtext('point(-54.3787 -76.3889)',4326)), +-- (st_geomfromtext('point(33.2099 -165.848)',4326)), +-- (st_geomfromtext('point(35.8093 -43.8846)',4326)), +-- (st_geomfromtext('point(3.88541 -147.067)',4326)), +-- (st_geomfromtext('point(44.0153 -75.7561)',4326)), +-- (st_geomfromtext('point(4.03317 -68.3496)',4326)), +-- (st_geomfromtext('point(-41.5757 -149.15)',4326)), +-- (st_geomfromtext('point(1.56741 -6.48997)',4326)), +-- (st_geomfromtext('point(-81.2334 126.945)',4326)), +-- (st_geomfromtext('point(-43.2026 19.9151)',4326)), +-- (st_geomfromtext('point(-32.6978 26.7921)',4326)), +-- (st_geomfromtext('point(-8.05365 -25.2119)',4326)), +-- (st_geomfromtext('point(-59.3135 4.46965)',4326)), +-- (st_geomfromtext('point(38.4415 -85.0743)',4326)), +-- (st_geomfromtext('point(-28.6778 132.456)',4326)), +-- (st_geomfromtext('point(6.98502 103.479)',4326)), +-- (st_geomfromtext('point(-70.4322 74.3606)',4326)), +-- (st_geomfromtext('point(41.5439 -147.941)',4326)), +-- (st_geomfromtext('point(87.2315 16.9105)',4326)), +-- (st_geomfromtext('point(41.3219 -0.230699)',4326)), +-- (st_geomfromtext('point(-47.7465 112.769)',4326)), +-- (st_geomfromtext('point(-21.785 -71.5228)',4326)), +-- (st_geomfromtext('point(-1.27934 -39.905)',4326)), +-- (st_geomfromtext('point(-5.95101 -163.647)',4326)), +-- (st_geomfromtext('point(87.7078 122.638)',4326)), +-- (st_geomfromtext('point(-28.3991 170.176)',4326)), +-- (st_geomfromtext('point(-77.7516 112.401)',4326)), +-- (st_geomfromtext('point(-58.6366 57.8475)',4326)), +-- (st_geomfromtext('point(76.5651 -11.5789)',4326)), +-- (st_geomfromtext('point(50.9068 18.3199)',4326)), +-- (st_geomfromtext('point(-82.6275 100.62)',4326)), +-- (st_geomfromtext('point(-18.9231 -42.1347)',4326)), +-- (st_geomfromtext('point(80.3473 38.4578)',4326)), +-- (st_geomfromtext('point(-67.4849 74.4681)',4326)), +-- (st_geomfromtext('point(-88.7575 -76.8)',4326)), +-- (st_geomfromtext('point(-16.6362 -173.437)',4326)), +-- (st_geomfromtext('point(-26.5166 -129.057)',4326)), +-- (st_geomfromtext('point(36.0781 30.3988)',4326)), +-- (st_geomfromtext('point(-71.3599 -111.412)',4326)), +-- (st_geomfromtext('point(-21.7429 -11.4621)',4326)), +-- (st_geomfromtext('point(-66.6695 -66.1518)',4326)), +-- (st_geomfromtext('point(9.75329 -29.815)',4326)), +-- (st_geomfromtext('point(30.7627 -112.771)',4326)), +-- (st_geomfromtext('point(-82.2126 136.476)',4326)), +-- (st_geomfromtext('point(-6.24723 -135.052)',4326)), +-- (st_geomfromtext('point(-24.6297 -114.255)',4326)), +-- (st_geomfromtext('point(-15.2522 95.8725)',4326)), +-- (st_geomfromtext('point(-61.7892 -46.895)',4326)), +-- (st_geomfromtext('point(56.4733 -142.562)',4326)), +-- (st_geomfromtext('point(-37.3884 13.6613)',4326)), +-- (st_geomfromtext('point(35.5795 -12.0122)',4326)), +-- (st_geomfromtext('point(46.4578 50.3203)',4326)), +-- (st_geomfromtext('point(44.6641 -46.6253)',4326)), +-- (st_geomfromtext('point(72.49 138.679)',4326)), +-- (st_geomfromtext('point(29.8069 -161.715)',4326)), +-- (st_geomfromtext('point(-63.6853 50.3286)',4326)), +-- (st_geomfromtext('point(36.8732 -156.123)',4326)), +-- (st_geomfromtext('point(47.6084 -25.9335)',4326)), +-- (st_geomfromtext('point(2.52413 107.613)',4326)), +-- (st_geomfromtext('point(-72.6542 -113.983)',4326)), +-- (st_geomfromtext('point(55.0565 42.3532)',4326)), +-- (st_geomfromtext('point(31.3333 -91.0726)',4326)), +-- (st_geomfromtext('point(12.5247 -122.133)',4326)), +-- (st_geomfromtext('point(-80.6358 164.365)',4326)), +-- (st_geomfromtext('point(21.8086 -52.09)',4326)), +-- (st_geomfromtext('point(84.3436 115.162)',4326)), +-- (st_geomfromtext('point(43.8026 124.56)',4326)), +-- (st_geomfromtext('point(49.6422 -21.071)',4326)), +-- (st_geomfromtext('point(85.7091 71.8303)',4326)), +-- (st_geomfromtext('point(8.04292 -52.7771)',4326)), +-- (st_geomfromtext('point(41.8842 -5.32851)',4326)), +-- (st_geomfromtext('point(-36.9289 -65.5699)',4326)), +-- (st_geomfromtext('point(54.8379 -46.8597)',4326)), +-- (st_geomfromtext('point(58.6777 119.593)',4326)), +-- (st_geomfromtext('point(-36.9785 -47.3847)',4326)), +-- (st_geomfromtext('point(-7.36222 83.4715)',4326)), +-- (st_geomfromtext('point(-74.0505 -153.566)',4326)), +-- (st_geomfromtext('point(-30.767 -93.1149)',4326)), +-- (st_geomfromtext('point(53.4537 77.7383)',4326)), +-- (st_geomfromtext('point(18.1675 32.0245)',4326)), +-- (st_geomfromtext('point(-84.3023 123.196)',4326)), +-- (st_geomfromtext('point(-74.2159 -178.52)',4326)), +-- (st_geomfromtext('point(-84.8234 106.681)',4326)), +-- (st_geomfromtext('point(-85.5145 -54.716)',4326)), +-- (st_geomfromtext('point(61.7396 115.973)',4326)), +-- (st_geomfromtext('point(-85.4582 -83.5254)',4326)), +-- (st_geomfromtext('point(74.6373 -152.049)',4326)), +-- (st_geomfromtext('point(24.1146 19.2591)',4326)), +-- (st_geomfromtext('point(-14.972 -130.319)',4326)), +-- (st_geomfromtext('point(46.5947 11.0795)',4326)), +-- (st_geomfromtext('point(86.0523 -127.158)',4326)), +-- (st_geomfromtext('point(11.9309 -38.0399)',4326)), +-- (st_geomfromtext('point(5.50453 6.23377)',4326)), +-- (st_geomfromtext('point(-76.8943 -10.6761)',4326)), +-- (st_geomfromtext('point(80.5143 76.0922)',4326)), +-- (st_geomfromtext('point(-23.2978 -72.9367)',4326)), +-- (st_geomfromtext('point(-21.9327 -131.198)',4326)), +-- (st_geomfromtext('point(38.0842 33.055)',4326)), +-- (st_geomfromtext('point(62.7331 3.73448)',4326)), +-- (st_geomfromtext('point(-2.18315 -170.072)',4326)), +-- (st_geomfromtext('point(-81.759 55.6171)',4326)), +-- (st_geomfromtext('point(64.0258 -7.63919)',4326)), +-- (st_geomfromtext('point(87.9926 81.6193)',4326)), +-- (st_geomfromtext('point(44.8419 22.0247)',4326)), +-- (st_geomfromtext('point(81.1223 -5.73081)',4326)), +-- (st_geomfromtext('point(33.343 -155.888)',4326)), +-- (st_geomfromtext('point(-40.3335 112.748)',4326)), +-- (st_geomfromtext('point(-15.2379 -8.86955)',4326)), +-- (st_geomfromtext('point(26.2566 73.0227)',4326)), +-- (st_geomfromtext('point(87.1131 -130.842)',4326)), +-- (st_geomfromtext('point(36.9522 -19.6803)',4326)), +-- (st_geomfromtext('point(-68.5419 112.081)',4326)), +-- (st_geomfromtext('point(31.0552 33.504)',4326)), +-- (st_geomfromtext('point(6.4566 -109.132)',4326)), +-- (st_geomfromtext('point(43.7704 -47.7178)',4326)), +-- (st_geomfromtext('point(-63.3554 -22.1769)',4326)), +-- (st_geomfromtext('point(-14.9866 133.25)',4326)), +-- (st_geomfromtext('point(-40.0719 -118.37)',4326)), +-- (st_geomfromtext('point(-54.9988 144.512)',4326)), +-- (st_geomfromtext('point(-15.4166 -131.261)',4326)), +-- (st_geomfromtext('point(1.74524 -172.556)',4326)), +-- (st_geomfromtext('point(-73.3837 -15.3666)',4326)), +-- (st_geomfromtext('point(85.3162 -0.910892)',4326)), +-- (st_geomfromtext('point(13.0808 57.3848)',4326)), +-- (st_geomfromtext('point(75.5938 139.408)',4326)), +-- (st_geomfromtext('point(-18.348 130.722)',4326)), +-- (st_geomfromtext('point(-63.234 -68.2719)',4326)), +-- (st_geomfromtext('point(37.0486 -108.336)',4326)), +-- (st_geomfromtext('point(-3.81742 111.617)',4326)), +-- (st_geomfromtext('point(61.6165 -158.798)',4326)), +-- (st_geomfromtext('point(-0.98011 97.138)',4326)), +-- (st_geomfromtext('point(-32.1416 174.566)',4326)), +-- (st_geomfromtext('point(-12.3082 -46.782)',4326)), +-- (st_geomfromtext('point(-45.9276 -87.1834)',4326)), +-- (st_geomfromtext('point(-75.1265 -129.469)',4326)), +-- (st_geomfromtext('point(-36.2616 96.7054)',4326)), +-- (st_geomfromtext('point(43.6804 61.3082)',4326)), +-- (st_geomfromtext('point(-33.5986 -167.249)',4326)), +-- (st_geomfromtext('point(-47.4573 -62.701)',4326)), +-- (st_geomfromtext('point(-40.8604 -69.276)',4326)), +-- (st_geomfromtext('point(-68.4779 -81.6813)',4326)), +-- (st_geomfromtext('point(-86.5254 24.0654)',4326)), +-- (st_geomfromtext('point(-65.4452 -26.0541)',4326)), +-- (st_geomfromtext('point(68.6776 86.158)',4326)), +-- (st_geomfromtext('point(-68.5981 -152.473)',4326)), +-- (st_geomfromtext('point(-49.9336 -55.9969)',4326)), +-- (st_geomfromtext('point(-75.4924 -148.169)',4326)), +-- (st_geomfromtext('point(37.1022 39.4166)',4326)), +-- (st_geomfromtext('point(44.1401 112.801)',4326)), +-- (st_geomfromtext('point(-8.90087 166.644)',4326)), +-- (st_geomfromtext('point(-83.3497 -33.853)',4326)), +-- (st_geomfromtext('point(-84.4518 161.794)',4326)), +-- (st_geomfromtext('point(2.57322 -161.225)',4326)), +-- (st_geomfromtext('point(64.7425 96.0962)',4326)), +-- (st_geomfromtext('point(8.79859 54.9424)',4326)), +-- (st_geomfromtext('point(-51.0583 -164.359)',4326)), +-- (st_geomfromtext('point(-74.639 -152.838)',4326)), +-- (st_geomfromtext('point(21.5992 -74.4735)',4326)), +-- (st_geomfromtext('point(-15.0224 -84.7807)',4326)), +-- (st_geomfromtext('point(-36.3661 118.682)',4326)), +-- (st_geomfromtext('point(-34.1865 151.154)',4326)), +-- (st_geomfromtext('point(-43.7336 -23.7596)',4326)), +-- (st_geomfromtext('point(-5.98035 177.29)',4326)), +-- (st_geomfromtext('point(-14.8427 -143.363)',4326)), +-- (st_geomfromtext('point(3.24174 36.3495)',4326)), +-- (st_geomfromtext('point(48.2538 -112.276)',4326)), +-- (st_geomfromtext('point(38.6136 -155.545)',4326)), +-- (st_geomfromtext('point(18.6438 156.794)',4326)), +-- (st_geomfromtext('point(-20.2508 -66.8317)',4326)), +-- (st_geomfromtext('point(-38.0026 50.3531)',4326)), +-- (st_geomfromtext('point(-71.2237 -140.564)',4326)), +-- (st_geomfromtext('point(74.2 -114.543)',4326)), +-- (st_geomfromtext('point(-51.0896 77.7472)',4326)), +-- (st_geomfromtext('point(-74.0154 -126.899)',4326)), +-- (st_geomfromtext('point(25.7744 6.92161)',4326)), +-- (st_geomfromtext('point(78.9242 -138.597)',4326)), +-- (st_geomfromtext('point(-57.214 117.78)',4326)), +-- (st_geomfromtext('point(8.4053 -70.7053)',4326)), +-- (st_geomfromtext('point(61.1697 -64.3373)',4326)), +-- (st_geomfromtext('point(16.3422 -160.581)',4326)), +-- (st_geomfromtext('point(34.04 -32.7252)',4326)), +-- (st_geomfromtext('point(4.76489 140.92)',4326)), +-- (st_geomfromtext('point(-50.747 -32.8424)',4326)), +-- (st_geomfromtext('point(-69.3395 -130.475)',4326)), +-- (st_geomfromtext('point(-51.2596 -137.97)',4326)), +-- (st_geomfromtext('point(-3.28921 -79.0389)',4326)), +-- (st_geomfromtext('point(36.7437 -43.6703)',4326)), +-- (st_geomfromtext('point(15.7416 -56.8244)',4326)), +-- (st_geomfromtext('point(39.0602 -63.012)',4326)), +-- (st_geomfromtext('point(-67.5806 50.0925)',4326)), +-- (st_geomfromtext('point(-18.4026 -55.6504)',4326)), +-- (st_geomfromtext('point(26.4709 -105.596)',4326)), +-- (st_geomfromtext('point(88.6224 -127.586)',4326)), +-- (st_geomfromtext('point(-27.5547 -47.3193)',4326)), +-- (st_geomfromtext('point(-29.6635 55.1092)',4326)), +-- (st_geomfromtext('point(-70.9012 90.9822)',4326)), +-- (st_geomfromtext('point(-62.4965 -73.9266)',4326)), +-- (st_geomfromtext('point(1.60359 -156.492)',4326)), +-- (st_geomfromtext('point(65.2807 -96.9804)',4326)), +-- (st_geomfromtext('point(89.1586 144.743)',4326)), +-- (st_geomfromtext('point(19.1721 -22.1885)',4326)), +-- (st_geomfromtext('point(-30.7992 50.054)',4326)), +-- (st_geomfromtext('point(14.3019 75.5702)',4326)), +-- (st_geomfromtext('point(-66.5261 142.69)',4326)), +-- (st_geomfromtext('point(-50.9875 110.434)',4326)), +-- (st_geomfromtext('point(21.1414 66.4248)',4326)), +-- (st_geomfromtext('point(48.4289 6.88147)',4326)), +-- (st_geomfromtext('point(73.7979 -29.3147)',4326)), +-- (st_geomfromtext('point(-76.3852 -117.603)',4326)), +-- (st_geomfromtext('point(-88.6186 -92.8647)',4326)), +-- (st_geomfromtext('point(-67.3185 173.47)',4326)), +-- (st_geomfromtext('point(-42.1553 115.061)',4326)), +-- (st_geomfromtext('point(13.0508 -47.6786)',4326)), +-- (st_geomfromtext('point(-29.5136 -150.841)',4326)), +-- (st_geomfromtext('point(-12.4535 90.7107)',4326)), +-- (st_geomfromtext('point(-2.52494 68.9067)',4326)), +-- (st_geomfromtext('point(78.5432 86.5233)',4326)), +-- (st_geomfromtext('point(-55.8099 -88.9624)',4326)), +-- (st_geomfromtext('point(-27.0547 -34.7459)',4326)), +-- (st_geomfromtext('point(-51.3202 -56.7253)',4326)), +-- (st_geomfromtext('point(-12.4177 43.4376)',4326)), +-- (st_geomfromtext('point(-63.5618 -167.959)',4326)), +-- (st_geomfromtext('point(-73.5056 33.0632)',4326)), +-- (st_geomfromtext('point(53.7423 -137.915)',4326)), +-- (st_geomfromtext('point(-54.4163 13.188)',4326)), +-- (st_geomfromtext('point(14.2904 11.3541)',4326)), +-- (st_geomfromtext('point(-59.6768 118.187)',4326)), +-- (st_geomfromtext('point(-48.0181 -54.5616)',4326)), +-- (st_geomfromtext('point(-43.6871 158.265)',4326)), +-- (st_geomfromtext('point(-71.795 -57.4775)',4326)), +-- (st_geomfromtext('point(-23.3137 121.704)',4326)), +-- (st_geomfromtext('point(-31.7985 52.1316)',4326)), +-- (st_geomfromtext('point(81.3151 -35.5469)',4326)), +-- (st_geomfromtext('point(79.3123 -153.891)',4326)), +-- (st_geomfromtext('point(34.9797 -157.259)',4326)), +-- (st_geomfromtext('point(20.223 48.1324)',4326)), +-- (st_geomfromtext('point(-6.48363 97.223)',4326)), +-- (st_geomfromtext('point(47.2281 -140.572)',4326)), +-- (st_geomfromtext('point(2.82516 -73.4905)',4326)), +-- (st_geomfromtext('point(20.8019 -74.9877)',4326)), +-- (st_geomfromtext('point(37.7138 115.435)',4326)), +-- (st_geomfromtext('point(-57.0204 151.109)',4326)), +-- (st_geomfromtext('point(41.8864 -42.3417)',4326)), +-- (st_geomfromtext('point(-34.8889 9.31339)',4326)), +-- (st_geomfromtext('point(55.415 125.312)',4326)), +-- (st_geomfromtext('point(-31.8165 79.1418)',4326)), +-- (st_geomfromtext('point(-61.0184 79.2669)',4326)), +-- (st_geomfromtext('point(40.8397 -154.174)',4326)), +-- (st_geomfromtext('point(-65.3499 104.991)',4326)), +-- (st_geomfromtext('point(-56.4074 49.794)',4326)), +-- (st_geomfromtext('point(-59.6334 42.9393)',4326)), +-- (st_geomfromtext('point(-53.4017 -36.9767)',4326)), +-- (st_geomfromtext('point(11.6356 -85.1845)',4326)), +-- (st_geomfromtext('point(-66.0891 160.682)',4326)), +-- (st_geomfromtext('point(-59.4152 42.3182)',4326)), +-- (st_geomfromtext('point(42.8346 97.7858)',4326)), +-- (st_geomfromtext('point(36.212 -156.595)',4326)), +-- (st_geomfromtext('point(-41.6068 71.6009)',4326)), +-- (st_geomfromtext('point(20.5471 30.4826)',4326)), +-- (st_geomfromtext('point(-63.7532 -169.501)',4326)), +-- (st_geomfromtext('point(-49.3048 80.0394)',4326)), +-- (st_geomfromtext('point(24.6159 107.508)',4326)), +-- (st_geomfromtext('point(80.8666 157.83)',4326)), +-- (st_geomfromtext('point(51.8022 -110.219)',4326)), +-- (st_geomfromtext('point(-50.0467 -41.2388)',4326)), +-- (st_geomfromtext('point(75.2772 11.1686)',4326)), +-- (st_geomfromtext('point(34.8057 -72.3943)',4326)), +-- (st_geomfromtext('point(-33.6767 -42.1579)',4326)), +-- (st_geomfromtext('point(5.94032 -167.844)',4326)), +-- (st_geomfromtext('point(-56.5955 -122.142)',4326)), +-- (st_geomfromtext('point(-40.1598 -160.202)',4326)), +-- (st_geomfromtext('point(-18.602 67.1698)',4326)), +-- (st_geomfromtext('point(40.4065 31.4703)',4326)), +-- (st_geomfromtext('point(-78.2649 -54.4795)',4326)), +-- (st_geomfromtext('point(-45.6556 84.4308)',4326)), +-- (st_geomfromtext('point(29.0619 12.6839)',4326)), +-- (st_geomfromtext('point(-9.0793 -153.794)',4326)), +-- (st_geomfromtext('point(51.8688 88.2765)',4326)), +-- (st_geomfromtext('point(-88.9316 38.2877)',4326)), +-- (st_geomfromtext('point(63.9572 91.9622)',4326)), +-- (st_geomfromtext('point(33.661 -61.5346)',4326)), +-- (st_geomfromtext('point(-69.1054 0.634366)',4326)), +-- (st_geomfromtext('point(-53.6879 169.701)',4326)), +-- (st_geomfromtext('point(-75.5704 14.2351)',4326)), +-- (st_geomfromtext('point(-11.2456 -63.0608)',4326)), +-- (st_geomfromtext('point(7.34954 -11.1159)',4326)), +-- (st_geomfromtext('point(43.7874 87.3331)',4326)), +-- (st_geomfromtext('point(21.6577 -169.234)',4326)), +-- (st_geomfromtext('point(60.9063 80.5023)',4326)), +-- (st_geomfromtext('point(-78.1494 -16.3953)',4326)), +-- (st_geomfromtext('point(34.624 6.55853)',4326)), +-- (st_geomfromtext('point(-74.857 -29.4823)',4326)), +-- (st_geomfromtext('point(66.2019 156.65)',4326)), +-- (st_geomfromtext('point(-17.9761 152.056)',4326)), +-- (st_geomfromtext('point(12.1849 -169.963)',4326)), +-- (st_geomfromtext('point(-87.4379 -97.5769)',4326)), +-- (st_geomfromtext('point(-13.9231 -98.4035)',4326)), +-- (st_geomfromtext('point(-89.5193 -10.442)',4326)), +-- (st_geomfromtext('point(-41.2604 139.908)',4326)), +-- (st_geomfromtext('point(40.7889 154.291)',4326)), +-- (st_geomfromtext('point(-52.6296 -160.375)',4326)), +-- (st_geomfromtext('point(-26.6264 -50.3608)',4326)), +-- (st_geomfromtext('point(88.2578 -60.7142)',4326)), +-- (st_geomfromtext('point(-31.4591 -62.6134)',4326)), +-- (st_geomfromtext('point(3.23518 -146.36)',4326)), +-- (st_geomfromtext('point(59.3975 27.3171)',4326)), +-- (st_geomfromtext('point(-12.24 26.923)',4326)), +-- (st_geomfromtext('point(65.5828 43.2327)',4326)), +-- (st_geomfromtext('point(-61.4836 -141.077)',4326)), +-- (st_geomfromtext('point(-66.0581 50.6282)',4326)), +-- (st_geomfromtext('point(-53.9355 3.24937)',4326)), +-- (st_geomfromtext('point(-17.0713 -27.0979)',4326)), +-- (st_geomfromtext('point(59.3 6.90418)',4326)), +-- (st_geomfromtext('point(67.5167 -9.54513)',4326)), +-- (st_geomfromtext('point(37.5542 64.6918)',4326)), +-- (st_geomfromtext('point(-75.1095 -172.009)',4326)), +-- (st_geomfromtext('point(89.2863 -49.5544)',4326)), +-- (st_geomfromtext('point(83.211 -50.3691)',4326)), +-- (st_geomfromtext('point(-77.8952 -146.948)',4326)), +-- (st_geomfromtext('point(63.5342 -87.7487)',4326)), +-- (st_geomfromtext('point(-7.04472 119.221)',4326)), +-- (st_geomfromtext('point(-4.9512 78.7166)',4326)), +-- (st_geomfromtext('point(-70.0145 -109.763)',4326)), +-- (st_geomfromtext('point(24.3514 -148.435)',4326)), +-- (st_geomfromtext('point(0.3044 -92.1044)',4326)), +-- (st_geomfromtext('point(6.82859 152.102)',4326)), +-- (st_geomfromtext('point(-56.9029 -143.69)',4326)), +-- (st_geomfromtext('point(2.91633 -55.0481)',4326)), +-- (st_geomfromtext('point(62.5945 109.526)',4326)), +-- (st_geomfromtext('point(5.95993 -149.808)',4326)), +-- (st_geomfromtext('point(-18.4949 177.095)',4326)), +-- (st_geomfromtext('point(-47.7437 31.7811)',4326)), +-- (st_geomfromtext('point(-5.92696 23.3253)',4326)), +-- (st_geomfromtext('point(-1.63194 -148.781)',4326)), +-- (st_geomfromtext('point(1.61773 -136.186)',4326)), +-- (st_geomfromtext('point(-37.963 18.2236)',4326)), +-- (st_geomfromtext('point(61.8977 110.49)',4326)), +-- (st_geomfromtext('point(36.1433 -170.582)',4326)), +-- (st_geomfromtext('point(-88.2414 -79.8844)',4326)), +-- (st_geomfromtext('point(45.4806 -107.885)',4326)), +-- (st_geomfromtext('point(78.2201 -135.449)',4326)), +-- (st_geomfromtext('point(-50.7525 -149.772)',4326)), +-- (st_geomfromtext('point(74.0629 47.0892)',4326)), +-- (st_geomfromtext('point(-61.1042 149.952)',4326)), +-- (st_geomfromtext('point(27.9815 -155.139)',4326)), +-- (st_geomfromtext('point(6.27296 -110.61)',4326)), +-- (st_geomfromtext('point(-38.2053 -100.591)',4326)), +-- (st_geomfromtext('point(87.7488 -114.499)',4326)), +-- (st_geomfromtext('point(8.24818 108.727)',4326)), +-- (st_geomfromtext('point(50.498 54.3905)',4326)), +-- (st_geomfromtext('point(-57.2751 40.6477)',4326)), +-- (st_geomfromtext('point(70.3125 35.565)',4326)), +-- (st_geomfromtext('point(-67.1364 84.3212)',4326)), +-- (st_geomfromtext('point(25.5119 117.533)',4326)), +-- (st_geomfromtext('point(79.3488 36.1444)',4326)), +-- (st_geomfromtext('point(-45.7075 -8.63756)',4326)), +-- (st_geomfromtext('point(39.011 68.7403)',4326)), +-- (st_geomfromtext('point(49.9325 -163.255)',4326)), +-- (st_geomfromtext('point(21.7077 110.978)',4326)), +-- (st_geomfromtext('point(-69.8156 -35.9076)',4326)), +-- (st_geomfromtext('point(88.8331 57.2867)',4326)), +-- (st_geomfromtext('point(6.33359 -162.66)',4326)), +-- (st_geomfromtext('point(-86.971 137.332)',4326)), +-- (st_geomfromtext('point(31.1517 116.334)',4326)), +-- (st_geomfromtext('point(-65.9078 -106.099)',4326)), +-- (st_geomfromtext('point(-72.4019 14.214)',4326)), +-- (st_geomfromtext('point(60.311 -116.816)',4326)), +-- (st_geomfromtext('point(-6.09807 133.187)',4326)), +-- (st_geomfromtext('point(2.67441 -140.513)',4326)), +-- (st_geomfromtext('point(21.2893 -102.533)',4326)), +-- (st_geomfromtext('point(-67.7532 -60.2829)',4326)), +-- (st_geomfromtext('point(84.9116 -95.8428)',4326)), +-- (st_geomfromtext('point(85.3341 139.902)',4326)), +-- (st_geomfromtext('point(41.1914 -60.8269)',4326)), +-- (st_geomfromtext('point(-89.7042 46.0844)',4326)), +-- (st_geomfromtext('point(70.3214 42.2479)',4326)), +-- (st_geomfromtext('point(65.4436 25.1759)',4326)), +-- (st_geomfromtext('point(47.0645 -137.38)',4326)), +-- (st_geomfromtext('point(21.9064 -173.239)',4326)), +-- (st_geomfromtext('point(-72.1077 160.981)',4326)), +-- (st_geomfromtext('point(-61.4071 50.5645)',4326)), +-- (st_geomfromtext('point(13.8651 101.467)',4326)), +-- (st_geomfromtext('point(-42.2761 -137.198)',4326)), +-- (st_geomfromtext('point(-84.8736 -148.641)',4326)), +-- (st_geomfromtext('point(-87.5629 58.1439)',4326)), +-- (st_geomfromtext('point(-87.0928 19.7171)',4326)), +-- (st_geomfromtext('point(-37.1113 -17.5257)',4326)), +-- (st_geomfromtext('point(20.2336 -58.3019)',4326)), +-- (st_geomfromtext('point(-69.1839 90.7254)',4326)), +-- (st_geomfromtext('point(-50.6735 51.294)',4326)), +-- (st_geomfromtext('point(30.2267 -178.979)',4326)), +-- (st_geomfromtext('point(42.2995 121.883)',4326)), +-- (st_geomfromtext('point(58.1573 -142.991)',4326)), +-- (st_geomfromtext('point(53.4914 98.9651)',4326)), +-- (st_geomfromtext('point(-19.4951 -139.873)',4326)), +-- (st_geomfromtext('point(-53.9406 -109.14)',4326)), +-- (st_geomfromtext('point(31.7143 161.229)',4326)), +-- (st_geomfromtext('point(57.2861 83.265)',4326)), +-- (st_geomfromtext('point(-4.87614 -24.1405)',4326)), +-- (st_geomfromtext('point(54.4628 -106.492)',4326)), +-- (st_geomfromtext('point(-34.2211 112.642)',4326)), +-- (st_geomfromtext('point(-11.3277 -108.985)',4326)), +-- (st_geomfromtext('point(-9.17702 111.809)',4326)), +-- (st_geomfromtext('point(72.8584 43.5334)',4326)), +-- (st_geomfromtext('point(53.0611 -16.8724)',4326)), +-- (st_geomfromtext('point(35.3679 155.575)',4326)), +-- (st_geomfromtext('point(40.3842 137.069)',4326)), +-- (st_geomfromtext('point(33.2946 -86.6599)',4326)), +-- (st_geomfromtext('point(-29.1711 -74.5653)',4326)), +-- (st_geomfromtext('point(11.7719 83.3024)',4326)), +-- (st_geomfromtext('point(-37.1112 59.6493)',4326)), +-- (st_geomfromtext('point(35.121 -56.7579)',4326)), +-- (st_geomfromtext('point(-7.93492 116.543)',4326)), +-- (st_geomfromtext('point(-52.5394 35.6146)',4326)), +-- (st_geomfromtext('point(33.4424 101.983)',4326)), +-- (st_geomfromtext('point(80.4068 -146.522)',4326)), +-- (st_geomfromtext('point(-6.61177 -85.7008)',4326)), +-- (st_geomfromtext('point(43.6844 -128.191)',4326)), +-- (st_geomfromtext('point(30.1319 -32.9613)',4326)), +-- (st_geomfromtext('point(-14.5915 175.211)',4326)), +-- (st_geomfromtext('point(-34.9674 -158.531)',4326)), +-- (st_geomfromtext('point(-59.4535 4.89802)',4326)), +-- (st_geomfromtext('point(-26.6203 -110.828)',4326)), +-- (st_geomfromtext('point(10.7174 145.312)',4326)), +-- (st_geomfromtext('point(28.3453 -104.525)',4326)), +-- (st_geomfromtext('point(34.1126 -120.631)',4326)), +-- (st_geomfromtext('point(-65.9624 59.9029)',4326)), +-- (st_geomfromtext('point(74.7581 -19.74)',4326)), +-- (st_geomfromtext('point(30.0852 117.362)',4326)), +-- (st_geomfromtext('point(-52.3018 42.5118)',4326)), +-- (st_geomfromtext('point(77.3906 168.925)',4326)), +-- (st_geomfromtext('point(-67.9451 49.1714)',4326)), +-- (st_geomfromtext('point(-58.1515 -68.1214)',4326)), +-- (st_geomfromtext('point(-18.4926 94.8868)',4326)), +-- (st_geomfromtext('point(-69.6001 108.546)',4326)), +-- (st_geomfromtext('point(62.742 103.464)',4326)), +-- (st_geomfromtext('point(-44.4736 130.633)',4326)), +-- (st_geomfromtext('point(64.2714 143.755)',4326)), +-- (st_geomfromtext('point(77.7127 57.778)',4326)), +-- (st_geomfromtext('point(65.2229 73.6271)',4326)), +-- (st_geomfromtext('point(27.4535 2.8735)',4326)), +-- (st_geomfromtext('point(-50.1773 141.771)',4326)), +-- (st_geomfromtext('point(-0.458738 -58.8827)',4326)), +-- (st_geomfromtext('point(-68.7313 59.9668)',4326)), +-- (st_geomfromtext('point(-85.0747 146.457)',4326)), +-- (st_geomfromtext('point(15.1553 139.829)',4326)), +-- (st_geomfromtext('point(65.1612 28.6672)',4326)), +-- (st_geomfromtext('point(-30.3301 88.0097)',4326)), +-- (st_geomfromtext('point(-58.7185 4.04133)',4326)), +-- (st_geomfromtext('point(-65.6033 115.894)',4326)), +-- (st_geomfromtext('point(-52.9859 171.437)',4326)), +-- (st_geomfromtext('point(20.7987 -147.943)',4326)), +-- (st_geomfromtext('point(79.3161 7.74193)',4326)), +-- (st_geomfromtext('point(-54.139 -29.6941)',4326)), +-- (st_geomfromtext('point(-7.96983 -28.7033)',4326)), +-- (st_geomfromtext('point(-79.182 -57.7782)',4326)), +-- (st_geomfromtext('point(-82.5661 -143.436)',4326)), +-- (st_geomfromtext('point(30.8254 -136.825)',4326)), +-- (st_geomfromtext('point(38.021 83.434)',4326)), +-- (st_geomfromtext('point(89.3515 38.7588)',4326)), +-- (st_geomfromtext('point(70.0513 -18.4554)',4326)), +-- (st_geomfromtext('point(-40.3594 -56.9168)',4326)), +-- (st_geomfromtext('point(27.9574 -160.965)',4326)), +-- (st_geomfromtext('point(-66.7465 159.504)',4326)), +-- (st_geomfromtext('point(47.8758 -98.5247)',4326)), +-- (st_geomfromtext('point(-20.0983 98.0353)',4326)), +-- (st_geomfromtext('point(11.1283 134.688)',4326)), +-- (st_geomfromtext('point(-46.3861 28.2684)',4326)), +-- (st_geomfromtext('point(-6.2873 -63.2744)',4326)), +-- (st_geomfromtext('point(-59.0353 -21.2339)',4326)), +-- (st_geomfromtext('point(-29.4937 -93.3503)',4326)), +-- (st_geomfromtext('point(55.0448 38.5833)',4326)), +-- (st_geomfromtext('point(-52.831 -124.197)',4326)), +-- (st_geomfromtext('point(-68.9986 18.0486)',4326)), +-- (st_geomfromtext('point(31.8159 159.816)',4326)), +-- (st_geomfromtext('point(22.8986 -100.798)',4326)), +-- (st_geomfromtext('point(-41.6151 33.2598)',4326)), +-- (st_geomfromtext('point(13.8515 108.406)',4326)), +-- (st_geomfromtext('point(77.2574 124.821)',4326)), +-- (st_geomfromtext('point(73.4735 -108.867)',4326)), +-- (st_geomfromtext('point(-14.983 136.741)',4326)), +-- (st_geomfromtext('point(-47.648 -0.198447)',4326)), +-- (st_geomfromtext('point(71.6911 -0.0557278)',4326)), +-- (st_geomfromtext('point(-89.9018 -14.8117)',4326)), +-- (st_geomfromtext('point(-8.34288 -120.251)',4326)), +-- (st_geomfromtext('point(86.7157 2.58068)',4326)), +-- (st_geomfromtext('point(-29.6179 -57.0226)',4326)), +-- (st_geomfromtext('point(17.3036 -177.138)',4326)), +-- (st_geomfromtext('point(18.9854 -116.949)',4326)), +-- (st_geomfromtext('point(-40.4293 -104.19)',4326)), +-- (st_geomfromtext('point(26.2487 10.6487)',4326)), +-- (st_geomfromtext('point(-31.1531 -37.5095)',4326)), +-- (st_geomfromtext('point(62.3257 60.625)',4326)), +-- (st_geomfromtext('point(-37.9614 176.622)',4326)), +-- (st_geomfromtext('point(-60.5391 166.059)',4326)), +-- (st_geomfromtext('point(28.3226 118.775)',4326)), +-- (st_geomfromtext('point(7.52431 -163.324)',4326)), +-- (st_geomfromtext('point(-89.7335 -157.938)',4326)), +-- (st_geomfromtext('point(68.8577 139.236)',4326)), +-- (st_geomfromtext('point(30.0867 142.359)',4326)), +-- (st_geomfromtext('point(49.8954 93.7169)',4326)), +-- (st_geomfromtext('point(-11.2598 -57.4703)',4326)), +-- (st_geomfromtext('point(-2.37973 -126.59)',4326)), +-- (st_geomfromtext('point(65.5741 -72.1336)',4326)), +-- (st_geomfromtext('point(1.07171 -73.2765)',4326)), +-- (st_geomfromtext('point(87.5662 24.5788)',4326)), +-- (st_geomfromtext('point(-60.8214 90.5764)',4326)), +-- (st_geomfromtext('point(-85.6372 -9.13496)',4326)), +-- (st_geomfromtext('point(47.5019 -47.4389)',4326)), +-- (st_geomfromtext('point(40.0611 128.351)',4326)), +-- (st_geomfromtext('point(-41.4677 -145.937)',4326)), +-- (st_geomfromtext('point(-17.0326 25.0161)',4326)), +-- (st_geomfromtext('point(22.4714 -132.885)',4326)), +-- (st_geomfromtext('point(57.721 74.2902)',4326)), +-- (st_geomfromtext('point(10.0841 -166.001)',4326)), +-- (st_geomfromtext('point(-51.3835 -152.064)',4326)), +-- (st_geomfromtext('point(-53.2318 75.2837)',4326)), +-- (st_geomfromtext('point(-55.6502 -132.551)',4326)), +-- (st_geomfromtext('point(-29.5792 -65.5905)',4326)), +-- (st_geomfromtext('point(60.9818 44.8814)',4326)), +-- (st_geomfromtext('point(-89.201 2.38839)',4326)), +-- (st_geomfromtext('point(35.0242 38.2811)',4326)), +-- (st_geomfromtext('point(19.5813 103.545)',4326)), +-- (st_geomfromtext('point(19.4399 126.314)',4326)), +-- (st_geomfromtext('point(7.22052 53.4429)',4326)), +-- (st_geomfromtext('point(45.5077 70.6902)',4326)), +-- (st_geomfromtext('point(-50.9372 54.7426)',4326)), +-- (st_geomfromtext('point(-64.2312 -42.0116)',4326)), +-- (st_geomfromtext('point(31.7887 -148.734)',4326)), +-- (st_geomfromtext('point(-16.683 64.7282)',4326)), +-- (st_geomfromtext('point(-54.8125 98.2668)',4326)), +-- (st_geomfromtext('point(88.8923 13.9976)',4326)), +-- (st_geomfromtext('point(55.4497 27.231)',4326)), +-- (st_geomfromtext('point(24.2911 166.733)',4326)), +-- (st_geomfromtext('point(-9.92183 39.7965)',4326)), +-- (st_geomfromtext('point(-60.2325 -152.258)',4326)), +-- (st_geomfromtext('point(-70.824 -15.4948)',4326)), +-- (st_geomfromtext('point(-17.9556 1.17594)',4326)), +-- (st_geomfromtext('point(-5.64853 161.354)',4326)), +-- (st_geomfromtext('point(-60.7494 -149.602)',4326)), +-- (st_geomfromtext('point(11.2252 -110.653)',4326)), +-- (st_geomfromtext('point(-31.8978 43.3067)',4326)), +-- (st_geomfromtext('point(-66.9814 -133.003)',4326)), +-- (st_geomfromtext('point(61.9477 -72.2411)',4326)), +-- (st_geomfromtext('point(-84.9447 71.146)',4326)), +-- (st_geomfromtext('point(48.5484 -170.045)',4326)), +-- (st_geomfromtext('point(65.4262 25.6043)',4326)), +-- (st_geomfromtext('point(-65.2179 -3.37065)',4326)), +-- (st_geomfromtext('point(-55.5634 164.539)',4326)), +-- (st_geomfromtext('point(-34.0287 -29.2204)',4326)), +-- (st_geomfromtext('point(60.9194 -122.385)',4326)), +-- (st_geomfromtext('point(-27.9986 63.8915)',4326)), +-- (st_geomfromtext('point(-1.83222 -105.728)',4326)), +-- (st_geomfromtext('point(21.0989 -28.25)',4326)), +-- (st_geomfromtext('point(-21.9188 18.097)',4326)), +-- (st_geomfromtext('point(76.3719 141.272)',4326)), +-- (st_geomfromtext('point(-45.9467 5.04957)',4326)), +-- (st_geomfromtext('point(11.4073 -53.0551)',4326)), +-- (st_geomfromtext('point(-64.4109 44.2453)',4326)), +-- (st_geomfromtext('point(88.2957 -66.9259)',4326)), +-- (st_geomfromtext('point(25.2703 132.826)',4326)), +-- (st_geomfromtext('point(-87.9132 -164.042)',4326)), +-- (st_geomfromtext('point(15.8775 124.386)',4326)), +-- (st_geomfromtext('point(87.3396 -174.988)',4326)), +-- (st_geomfromtext('point(-44.5247 33.4308)',4326)), +-- (st_geomfromtext('point(32.0815 -133.355)',4326)), +-- (st_geomfromtext('point(-10.1814 -173.051)',4326)), +-- (st_geomfromtext('point(-78.8259 123.389)',4326)), +-- (st_geomfromtext('point(-42.0691 -52.2689)',4326)), +-- (st_geomfromtext('point(-22.576 -30.0759)',4326)), +-- (st_geomfromtext('point(-41.9112 10.5549)',4326)), +-- (st_geomfromtext('point(-38.9363 -122.311)',4326)), +-- (st_geomfromtext('point(-24.5996 153.79)',4326)), +-- (st_geomfromtext('point(81.9724 29.1191)',4326)), +-- (st_geomfromtext('point(-67.0104 -19.8211)',4326)), +-- (st_geomfromtext('point(-9.17241 31.4215)',4326)), +-- (st_geomfromtext('point(-22.7124 -161.228)',4326)), +-- (st_geomfromtext('point(-0.0445379 106.263)',4326)), +-- (st_geomfromtext('point(73.7526 -57.096)',4326)), +-- (st_geomfromtext('point(56.2548 160.204)',4326)), +-- (st_geomfromtext('point(-19.0529 -132.247)',4326)), +-- (st_geomfromtext('point(-64.5828 -3.47767)',4326)), +-- (st_geomfromtext('point(-14.4819 -86.3872)',4326)), +-- (st_geomfromtext('point(38.7142 -73.8503)',4326)), +-- (st_geomfromtext('point(62.9605 -60.8029)',4326)), +-- (st_geomfromtext('point(-30.6864 -86.6675)',4326)), +-- (st_geomfromtext('point(-88.0163 -93.1859)',4326)), +-- (st_geomfromtext('point(67.64 -101.393)',4326)), +-- (st_geomfromtext('point(30.3285 -109.322)',4326)), +-- (st_geomfromtext('point(-73.7545 -56.3424)',4326)), +-- (st_geomfromtext('point(79.5715 135.532)',4326)), +-- (st_geomfromtext('point(-44.1017 -84.3987)',4326)), +-- (st_geomfromtext('point(21.3682 43.8271)',4326)), +-- (st_geomfromtext('point(-26.077 71.7527)',4326)), +-- (st_geomfromtext('point(67.4384 48.0309)',4326)), +-- (st_geomfromtext('point(50.794 -46.7959)',4326)), +-- (st_geomfromtext('point(-69.262 -89.2211)',4326)), +-- (st_geomfromtext('point(-79.6914 -53.1302)',4326)), +-- (st_geomfromtext('point(6.53274 12.724)',4326)), +-- (st_geomfromtext('point(40.8443 -8.60584)',4326)), +-- (st_geomfromtext('point(-34.0288 -101.19)',4326)), +-- (st_geomfromtext('point(41.747 -124.1)',4326)), +-- (st_geomfromtext('point(-85.2261 4.98064)',4326)), +-- (st_geomfromtext('point(-64.1382 90.3833)',4326)), +-- (st_geomfromtext('point(-56.0514 97.6883)',4326)), +-- (st_geomfromtext('point(-62.9541 129.153)',4326)), +-- (st_geomfromtext('point(17.9492 -57.7238)',4326)), +-- (st_geomfromtext('point(-55.7415 -15.7929)',4326)), +-- (st_geomfromtext('point(85.6721 106.016)',4326)), +-- (st_geomfromtext('point(-8.28604 141.454)',4326)), +-- (st_geomfromtext('point(-38.9503 113.027)',4326)), +-- (st_geomfromtext('point(-18.7544 43.2012)',4326)), +-- (st_geomfromtext('point(-22.3618 -51.2813)',4326)), +-- (st_geomfromtext('point(33.9449 10.7567)',4326)), +-- (st_geomfromtext('point(44.743 -177.371)',4326)), +-- (st_geomfromtext('point(-49.0377 -90.2682)',4326)), +-- (st_geomfromtext('point(-0.0676279 87.9062)',4326)), +-- (st_geomfromtext('point(6.75864 -113.245)',4326)), +-- (st_geomfromtext('point(-59.8617 24.7968)',4326)), +-- (st_geomfromtext('point(20.2134 -151.949)',4326)), +-- (st_geomfromtext('point(68.9989 134.888)',4326)), +-- (st_geomfromtext('point(70.9264 -150.25)',4326)), +-- (st_geomfromtext('point(-1.80297 -158.377)',4326)), +-- (st_geomfromtext('point(-72.4261 -125.142)',4326)), +-- (st_geomfromtext('point(-59.623 149.523)',4326)), +-- (st_geomfromtext('point(-26.4287 -48.7543)',4326)), +-- (st_geomfromtext('point(1.87151 105.106)',4326)), +-- (st_geomfromtext('point(81.9998 -90.8952)',4326)), +-- (st_geomfromtext('point(-72.5638 -178.991)',4326)), +-- (st_geomfromtext('point(-47.3295 -161.167)',4326)), +-- (st_geomfromtext('point(77.1932 -94.58)',4326)), +-- (st_geomfromtext('point(-64.8526 -108.391)',4326)), +-- (st_geomfromtext('point(63.0262 -155.328)',4326)), +-- (st_geomfromtext('point(15.7939 -37.8038)',4326)), +-- (st_geomfromtext('point(-7.42573 -103.372)',4326)), +-- (st_geomfromtext('point(78.5868 -128.637)',4326)), +-- (st_geomfromtext('point(-20.3487 -61.691)',4326)), +-- (st_geomfromtext('point(-0.684334 -0.599832)',4326)), +-- (st_geomfromtext('point(-84.9113 36.7888)',4326)), +-- (st_geomfromtext('point(-59.8778 -129.767)',4326)), +-- (st_geomfromtext('point(-83.5769 29.2707)',4326)), +-- (st_geomfromtext('point(17.019 84.8667)',4326)), +-- (st_geomfromtext('point(87.4281 36.7665)',4326)), +-- (st_geomfromtext('point(-49.1812 129.326)',4326)), +-- (st_geomfromtext('point(14.2597 -58.1098)',4326)), +-- (st_geomfromtext('point(42.1523 166.885)',4326)), +-- (st_geomfromtext('point(-48.2051 -52.441)',4326)), +-- (st_geomfromtext('point(5.67475 -5.80405)',4326)), +-- (st_geomfromtext('point(63.81 -48.872)',4326)), +-- (st_geomfromtext('point(-79.8636 28.1359)',4326)), +-- (st_geomfromtext('point(45.2865 -13.7246)',4326)), +-- (st_geomfromtext('point(-27.1307 -179.714)',4326)), +-- (st_geomfromtext('point(-66.5359 -92.5408)',4326)), +-- (st_geomfromtext('point(69.9736 143.413)',4326)), +-- (st_geomfromtext('point(-87.4908 -149.048)',4326)), +-- (st_geomfromtext('point(20.558 -75.0948)',4326)), +-- (st_geomfromtext('point(-10.7945 -164.14)',4326)), +-- (st_geomfromtext('point(-64.6935 35.3133)',4326)), +-- (st_geomfromtext('point(-20.1238 152.248)',4326)), +-- (st_geomfromtext('point(-16.149 -1.41562)',4326)), +-- (st_geomfromtext('point(-85.7225 48.441)',4326)), +-- (st_geomfromtext('point(-79.3031 -35.6946)',4326)), +-- (st_geomfromtext('point(-73.5819 105.569)',4326)), +-- (st_geomfromtext('point(-72.7856 176.361)',4326)), +-- (st_geomfromtext('point(14.9224 -53.8472)',4326)), +-- (st_geomfromtext('point(-23.941 123.01)',4326)), +-- (st_geomfromtext('point(-67.7108 -154.101)',4326)), +-- (st_geomfromtext('point(10.7604 -111.552)',4326)), +-- (st_geomfromtext('point(-15.6928 -99.2605)',4326)), +-- (st_geomfromtext('point(-32.4295 -98.4271)',4326)), +-- (st_geomfromtext('point(28.2097 -6.74383)',4326)), +-- (st_geomfromtext('point(-82.9166 -0.523938)',4326)), +-- (st_geomfromtext('point(30.5522 -39.7298)',4326)), +-- (st_geomfromtext('point(9.19207 -98.1866)',4326)), +-- (st_geomfromtext('point(-76.6195 102.291)',4326)), +-- (st_geomfromtext('point(29.4121 -46.6699)',4326)), +-- (st_geomfromtext('point(-81.678 97.1926)',4326)), +-- (st_geomfromtext('point(64.4873 -165.887)',4326)), +-- (st_geomfromtext('point(41.5149 116.806)',4326)), +-- (st_geomfromtext('point(-2.99899 120.635)',4326)), +-- (st_geomfromtext('point(-60.1913 -8.21089)',4326)), +-- (st_geomfromtext('point(50.7389 -71.4071)',4326)), +-- (st_geomfromtext('point(-25.1543 -141.63)',4326)), +-- (st_geomfromtext('point(41.5772 103.697)',4326)), +-- (st_geomfromtext('point(-72.5516 56.9034)',4326)), +-- (st_geomfromtext('point(14.0593 -110.374)',4326)), +-- (st_geomfromtext('point(13.8124 -90.4107)',4326)), +-- (st_geomfromtext('point(19.446 -109.838)',4326)), +-- (st_geomfromtext('point(-89.1487 -100.576)',4326)), +-- (st_geomfromtext('point(44.3997 -3.50754)',4326)), +-- (st_geomfromtext('point(69.3378 -108.268)',4326)), +-- (st_geomfromtext('point(15.2785 79.5972)',4326)), +-- (st_geomfromtext('point(-53.1288 -148.145)',4326)), +-- (st_geomfromtext('point(71.9003 89.8854)',4326)), +-- (st_geomfromtext('point(34.8017 175.495)',4326)), +-- (st_geomfromtext('point(-33.1955 -175.645)',4326)), +-- (st_geomfromtext('point(19.2693 167.333)',4326)), +-- (st_geomfromtext('point(-29.2948 77.2358)',4326)), +-- (st_geomfromtext('point(-85.6199 -116.94)',4326)), +-- (st_geomfromtext('point(2.99367 173.328)',4326)), +-- (st_geomfromtext('point(56.8089 -170.644)',4326)), +-- (st_geomfromtext('point(-70.6063 134.1)',4326)), +-- (st_geomfromtext('point(-70.0924 118.507)',4326)), +-- (st_geomfromtext('point(78.6219 115.097)',4326)), +-- (st_geomfromtext('point(17.6454 38.1933)',4326)), +-- (st_geomfromtext('point(66.7069 -145.903)',4326)), +-- (st_geomfromtext('point(51.4239 -154.451)',4326)), +-- (st_geomfromtext('point(-85.7352 -158.216)',4326)), +-- (st_geomfromtext('point(-33.4062 -102.069)',4326)), +-- (st_geomfromtext('point(-70.5425 -77.676)',4326)), +-- (st_geomfromtext('point(50.9417 104.791)',4326)), +-- (st_geomfromtext('point(-34.8419 -165.021)',4326)), +-- (st_geomfromtext('point(-25.8555 -94.5708)',4326)), +-- (st_geomfromtext('point(-31.5311 -65.1409)',4326)), +-- (st_geomfromtext('point(40.9899 -45.5975)',4326)), +-- (st_geomfromtext('point(-26.4852 115.77)',4326)), +-- (st_geomfromtext('point(-27.7887 6.89382)',4326)), +-- (st_geomfromtext('point(-26.2666 110.672)',4326)), +-- (st_geomfromtext('point(-83.1568 154.276)',4326)), +-- (st_geomfromtext('point(51.2191 167.508)',4326)), +-- (st_geomfromtext('point(70.6007 160.399)',4326)), +-- (st_geomfromtext('point(65.4935 52.2932)',4326)), +-- (st_geomfromtext('point(52.1194 97.8083)',4326)), +-- (st_geomfromtext('point(63.8441 -176.983)',4326)), +-- (st_geomfromtext('point(-88.931 95.4782)',4326)), +-- (st_geomfromtext('point(39.0535 114.043)',4326)), +-- (st_geomfromtext('point(-66.9439 -177.127)',4326)), +-- (st_geomfromtext('point(-72.1397 107.497)',4326)), +-- (st_geomfromtext('point(-6.38642 57.6181)',4326)), +-- (st_geomfromtext('point(-41.6898 -113.229)',4326)), +-- (st_geomfromtext('point(-71.3462 119.02)',4326)), +-- (st_geomfromtext('point(-3.15703 88.0344)',4326)), +-- (st_geomfromtext('point(-89.3378 79.7133)',4326)), +-- (st_geomfromtext('point(81.181 117.946)',4326)), +-- (st_geomfromtext('point(32.5771 18.7461)',4326)), +-- (st_geomfromtext('point(-35.355 -74.8659)',4326)), +-- (st_geomfromtext('point(4.16963 -61.8594)',4326)), +-- (st_geomfromtext('point(22.4924 118.089)',4326)), +-- (st_geomfromtext('point(23.5253 59.0353)',4326)), +-- (st_geomfromtext('point(23.5478 -140.639)',4326)), +-- (st_geomfromtext('point(74.4715 -103.598)',4326)), +-- (st_geomfromtext('point(88.853 -153.697)',4326)), +-- (st_geomfromtext('point(52.9704 144.139)',4326)), +-- (st_geomfromtext('point(88.4969 -14.5977)',4326)), +-- (st_geomfromtext('point(-12.6111 53.5048)',4326)), +-- (st_geomfromtext('point(85.1757 170.039)',4326)), +-- (st_geomfromtext('point(-43.6874 15.8668)',4326)), +-- (st_geomfromtext('point(88.4412 -67.9754)',4326)), +-- (st_geomfromtext('point(-10.7842 -17.0513)',4326)), +-- (st_geomfromtext('point(-3.34561 19.4701)',4326)), +-- (st_geomfromtext('point(0.326801 -139.313)',4326)), +-- (st_geomfromtext('point(-40.5192 -174.918)',4326)), +-- (st_geomfromtext('point(-27.1927 -131.606)',4326)), +-- (st_geomfromtext('point(53.4 -15.5443)',4326)), +-- (st_geomfromtext('point(54.1907 25.9242)',4326)), +-- (st_geomfromtext('point(-75.7914 -33.5093)',4326)), +-- (st_geomfromtext('point(-6.9267 68.0922)',4326)), +-- (st_geomfromtext('point(36.0792 86.0256)',4326)), +-- (st_geomfromtext('point(72.5655 -74.2747)',4326)), +-- (st_geomfromtext('point(62.3871 -143.311)',4326)), +-- (st_geomfromtext('point(-48.4832 79.6325)',4326)), +-- (st_geomfromtext('point(30.6032 4.41609)',4326)), +-- (st_geomfromtext('point(64.4337 177.362)',4326)), +-- (st_geomfromtext('point(-5.31658 115.194)',4326)), +-- (st_geomfromtext('point(-61.1492 -151.53)',4326)), +-- (st_geomfromtext('point(-28.545 129.757)',4326)), +-- (st_geomfromtext('point(69.3105 -112.916)',4326)), +-- (st_geomfromtext('point(-53.2333 -118.286)',4326)), +-- (st_geomfromtext('point(-60.3248 175.184)',4326)), +-- (st_geomfromtext('point(-22.3697 122.068)',4326)), +-- (st_geomfromtext('point(-63.7413 105.27)',4326)), +-- (st_geomfromtext('point(-78.4906 118.441)',4326)), +-- (st_geomfromtext('point(-64.5553 56.8829)',4326)), +-- (st_geomfromtext('point(-11.685 116.671)',4326)), +-- (st_geomfromtext('point(-36.8371 -20.2674)',4326)), +-- (st_geomfromtext('point(18.275 156.644)',4326)), +-- (st_geomfromtext('point(81.2639 135.103)',4326)), +-- (st_geomfromtext('point(-37.1682 -74.9732)',4326)), +-- (st_geomfromtext('point(1.68219 -173.349)',4326)), +-- (st_geomfromtext('point(-75.6672 25.2448)',4326)), +-- (st_geomfromtext('point(68.1287 -77.7666)',4326)), +-- (st_geomfromtext('point(89.7724 116.726)',4326)), +-- (st_geomfromtext('point(73.4975 90.2926)',4326)), +-- (st_geomfromtext('point(-83.8048 -135.275)',4326)), +-- (st_geomfromtext('point(-59.7202 -14.3583)',4326)), +-- (st_geomfromtext('point(35.9971 -75.0287)',4326)), +-- (st_geomfromtext('point(45.1549 47.3856)',4326)), +-- (st_geomfromtext('point(-76.6456 76.8446)',4326)), +-- (st_geomfromtext('point(-73.3612 155.498)',4326)), +-- (st_geomfromtext('point(39.2185 35.1971)',4326)), +-- (st_geomfromtext('point(61.0874 -30.6442)',4326)), +-- (st_geomfromtext('point(-45.8771 -47.3)',4326)), +-- (st_geomfromtext('point(70.4187 126.149)',4326)), +-- (st_geomfromtext('point(-53.3447 54.8708)',4326)), +-- (st_geomfromtext('point(-31.992 30.0908)',4326)), +-- (st_geomfromtext('point(-32.4869 -60.3858)',4326)), +-- (st_geomfromtext('point(-45.7924 -133.129)',4326)), +-- (st_geomfromtext('point(-18.8635 93.9015)',4326)), +-- (st_geomfromtext('point(-47.1635 -116.721)',4326)), +-- (st_geomfromtext('point(-66.554 86.8059)',4326)), +-- (st_geomfromtext('point(-82.1799 -105.245)',4326)), +-- (st_geomfromtext('point(43.7834 -115.404)',4326)), +-- (st_geomfromtext('point(-36.1608 54.2302)',4326)), +-- (st_geomfromtext('point(27.5355 -147.707)',4326)), +-- (st_geomfromtext('point(-35.3399 19.4877)',4326)), +-- (st_geomfromtext('point(73.4717 85.0019)',4326)), +-- (st_geomfromtext('point(65.9503 77.14)',4326)), +-- (st_geomfromtext('point(81.0717 -27.1933)',4326)), +-- (st_geomfromtext('point(-83.5818 -56.9862)',4326)), +-- (st_geomfromtext('point(-36.6615 -80.2638)',4326)), +-- (st_geomfromtext('point(82.8234 -61.2718)',4326)), +-- (st_geomfromtext('point(-45.3925 145.52)',4326)), +-- (st_geomfromtext('point(89.4654 -143.758)',4326)), +-- (st_geomfromtext('point(-32.7166 -151.012)',4326)), +-- (st_geomfromtext('point(46.4478 65.1855)',4326)), +-- (st_geomfromtext('point(-36.9539 -23.0734)',4326)), +-- (st_geomfromtext('point(28.0564 -168.741)',4326)), +-- (st_geomfromtext('point(67.1972 -113.795)',4326)), +-- (st_geomfromtext('point(-54.9193 127.44)',4326)), +-- (st_geomfromtext('point(-38.2725 23.5142)',4326)), +-- (st_geomfromtext('point(-57.9894 147.917)',4326)), +-- (st_geomfromtext('point(-68.397 145.11)',4326)), +-- (st_geomfromtext('point(-4.05383 -138.35)',4326)), +-- (st_geomfromtext('point(6.23901 174.635)',4326)), +-- (st_geomfromtext('point(49.5221 -161.82)',4326)), +-- (st_geomfromtext('point(-37.2766 -3.38874)',4326)), +-- (st_geomfromtext('point(73.5195 143.906)',4326)), +-- (st_geomfromtext('point(80.6602 -114.393)',4326)), +-- (st_geomfromtext('point(70.1301 152.795)',4326)), +-- (st_geomfromtext('point(48.5464 71.5688)',4326)), +-- (st_geomfromtext('point(28.6342 -39.6658)',4326)), +-- (st_geomfromtext('point(-81.23 -130.412)',4326)), +-- (st_geomfromtext('point(50.9047 133.643)',4326)), +-- (st_geomfromtext('point(41.5657 29.971)',4326)), +-- (st_geomfromtext('point(43.7064 28.6218)',4326)), +-- (st_geomfromtext('point(8.05982 -11.3943)',4326)), +-- (st_geomfromtext('point(16.6155 -157.282)',4326)), +-- (st_geomfromtext('point(14.8567 154.545)',4326)), +-- (st_geomfromtext('point(-82.4315 73.3096)',4326)), +-- (st_geomfromtext('point(-7.73748 66.7641)',4326)), +-- (st_geomfromtext('point(-5.74454 -167.781)',4326)), +-- (st_geomfromtext('point(-77.1234 -136.902)',4326)), +-- (st_geomfromtext('point(-34.1819 -64.5415)',4326)), +-- (st_geomfromtext('point(-35.3068 127.957)',4326)), +-- (st_geomfromtext('point(64.6343 118.03)',4326)), +-- (st_geomfromtext('point(77.725 18.7086)',4326)), +-- (st_geomfromtext('point(-85.449 129.407)',4326)), +-- (st_geomfromtext('point(-69.9953 158.754)',4326)), +-- (st_geomfromtext('point(-45.4819 139.608)',4326)), +-- (st_geomfromtext('point(-46.3348 92.6987)',4326)), +-- (st_geomfromtext('point(33.0312 -138.067)',4326)), +-- (st_geomfromtext('point(57.745 69.0852)',4326)), +-- (st_geomfromtext('point(-13.4787 -80.8179)',4326)), +-- (st_geomfromtext('point(-45.1373 167.967)',4326)), +-- (st_geomfromtext('point(-25.1034 154.882)',4326)), +-- (st_geomfromtext('point(-63.0686 15.2004)',4326)), +-- (st_geomfromtext('point(66.8652 52.0791)',4326)), +-- (st_geomfromtext('point(26.9275 125.415)',4326)), +-- (st_geomfromtext('point(-86.0066 101.969)',4326)), +-- (st_geomfromtext('point(-15.1506 134.064)',4326)), +-- (st_geomfromtext('point(17.3593 129.098)',4326)), +-- (st_geomfromtext('point(50.8748 -44.8038)',4326)), +-- (st_geomfromtext('point(-9.74657 104.484)',4326)), +-- (st_geomfromtext('point(70.9711 -21.1113)',4326)), +-- (st_geomfromtext('point(76.1534 -98.6284)',4326)), +-- (st_geomfromtext('point(-71.243 -140.479)',4326)), +-- (st_geomfromtext('point(76.4431 -42.1019)',4326)), +-- (st_geomfromtext('point(-24.6423 -119.974)',4326)), +-- (st_geomfromtext('point(18.7585 32.2174)',4326)), +-- (st_geomfromtext('point(48.7782 -172.851)',4326)), +-- (st_geomfromtext('point(53.4113 -170.794)',4326)), +-- (st_geomfromtext('point(-68.3513 45.7871)',4326)), +-- (st_geomfromtext('point(29.8211 -42.0218)',4326)), +-- (st_geomfromtext('point(-54.7386 167.902)',4326)), +-- (st_geomfromtext('point(-39.9308 -23.3093)',4326)), +-- (st_geomfromtext('point(-89.3788 -153.718)',4326)), +-- (st_geomfromtext('point(-68.3773 -179.098)',4326)), +-- (st_geomfromtext('point(-27.6649 166.342)',4326)), +-- (st_geomfromtext('point(-10.9469 -46.6961)',4326)), +-- (st_geomfromtext('point(45.0944 -48.2103)',4326)), +-- (st_geomfromtext('point(-28.5386 -155.424)',4326)), +-- (st_geomfromtext('point(75.1825 104.623)',4326)), +-- (st_geomfromtext('point(14.5701 -14.992)',4326)), +-- (st_geomfromtext('point(-89.3451 160.208)',4326)), +-- (st_geomfromtext('point(3.6924 -124.598)',4326)), +-- (st_geomfromtext('point(51.1879 -83.552)',4326)), +-- (st_geomfromtext('point(-53.6349 -171.214)',4326)), +-- (st_geomfromtext('point(-8.27766 -2.7427)',4326)), +-- (st_geomfromtext('point(15.6619 34.8945)',4326)), +-- (st_geomfromtext('point(31.0152 139.553)',4326)), +-- (st_geomfromtext('point(-1.67644 -15.2938)',4326)), +-- (st_geomfromtext('point(31.0658 168.255)',4326)), +-- (st_geomfromtext('point(-36.8518 -115.799)',4326)), +-- (st_geomfromtext('point(32.4473 23.0728)',4326)), +-- (st_geomfromtext('point(-60.713 -115.438)',4326)), +-- (st_geomfromtext('point(54.7721 33.9567)',4326)), +-- (st_geomfromtext('point(-34.3116 70.4023)',4326)), +-- (st_geomfromtext('point(25.8161 88.7232)',4326)), +-- (st_geomfromtext('point(89.8231 -177.644)',4326)), +-- (st_geomfromtext('point(21.9314 -5.78069)',4326)), +-- (st_geomfromtext('point(-0.224864 -76.2754)',4326)), +-- (st_geomfromtext('point(-7.47735 1.43423)',4326)), +-- (st_geomfromtext('point(32.0779 -63.7196)',4326)), +-- (st_geomfromtext('point(-59.4972 65.1943)',4326)), +-- (st_geomfromtext('point(81.95 -138.832)',4326)), +-- (st_geomfromtext('point(-60.4791 -53.4921)',4326)), +-- (st_geomfromtext('point(74.6466 -25.0521)',4326)), +-- (st_geomfromtext('point(-9.29611 -30.8026)',4326)), +-- (st_geomfromtext('point(-49.5748 0.529592)',4326)), +-- (st_geomfromtext('point(-24.4528 32.6621)',4326)), +-- (st_geomfromtext('point(-1.57546 -75.6758)',4326)), +-- (st_geomfromtext('point(-7.50584 -37.6352)',4326)), +-- (st_geomfromtext('point(77.1462 58.8061)',4326)), +-- (st_geomfromtext('point(-57.9909 112.768)',4326)), +-- (st_geomfromtext('point(21.0725 93.0709)',4326)), +-- (st_geomfromtext('point(-52.2824 -149.258)',4326)), +-- (st_geomfromtext('point(-25.4719 98.7201)',4326)), +-- (st_geomfromtext('point(-64.1156 -130.882)',4326)), +-- (st_geomfromtext('point(2.72154 138.95)',4326)), +-- (st_geomfromtext('point(-38.151 41.8923)',4326)), +-- (st_geomfromtext('point(-17.7784 -89.1721)',4326)), +-- (st_geomfromtext('point(-31.1327 -4.30905)',4326)), +-- (st_geomfromtext('point(15.1566 25.0842)',4326)), +-- (st_geomfromtext('point(-75.0687 72.9892)',4326)), +-- (st_geomfromtext('point(-25.7895 -118.154)',4326)), +-- (st_geomfromtext('point(21.7343 -9.85045)',4326)), +-- (st_geomfromtext('point(-25.8483 137.083)',4326)), +-- (st_geomfromtext('point(64.7244 175.67)',4326)), +-- (st_geomfromtext('point(9.80953 165.682)',4326)), +-- (st_geomfromtext('point(53.0128 -22.5486)',4326)), +-- (st_geomfromtext('point(74.3344 -27.901)',4326)), +-- (st_geomfromtext('point(10.0603 -82.3573)',4326)), +-- (st_geomfromtext('point(9.96092 126.399)',4326)), +-- (st_geomfromtext('point(29.3108 26.4353)',4326)), +-- (st_geomfromtext('point(-23.8049 -67.8603)',4326)), +-- (st_geomfromtext('point(59.0091 101.922)',4326)), +-- (st_geomfromtext('point(53.2068 -69.3505)',4326)), +-- (st_geomfromtext('point(-32.6853 12.4623)',4326)), +-- (st_geomfromtext('point(-15.6342 35.5976)',4326)), +-- (st_geomfromtext('point(-32.4749 72.3303)',4326)), +-- (st_geomfromtext('point(14.7235 -91.0103)',4326)), +-- (st_geomfromtext('point(64.6796 -85.0926)',4326)), +-- (st_geomfromtext('point(5.57492 101.316)',4326)), +-- (st_geomfromtext('point(-79.1322 -164.577)',4326)), +-- (st_geomfromtext('point(-39.0709 89.7437)',4326)), +-- (st_geomfromtext('point(69.6051 -49.3426)',4326)), +-- (st_geomfromtext('point(-0.0241916 67.2363)',4326)), +-- (st_geomfromtext('point(4.31431 -93.1749)',4326)), +-- (st_geomfromtext('point(-89.2441 -58.8504)',4326)), +-- (st_geomfromtext('point(47.8798 30.4644)',4326)), +-- (st_geomfromtext('point(-10.5401 -126.891)',4326)), +-- (st_geomfromtext('point(37.4038 -54.4015)',4326)), +-- (st_geomfromtext('point(-24.3628 170.155)',4326)), +-- (st_geomfromtext('point(75.3232 68.4662)',4326)), +-- (st_geomfromtext('point(-38.8529 32.4033)',4326)), +-- (st_geomfromtext('point(31.7591 76.9646)',4326)), +-- (st_geomfromtext('point(-49.0761 150.06)',4326)), +-- (st_geomfromtext('point(11.4233 -122.669)',4326)), +-- (st_geomfromtext('point(-58.4245 -135.808)',4326)), +-- (st_geomfromtext('point(-61.1165 -81.4876)',4326)), +-- (st_geomfromtext('point(-54.3928 149.438)',4326)), +-- (st_geomfromtext('point(-31.5363 79.7844)',4326)), +-- (st_geomfromtext('point(-77.4938 139.69)',4326)), +-- (st_geomfromtext('point(-7.52769 84.7995)',4326)), +-- (st_geomfromtext('point(33.5653 44.1927)',4326)), +-- (st_geomfromtext('point(81.5367 25.4777)',4326)), +-- (st_geomfromtext('point(41.6773 93.0305)',4326)), +-- (st_geomfromtext('point(49.5574 -179.469)',4326)), +-- (st_geomfromtext('point(-76.3826 102.398)',4326)), +-- (st_geomfromtext('point(-62.1245 -3.86293)',4326)), +-- (st_geomfromtext('point(-13.4954 107.418)',4326)), +-- (st_geomfromtext('point(84.1574 -34.6041)',4326)), +-- (st_geomfromtext('point(-48.5918 -14.4212)',4326)), +-- (st_geomfromtext('point(-27.0134 -44.9416)',4326)), +-- (st_geomfromtext('point(-40.5736 -108.324)',4326)), +-- (st_geomfromtext('point(15.187 -159.939)',4326)), +-- (st_geomfromtext('point(24.4365 14.3755)',4326)), +-- (st_geomfromtext('point(-23.7692 -111.321)',4326)), +-- (st_geomfromtext('point(59.2447 -136.629)',4326)), +-- (st_geomfromtext('point(32.0578 -69.5244)',4326)), +-- (st_geomfromtext('point(88.1001 109.379)',4326)), +-- (st_geomfromtext('point(-35.9939 35.7665)',4326)), +-- (st_geomfromtext('point(42.7924 61.4795)',4326)), +-- (st_geomfromtext('point(37.4861 -136.589)',4326)), +-- (st_geomfromtext('point(-41.1187 58.0852)',4326)), +-- (st_geomfromtext('point(78.4647 -122.704)',4326)), +-- (st_geomfromtext('point(46.6977 150.821)',4326)), +-- (st_geomfromtext('point(-2.86681 96.538)',4326)), +-- (st_geomfromtext('point(79.3014 115.054)',4326)), +-- (st_geomfromtext('point(68.7834 -161.389)',4326)), +-- (st_geomfromtext('point(-66.9689 164.688)',4326)), +-- (st_geomfromtext('point(-18.4144 -12.5755)',4326)), +-- (st_geomfromtext('point(83.7423 -140.267)',4326)), +-- (st_geomfromtext('point(43.293 74.7597)',4326)), +-- (st_geomfromtext('point(47.3502 132.015)',4326)), +-- (st_geomfromtext('point(26.0151 68.5031)',4326)), +-- (st_geomfromtext('point(-43.2119 32.9383)',4326)), +-- (st_geomfromtext('point(58.8266 74.5688)',4326)), +-- (st_geomfromtext('point(32.8029 -82.5903)',4326)), +-- (st_geomfromtext('point(88.0719 -43.8355)',4326)), +-- (st_geomfromtext('point(25.3979 168.297)',4326)), +-- (st_geomfromtext('point(-15.71 164.672)',4326)), +-- (st_geomfromtext('point(70.9413 43.6403)',4326)), +-- (st_geomfromtext('point(83.8278 -17.7255)',4326)), +-- (st_geomfromtext('point(-4.64853 66.4218)',4326)), +-- (st_geomfromtext('point(72.4349 -15.542)',4326)), +-- (st_geomfromtext('point(7.23114 147.818)',4326)), +-- (st_geomfromtext('point(59.3728 67.5004)',4326)), +-- (st_geomfromtext('point(-66.8929 -84.3585)',4326)), +-- (st_geomfromtext('point(-26.3744 21.2452)',4326)), +-- (st_geomfromtext('point(50.9783 131.073)',4326)), +-- (st_geomfromtext('point(63.0633 -15.8645)',4326)), +-- (st_geomfromtext('point(18.7671 129.441)',4326)), +-- (st_geomfromtext('point(-46.7108 115.661)',4326)), +-- (st_geomfromtext('point(12.6429 -176.197)',4326)), +-- (st_geomfromtext('point(7.37106 177.227)',4326)), +-- (st_geomfromtext('point(-15.7175 90.7103)',4326)), +-- (st_geomfromtext('point(44.7194 150.607)',4326)), +-- (st_geomfromtext('point(2.63916 -162.725)',4326)), +-- (st_geomfromtext('point(-56.2376 152.801)',4326)), +-- (st_geomfromtext('point(-14.4137 -9.38352)',4326)), +-- (st_geomfromtext('point(25.3034 57.2363)',4326)), +-- (st_geomfromtext('point(-74.8249 -132.147)',4326)), +-- (st_geomfromtext('point(-40.2713 154.752)',4326)), +-- (st_geomfromtext('point(-83.0677 -80.4621)',4326)), +-- (st_geomfromtext('point(-13.589 -79.1258)',4326)), +-- (st_geomfromtext('point(68.8832 58.7409)',4326)), +-- (st_geomfromtext('point(75.6918 -79.5007)',4326)), +-- (st_geomfromtext('point(17.9599 -177.502)',4326)), +-- (st_geomfromtext('point(-62.8955 -16.3935)',4326)), +-- (st_geomfromtext('point(-20.3788 111.38)',4326)), +-- (st_geomfromtext('point(69.7994 65.4239)',4326)), +-- (st_geomfromtext('point(-41.9593 117.075)',4326)), +-- (st_geomfromtext('point(57.8907 61.0315)',4326)), +-- (st_geomfromtext('point(-66.926 137.72)',4326)), +-- (st_geomfromtext('point(37.2603 -11.0053)',4326)), +-- (st_geomfromtext('point(-35.0579 26.4491)',4326)), +-- (st_geomfromtext('point(-52.5237 -156.712)',4326)), +-- (st_geomfromtext('point(71.1796 -91.9461)',4326)), +-- (st_geomfromtext('point(-42.3474 70.6798)',4326)), +-- (st_geomfromtext('point(26.4064 -25.4006)',4326)), +-- (st_geomfromtext('point(26.4898 -134.469)',4326)), +-- (st_geomfromtext('point(51.5085 149.815)',4326)), +-- (st_geomfromtext('point(47.9274 165.815)',4326)), +-- (st_geomfromtext('point(-5.05336 30.6723)',4326)), +-- (st_geomfromtext('point(30.7803 56.2517)',4326)), +-- (st_geomfromtext('point(40.7963 7.39463)',4326)), +-- (st_geomfromtext('point(-76.5429 86.5048)',4326)), +-- (st_geomfromtext('point(-69.9777 7.50997)',4326)), +-- (st_geomfromtext('point(-77.3885 9.99377)',4326)), +-- (st_geomfromtext('point(-59.9079 22.8691)',4326)), +-- (st_geomfromtext('point(-81.3083 94.2153)',4326)), +-- (st_geomfromtext('point(-59.369 22.2908)',4326)), +-- (st_geomfromtext('point(50.1503 -150.381)',4326)), +-- (st_geomfromtext('point(-33.4639 -128.736)',4326)), +-- (st_geomfromtext('point(36.7728 144.63)',4326)), +-- (st_geomfromtext('point(-68.8984 -160.698)',4326)), +-- (st_geomfromtext('point(85.0511 -71.9813)',4326)), +-- (st_geomfromtext('point(85.0633 149.069)',4326)), +-- (st_geomfromtext('point(-11.4027 -163.155)',4326)), +-- (st_geomfromtext('point(66.6441 109.826)',4326)), +-- (st_geomfromtext('point(59.9908 -105.356)',4326)), +-- (st_geomfromtext('point(76.2758 170.874)',4326)), +-- (st_geomfromtext('point(-85.2149 15.6476)',4326)), +-- (st_geomfromtext('point(-61.5396 107.691)',4326)), +-- (st_geomfromtext('point(50.3406 -31.0739)',4326)), +-- (st_geomfromtext('point(-38.0427 149.804)',4326)), +-- (st_geomfromtext('point(-9.51446 -48.0668)',4326)), +-- (st_geomfromtext('point(4.35203 -139.099)',4326)), +-- (st_geomfromtext('point(-65.0092 129.131)',4326)), +-- (st_geomfromtext('point(-51.7104 -18.6412)',4326)), +-- (st_geomfromtext('point(20.646 -114.378)',4326)), +-- (st_geomfromtext('point(-34.8996 -86.0683)',4326)), +-- (st_geomfromtext('point(21.7525 125.222)',4326)), +-- (st_geomfromtext('point(7.76359 29.3887)',4326)), +-- (st_geomfromtext('point(-75.204 -34.773)',4326)), +-- (st_geomfromtext('point(-14.0854 12.4431)',4326)), +-- (st_geomfromtext('point(38.0483 -66.7819)',4326)), +-- (st_geomfromtext('point(-58.1051 -124.091)',4326)), +-- (st_geomfromtext('point(32.4211 -146.442)',4326)), +-- (st_geomfromtext('point(66.6206 83.8873)',4326)), +-- (st_geomfromtext('point(35.6317 -174.116)',4326)), +-- (st_geomfromtext('point(-25.079 3.27422)',4326)), +-- (st_geomfromtext('point(-56.9858 116.131)',4326)), +-- (st_geomfromtext('point(-35.6829 40.2433)',4326)), +-- (st_geomfromtext('point(12.3766 74.0064)',4326)), +-- (st_geomfromtext('point(-61.9425 -134.63)',4326)), +-- (st_geomfromtext('point(81.041 103.274)',4326)), +-- (st_geomfromtext('point(-13.4364 -8.84791)',4326)), +-- (st_geomfromtext('point(-85.6962 150.291)',4326)), +-- (st_geomfromtext('point(29.0672 127.215)',4326)), +-- (st_geomfromtext('point(73.2783 23.8488)',4326)), +-- (st_geomfromtext('point(32.216 57.8797)',4326)), +-- (st_geomfromtext('point(-21.126 29.0425)',4326)), +-- (st_geomfromtext('point(-40.371 150.661)',4326)), +-- (st_geomfromtext('point(-76.663 168.285)',4326)), +-- (st_geomfromtext('point(-32.6988 -69.2108)',4326)), +-- (st_geomfromtext('point(85.1945 -58.8725)',4326)), +-- (st_geomfromtext('point(31.9238 -73.5727)',4326)), +-- (st_geomfromtext('point(55.4697 -74.341)',4326)), +-- (st_geomfromtext('point(79.9031 117.325)',4326)), +-- (st_geomfromtext('point(47.3 -96.0186)',4326)), +-- (st_geomfromtext('point(25.4363 -177.394)',4326)), +-- (st_geomfromtext('point(35.6031 16.583)',4326)), +-- (st_geomfromtext('point(28.1537 122.695)',4326)), +-- (st_geomfromtext('point(46.6803 -80.0397)',4326)), +-- (st_geomfromtext('point(30.6954 -127.272)',4326)), +-- (st_geomfromtext('point(0.96801 34.6999)',4326)), +-- (st_geomfromtext('point(12.2562 138.672)',4326)), +-- (st_geomfromtext('point(-45.2101 140.25)',4326)), +-- (st_geomfromtext('point(21.1361 -131)',4326)), +-- (st_geomfromtext('point(-50.7248 -169.778)',4326)), +-- (st_geomfromtext('point(-74.148 -104.665)',4326)), +-- (st_geomfromtext('point(-69.1748 -131.482)',4326)), +-- (st_geomfromtext('point(1.99115 -0.877969)',4326)), +-- (st_geomfromtext('point(80.4132 -29.5495)',4326)), +-- (st_geomfromtext('point(-28.8254 128.107)',4326)), +-- (st_geomfromtext('point(65.9884 -176.619)',4326)), +-- (st_geomfromtext('point(18.7584 173.887)',4326)), +-- (st_geomfromtext('point(44.4313 -174.8)',4326)), +-- (st_geomfromtext('point(-16.0492 -127.192)',4326)), +-- (st_geomfromtext('point(18.0924 162.813)',4326)), +-- (st_geomfromtext('point(70.432 118.223)',4326)), +-- (st_geomfromtext('point(-20.0857 141.581)',4326)), +-- (st_geomfromtext('point(61.5659 -161.347)',4326)), +-- (st_geomfromtext('point(-75.6809 -163.805)',4326)), +-- (st_geomfromtext('point(12.1666 -177.46)',4326)), +-- (st_geomfromtext('point(-86.5509 9.60712)',4326)), +-- (st_geomfromtext('point(-56.816 -163.203)',4326)), +-- (st_geomfromtext('point(0.68539 -12.3162)',4326)), +-- (st_geomfromtext('point(-3.70835 -1.28562)',4326)), +-- (st_geomfromtext('point(-39.066 -92.4733)',4326)), +-- (st_geomfromtext('point(-77.5758 114.714)',4326)), +-- (st_geomfromtext('point(50.3545 -153.551)',4326)), +-- (st_geomfromtext('point(-75.6954 -103.723)',4326)), +-- (st_geomfromtext('point(79.008 54.1583)',4326)), +-- (st_geomfromtext('point(-78.4901 56.0673)',4326)), +-- (st_geomfromtext('point(-86.7678 74.3373)',4326)), +-- (st_geomfromtext('point(49.0771 107.661)',4326)), +-- (st_geomfromtext('point(44.5515 157.226)',4326)), +-- (st_geomfromtext('point(-59.6792 -44.4529)',4326)), +-- (st_geomfromtext('point(-22.6878 -138.052)',4326)), +-- (st_geomfromtext('point(-75.9718 -148.64)',4326)), +-- (st_geomfromtext('point(33.0426 125.566)',4326)), +-- (st_geomfromtext('point(13.0184 95.3832)',4326)), +-- (st_geomfromtext('point(12.3761 -160.41)',4326)), +-- (st_geomfromtext('point(-74.4485 -149.689)',4326)), +-- (st_geomfromtext('point(-6.25095 -152.487)',4326)), +-- (st_geomfromtext('point(-74.0695 120.434)',4326)), +-- (st_geomfromtext('point(-1.44032 -12.9591)',4326)), +-- (st_geomfromtext('point(41.032 -174.929)',4326)), +-- (st_geomfromtext('point(22.7868 89.1513)',4326)), +-- (st_geomfromtext('point(70.3885 -125.639)',4326)), +-- (st_geomfromtext('point(-65.682 118.164)',4326)), +-- (st_geomfromtext('point(-66.796 45.0161)',4326)), +-- (st_geomfromtext('point(54.4203 39.8899)',4326)), +-- (st_geomfromtext('point(3.2746 124.277)',4326)), +-- (st_geomfromtext('point(52.2429 -87.7287)',4326)), +-- (st_geomfromtext('point(-46.2531 12.0966)',4326)), +-- (st_geomfromtext('point(20.036 86.8162)',4326)), +-- (st_geomfromtext('point(-75.5678 -68.6375)',4326)), +-- (st_geomfromtext('point(56.566 24.6393)',4326)), +-- (st_geomfromtext('point(79.8277 -109.445)',4326)), +-- (st_geomfromtext('point(-38.5459 -112.179)',4326)), +-- (st_geomfromtext('point(25.6252 -40.4372)',4326)), +-- (st_geomfromtext('point(-85.6548 -114.177)',4326)), +-- (st_geomfromtext('point(79.065 80.5044)',4326)), +-- (st_geomfromtext('point(57.3192 171.557)',4326)), +-- (st_geomfromtext('point(-78.8318 6.63071)',4326)), +-- (st_geomfromtext('point(-1.93846 108.726)',4326)), +-- (st_geomfromtext('point(89.7228 0.481909)',4326)), +-- (st_geomfromtext('point(43.5441 -139.03)',4326)), +-- (st_geomfromtext('point(37.9809 -70.2305)',4326)), +-- (st_geomfromtext('point(-65.7523 130.845)',4326)), +-- (st_geomfromtext('point(6.87786 -157.626)',4326)), +-- (st_geomfromtext('point(-48.5264 72.2213)',4326)), +-- (st_geomfromtext('point(29.6976 -5.3728)',4326)), +-- (st_geomfromtext('point(24.3957 -25.615)',4326)), +-- (st_geomfromtext('point(-36.2102 -42.865)',4326)), +-- (st_geomfromtext('point(50.3131 -10.0612)',4326)), +-- (st_geomfromtext('point(-50.0344 -55.1615)',4326)), +-- (st_geomfromtext('point(-25.0682 62.2211)',4326)), +-- (st_geomfromtext('point(6.67108 117.423)',4326)), +-- (st_geomfromtext('point(76.5861 -38.3535)',4326)), +-- (st_geomfromtext('point(-64.2348 5.02597)',4326)), +-- (st_geomfromtext('point(-29.4753 90.4517)',4326)), +-- (st_geomfromtext('point(-1.86122 -63.5095)',4326)), +-- (st_geomfromtext('point(-49.3962 76.9763)',4326)), +-- (st_geomfromtext('point(-40.5383 -84.334)',4326)), +-- (st_geomfromtext('point(-58.1983 -55.5266)',4326)), +-- (st_geomfromtext('point(-79.0351 -38.1364)',4326)), +-- (st_geomfromtext('point(88.7003 113.942)',4326)), +-- (st_geomfromtext('point(21.7953 51.1741)',4326)), +-- (st_geomfromtext('point(-88.5045 25.693)',4326)), +-- (st_geomfromtext('point(-53.0816 50.4584)',4326)), +-- (st_geomfromtext('point(27.8484 -126.137)',4326)), +-- (st_geomfromtext('point(-81.7903 95.7575)',4326)), +-- (st_geomfromtext('point(64.1483 20.292)',4326)), +-- (st_geomfromtext('point(-40.0164 -120.319)',4326)), +-- (st_geomfromtext('point(-76.4655 -151.874)',4326)), +-- (st_geomfromtext('point(52.5982 87.1628)',4326)), +-- (st_geomfromtext('point(44.9527 76.7734)',4326)), +-- (st_geomfromtext('point(-74.5026 121.119)',4326)), +-- (st_geomfromtext('point(86.7314 -169.441)',4326)), +-- (st_geomfromtext('point(-15.2141 110.716)',4326)), +-- (st_geomfromtext('point(-11.6925 154.67)',4326)), +-- (st_geomfromtext('point(-15.7055 86.7049)',4326)), +-- (st_geomfromtext('point(-77.7996 -164.319)',4326)), +-- (st_geomfromtext('point(-71.4998 -114.925)',4326)), +-- (st_geomfromtext('point(-59.6256 -34.9425)',4326)), +-- (st_geomfromtext('point(-3.75612 -134.837)',4326)), +-- (st_geomfromtext('point(-22.875 101.719)',4326)), +-- (st_geomfromtext('point(-72.8038 39.6391)',4326)), +-- (st_geomfromtext('point(43.7711 53.5115)',4326)), +-- (st_geomfromtext('point(11.7015 3.32144)',4326)), +(st_geomfromtext('point(-53.9217 -144.61)',4326)); +`; diff --git a/test/unit_tests/queries/u1Geom.ts b/test/unit_tests/queries/u1Geom.ts new file mode 100644 index 0000000000000000000000000000000000000000..ed6c18cb0a75c52cdf5b358335828fde43c00827 --- /dev/null +++ b/test/unit_tests/queries/u1Geom.ts @@ -0,0 +1,10007 @@ +export const u1Drop = 'drop table if exists u1;'; + +export const u1Create = + 'create table u1 (geo geometry not null srid 4326, spatial index(geo));'; + +export const u1Insert = `insert into u1 ( geo ) values +(st_geomfromtext('point(-66.3232 -179.997)',4326)), +(st_geomfromtext('point(-7.44298 92.0179)',4326)), +(st_geomfromtext('point(-50.5873 11.7962)',4326)), +(st_geomfromtext('point(32.1956 -163.064)',4326)), +(st_geomfromtext('point(78.2447 64.5467)',4326)), +(st_geomfromtext('point(3.49495 -41.9393)',4326)), +(st_geomfromtext('point(-83.777 119.148)',4326)), +(st_geomfromtext('point(5.34603 -160.754)',4326)), +(st_geomfromtext('point(-88.6143 61.6138)',4326)), +(st_geomfromtext('point(-77.9684 -41.9704)',4326)), +(st_geomfromtext('point(33.6191 -29.705)',4326)), +(st_geomfromtext('point(77.4786 32.0316)',4326)), +(st_geomfromtext('point(4.84718 124.62)',4326)), +(st_geomfromtext('point(27.7054 -146.893)',4326)), +(st_geomfromtext('point(36.2143 -30.2402)',4326)), +(st_geomfromtext('point(47.1956 147.715)',4326)), +(st_geomfromtext('point(-81.4564 -85.5169)',4326)), +(st_geomfromtext('point(-30.9178 84.9895)',4326)), +(st_geomfromtext('point(46.1539 47.7499)',4326)), +(st_geomfromtext('point(-24.239 176.773)',4326)), +(st_geomfromtext('point(86.8591 -91.066)',4326)), +(st_geomfromtext('point(45.6041 80.1577)',4326)), +(st_geomfromtext('point(-76.9165 54.5467)',4326)), +(st_geomfromtext('point(69.2473 47.3885)',4326)), +(st_geomfromtext('point(-11.4459 -81.8244)',4326)), +(st_geomfromtext('point(-4.00828 95.9381)',4326)), +(st_geomfromtext('point(-40.5168 -94.4012)',4326)), +(st_geomfromtext('point(-60.0287 -50.6646)',4326)), +(st_geomfromtext('point(71.5781 -4.85374)',4326)), +(st_geomfromtext('point(-79.0984 147.315)',4326)), +(st_geomfromtext('point(0.814121 145.675)',4326)), +(st_geomfromtext('point(-32.5741 5.86511)',4326)), +(st_geomfromtext('point(-1.0842 175.191)',4326)), +(st_geomfromtext('point(-73.6681 -84.188)',4326)), +(st_geomfromtext('point(-76.7252 161.195)',4326)), +(st_geomfromtext('point(-20.8544 0.254554)',4326)), +(st_geomfromtext('point(74.4871 -80.2506)',4326)), +(st_geomfromtext('point(-6.39975 10.7091)',4326)), +(st_geomfromtext('point(-80.9849 158.753)',4326)), +(st_geomfromtext('point(48.6368 94.1451)',4326)), +(st_geomfromtext('point(-67.4342 118.014)',4326)), +(st_geomfromtext('point(33.922 -174.288)',4326)), +(st_geomfromtext('point(23.3178 132.569)',4326)), +(st_geomfromtext('point(40.5742 85.0408)',4326)), +(st_geomfromtext('point(69.943 179.805)',4326)), +(st_geomfromtext('point(-34.8621 -96.0498)',4326)), +(st_geomfromtext('point(2.38927 -53.6345)',4326)), +(st_geomfromtext('point(62.2767 32.8009)',4326)), +(st_geomfromtext('point(61.4719 -31.6509)',4326)), +(st_geomfromtext('point(-15.229 -83.0458)',4326)), +(st_geomfromtext('point(-5.77487 13.4294)',4326)), +(st_geomfromtext('point(-57.901 -76.6035)',4326)), +(st_geomfromtext('point(12.8979 -124.661)',4326)), +(st_geomfromtext('point(-84.0503 108.866)',4326)), +(st_geomfromtext('point(-0.273579 12.4019)',4326)), +(st_geomfromtext('point(44.6927 163.93)',4326)), +(st_geomfromtext('point(70.3327 19.6502)',4326)), +(st_geomfromtext('point(61.5671 44.9457)',4326)), +(st_geomfromtext('point(-51.7047 -122.484)',4326)), +(st_geomfromtext('point(-66.5231 77.2956)',4326)), +(st_geomfromtext('point(-40.5741 -147.243)',4326)), +(st_geomfromtext('point(-15.4272 -178.92)',4326)), +(st_geomfromtext('point(37.7675 -170.325)',4326)), +(st_geomfromtext('point(-46.8161 157.643)',4326)), +(st_geomfromtext('point(-32.8429 -114.877)',4326)), +(st_geomfromtext('point(27.3706 139.317)',4326)), +(st_geomfromtext('point(32.6423 -125.879)',4326)), +(st_geomfromtext('point(-20.2094 -41.1067)',4326)), +(st_geomfromtext('point(-63.4441 -0.0932283)',4326)), +(st_geomfromtext('point(62.2036 31.3872)',4326)), +(st_geomfromtext('point(81.9736 32.4391)',4326)), +(st_geomfromtext('point(-63.3327 20.2126)',4326)), +(st_geomfromtext('point(-16.422 173.99)',4326)), +(st_geomfromtext('point(11.6818 -128.945)',4326)), +(st_geomfromtext('point(-2.06738 -89.2345)',4326)), +(st_geomfromtext('point(82.9971 -12.949)',4326)), +(st_geomfromtext('point(-54.0437 -134.629)',4326)), +(st_geomfromtext('point(23.2684 -65.0701)',4326)), +(st_geomfromtext('point(27.2257 -134.384)',4326)), +(st_geomfromtext('point(54.5531 43.7882)',4326)), +(st_geomfromtext('point(-4.24228 -90.777)',4326)), +(st_geomfromtext('point(-53.4149 -39.8469)',4326)), +(st_geomfromtext('point(72.3012 -169.785)',4326)), +(st_geomfromtext('point(-64.4362 -26.4609)',4326)), +(st_geomfromtext('point(-16.1437 161.095)',4326)), +(st_geomfromtext('point(69.4167 -132.772)',4326)), +(st_geomfromtext('point(-60.8043 -146.817)',4326)), +(st_geomfromtext('point(-24.239 -154.417)',4326)), +(st_geomfromtext('point(-65.6803 -88.8993)',4326)), +(st_geomfromtext('point(-8.04469 101.935)',4326)), +(st_geomfromtext('point(-8.58597 -54.1713)',4326)), +(st_geomfromtext('point(77.7014 111.22)',4326)), +(st_geomfromtext('point(-51.2553 54.5926)',4326)), +(st_geomfromtext('point(73.6059 64.6533)',4326)), +(st_geomfromtext('point(64.9548 -89.9548)',4326)), +(st_geomfromtext('point(1.07206 -10.3456)',4326)), +(st_geomfromtext('point(57.1611 36.1417)',4326)), +(st_geomfromtext('point(-6.7959 92.1037)',4326)), +(st_geomfromtext('point(23.893 162.492)',4326)), +(st_geomfromtext('point(58.4455 -21.8411)',4326)), +(st_geomfromtext('point(36.3972 68.0331)',4326)), +(st_geomfromtext('point(81.7947 175.372)',4326)), +(st_geomfromtext('point(-37.9231 126.457)',4326)), +(st_geomfromtext('point(2.59824 13.4733)',4326)), +(st_geomfromtext('point(-15.4749 -142.764)',4326)), +(st_geomfromtext('point(67.7818 27.618)',4326)), +(st_geomfromtext('point(41.3546 -21.5861)',4326)), +(st_geomfromtext('point(38.8156 132.935)',4326)), +(st_geomfromtext('point(37.1764 108.259)',4326)), +(st_geomfromtext('point(-86.5634 87.0177)',4326)), +(st_geomfromtext('point(4.49773 138.971)',4326)), +(st_geomfromtext('point(-78.2651 -13.2038)',4326)), +(st_geomfromtext('point(-1.99023 76.832)',4326)), +(st_geomfromtext('point(32.7688 60.3645)',4326)), +(st_geomfromtext('point(74.9941 -108.16)',4326)), +(st_geomfromtext('point(70.2034 131.718)',4326)), +(st_geomfromtext('point(-64.9449 15.8214)',4326)), +(st_geomfromtext('point(88.0853 -17.8749)',4326)), +(st_geomfromtext('point(-9.71578 -102.408)',4326)), +(st_geomfromtext('point(2.6387 -66.3363)',4326)), +(st_geomfromtext('point(-10.8494 137.341)',4326)), +(st_geomfromtext('point(55.197 -11.6886)',4326)), +(st_geomfromtext('point(-51.9266 -48.5431)',4326)), +(st_geomfromtext('point(-62.3512 179.682)',4326)), +(st_geomfromtext('point(20.9431 46.9758)',4326)), +(st_geomfromtext('point(-89.8418 -179.786)',4326)), +(st_geomfromtext('point(40.9203 98.4067)',4326)), +(st_geomfromtext('point(-14.8097 -65.0961)',4326)), +(st_geomfromtext('point(32.5012 65.6979)',4326)), +(st_geomfromtext('point(60.5556 -106.106)',4326)), +(st_geomfromtext('point(59.1674 75.2114)',4326)), +(st_geomfromtext('point(-75.2872 -145.962)',4326)), +(st_geomfromtext('point(23.3229 95.0417)',4326)), +(st_geomfromtext('point(-51.5616 -103.013)',4326)), +(st_geomfromtext('point(-20.0118 -150.818)',4326)), +(st_geomfromtext('point(80.5581 162.777)',4326)), +(st_geomfromtext('point(-41.5413 -39.6527)',4326)), +(st_geomfromtext('point(-38.8737 69.1808)',4326)), +(st_geomfromtext('point(51.0957 99.6717)',4326)), +(st_geomfromtext('point(-39.2119 -27.9145)',4326)), +(st_geomfromtext('point(-87.9631 -110.172)',4326)), +(st_geomfromtext('point(86.9824 -110.943)',4326)), +(st_geomfromtext('point(57.5507 -92.1405)',4326)), +(st_geomfromtext('point(-18.3341 -130.876)',4326)), +(st_geomfromtext('point(-58.1615 36.3636)',4326)), +(st_geomfromtext('point(-61.6084 118.208)',4326)), +(st_geomfromtext('point(-43.7096 175.657)',4326)), +(st_geomfromtext('point(-71.7053 -95.9043)',4326)), +(st_geomfromtext('point(24.2491 -101.012)',4326)), +(st_geomfromtext('point(53.0586 70.5626)',4326)), +(st_geomfromtext('point(45.5293 70.6474)',4326)), +(st_geomfromtext('point(24.0174 61.0274)',4326)), +(st_geomfromtext('point(17.679 -159.681)',4326)), +(st_geomfromtext('point(-32.62 -98.2772)',4326)), +(st_geomfromtext('point(-68.8614 71.9404)',4326)), +(st_geomfromtext('point(4.70219 94.5255)',4326)), +(st_geomfromtext('point(15.838 19.4081)',4326)), +(st_geomfromtext('point(36.5381 -61.3201)',4326)), +(st_geomfromtext('point(-60.8962 -128.504)',4326)), +(st_geomfromtext('point(64.8406 -5.28294)',4326)), +(st_geomfromtext('point(10.2304 112.776)',4326)), +(st_geomfromtext('point(-33.1187 86.0388)',4326)), +(st_geomfromtext('point(5.13869 -131.28)',4326)), +(st_geomfromtext('point(15.8614 -68.134)',4326)), +(st_geomfromtext('point(-12.4474 6.51009)',4326)), +(st_geomfromtext('point(-23.3593 -86.8166)',4326)), +(st_geomfromtext('point(-9.56413 -38.5137)',4326)), +(st_geomfromtext('point(-20.1904 -8.67736)',4326)), +(st_geomfromtext('point(-75.9126 -79.4545)',4326)), +(st_geomfromtext('point(-44.294 -46.8929)',4326)), +(st_geomfromtext('point(31.7226 61.8423)',4326)), +(st_geomfromtext('point(41.1495 5.01709)',4326)), +(st_geomfromtext('point(80.0555 79.4764)',4326)), +(st_geomfromtext('point(79.2294 -14.149)',4326)), +(st_geomfromtext('point(-7.12185 -64.2384)',4326)), +(st_geomfromtext('point(29.044 6.17231)',4326)), +(st_geomfromtext('point(19.0151 -35.3402)',4326)), +(st_geomfromtext('point(-62.9291 175.141)',4326)), +(st_geomfromtext('point(-28.1128 61.2354)',4326)), +(st_geomfromtext('point(4.10539 15.0157)',4326)), +(st_geomfromtext('point(-87.3089 118.526)',4326)), +(st_geomfromtext('point(25.7362 -81.2845)',4326)), +(st_geomfromtext('point(75.2126 16.6092)',4326)), +(st_geomfromtext('point(84.6156 -84.0192)',4326)), +(st_geomfromtext('point(61.9156 -91.1761)',4326)), +(st_geomfromtext('point(-7.96471 69.8485)',4326)), +(st_geomfromtext('point(-86.0249 114.156)',4326)), +(st_geomfromtext('point(37.251 -122.13)',4326)), +(st_geomfromtext('point(-11.4051 74.8175)',4326)), +(st_geomfromtext('point(45.3078 29.6716)',4326)), +(st_geomfromtext('point(35.2222 176.952)',4326)), +(st_geomfromtext('point(45.6953 -79.3758)',4326)), +(st_geomfromtext('point(-89.2343 -118.376)',4326)), +(st_geomfromtext('point(-75.615 -1.55121)',4326)), +(st_geomfromtext('point(72.5942 -121.291)',4326)), +(st_geomfromtext('point(44.4022 101.877)',4326)), +(st_geomfromtext('point(-88.8585 -22.8868)',4326)), +(st_geomfromtext('point(3.32612 30.5234)',4326)), +(st_geomfromtext('point(7.92409 -155.934)',4326)), +(st_geomfromtext('point(-51.1513 -39.6967)',4326)), +(st_geomfromtext('point(22.835 -41.123)',4326)), +(st_geomfromtext('point(37.6776 57.2592)',4326)), +(st_geomfromtext('point(-39.548 13.9181)',4326)), +(st_geomfromtext('point(-23.0563 113.736)',4326)), +(st_geomfromtext('point(-34.1696 66.9966)',4326)), +(st_geomfromtext('point(-71.3165 -176.635)',4326)), +(st_geomfromtext('point(49.6585 7.54562)',4326)), +(st_geomfromtext('point(-80.0498 -100.553)',4326)), +(st_geomfromtext('point(-61.1507 -154.571)',4326)), +(st_geomfromtext('point(-36.536 80.5549)',4326)), +(st_geomfromtext('point(-3.99522 -161.783)',4326)), +(st_geomfromtext('point(3.59793 -15.4217)',4326)), +(st_geomfromtext('point(-62.9439 -19.2638)',4326)), +(st_geomfromtext('point(60.0628 -77.0607)',4326)), +(st_geomfromtext('point(13.9997 70.4295)',4326)), +(st_geomfromtext('point(-30.3885 65.2192)',4326)), +(st_geomfromtext('point(87.6389 -159.309)',4326)), +(st_geomfromtext('point(-89.7017 15.2615)',4326)), +(st_geomfromtext('point(-84.716 128.229)',4326)), +(st_geomfromtext('point(-1.86269 -44.0819)',4326)), +(st_geomfromtext('point(43.0126 27.4223)',4326)), +(st_geomfromtext('point(6.52802 64.5596)',4326)), +(st_geomfromtext('point(-67.9488 -167.188)',4326)), +(st_geomfromtext('point(-56.1104 170.408)',4326)), +(st_geomfromtext('point(20.5426 -53.5253)',4326)), +(st_geomfromtext('point(-67.3321 38.7401)',4326)), +(st_geomfromtext('point(81.7251 19.0304)',4326)), +(st_geomfromtext('point(60.8583 -51.507)',4326)), +(st_geomfromtext('point(-43.3774 170.731)',4326)), +(st_geomfromtext('point(-13.6195 -89.4501)',4326)), +(st_geomfromtext('point(71.6246 112.697)',4326)), +(st_geomfromtext('point(46.9111 -91.949)',4326)), +(st_geomfromtext('point(-8.66678 70.1483)',4326)), +(st_geomfromtext('point(29.7906 -85.0967)',4326)), +(st_geomfromtext('point(-52.2788 -138.034)',4326)), +(st_geomfromtext('point(8.45547 -139.077)',4326)), +(st_geomfromtext('point(-58.3246 -177.811)',4326)), +(st_geomfromtext('point(-12.2565 35.7694)',4326)), +(st_geomfromtext('point(33.7346 -150.298)',4326)), +(st_geomfromtext('point(60.5172 -44.8884)',4326)), +(st_geomfromtext('point(85.2023 -135.491)',4326)), +(st_geomfromtext('point(-75.5364 -169.331)',4326)), +(st_geomfromtext('point(48.4987 -2.07193)',4326)), +(st_geomfromtext('point(-44.9721 156.251)',4326)), +(st_geomfromtext('point(48.4405 -50.5232)',4326)), +(st_geomfromtext('point(44.8653 -0.0160808)',4326)), +(st_geomfromtext('point(32.6998 61.8853)',4326)), +(st_geomfromtext('point(-83.4538 92.4373)',4326)), +(st_geomfromtext('point(-50.0999 -96.9941)',4326)), +(st_geomfromtext('point(27.4719 22.5367)',4326)), +(st_geomfromtext('point(-23.1362 41.9798)',4326)), +(st_geomfromtext('point(-47.9355 -99.0716)',4326)), +(st_geomfromtext('point(-60.133 55.0842)',4326)), +(st_geomfromtext('point(-61.2436 87.8775)',4326)), +(st_geomfromtext('point(29.1588 -162.85)',4326)), +(st_geomfromtext('point(80.8483 -135.02)',4326)), +(st_geomfromtext('point(21.7882 -5.69503)',4326)), +(st_geomfromtext('point(-86.77 149.049)',4326)), +(st_geomfromtext('point(39.9369 33.6764)',4326)), +(st_geomfromtext('point(-80.335 -1.23048)',4326)), +(st_geomfromtext('point(3.45148 -21.0123)',4326)), +(st_geomfromtext('point(-78.2359 97.8999)',4326)), +(st_geomfromtext('point(85.8924 -20.5955)',4326)), +(st_geomfromtext('point(-30.7699 -11.6131)',4326)), +(st_geomfromtext('point(43.7893 -19.4652)',4326)), +(st_geomfromtext('point(-59.1517 -106.077)',4326)), +(st_geomfromtext('point(79.1506 -45.8929)',4326)), +(st_geomfromtext('point(-44.1077 167.346)',4326)), +(st_geomfromtext('point(-67.7072 -154.679)',4326)), +(st_geomfromtext('point(-61.185 9.48162)',4326)), +(st_geomfromtext('point(-71.0667 6.3746)',4326)), +(st_geomfromtext('point(-23.6588 122.967)',4326)), +(st_geomfromtext('point(-31.099 -27.3994)',4326)), +(st_geomfromtext('point(13.8197 76.8768)',4326)), +(st_geomfromtext('point(46.4842 133.878)',4326)), +(st_geomfromtext('point(35.9624 121.175)',4326)), +(st_geomfromtext('point(78.3435 -39.9383)',4326)), +(st_geomfromtext('point(-24.8249 38.0169)',4326)), +(st_geomfromtext('point(-8.08697 14.2217)',4326)), +(st_geomfromtext('point(-46.7207 -35.3908)',4326)), +(st_geomfromtext('point(-14.1158 -150.089)',4326)), +(st_geomfromtext('point(-37.842 -9.94322)',4326)), +(st_geomfromtext('point(-51.0505 -142.211)',4326)), +(st_geomfromtext('point(4.93904 108.727)',4326)), +(st_geomfromtext('point(65.4557 60.7753)',4326)), +(st_geomfromtext('point(38.0816 -92.2499)',4326)), +(st_geomfromtext('point(-21.0921 -85.0813)',4326)), +(st_geomfromtext('point(-7.2427 -150.838)',4326)), +(st_geomfromtext('point(53.1635 -96.1679)',4326)), +(st_geomfromtext('point(-89.4188 -3.11649)',4326)), +(st_geomfromtext('point(29.644 -84.1971)',4326)), +(st_geomfromtext('point(-56.3715 -26.9312)',4326)), +(st_geomfromtext('point(-65.873 166.851)',4326)), +(st_geomfromtext('point(80.288 106.508)',4326)), +(st_geomfromtext('point(19.0802 -118.384)',4326)), +(st_geomfromtext('point(-27.4515 -157.031)',4326)), +(st_geomfromtext('point(1.73848 -74.7115)',4326)), +(st_geomfromtext('point(60.1809 117.301)',4326)), +(st_geomfromtext('point(-30.7018 81.5195)',4326)), +(st_geomfromtext('point(23.7174 108.75)',4326)), +(st_geomfromtext('point(-82.5443 -163.677)',4326)), +(st_geomfromtext('point(48.0717 -124.807)',4326)), +(st_geomfromtext('point(3.47458 -157.777)',4326)), +(st_geomfromtext('point(-50.3072 154.494)',4326)), +(st_geomfromtext('point(-73.9813 -106.357)',4326)), +(st_geomfromtext('point(37.163 71.8888)',4326)), +(st_geomfromtext('point(-42.8799 -1.93287)',4326)), +(st_geomfromtext('point(-21.8941 76.1657)',4326)), +(st_geomfromtext('point(-48.1306 -107.768)',4326)), +(st_geomfromtext('point(-5.49027 -23.0054)',4326)), +(st_geomfromtext('point(85.9029 130.027)',4326)), +(st_geomfromtext('point(-83.8362 -19.9731)',4326)), +(st_geomfromtext('point(-84.305 8.55783)',4326)), +(st_geomfromtext('point(16.4859 91.1426)',4326)), +(st_geomfromtext('point(-30.6758 116.241)',4326)), +(st_geomfromtext('point(6.57509 -96.4519)',4326)), +(st_geomfromtext('point(-17.3554 -24.9774)',4326)), +(st_geomfromtext('point(84.0437 175.437)',4326)), +(st_geomfromtext('point(66.1526 126.191)',4326)), +(st_geomfromtext('point(-63.2897 -67.8221)',4326)), +(st_geomfromtext('point(25.1142 179.135)',4326)), +(st_geomfromtext('point(77.7447 -11.4931)',4326)), +(st_geomfromtext('point(56.7732 68.6781)',4326)), +(st_geomfromtext('point(13.1052 14.9525)',4326)), +(st_geomfromtext('point(80.145 -122.682)',4326)), +(st_geomfromtext('point(-62.0255 115.68)',4326)), +(st_geomfromtext('point(-28.1496 -165.213)',4326)), +(st_geomfromtext('point(-72.6231 -140.393)',4326)), +(st_geomfromtext('point(-85.9671 6.75838)',4326)), +(st_geomfromtext('point(64.2377 22.1341)',4326)), +(st_geomfromtext('point(31.4145 6.08692)',4326)), +(st_geomfromtext('point(35.7229 85.383)',4326)), +(st_geomfromtext('point(-55.4429 -171.792)',4326)), +(st_geomfromtext('point(-27.7431 61.5568)',4326)), +(st_geomfromtext('point(-64.6721 -156.135)',4326)), +(st_geomfromtext('point(-50.1018 151.602)',4326)), +(st_geomfromtext('point(15.4828 -43.1587)',4326)), +(st_geomfromtext('point(-85.2589 -119.767)',4326)), +(st_geomfromtext('point(47.2219 68.8055)',4326)), +(st_geomfromtext('point(-76.0816 76.9303)',4326)), +(st_geomfromtext('point(76.5905 32.3314)',4326)), +(st_geomfromtext('point(-12.5197 154.691)',4326)), +(st_geomfromtext('point(59.6261 2.14906)',4326)), +(st_geomfromtext('point(18.2948 150.925)',4326)), +(st_geomfromtext('point(3.48059 80.5811)',4326)), +(st_geomfromtext('point(-60.9445 -3.30588)',4326)), +(st_geomfromtext('point(13.3849 171.402)',4326)), +(st_geomfromtext('point(5.65691 -81.6296)',4326)), +(st_geomfromtext('point(30.0689 71.4809)',4326)), +(st_geomfromtext('point(8.77253 -144.924)',4326)), +(st_geomfromtext('point(30.2338 39.8656)',4326)), +(st_geomfromtext('point(12.8849 -1.75488)',4326)), +(st_geomfromtext('point(-10.5636 31.9997)',4326)), +(st_geomfromtext('point(0.409451 -125.562)',4326)), +(st_geomfromtext('point(-84.3018 83.291)',4326)), +(st_geomfromtext('point(3.97142 -161.418)',4326)), +(st_geomfromtext('point(-83.6893 -64.5688)',4326)), +(st_geomfromtext('point(-70.7075 -91.7488)',4326)), +(st_geomfromtext('point(9.3293 -42.1313)',4326)), +(st_geomfromtext('point(19.9999 34.9807)',4326)), +(st_geomfromtext('point(48.9655 156.691)',4326)), +(st_geomfromtext('point(-2.39739 4.73346)',4326)), +(st_geomfromtext('point(35.4592 54.046)',4326)), +(st_geomfromtext('point(-2.36709 -33.2864)',4326)), +(st_geomfromtext('point(37.881 -7.27817)',4326)), +(st_geomfromtext('point(-40.2035 12.3115)',4326)), +(st_geomfromtext('point(-39.5813 37.9937)',4326)), +(st_geomfromtext('point(5.48812 73.213)',4326)), +(st_geomfromtext('point(-47.6275 157.771)',4326)), +(st_geomfromtext('point(17.5457 -31.1421)',4326)), +(st_geomfromtext('point(75.6454 101.881)',4326)), +(st_geomfromtext('point(57.8119 65.3368)',4326)), +(st_geomfromtext('point(-48.5514 9.86868)',4326)), +(st_geomfromtext('point(71.9138 -128.274)',4326)), +(st_geomfromtext('point(27.2726 -89.488)',4326)), +(st_geomfromtext('point(78.4685 -178.266)',4326)), +(st_geomfromtext('point(64.5779 -80.8729)',4326)), +(st_geomfromtext('point(81.4376 -79.5857)',4326)), +(st_geomfromtext('point(-67.869 2.45518)',4326)), +(st_geomfromtext('point(36.4448 -30.0688)',4326)), +(st_geomfromtext('point(-70.607 -22.8632)',4326)), +(st_geomfromtext('point(-72.0242 95.8229)',4326)), +(st_geomfromtext('point(-27.9762 -21.1445)',4326)), +(st_geomfromtext('point(46.3718 -73.0569)',4326)), +(st_geomfromtext('point(-30.4635 -58.1365)',4326)), +(st_geomfromtext('point(13.1729 -159.982)',4326)), +(st_geomfromtext('point(-53.5532 -5.29703)',4326)), +(st_geomfromtext('point(85.3826 -138.789)',4326)), +(st_geomfromtext('point(-1.46867 131.259)',4326)), +(st_geomfromtext('point(54.8842 -47.7379)',4326)), +(st_geomfromtext('point(-61.2756 -121.607)',4326)), +(st_geomfromtext('point(-63.1347 -159.22)',4326)), +(st_geomfromtext('point(-21.4905 -11.4835)',4326)), +(st_geomfromtext('point(-13.656 138.134)',4326)), +(st_geomfromtext('point(27.233 -31.5907)',4326)), +(st_geomfromtext('point(-79.1744 -69.0021)',4326)), +(st_geomfromtext('point(71.5782 113.19)',4326)), +(st_geomfromtext('point(72.2192 151.017)',4326)), +(st_geomfromtext('point(-59.2567 97.2167)',4326)), +(st_geomfromtext('point(-84.3473 26.0791)',4326)), +(st_geomfromtext('point(3.99864 109.176)',4326)), +(st_geomfromtext('point(-40.1043 130.184)',4326)), +(st_geomfromtext('point(15.6352 133.018)',4326)), +(st_geomfromtext('point(56.1412 -39.8981)',4326)), +(st_geomfromtext('point(79.1769 9.24129)',4326)), +(st_geomfromtext('point(14.3753 -28.7863)',4326)), +(st_geomfromtext('point(68.5411 89.6922)',4326)), +(st_geomfromtext('point(-55.8813 -58.2895)',4326)), +(st_geomfromtext('point(39.4055 87.5254)',4326)), +(st_geomfromtext('point(-76.8836 136.498)',4326)), +(st_geomfromtext('point(68.2308 75.6409)',4326)), +(st_geomfromtext('point(-73.8264 -50.6234)',4326)), +(st_geomfromtext('point(-14.9767 -122.03)',4326)), +(st_geomfromtext('point(31.4447 -145.286)',4326)), +(st_geomfromtext('point(56.3484 22.5402)',4326)), +(st_geomfromtext('point(48.4848 136.149)',4326)), +(st_geomfromtext('point(71.3743 48.6739)',4326)), +(st_geomfromtext('point(-2.43527 136.229)',4326)), +(st_geomfromtext('point(-22.0528 -139.295)',4326)), +(st_geomfromtext('point(33.764 -42.2569)',4326)), +(st_geomfromtext('point(-76.1721 -136.174)',4326)), +(st_geomfromtext('point(-4.02466 -128.411)',4326)), +(st_geomfromtext('point(-47.1565 75.0917)',4326)), +(st_geomfromtext('point(85.6585 -39.252)',4326)), +(st_geomfromtext('point(32.6158 46.356)',4326)), +(st_geomfromtext('point(-24.768 147.129)',4326)), +(st_geomfromtext('point(52.97 129.317)',4326)), +(st_geomfromtext('point(-76.768 -25.6056)',4326)), +(st_geomfromtext('point(-2.90289 -0.492997)',4326)), +(st_geomfromtext('point(-0.0616805 -17.7355)',4326)), +(st_geomfromtext('point(77.9118 86.6732)',4326)), +(st_geomfromtext('point(-63.6848 -71.9562)',4326)), +(st_geomfromtext('point(-75.542 -140.393)',4326)), +(st_geomfromtext('point(-16.5281 170.091)',4326)), +(st_geomfromtext('point(83.3688 -94.1723)',4326)), +(st_geomfromtext('point(-54.3456 120.051)',4326)), +(st_geomfromtext('point(-54.6647 -133.387)',4326)), +(st_geomfromtext('point(13.6223 -57.9171)',4326)), +(st_geomfromtext('point(15.4214 -21.5035)',4326)), +(st_geomfromtext('point(-23.7235 -24.1642)',4326)), +(st_geomfromtext('point(18.0239 -42.3659)',4326)), +(st_geomfromtext('point(-63.2183 -25.3898)',4326)), +(st_geomfromtext('point(89.1721 61.2708)',4326)), +(st_geomfromtext('point(-17.5068 71.3039)',4326)), +(st_geomfromtext('point(57.5149 125.74)',4326)), +(st_geomfromtext('point(-22.6351 105.618)',4326)), +(st_geomfromtext('point(-3.63985 -176.541)',4326)), +(st_geomfromtext('point(26.3691 50.0609)',4326)), +(st_geomfromtext('point(53.8263 52.1632)',4326)), +(st_geomfromtext('point(-25.6191 -44.1489)',4326)), +(st_geomfromtext('point(-29.8248 -39.7798)',4326)), +(st_geomfromtext('point(-63.9185 69.6919)',4326)), +(st_geomfromtext('point(30.0341 -75.0509)',4326)), +(st_geomfromtext('point(-33.3542 127.571)',4326)), +(st_geomfromtext('point(18.4049 -128.109)',4326)), +(st_geomfromtext('point(75.7493 -177.988)',4326)), +(st_geomfromtext('point(2.97567 -42.4962)',4326)), +(st_geomfromtext('point(-42.456 -55.996)',4326)), +(st_geomfromtext('point(60.0567 -75.2401)',4326)), +(st_geomfromtext('point(24.2315 -135.219)',4326)), +(st_geomfromtext('point(-7.55174 -162.469)',4326)), +(st_geomfromtext('point(-61.9429 -44.346)',4326)), +(st_geomfromtext('point(29.8752 92.108)',4326)), +(st_geomfromtext('point(53.0785 -175.849)',4326)), +(st_geomfromtext('point(-38.0422 21.9292)',4326)), +(st_geomfromtext('point(-32.29 -30.3983)',4326)), +(st_geomfromtext('point(39.4479 5.25251)',4326)), +(st_geomfromtext('point(-48.2588 123.136)',4326)), +(st_geomfromtext('point(-22.7953 -12.5975)',4326)), +(st_geomfromtext('point(-76.7069 -161.984)',4326)), +(st_geomfromtext('point(11.9129 -107.118)',4326)), +(st_geomfromtext('point(-13.9406 119.349)',4326)), +(st_geomfromtext('point(-37.2522 122.237)',4326)), +(st_geomfromtext('point(-25.6454 -114.77)',4326)), +(st_geomfromtext('point(16.0955 156.28)',4326)), +(st_geomfromtext('point(-6.64943 -47.1454)',4326)), +(st_geomfromtext('point(80.0014 46.0189)',4326)), +(st_geomfromtext('point(-80.9133 -33.9169)',4326)), +(st_geomfromtext('point(17.2669 -19.854)',4326)), +(st_geomfromtext('point(65.5509 89.392)',4326)), +(st_geomfromtext('point(-71.1757 -132.832)',4326)), +(st_geomfromtext('point(60.008 59.5109)',4326)), +(st_geomfromtext('point(28.5468 29.2626)',4326)), +(st_geomfromtext('point(-86.5951 173.532)',4326)), +(st_geomfromtext('point(-54.9578 151.73)',4326)), +(st_geomfromtext('point(4.15304 168.38)',4326)), +(st_geomfromtext('point(39.5631 -79.6335)',4326)), +(st_geomfromtext('point(60.6747 32.5651)',4326)), +(st_geomfromtext('point(28.7798 120.489)',4326)), +(st_geomfromtext('point(25.7448 82.9614)',4326)), +(st_geomfromtext('point(6.27771 -54.1695)',4326)), +(st_geomfromtext('point(-31.7828 59.093)',4326)), +(st_geomfromtext('point(-10.3733 132.908)',4326)), +(st_geomfromtext('point(-40.1998 150.468)',4326)), +(st_geomfromtext('point(-68.8972 162.631)',4326)), +(st_geomfromtext('point(60.5476 -30.2373)',4326)), +(st_geomfromtext('point(-30.0729 166.513)',4326)), +(st_geomfromtext('point(6.47214 9.42541)',4326)), +(st_geomfromtext('point(77.3802 114.519)',4326)), +(st_geomfromtext('point(-46.2189 58.6415)',4326)), +(st_geomfromtext('point(17.4102 158.914)',4326)), +(st_geomfromtext('point(-45.5447 -134.628)',4326)), +(st_geomfromtext('point(-54.688 139.221)',4326)), +(st_geomfromtext('point(60.4795 -121.335)',4326)), +(st_geomfromtext('point(22.1837 36.8659)',4326)), +(st_geomfromtext('point(30.8967 121.924)',4326)), +(st_geomfromtext('point(66.8311 -39.0401)',4326)), +(st_geomfromtext('point(-69.1908 60.2452)',4326)), +(st_geomfromtext('point(31.6917 -179.986)',4326)), +(st_geomfromtext('point(-8.18151 46.3511)',4326)), +(st_geomfromtext('point(-84.1915 26.7645)',4326)), +(st_geomfromtext('point(63.9148 -53.4987)',4326)), +(st_geomfromtext('point(29.0566 -46.4986)',4326)), +(st_geomfromtext('point(-79.2072 27.5148)',4326)), +(st_geomfromtext('point(-39.6912 88.0086)',4326)), +(st_geomfromtext('point(-58.2444 -20.6555)',4326)), +(st_geomfromtext('point(71.5041 -146.952)',4326)), +(st_geomfromtext('point(16.9486 177.271)',4326)), +(st_geomfromtext('point(34.3677 -168.119)',4326)), +(st_geomfromtext('point(12.4812 -4.60374)',4326)), +(st_geomfromtext('point(-11.7895 142.461)',4326)), +(st_geomfromtext('point(-53.4315 67.8939)',4326)), +(st_geomfromtext('point(-40.9603 -6.58071)',4326)), +(st_geomfromtext('point(-46.026 160.963)',4326)), +(st_geomfromtext('point(-4.1487 163.174)',4326)), +(st_geomfromtext('point(83.0585 -134.248)',4326)), +(st_geomfromtext('point(-50.8662 128.576)',4326)), +(st_geomfromtext('point(50.8454 -177.477)',4326)), +(st_geomfromtext('point(82.8099 -161.858)',4326)), +(st_geomfromtext('point(13.212 50.8947)',4326)), +(st_geomfromtext('point(-66.7723 -130.646)',4326)), +(st_geomfromtext('point(0.333674 116.866)',4326)), +(st_geomfromtext('point(0.910618 56.1196)',4326)), +(st_geomfromtext('point(-68.6885 9.52357)',4326)), +(st_geomfromtext('point(30.4028 145.1)',4326)), +(st_geomfromtext('point(-20.3927 -80.0691)',4326)), +(st_geomfromtext('point(59.5974 -39.0623)',4326)), +(st_geomfromtext('point(-67.78 -92.5195)',4326)), +(st_geomfromtext('point(26.6536 82.1904)',4326)), +(st_geomfromtext('point(62.7652 -107.562)',4326)), +(st_geomfromtext('point(-70.9988 -171.88)',4326)), +(st_geomfromtext('point(-25.0259 -112.328)',4326)), +(st_geomfromtext('point(39.4568 100.677)',4326)), +(st_geomfromtext('point(14.5745 59.8911)',4326)), +(st_geomfromtext('point(-61.7122 -53.5779)',4326)), +(st_geomfromtext('point(-59.5603 -74.8473)',4326)), +(st_geomfromtext('point(30.8433 -99.4692)',4326)), +(st_geomfromtext('point(69.5719 -34.2846)',4326)), +(st_geomfromtext('point(-28.4674 28.5704)',4326)), +(st_geomfromtext('point(35.935 -22.5935)',4326)), +(st_geomfromtext('point(52.5568 120.342)',4326)), +(st_geomfromtext('point(-39.2005 125.664)',4326)), +(st_geomfromtext('point(-59.407 -84.7218)',4326)), +(st_geomfromtext('point(-76.8269 12.0715)',4326)), +(st_geomfromtext('point(45.0308 179.545)',4326)), +(st_geomfromtext('point(-60.3721 -136.001)',4326)), +(st_geomfromtext('point(49.1764 -26.9615)',4326)), +(st_geomfromtext('point(-11.8929 -103.116)',4326)), +(st_geomfromtext('point(77.2779 -168.092)',4326)), +(st_geomfromtext('point(-42.0684 -141.824)',4326)), +(st_geomfromtext('point(52.7004 -6.46246)',4326)), +(st_geomfromtext('point(-51.4952 -87.2912)',4326)), +(st_geomfromtext('point(-21.487 -78.3128)',4326)), +(st_geomfromtext('point(77.135 -105.076)',4326)), +(st_geomfromtext('point(20.9814 95.0629)',4326)), +(st_geomfromtext('point(-25.8599 27.307)',4326)), +(st_geomfromtext('point(-54.3779 146.825)',4326)), +(st_geomfromtext('point(52.4053 -138.922)',4326)), +(st_geomfromtext('point(-86.7148 71.3385)',4326)), +(st_geomfromtext('point(-69.3847 89.2688)',4326)), +(st_geomfromtext('point(27.8332 142.187)',4326)), +(st_geomfromtext('point(-21.1657 -55.4794)',4326)), +(st_geomfromtext('point(-30.3675 -102.582)',4326)), +(st_geomfromtext('point(74.5863 -173.597)',4326)), +(st_geomfromtext('point(-19.1788 102.769)',4326)), +(st_geomfromtext('point(59.6792 82.794)',4326)), +(st_geomfromtext('point(-66.6703 136.007)',4326)), +(st_geomfromtext('point(79.5725 -56.367)',4326)), +(st_geomfromtext('point(-26.6291 -49.6111)',4326)), +(st_geomfromtext('point(12.9404 -150.964)',4326)), +(st_geomfromtext('point(61.9563 99.5016)',4326)), +(st_geomfromtext('point(57.117 -2.41362)',4326)), +(st_geomfromtext('point(-11.6324 51.3843)',4326)), +(st_geomfromtext('point(-27.1517 -53.1668)',4326)), +(st_geomfromtext('point(75.4413 -78.644)',4326)), +(st_geomfromtext('point(44.0244 45.4149)',4326)), +(st_geomfromtext('point(49.7552 -123.286)',4326)), +(st_geomfromtext('point(20.1704 -89.2961)',4326)), +(st_geomfromtext('point(-33.3706 127.657)',4326)), +(st_geomfromtext('point(-67.334 39.04)',4326)), +(st_geomfromtext('point(-66.0072 -45.4818)',4326)), +(st_geomfromtext('point(-67.3144 -85.7294)',4326)), +(st_geomfromtext('point(45.0945 -106.986)',4326)), +(st_geomfromtext('point(-7.39553 -154.458)',4326)), +(st_geomfromtext('point(-47.7583 166.768)',4326)), +(st_geomfromtext('point(33.1103 -108.894)',4326)), +(st_geomfromtext('point(63.7626 -150.722)',4326)), +(st_geomfromtext('point(-68.3682 -125.077)',4326)), +(st_geomfromtext('point(79.9547 111.285)',4326)), +(st_geomfromtext('point(-79.1528 -163.613)',4326)), +(st_geomfromtext('point(-64.5877 118.7)',4326)), +(st_geomfromtext('point(-49.0521 108.42)',4326)), +(st_geomfromtext('point(17.8549 -36.2828)',4326)), +(st_geomfromtext('point(-80.3292 55.8743)',4326)), +(st_geomfromtext('point(56.2149 175.091)',4326)), +(st_geomfromtext('point(-84.2691 -31.1114)',4326)), +(st_geomfromtext('point(85.4041 -141.102)',4326)), +(st_geomfromtext('point(30.7943 132.163)',4326)), +(st_geomfromtext('point(-47.1209 120.373)',4326)), +(st_geomfromtext('point(16.1474 78.098)',4326)), +(st_geomfromtext('point(-49.0028 -99.8856)',4326)), +(st_geomfromtext('point(-9.39348 -179.433)',4326)), +(st_geomfromtext('point(77.941 -32.4843)',4326)), +(st_geomfromtext('point(2.42981 -171.914)',4326)), +(st_geomfromtext('point(64.7119 -44.4595)',4326)), +(st_geomfromtext('point(19.7043 105.794)',4326)), +(st_geomfromtext('point(22.3209 -60.5507)',4326)), +(st_geomfromtext('point(25.9902 55.3943)',4326)), +(st_geomfromtext('point(-85.3199 -86.7169)',4326)), +(st_geomfromtext('point(-52.6051 175.335)',4326)), +(st_geomfromtext('point(10.8584 51.2371)',4326)), +(st_geomfromtext('point(-68.2757 -44.304)',4326)), +(st_geomfromtext('point(-65.2112 -18.3216)',4326)), +(st_geomfromtext('point(7.66806 30.888)',4326)), +(st_geomfromtext('point(69.588 -5.90354)',4326)), +(st_geomfromtext('point(-24.7333 -150.626)',4326)), +(st_geomfromtext('point(-36.142 -143.709)',4326)), +(st_geomfromtext('point(74.3404 123)',4326)), +(st_geomfromtext('point(84.6538 118.054)',4326)), +(st_geomfromtext('point(53.617 112.781)',4326)), +(st_geomfromtext('point(-9.23035 122.327)',4326)), +(st_geomfromtext('point(34.9067 51.1543)',4326)), +(st_geomfromtext('point(-5.72233 113.673)',4326)), +(st_geomfromtext('point(-17.7201 -110.292)',4326)), +(st_geomfromtext('point(-5.90241 155.035)',4326)), +(st_geomfromtext('point(3.16719 -43.76)',4326)), +(st_geomfromtext('point(71.8681 -98.0078)',4326)), +(st_geomfromtext('point(-65.3411 174.905)',4326)), +(st_geomfromtext('point(34.0442 -14.9469)',4326)), +(st_geomfromtext('point(-16.3299 -79.5545)',4326)), +(st_geomfromtext('point(-84.3741 86.3754)',4326)), +(st_geomfromtext('point(-55.3236 -70.5843)',4326)), +(st_geomfromtext('point(-40.5236 112.748)',4326)), +(st_geomfromtext('point(-16.4472 78.3939)',4326)), +(st_geomfromtext('point(40.0127 102.626)',4326)), +(st_geomfromtext('point(23.9289 27.7413)',4326)), +(st_geomfromtext('point(-89.9504 107.495)',4326)), +(st_geomfromtext('point(-27.6424 46.0061)',4326)), +(st_geomfromtext('point(-1.40267 -10.1317)',4326)), +(st_geomfromtext('point(-32.6611 10.6631)',4326)), +(st_geomfromtext('point(-65.1596 128.853)',4326)), +(st_geomfromtext('point(-20.3557 -36.3087)',4326)), +(st_geomfromtext('point(-79.8957 124.717)',4326)), +(st_geomfromtext('point(47.7957 -15.5236)',4326)), +(st_geomfromtext('point(83.1457 -74.7018)',4326)), +(st_geomfromtext('point(89.8366 180)',4326)), +(st_geomfromtext('point(-27.0391 86.982)',4326)), +(st_geomfromtext('point(-54.1799 106.77)',4326)), +(st_geomfromtext('point(7.70841 36.2644)',4326)), +(st_geomfromtext('point(-53.709 -89.3906)',4326)), +(st_geomfromtext('point(2.47662 27.2247)',4326)), +(st_geomfromtext('point(19.4436 89.1723)',4326)), +(st_geomfromtext('point(53.7211 176.269)',4326)), +(st_geomfromtext('point(-63.5991 19.7199)',4326)), +(st_geomfromtext('point(4.28121 -141.476)',4326)), +(st_geomfromtext('point(12.8929 -91.3318)',4326)), +(st_geomfromtext('point(32.1677 -59.6285)',4326)), +(st_geomfromtext('point(62.0353 -155.028)',4326)), +(st_geomfromtext('point(-30.2269 135.454)',4326)), +(st_geomfromtext('point(43.9334 -127.656)',4326)), +(st_geomfromtext('point(-17.4989 58.2808)',4326)), +(st_geomfromtext('point(9.98149 30.6099)',4326)), +(st_geomfromtext('point(20.6102 -2.11809)',4326)), +(st_geomfromtext('point(20.5067 152.939)',4326)), +(st_geomfromtext('point(-82.8606 -87.7019)',4326)), +(st_geomfromtext('point(-28.1719 43.4571)',4326)), +(st_geomfromtext('point(-59.1492 -171.3)',4326)), +(st_geomfromtext('point(-13.7078 39.8603)',4326)), +(st_geomfromtext('point(41.4671 24.6375)',4326)), +(st_geomfromtext('point(-24.1841 -45.3697)',4326)), +(st_geomfromtext('point(-74.411 -44.5403)',4326)), +(st_geomfromtext('point(-14.7302 29.9215)',4326)), +(st_geomfromtext('point(-31.4528 -140.11)',4326)), +(st_geomfromtext('point(11.517 66.6593)',4326)), +(st_geomfromtext('point(5.73484 133.873)',4326)), +(st_geomfromtext('point(-79.1566 170.834)',4326)), +(st_geomfromtext('point(-70.1762 -8.87608)',4326)), +(st_geomfromtext('point(8.9127 177.184)',4326)), +(st_geomfromtext('point(-67.0973 71.5336)',4326)), +(st_geomfromtext('point(-79.3175 -9.00569)',4326)), +(st_geomfromtext('point(75.2359 -19.7614)',4326)), +(st_geomfromtext('point(64.532 -21.7761)',4326)), +(st_geomfromtext('point(8.87442 178.984)',4326)), +(st_geomfromtext('point(62.3386 -135.258)',4326)), +(st_geomfromtext('point(29.5822 -111.507)',4326)), +(st_geomfromtext('point(85.1748 56.2581)',4326)), +(st_geomfromtext('point(-61.3176 -15.2581)',4326)), +(st_geomfromtext('point(-39.0001 -129.893)',4326)), +(st_geomfromtext('point(17.6321 170.267)',4326)), +(st_geomfromtext('point(-78.6805 126.795)',4326)), +(st_geomfromtext('point(80.8909 153.224)',4326)), +(st_geomfromtext('point(-39.1984 -11.9997)',4326)), +(st_geomfromtext('point(-12.4516 -14.3098)',4326)), +(st_geomfromtext('point(-54.2465 131.81)',4326)), +(st_geomfromtext('point(46.6554 -41.4843)',4326)), +(st_geomfromtext('point(31.093 113.121)',4326)), +(st_geomfromtext('point(33.0057 79.7707)',4326)), +(st_geomfromtext('point(-59.6731 -66.9649)',4326)), +(st_geomfromtext('point(75.7684 67.6951)',4326)), +(st_geomfromtext('point(-89.3127 -120.325)',4326)), +(st_geomfromtext('point(-57.9327 -116.53)',4326)), +(st_geomfromtext('point(30.2892 -108.701)',4326)), +(st_geomfromtext('point(3.1468 62.8028)',4326)), +(st_geomfromtext('point(-5.94587 -63.5742)',4326)), +(st_geomfromtext('point(-73.1441 -64.5033)',4326)), +(st_geomfromtext('point(-9.87823 133.358)',4326)), +(st_geomfromtext('point(27.3683 -126.801)',4326)), +(st_geomfromtext('point(68.823 159.113)',4326)), +(st_geomfromtext('point(-53.2956 57.9338)',4326)), +(st_geomfromtext('point(-87.1066 -118.675)',4326)), +(st_geomfromtext('point(-70.365 -120.451)',4326)), +(st_geomfromtext('point(11.004 -49.9707)',4326)), +(st_geomfromtext('point(-45.811 166.982)',4326)), +(st_geomfromtext('point(-84.5928 -171.41)',4326)), +(st_geomfromtext('point(69.5433 139.022)',4326)), +(st_geomfromtext('point(8.53222 148.76)',4326)), +(st_geomfromtext('point(-2.33137 -117.873)',4326)), +(st_geomfromtext('point(78.5896 113.191)',4326)), +(st_geomfromtext('point(8.80317 29.9029)',4326)), +(st_geomfromtext('point(45.6006 -10.1689)',4326)), +(st_geomfromtext('point(-58.9574 -60.3676)',4326)), +(st_geomfromtext('point(-21.5232 4.66692)',4326)), +(st_geomfromtext('point(84.0668 118.139)',4326)), +(st_geomfromtext('point(-35.7499 -178.28)',4326)), +(st_geomfromtext('point(70.2815 -16.3562)',4326)), +(st_geomfromtext('point(-44.9359 123.672)',4326)), +(st_geomfromtext('point(61.1201 84.2079)',4326)), +(st_geomfromtext('point(37.5262 -27.734)',4326)), +(st_geomfromtext('point(4.73402 -33.8853)',4326)), +(st_geomfromtext('point(-73.524 9.2017)',4326)), +(st_geomfromtext('point(50.7835 -34.6724)',4326)), +(st_geomfromtext('point(-34.5854 -84.676)',4326)), +(st_geomfromtext('point(46.1928 -113.412)',4326)), +(st_geomfromtext('point(26.1622 43.4422)',4326)), +(st_geomfromtext('point(-62.2382 -62.1672)',4326)), +(st_geomfromtext('point(-8.06414 -113.632)',4326)), +(st_geomfromtext('point(-60.763 11.9449)',4326)), +(st_geomfromtext('point(-16.3696 153.277)',4326)), +(st_geomfromtext('point(-59.8886 -168.773)',4326)), +(st_geomfromtext('point(87.3776 23.4221)',4326)), +(st_geomfromtext('point(-29.9574 -129.507)',4326)), +(st_geomfromtext('point(-26.2213 -68.7173)',4326)), +(st_geomfromtext('point(-32.013 -121.368)',4326)), +(st_geomfromtext('point(25.4476 -43.3503)',4326)), +(st_geomfromtext('point(-83.2171 36.8319)',4326)), +(st_geomfromtext('point(-75.9215 -59.3629)',4326)), +(st_geomfromtext('point(-1.59804 15.8503)',4326)), +(st_geomfromtext('point(-44.5107 -76.3663)',4326)), +(st_geomfromtext('point(28.5505 -21.8446)',4326)), +(st_geomfromtext('point(-89.7004 -62.7917)',4326)), +(st_geomfromtext('point(-71.8434 170.171)',4326)), +(st_geomfromtext('point(81.9928 -65.3844)',4326)), +(st_geomfromtext('point(-60.2268 -54.2631)',4326)), +(st_geomfromtext('point(-69.0404 174.776)',4326)), +(st_geomfromtext('point(82.9721 -164.921)',4326)), +(st_geomfromtext('point(-50.3297 102.701)',4326)), +(st_geomfromtext('point(-44.1787 -143.474)',4326)), +(st_geomfromtext('point(-46.2581 -22.4961)',4326)), +(st_geomfromtext('point(8.86112 -78.2663)',4326)), +(st_geomfromtext('point(63.2969 137.629)',4326)), +(st_geomfromtext('point(10.3699 61.3685)',4326)), +(st_geomfromtext('point(72.3594 92.8199)',4326)), +(st_geomfromtext('point(46.7455 127.217)',4326)), +(st_geomfromtext('point(89.6922 -95.778)',4326)), +(st_geomfromtext('point(-22.4928 -85.9383)',4326)), +(st_geomfromtext('point(44.194 -72.179)',4326)), +(st_geomfromtext('point(47.9364 177.061)',4326)), +(st_geomfromtext('point(25.4997 -25.7005)',4326)), +(st_geomfromtext('point(-71.5557 -13.0317)',4326)), +(st_geomfromtext('point(65.4049 -114.523)',4326)), +(st_geomfromtext('point(77.5755 1.20873)',4326)), +(st_geomfromtext('point(-37.5901 143.293)',4326)), +(st_geomfromtext('point(85.572 46.4908)',4326)), +(st_geomfromtext('point(59.5204 15.8576)',4326)), +(st_geomfromtext('point(-55.8681 -160.268)',4326)), +(st_geomfromtext('point(47.7376 171.106)',4326)), +(st_geomfromtext('point(-84.179 133.156)',4326)), +(st_geomfromtext('point(-22.4213 6.63742)',4326)), +(st_geomfromtext('point(-55.2335 169.08)',4326)), +(st_geomfromtext('point(17.4505 -97.7144)',4326)), +(st_geomfromtext('point(8.90613 142.742)',4326)), +(st_geomfromtext('point(49.8571 -149.482)',4326)), +(st_geomfromtext('point(37.5117 97.5924)',4326)), +(st_geomfromtext('point(69.0416 -161.303)',4326)), +(st_geomfromtext('point(89.039 -154.211)',4326)), +(st_geomfromtext('point(-0.0408332 -82.8298)',4326)), +(st_geomfromtext('point(44.7183 67.4344)',4326)), +(st_geomfromtext('point(34.1473 160.073)',4326)), +(st_geomfromtext('point(-59.1791 148.238)',4326)), +(st_geomfromtext('point(-39.091 113.519)',4326)), +(st_geomfromtext('point(73.9535 -6.52419)',4326)), +(st_geomfromtext('point(-18.1246 73.1459)',4326)), +(st_geomfromtext('point(72.4488 -119.363)',4326)), +(st_geomfromtext('point(8.70572 -104.377)',4326)), +(st_geomfromtext('point(-42.6325 -45.8003)',4326)), +(st_geomfromtext('point(-47.5499 110.413)',4326)), +(st_geomfromtext('point(-29.591 57.2084)',4326)), +(st_geomfromtext('point(-8.48104 7.9671)',4326)), +(st_geomfromtext('point(30.0788 38.4733)',4326)), +(st_geomfromtext('point(57.4569 -172.164)',4326)), +(st_geomfromtext('point(7.52333 -44.1664)',4326)), +(st_geomfromtext('point(44.3311 169.092)',4326)), +(st_geomfromtext('point(46.5658 105.583)',4326)), +(st_geomfromtext('point(-16.785 -16.8378)',4326)), +(st_geomfromtext('point(36.4103 -92.0787)',4326)), +(st_geomfromtext('point(29.0119 -103.025)',4326)), +(st_geomfromtext('point(-40.2492 -33.4623)',4326)), +(st_geomfromtext('point(-35.7367 -56.4664)',4326)), +(st_geomfromtext('point(81.7725 67.8243)',4326)), +(st_geomfromtext('point(72.4147 100.145)',4326)), +(st_geomfromtext('point(85.3632 -172.204)',4326)), +(st_geomfromtext('point(-16.2076 -160.649)',4326)), +(st_geomfromtext('point(53.2868 -121.122)',4326)), +(st_geomfromtext('point(18.3612 -175.832)',4326)), +(st_geomfromtext('point(-70.2131 151.728)',4326)), +(st_geomfromtext('point(-76.8531 16.2055)',4326)), +(st_geomfromtext('point(-20.9915 20.3462)',4326)), +(st_geomfromtext('point(-19.6321 -6.68527)',4326)), +(st_geomfromtext('point(10.6396 -32.8779)',4326)), +(st_geomfromtext('point(35.8253 158.788)',4326)), +(st_geomfromtext('point(-87.9942 32.2689)',4326)), +(st_geomfromtext('point(-20.2711 -78.2055)',4326)), +(st_geomfromtext('point(11.8242 88.486)',4326)), +(st_geomfromtext('point(-41.6546 19.5512)',4326)), +(st_geomfromtext('point(-60.9083 -137.821)',4326)), +(st_geomfromtext('point(55.4958 -52.4501)',4326)), +(st_geomfromtext('point(-55.4992 -84.3358)',4326)), +(st_geomfromtext('point(26.6678 -30.7983)',4326)), +(st_geomfromtext('point(-76.8861 10.6793)',4326)), +(st_geomfromtext('point(-21.7881 -10.8195)',4326)), +(st_geomfromtext('point(-1.21414 -144.411)',4326)), +(st_geomfromtext('point(-51.0758 -132.187)',4326)), +(st_geomfromtext('point(-26.4373 -22.2153)',4326)), +(st_geomfromtext('point(70.5868 177.77)',4326)), +(st_geomfromtext('point(-10.9529 -54.0217)',4326)), +(st_geomfromtext('point(86.7903 108.587)',4326)), +(st_geomfromtext('point(13.7948 -71.5614)',4326)), +(st_geomfromtext('point(-64.216 18.6917)',4326)), +(st_geomfromtext('point(-0.0296701 2.35616)',4326)), +(st_geomfromtext('point(-75.1324 82.6709)',4326)), +(st_geomfromtext('point(-58.8731 -101.857)',4326)), +(st_geomfromtext('point(-22.5681 -41.3212)',4326)), +(st_geomfromtext('point(-60.3567 -84.829)',4326)), +(st_geomfromtext('point(-45.8231 128.341)',4326)), +(st_geomfromtext('point(52.4081 141.612)',4326)), +(st_geomfromtext('point(-44.8658 167.111)',4326)), +(st_geomfromtext('point(8.96647 -77.7308)',4326)), +(st_geomfromtext('point(2.75228 78.8032)',4326)), +(st_geomfromtext('point(-26.6636 -4.86543)',4326)), +(st_geomfromtext('point(-15.8021 129.051)',4326)), +(st_geomfromtext('point(74.8237 -172.655)',4326)), +(st_geomfromtext('point(12.3538 165.425)',4326)), +(st_geomfromtext('point(-17.9059 179.237)',4326)), +(st_geomfromtext('point(55.1439 31.5577)',4326)), +(st_geomfromtext('point(-82.1867 -33.0389)',4326)), +(st_geomfromtext('point(-66.5822 16.3567)',4326)), +(st_geomfromtext('point(84.4596 26.8917)',4326)), +(st_geomfromtext('point(-52.7024 65.2808)',4326)), +(st_geomfromtext('point(59.523 22.9904)',4326)), +(st_geomfromtext('point(-34.9089 -74.5659)',4326)), +(st_geomfromtext('point(87.286 172.074)',4326)), +(st_geomfromtext('point(-30.0837 30.1339)',4326)), +(st_geomfromtext('point(-75.169 7.76639)',4326)), +(st_geomfromtext('point(32.6981 110.786)',4326)), +(st_geomfromtext('point(-53.2525 34.1152)',4326)), +(st_geomfromtext('point(-60.4914 -107.855)',4326)), +(st_geomfromtext('point(-54.4563 -78.9165)',4326)), +(st_geomfromtext('point(66.9288 105.5)',4326)), +(st_geomfromtext('point(-73.6658 104.112)',4326)), +(st_geomfromtext('point(-45.5354 -122.397)',4326)), +(st_geomfromtext('point(3.07256 94.1183)',4326)), +(st_geomfromtext('point(66.2385 -38.9545)',4326)), +(st_geomfromtext('point(17.4065 -60.23)',4326)), +(st_geomfromtext('point(87.6112 100.876)',4326)), +(st_geomfromtext('point(58.1038 163.567)',4326)), +(st_geomfromtext('point(33.5575 99.7339)',4326)), +(st_geomfromtext('point(23.0397 123.101)',4326)), +(st_geomfromtext('point(-18.602 96.6218)',4326)), +(st_geomfromtext('point(-14.3908 30.6926)',4326)), +(st_geomfromtext('point(-4.00343 108.576)',4326)), +(st_geomfromtext('point(56.452 68.6781)',4326)), +(st_geomfromtext('point(-36.9372 18.3308)',4326)), +(st_geomfromtext('point(-4.62237 31.315)',4326)), +(st_geomfromtext('point(-12.7366 143.51)',4326)), +(st_geomfromtext('point(-6.47409 -86.429)',4326)), +(st_geomfromtext('point(28.4516 -179.986)',4326)), +(st_geomfromtext('point(11.2151 -146.937)',4326)), +(st_geomfromtext('point(30.1722 64.4553)',4326)), +(st_geomfromtext('point(27.4437 88.295)',4326)), +(st_geomfromtext('point(-39.6554 173.516)',4326)), +(st_geomfromtext('point(-89.0673 101.797)',4326)), +(st_geomfromtext('point(-79.3445 -148.747)',4326)), +(st_geomfromtext('point(-51.3613 153.637)',4326)), +(st_geomfromtext('point(-44.341 101.288)',4326)), +(st_geomfromtext('point(42.8692 -76.8272)',4326)), +(st_geomfromtext('point(-4.82574 -73.4914)',4326)), +(st_geomfromtext('point(76.151 147.59)',4326)), +(st_geomfromtext('point(-44.8822 141.043)',4326)), +(st_geomfromtext('point(33.1037 90.8661)',4326)), +(st_geomfromtext('point(-4.69402 -11.4815)',4326)), +(st_geomfromtext('point(1.15021 -104.849)',4326)), +(st_geomfromtext('point(60.3119 143.198)',4326)), +(st_geomfromtext('point(85.1583 165.134)',4326)), +(st_geomfromtext('point(-63.2333 150.637)',4326)), +(st_geomfromtext('point(-18.6322 -85.3595)',4326)), +(st_geomfromtext('point(48.7112 97.7222)',4326)), +(st_geomfromtext('point(-8.19389 99.2577)',4326)), +(st_geomfromtext('point(24.5378 -29.2777)',4326)), +(st_geomfromtext('point(43.5604 52.9545)',4326)), +(st_geomfromtext('point(-41.0156 118.617)',4326)), +(st_geomfromtext('point(-57.5265 100.88)',4326)), +(st_geomfromtext('point(51.7873 -136.801)',4326)), +(st_geomfromtext('point(-76.0941 177.067)',4326)), +(st_geomfromtext('point(61.4008 -27.0243)',4326)), +(st_geomfromtext('point(80.0659 48.0752)',4326)), +(st_geomfromtext('point(80.2733 -25.0729)',4326)), +(st_geomfromtext('point(-22.1078 107.481)',4326)), +(st_geomfromtext('point(59.1669 -91.155)',4326)), +(st_geomfromtext('point(-48.8519 -165.023)',4326)), +(st_geomfromtext('point(65.0573 -146.16)',4326)), +(st_geomfromtext('point(81.8372 -164.343)',4326)), +(st_geomfromtext('point(66.4225 116.724)',4326)), +(st_geomfromtext('point(45.0187 4.31071)',4326)), +(st_geomfromtext('point(-14.8576 179.388)',4326)), +(st_geomfromtext('point(-17.3327 -103.823)',4326)), +(st_geomfromtext('point(-24.8297 -140.794)',4326)), +(st_geomfromtext('point(-53.2933 -145.124)',4326)), +(st_geomfromtext('point(58.2443 -40.6476)',4326)), +(st_geomfromtext('point(83.8506 143.714)',4326)), +(st_geomfromtext('point(-14.9689 114.144)',4326)), +(st_geomfromtext('point(40.4934 114.279)',4326)), +(st_geomfromtext('point(-15.2819 -14.9313)',4326)), +(st_geomfromtext('point(18.6048 33.374)',4326)), +(st_geomfromtext('point(87.7374 60.3067)',4326)), +(st_geomfromtext('point(-89.2436 86.0749)',4326)), +(st_geomfromtext('point(-66.568 45.1661)',4326)), +(st_geomfromtext('point(32.0098 142.594)',4326)), +(st_geomfromtext('point(-47.3701 -61.8013)',4326)), +(st_geomfromtext('point(32.5339 -17.4746)',4326)), +(st_geomfromtext('point(-63.7213 -86.8214)',4326)), +(st_geomfromtext('point(17.7804 73.3858)',4326)), +(st_geomfromtext('point(-76.7318 68.7479)',4326)), +(st_geomfromtext('point(-53.4665 136.672)',4326)), +(st_geomfromtext('point(41.8678 -101.974)',4326)), +(st_geomfromtext('point(82.4787 102.824)',4326)), +(st_geomfromtext('point(43.2858 77.5657)',4326)), +(st_geomfromtext('point(-51.2195 -109.718)',4326)), +(st_geomfromtext('point(61.0488 -172.635)',4326)), +(st_geomfromtext('point(-50.6476 93.8977)',4326)), +(st_geomfromtext('point(-41.2738 -28.7287)',4326)), +(st_geomfromtext('point(60.4521 63.6664)',4326)), +(st_geomfromtext('point(22.1065 -161.823)',4326)), +(st_geomfromtext('point(-7.60816 48.129)',4326)), +(st_geomfromtext('point(40.5422 -140.572)',4326)), +(st_geomfromtext('point(-15.6895 -173.694)',4326)), +(st_geomfromtext('point(-71.5937 13.7429)',4326)), +(st_geomfromtext('point(-11.561 50.5276)',4326)), +(st_geomfromtext('point(-46.3539 -169.992)',4326)), +(st_geomfromtext('point(23.7316 -61.2359)',4326)), +(st_geomfromtext('point(8.03525 -44.7233)',4326)), +(st_geomfromtext('point(-75.7906 96.7864)',4326)), +(st_geomfromtext('point(-81.3124 94.5795)',4326)), +(st_geomfromtext('point(-5.34058 -113.546)',4326)), +(st_geomfromtext('point(-29.0786 121.853)',4326)), +(st_geomfromtext('point(63.6837 -47.3941)',4326)), +(st_geomfromtext('point(-39.8586 103.217)',4326)), +(st_geomfromtext('point(36.5997 113.507)',4326)), +(st_geomfromtext('point(66.6677 143.241)',4326)), +(st_geomfromtext('point(-57.2434 -31.3866)',4326)), +(st_geomfromtext('point(5.56751 19.5996)',4326)), +(st_geomfromtext('point(40.5524 -53.6514)',4326)), +(st_geomfromtext('point(-47.6411 169.916)',4326)), +(st_geomfromtext('point(-47.2057 -129.295)',4326)), +(st_geomfromtext('point(58.0141 108.562)',4326)), +(st_geomfromtext('point(66.2199 -35.6344)',4326)), +(st_geomfromtext('point(-83.0412 36.8533)',4326)), +(st_geomfromtext('point(-2.21181 91.8472)',4326)), +(st_geomfromtext('point(-26.0545 172.297)',4326)), +(st_geomfromtext('point(-60.2922 82.7583)',4326)), +(st_geomfromtext('point(-34.141 136.396)',4326)), +(st_geomfromtext('point(-62.9332 63.9302)',4326)), +(st_geomfromtext('point(73.2072 -76.3737)',4326)), +(st_geomfromtext('point(16.5086 -172.019)',4326)), +(st_geomfromtext('point(59.2796 160.055)',4326)), +(st_geomfromtext('point(-51.9584 24.5193)',4326)), +(st_geomfromtext('point(14.7811 -169.064)',4326)), +(st_geomfromtext('point(-62.0895 50.9928)',4326)), +(st_geomfromtext('point(-34.6455 -155.425)',4326)), +(st_geomfromtext('point(-23.6504 26.7503)',4326)), +(st_geomfromtext('point(-83.7052 -104.388)',4326)), +(st_geomfromtext('point(-78.2591 92.5021)',4326)), +(st_geomfromtext('point(48.7069 -80.8748)',4326)), +(st_geomfromtext('point(-35.4832 -45.2854)',4326)), +(st_geomfromtext('point(84.1056 -52.4039)',4326)), +(st_geomfromtext('point(35.6085 44.0216)',4326)), +(st_geomfromtext('point(-62.2025 -55.2273)',4326)), +(st_geomfromtext('point(11.7829 5.76329)',4326)), +(st_geomfromtext('point(34.0177 70.7103)',4326)), +(st_geomfromtext('point(-7.40867 110.76)',4326)), +(st_geomfromtext('point(-60.8765 85.0073)',4326)), +(st_geomfromtext('point(-87.7569 -61.9775)',4326)), +(st_geomfromtext('point(54.9889 -21.3703)',4326)), +(st_geomfromtext('point(11.4281 155.915)',4326)), +(st_geomfromtext('point(13.6174 24.1416)',4326)), +(st_geomfromtext('point(41.1216 175.603)',4326)), +(st_geomfromtext('point(1.94859 -139.977)',4326)), +(st_geomfromtext('point(-4.54048 -19.9851)',4326)), +(st_geomfromtext('point(15.3327 16.1951)',4326)), +(st_geomfromtext('point(40.6119 -126.542)',4326)), +(st_geomfromtext('point(-27.866 9.16429)',4326)), +(st_geomfromtext('point(-84.0677 31.6054)',4326)), +(st_geomfromtext('point(46.3629 147.223)',4326)), +(st_geomfromtext('point(-16.3543 2.86829)',4326)), +(st_geomfromtext('point(-60.744 -13.2446)',4326)), +(st_geomfromtext('point(-83.7595 69.5825)',4326)), +(st_geomfromtext('point(-59.0888 69.3926)',4326)), +(st_geomfromtext('point(80.4655 -89.7387)',4326)), +(st_geomfromtext('point(57.6166 87.6346)',4326)), +(st_geomfromtext('point(-30.1251 -76.0647)',4326)), +(st_geomfromtext('point(60.3062 55.9981)',4326)), +(st_geomfromtext('point(-10.5499 -27.247)',4326)), +(st_geomfromtext('point(-79.3718 -24.6849)',4326)), +(st_geomfromtext('point(25.9715 -42.0651)',4326)), +(st_geomfromtext('point(-52.4006 6.48392)',4326)), +(st_geomfromtext('point(33.9931 85.6184)',4326)), +(st_geomfromtext('point(-23.9364 4.79515)',4326)), +(st_geomfromtext('point(-67.7298 0.827307)',4326)), +(st_geomfromtext('point(56.3822 -30.3878)',4326)), +(st_geomfromtext('point(7.29999 -169.514)',4326)), +(st_geomfromtext('point(41.9197 -138.259)',4326)), +(st_geomfromtext('point(8.94282 47.5313)',4326)), +(st_geomfromtext('point(37.2275 3.88139)',4326)), +(st_geomfromtext('point(39.7707 4.35292)',4326)), +(st_geomfromtext('point(36.9537 171.233)',4326)), +(st_geomfromtext('point(-21.2041 160.731)',4326)), +(st_geomfromtext('point(-56.8157 46.8594)',4326)), +(st_geomfromtext('point(-35.2547 -4.05251)',4326)), +(st_geomfromtext('point(36.0423 67.262)',4326)), +(st_geomfromtext('point(-1.75319 125.797)',4326)), +(st_geomfromtext('point(-57.7372 108.184)',4326)), +(st_geomfromtext('point(-47.878 -18.0625)',4326)), +(st_geomfromtext('point(4.98405 -171.549)',4326)), +(st_geomfromtext('point(-28.9919 133.848)',4326)), +(st_geomfromtext('point(31.43 -14.8615)',4326)), +(st_geomfromtext('point(17.4126 -112.451)',4326)), +(st_geomfromtext('point(57.768 -51.4217)',4326)), +(st_geomfromtext('point(-80.6627 -27.6838)',4326)), +(st_geomfromtext('point(-65.0362 124.205)',4326)), +(st_geomfromtext('point(64.091 152.644)',4326)), +(st_geomfromtext('point(-85.9948 115.249)',4326)), +(st_geomfromtext('point(-40.3949 170.967)',4326)), +(st_geomfromtext('point(-72.1486 84.9417)',4326)), +(st_geomfromtext('point(50.7915 118.457)',4326)), +(st_geomfromtext('point(53.5288 -175.549)',4326)), +(st_geomfromtext('point(-86.899 37.9239)',4326)), +(st_geomfromtext('point(22.8283 16.9885)',4326)), +(st_geomfromtext('point(-33.8422 -169.541)',4326)), +(st_geomfromtext('point(-32.2885 27.7346)',4326)), +(st_geomfromtext('point(56.5718 54.584)',4326)), +(st_geomfromtext('point(42.6699 84.8269)',4326)), +(st_geomfromtext('point(-66.6445 67.1641)',4326)), +(st_geomfromtext('point(-33.088 91.5222)',4326)), +(st_geomfromtext('point(-71.2624 -178.841)',4326)), +(st_geomfromtext('point(69.086 24.9835)',4326)), +(st_geomfromtext('point(20.9028 -103.754)',4326)), +(st_geomfromtext('point(68.0779 -93.253)',4326)), +(st_geomfromtext('point(-22.1469 -148.077)',4326)), +(st_geomfromtext('point(54.6832 33.721)',4326)), +(st_geomfromtext('point(26.6171 -39.6874)',4326)), +(st_geomfromtext('point(-78.6478 107.217)',4326)), +(st_geomfromtext('point(16.5409 173.137)',4326)), +(st_geomfromtext('point(-30.3692 166.17)',4326)), +(st_geomfromtext('point(-44.8745 130.954)',4326)), +(st_geomfromtext('point(-61.4062 -9.81751)',4326)), +(st_geomfromtext('point(38.6575 133.47)',4326)), +(st_geomfromtext('point(-77.0434 -165.69)',4326)), +(st_geomfromtext('point(-56.5421 104.457)',4326)), +(st_geomfromtext('point(-47.1855 -165.13)',4326)), +(st_geomfromtext('point(-55.3039 65.7517)',4326)), +(st_geomfromtext('point(-28.0086 54.5097)',4326)), +(st_geomfromtext('point(-32.9378 -81.5699)',4326)), +(st_geomfromtext('point(86.4254 -171.818)',4326)), +(st_geomfromtext('point(29.192 -97.7986)',4326)), +(st_geomfromtext('point(77.2024 -100.363)',4326)), +(st_geomfromtext('point(51.5227 -157.771)',4326)), +(st_geomfromtext('point(27.2231 -76.1436)',4326)), +(st_geomfromtext('point(-57.3914 -41.5395)',4326)), +(st_geomfromtext('point(-43.7064 86.6373)',4326)), +(st_geomfromtext('point(-85.6274 12.0705)',4326)), +(st_geomfromtext('point(-2.92983 -78.4177)',4326)), +(st_geomfromtext('point(84.1801 156.545)',4326)), +(st_geomfromtext('point(69.3873 31.3452)',4326)), +(st_geomfromtext('point(66.4706 -55.5547)',4326)), +(st_geomfromtext('point(-55.4682 -177.64)',4326)), +(st_geomfromtext('point(-49.3615 -67.692)',4326)), +(st_geomfromtext('point(57.2303 3.62673)',4326)), +(st_geomfromtext('point(7.86842 -100.65)',4326)), +(st_geomfromtext('point(-57.0497 -110.918)',4326)), +(st_geomfromtext('point(70.8561 52.0796)',4326)), +(st_geomfromtext('point(-39.6945 -1.82539)',4326)), +(st_geomfromtext('point(-26.6816 -129.935)',4326)), +(st_geomfromtext('point(34.781 -113.841)',4326)), +(st_geomfromtext('point(-82.2315 -150.354)',4326)), +(st_geomfromtext('point(-46.0758 -50.2131)',4326)), +(st_geomfromtext('point(12.722 -73.1466)',4326)), +(st_geomfromtext('point(-26.8028 -41.7072)',4326)), +(st_geomfromtext('point(-37.9297 132.005)',4326)), +(st_geomfromtext('point(-32.2661 150.748)',4326)), +(st_geomfromtext('point(29.241 88.9593)',4326)), +(st_geomfromtext('point(78.1069 105.78)',4326)), +(st_geomfromtext('point(53.1026 5.78962)',4326)), +(st_geomfromtext('point(-34.6454 111.271)',4326)), +(st_geomfromtext('point(-31.8767 28.0774)',4326)), +(st_geomfromtext('point(-79.347 -143.949)',4326)), +(st_geomfromtext('point(-54.8993 68.5149)',4326)), +(st_geomfromtext('point(2.85763 -23.9897)',4326)), +(st_geomfromtext('point(7.78051 -63.7868)',4326)), +(st_geomfromtext('point(20.2256 174.208)',4326)), +(st_geomfromtext('point(86.6321 -177.494)',4326)), +(st_geomfromtext('point(25.7799 9.72759)',4326)), +(st_geomfromtext('point(-55.5649 45.8529)',4326)), +(st_geomfromtext('point(-59.0974 -77.332)',4326)), +(st_geomfromtext('point(77.1819 -20.3181)',4326)), +(st_geomfromtext('point(-18.4705 -128.113)',4326)), +(st_geomfromtext('point(-54.7352 134.08)',4326)), +(st_geomfromtext('point(54.2385 92.1966)',4326)), +(st_geomfromtext('point(58.3667 132.766)',4326)), +(st_geomfromtext('point(12.7672 -61.8584)',4326)), +(st_geomfromtext('point(-74.837 37.1328)',4326)), +(st_geomfromtext('point(-70.3537 110.067)',4326)), +(st_geomfromtext('point(43.9405 -29.7895)',4326)), +(st_geomfromtext('point(28.7452 -63.5058)',4326)), +(st_geomfromtext('point(1.22519 1.371)',4326)), +(st_geomfromtext('point(-58.3583 143.462)',4326)), +(st_geomfromtext('point(-41.7586 -16.9051)',4326)), +(st_geomfromtext('point(-8.16673 -32.7945)',4326)), +(st_geomfromtext('point(82.6047 163.57)',4326)), +(st_geomfromtext('point(-58.645 -6.39003)',4326)), +(st_geomfromtext('point(2.84246 66.6154)',4326)), +(st_geomfromtext('point(17.3917 146.363)',4326)), +(st_geomfromtext('point(43.7655 -35.8513)',4326)), +(st_geomfromtext('point(-27.7397 172.96)',4326)), +(st_geomfromtext('point(83.3259 -43.0864)',4326)), +(st_geomfromtext('point(-72.081 118.463)',4326)), +(st_geomfromtext('point(-71.2066 -132.211)',4326)), +(st_geomfromtext('point(52.9631 102.778)',4326)), +(st_geomfromtext('point(-21.5819 100.841)',4326)), +(st_geomfromtext('point(-64.8293 -53.6211)',4326)), +(st_geomfromtext('point(-72.5641 -92.3916)',4326)), +(st_geomfromtext('point(-68.2194 -171.237)',4326)), +(st_geomfromtext('point(38.3903 73.3883)',4326)), +(st_geomfromtext('point(14.3237 -148.029)',4326)), +(st_geomfromtext('point(15.7765 155.187)',4326)), +(st_geomfromtext('point(89.1601 32.2686)',4326)), +(st_geomfromtext('point(-78.3662 27.5149)',4326)), +(st_geomfromtext('point(-22.3433 -81.89)',4326)), +(st_geomfromtext('point(-47.0771 -87.5691)',4326)), +(st_geomfromtext('point(86.9185 111.757)',4326)), +(st_geomfromtext('point(-65.8596 -81.124)',4326)), +(st_geomfromtext('point(25.5009 -163.922)',4326)), +(st_geomfromtext('point(28.0173 28.3629)',4326)), +(st_geomfromtext('point(-26.8022 12.6987)',4326)), +(st_geomfromtext('point(68.2813 151.059)',4326)), +(st_geomfromtext('point(-59.1145 -152.087)',4326)), +(st_geomfromtext('point(-2.98315 126.697)',4326)), +(st_geomfromtext('point(-72.7187 164.366)',4326)), +(st_geomfromtext('point(-67.8474 35.163)',4326)), +(st_geomfromtext('point(-68.3191 -23.891)',4326)), +(st_geomfromtext('point(-65.8637 -37.2138)',4326)), +(st_geomfromtext('point(-14.1137 58.0241)',4326)), +(st_geomfromtext('point(-43.5893 62.4973)',4326)), +(st_geomfromtext('point(12.587 -9.57308)',4326)), +(st_geomfromtext('point(-56.3258 100.966)',4326)), +(st_geomfromtext('point(-62.2119 -96.1388)',4326)), +(st_geomfromtext('point(18.1102 48.1107)',4326)), +(st_geomfromtext('point(-72.5105 -5.19218)',4326)), +(st_geomfromtext('point(-28.2066 -168.833)',4326)), +(st_geomfromtext('point(75.0642 102.588)',4326)), +(st_geomfromtext('point(77.633 -31.2634)',4326)), +(st_geomfromtext('point(-45.8176 -84.2703)',4326)), +(st_geomfromtext('point(54.0058 -33.4511)',4326)), +(st_geomfromtext('point(15.6159 -128.902)',4326)), +(st_geomfromtext('point(56.1321 33.3999)',4326)), +(st_geomfromtext('point(2.95937 64.9661)',4326)), +(st_geomfromtext('point(28.5958 116.376)',4326)), +(st_geomfromtext('point(-20.9778 18.4827)',4326)), +(st_geomfromtext('point(-54.9989 91.7124)',4326)), +(st_geomfromtext('point(10.732 -134)',4326)), +(st_geomfromtext('point(36.3182 26.0292)',4326)), +(st_geomfromtext('point(-42.483 38.7217)',4326)), +(st_geomfromtext('point(-68.8547 97.237)',4326)), +(st_geomfromtext('point(-80.7882 -42.0135)',4326)), +(st_geomfromtext('point(-81.4946 -135.639)',4326)), +(st_geomfromtext('point(52.9156 -120.672)',4326)), +(st_geomfromtext('point(-39.5798 -55.5673)',4326)), +(st_geomfromtext('point(-49.8261 123.071)',4326)), +(st_geomfromtext('point(1.4647 -133.187)',4326)), +(st_geomfromtext('point(-36.1373 -85.4901)',4326)), +(st_geomfromtext('point(-70.1492 -77.5689)',4326)), +(st_geomfromtext('point(-63.6005 3.84797)',4326)), +(st_geomfromtext('point(58.0302 172.863)',4326)), +(st_geomfromtext('point(33.766 146.322)',4326)), +(st_geomfromtext('point(-49.2956 -68.9343)',4326)), +(st_geomfromtext('point(-60.653 59.1538)',4326)), +(st_geomfromtext('point(35.8202 -108.465)',4326)), +(st_geomfromtext('point(-75.1772 -140.136)',4326)), +(st_geomfromtext('point(-67.1111 -166.503)',4326)), +(st_geomfromtext('point(-47.8585 -113.123)',4326)), +(st_geomfromtext('point(64.3852 124.991)',4326)), +(st_geomfromtext('point(-23.6475 -75.3143)',4326)), +(st_geomfromtext('point(-53.8044 -7.67464)',4326)), +(st_geomfromtext('point(34.138 59.4864)',4326)), +(st_geomfromtext('point(47.4523 -164.326)',4326)), +(st_geomfromtext('point(-87.6344 -98.0267)',4326)), +(st_geomfromtext('point(-47.5922 137.83)',4326)), +(st_geomfromtext('point(-56.8417 77.2539)',4326)), +(st_geomfromtext('point(67.8054 -157.298)',4326)), +(st_geomfromtext('point(-80.2265 50.4337)',4326)), +(st_geomfromtext('point(78.6469 25.2631)',4326)), +(st_geomfromtext('point(69.3874 155.986)',4326)), +(st_geomfromtext('point(-32.0541 -50.5113)',4326)), +(st_geomfromtext('point(-58.3957 14.4299)',4326)), +(st_geomfromtext('point(-60.7116 167.516)',4326)), +(st_geomfromtext('point(87.4421 79.1774)',4326)), +(st_geomfromtext('point(25.9195 -122.046)',4326)), +(st_geomfromtext('point(78.9054 57.821)',4326)), +(st_geomfromtext('point(49.9901 -153.851)',4326)), +(st_geomfromtext('point(-10.2922 -111.148)',4326)), +(st_geomfromtext('point(-66.326 -1.27165)',4326)), +(st_geomfromtext('point(-28.65 -0.795936)',4326)), +(st_geomfromtext('point(-24.0636 -42.3923)',4326)), +(st_geomfromtext('point(40.5628 46.3355)',4326)), +(st_geomfromtext('point(49.1742 156.798)',4326)), +(st_geomfromtext('point(65.8869 -179.532)',4326)), +(st_geomfromtext('point(-14.3202 1.99032)',4326)), +(st_geomfromtext('point(27.9423 -38.5092)',4326)), +(st_geomfromtext('point(22.3073 13.6684)',4326)), +(st_geomfromtext('point(-4.82543 -43.0541)',4326)), +(st_geomfromtext('point(48.5612 158.083)',4326)), +(st_geomfromtext('point(-42.5257 95.7622)',4326)), +(st_geomfromtext('point(-74.1745 99.9352)',4326)), +(st_geomfromtext('point(11.903 58.4128)',4326)), +(st_geomfromtext('point(-35.5078 147.084)',4326)), +(st_geomfromtext('point(-64.5055 -158.577)',4326)), +(st_geomfromtext('point(39.5354 -9.4842)',4326)), +(st_geomfromtext('point(45.4003 -176.557)',4326)), +(st_geomfromtext('point(-78.384 44.3508)',4326)), +(st_geomfromtext('point(34.3999 40.0803)',4326)), +(st_geomfromtext('point(89.2907 -2.34554)',4326)), +(st_geomfromtext('point(14.7289 96.3687)',4326)), +(st_geomfromtext('point(-85.5414 98.1346)',4326)), +(st_geomfromtext('point(-6.05681 -69.5717)',4326)), +(st_geomfromtext('point(-15.4473 166.257)',4326)), +(st_geomfromtext('point(-51.6228 -124.283)',4326)), +(st_geomfromtext('point(60.3187 -47.9514)',4326)), +(st_geomfromtext('point(-56.6327 33.7935)',4326)), +(st_geomfromtext('point(57.1428 28.6449)',4326)), +(st_geomfromtext('point(-5.90892 -160.712)',4326)), +(st_geomfromtext('point(-18.9999 97.6927)',4326)), +(st_geomfromtext('point(-31.3498 -23.7153)',4326)), +(st_geomfromtext('point(73.9492 -73.1607)',4326)), +(st_geomfromtext('point(1.93971 -71.3915)',4326)), +(st_geomfromtext('point(-62.8693 41.5466)',4326)), +(st_geomfromtext('point(79.5792 -89.7174)',4326)), +(st_geomfromtext('point(0.571916 174.227)',4326)), +(st_geomfromtext('point(-1.75103 144.39)',4326)), +(st_geomfromtext('point(-40.3707 -179.159)',4326)), +(st_geomfromtext('point(72.6504 179.955)',4326)), +(st_geomfromtext('point(-81.5065 -171.003)',4326)), +(st_geomfromtext('point(72.4054 -158.989)',4326)), +(st_geomfromtext('point(6.30208 -124.405)',4326)), +(st_geomfromtext('point(-34.8948 158.116)',4326)), +(st_geomfromtext('point(-24.0265 -75.0573)',4326)), +(st_geomfromtext('point(82.8827 -146.972)',4326)), +(st_geomfromtext('point(28.7125 -19.6812)',4326)), +(st_geomfromtext('point(15.0628 -19.1474)',4326)), +(st_geomfromtext('point(3.05235 161.44)',4326)), +(st_geomfromtext('point(-23.0562 1.64657)',4326)), +(st_geomfromtext('point(6.9284 67.5798)',4326)), +(st_geomfromtext('point(-82.0126 -28.9263)',4326)), +(st_geomfromtext('point(-71.9223 109.36)',4326)), +(st_geomfromtext('point(14.4495 165.211)',4326)), +(st_geomfromtext('point(25.5066 66.5967)',4326)), +(st_geomfromtext('point(56.918 -140.87)',4326)), +(st_geomfromtext('point(24.1616 -158.245)',4326)), +(st_geomfromtext('point(-59.7729 8.53933)',4326)), +(st_geomfromtext('point(43.8905 -45.2117)',4326)), +(st_geomfromtext('point(30.6046 55.0736)',4326)), +(st_geomfromtext('point(43.1509 -138.516)',4326)), +(st_geomfromtext('point(77.6753 35.7586)',4326)), +(st_geomfromtext('point(-78.9948 -102.952)',4326)), +(st_geomfromtext('point(-24.6811 28.4852)',4326)), +(st_geomfromtext('point(-58.3545 168.501)',4326)), +(st_geomfromtext('point(-42.3637 113.026)',4326)), +(st_geomfromtext('point(11.5404 145.419)',4326)), +(st_geomfromtext('point(-3.46472 -162.618)',4326)), +(st_geomfromtext('point(35.9059 177.038)',4326)), +(st_geomfromtext('point(56.4085 -137.486)',4326)), +(st_geomfromtext('point(-89.6337 -4.1875)',4326)), +(st_geomfromtext('point(-77.2937 -108.607)',4326)), +(st_geomfromtext('point(-89.9989 -29.8054)',4326)), +(st_geomfromtext('point(85.0459 -142.088)',4326)), +(st_geomfromtext('point(17.3115 -26.9224)',4326)), +(st_geomfromtext('point(-33.334 149.741)',4326)), +(st_geomfromtext('point(54.6534 -168.352)',4326)), +(st_geomfromtext('point(-49.0306 40.4773)',4326)), +(st_geomfromtext('point(-41.9935 -34.5763)',4326)), +(st_geomfromtext('point(-53.5825 -10.909)',4326)), +(st_geomfromtext('point(26.2443 -43.286)',4326)), +(st_geomfromtext('point(15.6229 175)',4326)), +(st_geomfromtext('point(-12.7534 -93.2412)',4326)), +(st_geomfromtext('point(-51.5488 68.858)',4326)), +(st_geomfromtext('point(81.6252 -82.9057)',4326)), +(st_geomfromtext('point(-26.3464 -172.196)',4326)), +(st_geomfromtext('point(-65.9598 -7.35479)',4326)), +(st_geomfromtext('point(-50.285 67.4445)',4326)), +(st_geomfromtext('point(-65.372 -80.2458)',4326)), +(st_geomfromtext('point(32.8494 24.2938)',4326)), +(st_geomfromtext('point(39.5544 78.422)',4326)), +(st_geomfromtext('point(-43.2902 102.445)',4326)), +(st_geomfromtext('point(89.4876 -36.3385)',4326)), +(st_geomfromtext('point(-54.6028 -124.112)',4326)), +(st_geomfromtext('point(-61.8992 -137.393)',4326)), +(st_geomfromtext('point(-78.9766 120.219)',4326)), +(st_geomfromtext('point(21.442 -80.364)',4326)), +(st_geomfromtext('point(-26.6626 30.7126)',4326)), +(st_geomfromtext('point(-25.4466 163.343)',4326)), +(st_geomfromtext('point(-63.6402 -2.59935)',4326)), +(st_geomfromtext('point(3.75998 -82.9578)',4326)), +(st_geomfromtext('point(65.3385 28.0461)',4326)), +(st_geomfromtext('point(81.6465 -70.4823)',4326)), +(st_geomfromtext('point(64.8129 -175.676)',4326)), +(st_geomfromtext('point(73.3061 -99.1214)',4326)), +(st_geomfromtext('point(81.0492 -87.7466)',4326)), +(st_geomfromtext('point(72.33 -93.4239)',4326)), +(st_geomfromtext('point(-23.8399 -138.331)',4326)), +(st_geomfromtext('point(-86.9861 5.2803)',4326)), +(st_geomfromtext('point(-31.0501 -31.4263)',4326)), +(st_geomfromtext('point(14.9437 -78.8654)',4326)), +(st_geomfromtext('point(77.4153 117.453)',4326)), +(st_geomfromtext('point(67.0286 156.928)',4326)), +(st_geomfromtext('point(74.9689 -140.547)',4326)), +(st_geomfromtext('point(63.8159 5.6838)',4326)), +(st_geomfromtext('point(-65.4784 -131.974)',4326)), +(st_geomfromtext('point(-64.1068 49.3432)',4326)), +(st_geomfromtext('point(22.9872 73.8791)',4326)), +(st_geomfromtext('point(65.9807 133.302)',4326)), +(st_geomfromtext('point(19.9687 -85.9761)',4326)), +(st_geomfromtext('point(5.01711 -171.228)',4326)), +(st_geomfromtext('point(-23.9104 165.185)',4326)), +(st_geomfromtext('point(8.99049 155.958)',4326)), +(st_geomfromtext('point(-36.7001 166.426)',4326)), +(st_geomfromtext('point(13.9651 82.6815)',4326)), +(st_geomfromtext('point(-56.3158 -15.8358)',4326)), +(st_geomfromtext('point(48.8374 -118.273)',4326)), +(st_geomfromtext('point(8.72673 20.5425)',4326)), +(st_geomfromtext('point(-85.3361 -59.621)',4326)), +(st_geomfromtext('point(47.4389 -7.10568)',4326)), +(st_geomfromtext('point(-2.69532 169.943)',4326)), +(st_geomfromtext('point(51.1891 119.442)',4326)), +(st_geomfromtext('point(-84.7376 -130.563)',4326)), +(st_geomfromtext('point(64.461 -48.2508)',4326)), +(st_geomfromtext('point(41.4272 -49.453)',4326)), +(st_geomfromtext('point(-30.1605 53.0529)',4326)), +(st_geomfromtext('point(-46.838 -55.4182)',4326)), +(st_geomfromtext('point(56.1607 -131.274)',4326)), +(st_geomfromtext('point(-71.6979 -55.3141)',4326)), +(st_geomfromtext('point(-54.9626 147.082)',4326)), +(st_geomfromtext('point(-48.2155 8.15515)',4326)), +(st_geomfromtext('point(-53.2633 5.51993)',4326)), +(st_geomfromtext('point(-78.1067 -114.047)',4326)), +(st_geomfromtext('point(86.6104 0.524378)',4326)), +(st_geomfromtext('point(4.93566 0.878793)',4326)), +(st_geomfromtext('point(-24.3667 -52.7809)',4326)), +(st_geomfromtext('point(-40.2035 -62.336)',4326)), +(st_geomfromtext('point(-8.68037 40.6535)',4326)), +(st_geomfromtext('point(-0.68146 178.126)',4326)), +(st_geomfromtext('point(77.9174 133.389)',4326)), +(st_geomfromtext('point(-9.76159 116.5)',4326)), +(st_geomfromtext('point(-41.3377 -166.029)',4326)), +(st_geomfromtext('point(-62.9581 74.6828)',4326)), +(st_geomfromtext('point(65.9416 165.132)',4326)), +(st_geomfromtext('point(78.5707 40.1283)',4326)), +(st_geomfromtext('point(75.3484 113.919)',4326)), +(st_geomfromtext('point(-83.6985 161.708)',4326)), +(st_geomfromtext('point(-59.0028 -42.4393)',4326)), +(st_geomfromtext('point(-38.7932 -81.7634)',4326)), +(st_geomfromtext('point(7.86884 -76.1887)',4326)), +(st_geomfromtext('point(-89.6451 -96.7204)',4326)), +(st_geomfromtext('point(-84.3012 -129.642)',4326)), +(st_geomfromtext('point(20.6667 -140.746)',4326)), +(st_geomfromtext('point(-62.8061 -109.119)',4326)), +(st_geomfromtext('point(19.9315 -122.989)',4326)), +(st_geomfromtext('point(-21.1937 17.7544)',4326)), +(st_geomfromtext('point(-8.48015 34.1633)',4326)), +(st_geomfromtext('point(41.3914 68.3979)',4326)), +(st_geomfromtext('point(-64.3939 -69.8785)',4326)), +(st_geomfromtext('point(-70.6834 143.332)',4326)), +(st_geomfromtext('point(84.3195 47.0047)',4326)), +(st_geomfromtext('point(-66.2496 36.1485)',4326)), +(st_geomfromtext('point(-66.9532 46.3656)',4326)), +(st_geomfromtext('point(70.6798 153.78)',4326)), +(st_geomfromtext('point(19.2475 -169.256)',4326)), +(st_geomfromtext('point(-83.0108 66.4767)',4326)), +(st_geomfromtext('point(-48.0838 36.2792)',4326)), +(st_geomfromtext('point(-59.8915 110.497)',4326)), +(st_geomfromtext('point(-77.7034 -72.322)',4326)), +(st_geomfromtext('point(-2.73836 -122.328)',4326)), +(st_geomfromtext('point(32.9862 112.628)',4326)), +(st_geomfromtext('point(-64.5585 -2.62088)',4326)), +(st_geomfromtext('point(73.3295 10.4829)',4326)), +(st_geomfromtext('point(-48.5051 -23.5031)',4326)), +(st_geomfromtext('point(-45.2243 -10.5438)',4326)), +(st_geomfromtext('point(-50.5526 111.869)',4326)), +(st_geomfromtext('point(27.5318 -75.7794)',4326)), +(st_geomfromtext('point(-49.3742 -104.876)',4326)), +(st_geomfromtext('point(-73.5565 -65.8099)',4326)), +(st_geomfromtext('point(-88.5769 -47.3694)',4326)), +(st_geomfromtext('point(65.1232 135.037)',4326)), +(st_geomfromtext('point(34.4213 -108.594)',4326)), +(st_geomfromtext('point(-43.6209 -1.67592)',4326)), +(st_geomfromtext('point(80.4908 6.99238)',4326)), +(st_geomfromtext('point(-39.3686 -141.246)',4326)), +(st_geomfromtext('point(-54.1637 24.0692)',4326)), +(st_geomfromtext('point(72.3379 -139.069)',4326)), +(st_geomfromtext('point(19.8936 126.057)',4326)), +(st_geomfromtext('point(59.0082 -177.519)',4326)), +(st_geomfromtext('point(-86.4673 -99.0976)',4326)), +(st_geomfromtext('point(70.258 127.305)',4326)), +(st_geomfromtext('point(25.5697 51.2603)',4326)), +(st_geomfromtext('point(65.8626 -178.611)',4326)), +(st_geomfromtext('point(-73.0437 -95.1333)',4326)), +(st_geomfromtext('point(65.0295 -90.4688)',4326)), +(st_geomfromtext('point(3.35319 -18.2491)',4326)), +(st_geomfromtext('point(-2.56764 34.164)',4326)), +(st_geomfromtext('point(-89.0119 91.4727)',4326)), +(st_geomfromtext('point(-60.0567 -86.2212)',4326)), +(st_geomfromtext('point(9.64233 133.146)',4326)), +(st_geomfromtext('point(85.5823 117.283)',4326)), +(st_geomfromtext('point(34.2299 2.33881)',4326)), +(st_geomfromtext('point(34.1271 42.9505)',4326)), +(st_geomfromtext('point(-41.1934 -170.527)',4326)), +(st_geomfromtext('point(-14.2388 -114.64)',4326)), +(st_geomfromtext('point(-47.8232 177.82)',4326)), +(st_geomfromtext('point(-14.1296 -130.447)',4326)), +(st_geomfromtext('point(-71.5969 -110.877)',4326)), +(st_geomfromtext('point(-12.4643 -57.2134)',4326)), +(st_geomfromtext('point(-6.94199 64.9007)',4326)), +(st_geomfromtext('point(23.8603 -68.1331)',4326)), +(st_geomfromtext('point(46.4161 -39.7279)',4326)), +(st_geomfromtext('point(-13.9319 -9.25495)',4326)), +(st_geomfromtext('point(11.9154 51.5799)',4326)), +(st_geomfromtext('point(-12.0918 -154.887)',4326)), +(st_geomfromtext('point(18.5507 -12.3998)',4326)), +(st_geomfromtext('point(-4.47165 41.7249)',4326)), +(st_geomfromtext('point(-48.3479 170.002)',4326)), +(st_geomfromtext('point(2.66601 -125.412)',4326)), +(st_geomfromtext('point(86.1872 -24.8151)',4326)), +(st_geomfromtext('point(-13.4053 176.732)',4326)), +(st_geomfromtext('point(30.5662 114.128)',4326)), +(st_geomfromtext('point(-54.5472 12.8025)',4326)), +(st_geomfromtext('point(50.8121 -70.7645)',4326)), +(st_geomfromtext('point(-54.9464 157.813)',4326)), +(st_geomfromtext('point(-63.8112 -169.094)',4326)), +(st_geomfromtext('point(41.563 -71.2154)',4326)), +(st_geomfromtext('point(-2.17958 -60.2109)',4326)), +(st_geomfromtext('point(47.6581 175.732)',4326)), +(st_geomfromtext('point(-84.9379 -19.8447)',4326)), +(st_geomfromtext('point(28.2382 57.4509)',4326)), +(st_geomfromtext('point(-70.2484 -119.787)',4326)), +(st_geomfromtext('point(50.0794 -90.5563)',4326)), +(st_geomfromtext('point(-10.0776 9.9161)',4326)), +(st_geomfromtext('point(-62.2546 10.017)',4326)), +(st_geomfromtext('point(16.9177 54.6435)',4326)), +(st_geomfromtext('point(60.29 -128.382)',4326)), +(st_geomfromtext('point(18.4017 148.526)',4326)), +(st_geomfromtext('point(-54.0786 74.6625)',4326)), +(st_geomfromtext('point(-2.18609 -157.113)',4326)), +(st_geomfromtext('point(36.0315 -43.2206)',4326)), +(st_geomfromtext('point(-16.3673 123.868)',4326)), +(st_geomfromtext('point(72.1064 -89.2685)',4326)), +(st_geomfromtext('point(-58.5263 -95.0245)',4326)), +(st_geomfromtext('point(76.3001 95.8192)',4326)), +(st_geomfromtext('point(10.6032 113.076)',4326)), +(st_geomfromtext('point(-2.46817 17.5852)',4326)), +(st_geomfromtext('point(5.8613 -165.166)',4326)), +(st_geomfromtext('point(16.8296 101.681)',4326)), +(st_geomfromtext('point(-61.5115 149.587)',4326)), +(st_geomfromtext('point(39.3373 -166.554)',4326)), +(st_geomfromtext('point(-16.7442 3.85354)',4326)), +(st_geomfromtext('point(-88.0179 -158.923)',4326)), +(st_geomfromtext('point(-79.4389 -155.345)',4326)), +(st_geomfromtext('point(85.8808 -140.396)',4326)), +(st_geomfromtext('point(-46.6571 -41.881)',4326)), +(st_geomfromtext('point(-24.9119 -173.117)',4326)), +(st_geomfromtext('point(57.7307 -29.2738)',4326)), +(st_geomfromtext('point(-33.3713 158.566)',4326)), +(st_geomfromtext('point(-29.919 15.8041)',4326)), +(st_geomfromtext('point(26.218 142.765)',4326)), +(st_geomfromtext('point(-23.4682 10.9641)',4326)), +(st_geomfromtext('point(-62.4231 -98.6877)',4326)), +(st_geomfromtext('point(-81.6118 148.857)',4326)), +(st_geomfromtext('point(19.414 -100.22)',4326)), +(st_geomfromtext('point(12.1951 -98.5289)',4326)), +(st_geomfromtext('point(-14.9864 -114.04)',4326)), +(st_geomfromtext('point(23.9823 -113.907)',4326)), +(st_geomfromtext('point(35.3268 100.891)',4326)), +(st_geomfromtext('point(-45.7734 -166.072)',4326)), +(st_geomfromtext('point(59.6533 14.1655)',4326)), +(st_geomfromtext('point(26.2548 -13.3842)',4326)), +(st_geomfromtext('point(41.3122 167.314)',4326)), +(st_geomfromtext('point(-29.719 147.064)',4326)), +(st_geomfromtext('point(83.7129 25.3708)',4326)), +(st_geomfromtext('point(16.5589 166.947)',4326)), +(st_geomfromtext('point(-85.1753 50.6687)',4326)), +(st_geomfromtext('point(9.68435 -1.13409)',4326)), +(st_geomfromtext('point(-37.764 89.6581)',4326)), +(st_geomfromtext('point(-0.450431 -40.5903)',4326)), +(st_geomfromtext('point(-35.6056 -20.8027)',4326)), +(st_geomfromtext('point(-88.6793 154.04)',4326)), +(st_geomfromtext('point(45.5969 -65.4316)',4326)), +(st_geomfromtext('point(-12.8454 174.012)',4326)), +(st_geomfromtext('point(-88.984 -146.135)',4326)), +(st_geomfromtext('point(-8.50388 132.522)',4326)), +(st_geomfromtext('point(-10.9578 -9.53305)',4326)), +(st_geomfromtext('point(31.139 -55.7945)',4326)), +(st_geomfromtext('point(9.35838 -172.834)',4326)), +(st_geomfromtext('point(-16.6615 -67.3239)',4326)), +(st_geomfromtext('point(-0.781395 101.7)',4326)), +(st_geomfromtext('point(-36.9055 14.1968)',4326)), +(st_geomfromtext('point(65.4357 19.9281)',4326)), +(st_geomfromtext('point(-29.8841 -45.3489)',4326)), +(st_geomfromtext('point(65.9349 -125.211)',4326)), +(st_geomfromtext('point(-70.1732 175.676)',4326)), +(st_geomfromtext('point(-87.3913 -81.3408)',4326)), +(st_geomfromtext('point(66.6699 28.7959)',4326)), +(st_geomfromtext('point(-73.1877 43.1305)',4326)), +(st_geomfromtext('point(73.7316 109.442)',4326)), +(st_geomfromtext('point(46.4132 172.391)',4326)), +(st_geomfromtext('point(62.8846 -105.12)',4326)), +(st_geomfromtext('point(89.1825 -118.012)',4326)), +(st_geomfromtext('point(-27.6284 59.222)',4326)), +(st_geomfromtext('point(-48.4078 98.0962)',4326)), +(st_geomfromtext('point(8.88716 20.0498)',4326)), +(st_geomfromtext('point(-73.9186 -66.9452)',4326)), +(st_geomfromtext('point(-54.2249 20.0638)',4326)), +(st_geomfromtext('point(77.3531 -36.3828)',4326)), +(st_geomfromtext('point(-0.946754 -132.074)',4326)), +(st_geomfromtext('point(-24.7175 -144.179)',4326)), +(st_geomfromtext('point(45.9759 27.1013)',4326)), +(st_geomfromtext('point(32.5001 -45.6628)',4326)), +(st_geomfromtext('point(-10.2448 -140.428)',4326)), +(st_geomfromtext('point(9.50415 152.959)',4326)), +(st_geomfromtext('point(39.7674 152.663)',4326)), +(st_geomfromtext('point(35.9264 59.9364)',4326)), +(st_geomfromtext('point(51.2439 -170.987)',4326)), +(st_geomfromtext('point(64.5442 -86.849)',4326)), +(st_geomfromtext('point(52.217 -132.367)',4326)), +(st_geomfromtext('point(-6.93728 -136.722)',4326)), +(st_geomfromtext('point(0.85151 90.134)',4326)), +(st_geomfromtext('point(2.111 -177.333)',4326)), +(st_geomfromtext('point(-86.9447 38.9948)',4326)), +(st_geomfromtext('point(-11.8913 -79.0185)',4326)), +(st_geomfromtext('point(78.6361 -112.765)',4326)), +(st_geomfromtext('point(50.2069 153.992)',4326)), +(st_geomfromtext('point(-1.02201 -24.3757)',4326)), +(st_geomfromtext('point(-75.535 -153.845)',4326)), +(st_geomfromtext('point(80.1045 45.3549)',4326)), +(st_geomfromtext('point(37.4087 -166.169)',4326)), +(st_geomfromtext('point(1.63755 -24.9965)',4326)), +(st_geomfromtext('point(-75.7745 -35.2872)',4326)), +(st_geomfromtext('point(-23.907 -83.4109)',4326)), +(st_geomfromtext('point(-23.0114 -90.9934)',4326)), +(st_geomfromtext('point(-58.6793 133.287)',4326)), +(st_geomfromtext('point(-72.7243 -6.37029)',4326)), +(st_geomfromtext('point(81.9062 -153.291)',4326)), +(st_geomfromtext('point(-19.9664 -86.2379)',4326)), +(st_geomfromtext('point(19.979 -110.009)',4326)), +(st_geomfromtext('point(-54.4908 175.656)',4326)), +(st_geomfromtext('point(-8.26081 26.9664)',4326)), +(st_geomfromtext('point(-23.9311 -118.818)',4326)), +(st_geomfromtext('point(47.2179 -179.512)',4326)), +(st_geomfromtext('point(-72.4416 -55.9567)',4326)), +(st_geomfromtext('point(34.5656 -12.6763)',4326)), +(st_geomfromtext('point(-50.3239 166.66)',4326)), +(st_geomfromtext('point(-58.1607 52.7925)',4326)), +(st_geomfromtext('point(56.0161 145.532)',4326)), +(st_geomfromtext('point(-45.6934 125.407)',4326)), +(st_geomfromtext('point(12.2087 -176.304)',4326)), +(st_geomfromtext('point(-42.3465 -15.0845)',4326)), +(st_geomfromtext('point(-9.63456 4.5184)',4326)), +(st_geomfromtext('point(-80.475 143.781)',4326)), +(st_geomfromtext('point(74.4764 -46.279)',4326)), +(st_geomfromtext('point(23.5245 9.85584)',4326)), +(st_geomfromtext('point(85.6418 -167.856)',4326)), +(st_geomfromtext('point(-26.3778 -156.666)',4326)), +(st_geomfromtext('point(62.6198 14.9584)',4326)), +(st_geomfromtext('point(83.0007 -18.2182)',4326)), +(st_geomfromtext('point(64.4894 -15.7786)',4326)), +(st_geomfromtext('point(66.2011 -173.32)',4326)), +(st_geomfromtext('point(-88.8101 124.952)',4326)), +(st_geomfromtext('point(-26.3836 -142.315)',4326)), +(st_geomfromtext('point(22.835 -177.074)',4326)), +(st_geomfromtext('point(43.9332 56.6816)',4326)), +(st_geomfromtext('point(-43.7379 50.2453)',4326)), +(st_geomfromtext('point(-2.65023 35.5135)',4326)), +(st_geomfromtext('point(-64.2776 -164.896)',4326)), +(st_geomfromtext('point(-1.48435 91.2904)',4326)), +(st_geomfromtext('point(-36.8057 145.092)',4326)), +(st_geomfromtext('point(84.2393 134.204)',4326)), +(st_geomfromtext('point(12.9122 -140.04)',4326)), +(st_geomfromtext('point(39.4009 -130.27)',4326)), +(st_geomfromtext('point(49.5262 -17.8581)',4326)), +(st_geomfromtext('point(41.6848 134.113)',4326)), +(st_geomfromtext('point(-16.0506 74.26)',4326)), +(st_geomfromtext('point(56.3909 115.823)',4326)), +(st_geomfromtext('point(4.38997 123.421)',4326)), +(st_geomfromtext('point(15.6786 -35.5333)',4326)), +(st_geomfromtext('point(42.5313 -20.9862)',4326)), +(st_geomfromtext('point(-41.1422 86.2306)',4326)), +(st_geomfromtext('point(43.441 165.386)',4326)), +(st_geomfromtext('point(-13.4096 67.1918)',4326)), +(st_geomfromtext('point(62.0156 -31.1368)',4326)), +(st_geomfromtext('point(-69.5775 -166.91)',4326)), +(st_geomfromtext('point(33.2209 140.474)',4326)), +(st_geomfromtext('point(-38.2194 -31.6628)',4326)), +(st_geomfromtext('point(-45.1505 131.833)',4326)), +(st_geomfromtext('point(29.087 72.7446)',4326)), +(st_geomfromtext('point(-86.577 -28.2842)',4326)), +(st_geomfromtext('point(-3.20411 40.7398)',4326)), +(st_geomfromtext('point(-67.4931 -63.0246)',4326)), +(st_geomfromtext('point(-17.1365 5.56707)',4326)), +(st_geomfromtext('point(-3.19912 -26.8606)',4326)), +(st_geomfromtext('point(-29.9837 104.653)',4326)), +(st_geomfromtext('point(-80.9823 127.801)',4326)), +(st_geomfromtext('point(-17.9491 -179.285)',4326)), +(st_geomfromtext('point(19.6774 20.5009)',4326)), +(st_geomfromtext('point(-12.8854 115.922)',4326)), +(st_geomfromtext('point(-13.1699 -49.995)',4326)), +(st_geomfromtext('point(-72.1201 107.132)',4326)), +(st_geomfromtext('point(-4.31633 -5.6553)',4326)), +(st_geomfromtext('point(12.4182 -9.20897)',4326)), +(st_geomfromtext('point(-75.3455 -175.243)',4326)), +(st_geomfromtext('point(-21.5188 -62.2481)',4326)), +(st_geomfromtext('point(24.4981 -93.1083)',4326)), +(st_geomfromtext('point(-55.1242 159.613)',4326)), +(st_geomfromtext('point(-79.2622 -23.8923)',4326)), +(st_geomfromtext('point(16.5506 39.9924)',4326)), +(st_geomfromtext('point(69.4243 132.103)',4326)), +(st_geomfromtext('point(56.7466 107.512)',4326)), +(st_geomfromtext('point(53.1805 -161.177)',4326)), +(st_geomfromtext('point(-64.2707 -149.024)',4326)), +(st_geomfromtext('point(-51.1975 -33.6349)',4326)), +(st_geomfromtext('point(-34.0864 -152.105)',4326)), +(st_geomfromtext('point(19.5747 98.8112)',4326)), +(st_geomfromtext('point(84.6939 -96.6568)',4326)), +(st_geomfromtext('point(69.4753 19.6072)',4326)), +(st_geomfromtext('point(46.9319 22.5819)',4326)), +(st_geomfromtext('point(-50.2106 48.6809)',4326)), +(st_geomfromtext('point(-14.983 -99.239)',4326)), +(st_geomfromtext('point(-71.3248 -0.201264)',4326)), +(st_geomfromtext('point(-10.8659 87.9264)',4326)), +(st_geomfromtext('point(50.6855 153.392)',4326)), +(st_geomfromtext('point(49.4615 -137.187)',4326)), +(st_geomfromtext('point(-81.529 118.034)',4326)), +(st_geomfromtext('point(56.8871 164.917)',4326)), +(st_geomfromtext('point(11.0806 -116.286)',4326)), +(st_geomfromtext('point(-76.3606 -136.195)',4326)), +(st_geomfromtext('point(-41.8149 14.1962)',4326)), +(st_geomfromtext('point(14.2171 -127.381)',4326)), +(st_geomfromtext('point(25.2278 172.196)',4326)), +(st_geomfromtext('point(74.8471 -151.407)',4326)), +(st_geomfromtext('point(47.1914 -127.998)',4326)), +(st_geomfromtext('point(1.75549 132.952)',4326)), +(st_geomfromtext('point(82.1083 -30.9845)',4326)), +(st_geomfromtext('point(50.3287 -131.039)',4326)), +(st_geomfromtext('point(81.7229 107.579)',4326)), +(st_geomfromtext('point(9.77553 -125.754)',4326)), +(st_geomfromtext('point(73.9328 -85.3913)',4326)), +(st_geomfromtext('point(-15.8656 96.9434)',4326)), +(st_geomfromtext('point(-8.11884 -146.404)',4326)), +(st_geomfromtext('point(42.0162 -26.7481)',4326)), +(st_geomfromtext('point(52.4906 53.3197)',4326)), +(st_geomfromtext('point(21.8244 59.335)',4326)), +(st_geomfromtext('point(9.01216 -73.5968)',4326)), +(st_geomfromtext('point(33.1869 174.638)',4326)), +(st_geomfromtext('point(44.8796 -94.7338)',4326)), +(st_geomfromtext('point(17.5306 -176.774)',4326)), +(st_geomfromtext('point(58.483 -46.795)',4326)), +(st_geomfromtext('point(-52.3693 -113.252)',4326)), +(st_geomfromtext('point(72.1533 59.341)',4326)), +(st_geomfromtext('point(-34.9545 41.2501)',4326)), +(st_geomfromtext('point(-31.1948 79.099)',4326)), +(st_geomfromtext('point(-6.24779 98.1869)',4326)), +(st_geomfromtext('point(-64.6583 -133.259)',4326)), +(st_geomfromtext('point(57.6226 -104.971)',4326)), +(st_geomfromtext('point(-40.1373 127.699)',4326)), +(st_geomfromtext('point(66.8206 103.7)',4326)), +(st_geomfromtext('point(51.9667 66.1286)',4326)), +(st_geomfromtext('point(-47.8378 88.2433)',4326)), +(st_geomfromtext('point(12.4584 100.267)',4326)), +(st_geomfromtext('point(75.6594 97.8325)',4326)), +(st_geomfromtext('point(86.1221 173.745)',4326)), +(st_geomfromtext('point(56.6464 148.402)',4326)), +(st_geomfromtext('point(65.5647 70.8854)',4326)), +(st_geomfromtext('point(73.9249 -29.2076)',4326)), +(st_geomfromtext('point(23.3795 -168.377)',4326)), +(st_geomfromtext('point(59.512 -1.53513)',4326)), +(st_geomfromtext('point(11.8451 -83.6209)',4326)), +(st_geomfromtext('point(50.4165 1.3126)',4326)), +(st_geomfromtext('point(4.66722 -179.432)',4326)), +(st_geomfromtext('point(23.3507 -76.1655)',4326)), +(st_geomfromtext('point(-78.6068 111.394)',4326)), +(st_geomfromtext('point(-15.8715 110.93)',4326)), +(st_geomfromtext('point(30.0411 15.34)',4326)), +(st_geomfromtext('point(-25.5167 0.575294)',4326)), +(st_geomfromtext('point(1.71168 161.526)',4326)), +(st_geomfromtext('point(22.7843 -63.5922)',4326)), +(st_geomfromtext('point(80.9553 152.882)',4326)), +(st_geomfromtext('point(-12.2517 -7.94815)',4326)), +(st_geomfromtext('point(-81.3237 10.5502)',4326)), +(st_geomfromtext('point(38.4458 -134.082)',4326)), +(st_geomfromtext('point(-65.8198 -81.9166)',4326)), +(st_geomfromtext('point(51.8714 93.5029)',4326)), +(st_geomfromtext('point(-8.60873 124.833)',4326)), +(st_geomfromtext('point(-51.9444 66.2876)',4326)), +(st_geomfromtext('point(-7.86025 -57.4913)',4326)), +(st_geomfromtext('point(54.646 25.6458)',4326)), +(st_geomfromtext('point(-60.5847 150.873)',4326)), +(st_geomfromtext('point(88.7158 26.2282)',4326)), +(st_geomfromtext('point(-19.9722 -148.548)',4326)), +(st_geomfromtext('point(-28.4995 54.0598)',4326)), +(st_geomfromtext('point(-52.4791 -22.2398)',4326)), +(st_geomfromtext('point(56.3994 -32.9581)',4326)), +(st_geomfromtext('point(-11.5607 50.5062)',4326)), +(st_geomfromtext('point(-38.9438 -162.001)',4326)), +(st_geomfromtext('point(-24.549 -98.4262)',4326)), +(st_geomfromtext('point(2.32068 -70.6846)',4326)), +(st_geomfromtext('point(-28.9299 -112.542)',4326)), +(st_geomfromtext('point(60.7172 -90.962)',4326)), +(st_geomfromtext('point(6.32904 106.735)',4326)), +(st_geomfromtext('point(-20.7076 -15.7673)',4326)), +(st_geomfromtext('point(-74.9616 174.797)',4326)), +(st_geomfromtext('point(-70.0885 -120.108)',4326)), +(st_geomfromtext('point(-41.7749 -114.45)',4326)), +(st_geomfromtext('point(10.4019 139.722)',4326)), +(st_geomfromtext('point(71.9784 90.2067)',4326)), +(st_geomfromtext('point(72.1699 -77.8518)',4326)), +(st_geomfromtext('point(-46.8957 -121.177)',4326)), +(st_geomfromtext('point(56.1335 88.6198)',4326)), +(st_geomfromtext('point(59.6496 111.86)',4326)), +(st_geomfromtext('point(-12.301 -137.43)',4326)), +(st_geomfromtext('point(43.2277 154.526)',4326)), +(st_geomfromtext('point(-50.6164 95.5256)',4326)), +(st_geomfromtext('point(15.8728 -58.6237)',4326)), +(st_geomfromtext('point(66.2156 29.1172)',4326)), +(st_geomfromtext('point(32.7944 -109.879)',4326)), +(st_geomfromtext('point(-9.45149 30.8003)',4326)), +(st_geomfromtext('point(-57.6382 177.712)',4326)), +(st_geomfromtext('point(12.5016 69.5939)',4326)), +(st_geomfromtext('point(-10.98 108.489)',4326)), +(st_geomfromtext('point(-6.27656 -81.7595)',4326)), +(st_geomfromtext('point(-13.3627 -20.3074)',4326)), +(st_geomfromtext('point(-29.6378 105.724)',4326)), +(st_geomfromtext('point(74.7885 -123.904)',4326)), +(st_geomfromtext('point(-65.7982 59.1961)',4326)), +(st_geomfromtext('point(-63.7146 100.194)',4326)), +(st_geomfromtext('point(81.5129 -62.2572)',4326)), +(st_geomfromtext('point(-20.9309 15.3982)',4326)), +(st_geomfromtext('point(76.1348 -131.486)',4326)), +(st_geomfromtext('point(41.4005 -43.3699)',4326)), +(st_geomfromtext('point(9.63333 -122.969)',4326)), +(st_geomfromtext('point(65.9132 174.921)',4326)), +(st_geomfromtext('point(-55.3305 167.666)',4326)), +(st_geomfromtext('point(65.7999 -118.636)',4326)), +(st_geomfromtext('point(-49.4654 -40.9388)',4326)), +(st_geomfromtext('point(75.2535 111.048)',4326)), +(st_geomfromtext('point(8.44749 -149.401)',4326)), +(st_geomfromtext('point(-39.44 -86.1974)',4326)), +(st_geomfromtext('point(53.3325 145.146)',4326)), +(st_geomfromtext('point(-37.4036 -81.4419)',4326)), +(st_geomfromtext('point(-50.4231 -163.331)',4326)), +(st_geomfromtext('point(77.7884 -41.0736)',4326)), +(st_geomfromtext('point(-83.7002 98.0063)',4326)), +(st_geomfromtext('point(6.10288 -97.8228)',4326)), +(st_geomfromtext('point(17.791 -57.938)',4326)), +(st_geomfromtext('point(-6.66177 65.8004)',4326)), +(st_geomfromtext('point(10.4818 -8.88791)',4326)), +(st_geomfromtext('point(49.2128 -104.244)',4326)), +(st_geomfromtext('point(-9.50592 39.1326)',4326)), +(st_geomfromtext('point(12.0781 147.99)',4326)), +(st_geomfromtext('point(-37.0746 -85.3189)',4326)), +(st_geomfromtext('point(-79.3781 95.715)',4326)), +(st_geomfromtext('point(6.30453 105.642)',4326)), +(st_geomfromtext('point(60.9742 -119.45)',4326)), +(st_geomfromtext('point(9.37426 105.129)',4326)), +(st_geomfromtext('point(-41.7 106.408)',4326)), +(st_geomfromtext('point(69.012 135.616)',4326)), +(st_geomfromtext('point(59.1177 -71.6203)',4326)), +(st_geomfromtext('point(18.2109 -17.1978)',4326)), +(st_geomfromtext('point(68.8895 139.921)',4326)), +(st_geomfromtext('point(1.21458 132.566)',4326)), +(st_geomfromtext('point(-39.9768 146.998)',4326)), +(st_geomfromtext('point(48.7111 100.4)',4326)), +(st_geomfromtext('point(-58.2672 94.8821)',4326)), +(st_geomfromtext('point(-26.5201 166.899)',4326)), +(st_geomfromtext('point(35.7094 -86.5525)',4326)), +(st_geomfromtext('point(89.1414 96.9131)',4326)), +(st_geomfromtext('point(18.4213 119.845)',4326)), +(st_geomfromtext('point(-65.8654 14.8574)',4326)), +(st_geomfromtext('point(-20.3819 0.961459)',4326)), +(st_geomfromtext('point(-50.9912 -36.3552)',4326)), +(st_geomfromtext('point(88.1149 -58.1224)',4326)), +(st_geomfromtext('point(-64.8058 174.905)',4326)), +(st_geomfromtext('point(57.4482 -20.5774)',4326)), +(st_geomfromtext('point(64.9491 23.7835)',4326)), +(st_geomfromtext('point(73.4777 159.992)',4326)), +(st_geomfromtext('point(-31.4494 -81.8911)',4326)), +(st_geomfromtext('point(-88.9815 178.736)',4326)), +(st_geomfromtext('point(-58.4176 -145.446)',4326)), +(st_geomfromtext('point(-83.2114 152.091)',4326)), +(st_geomfromtext('point(30.5468 130.728)',4326)), +(st_geomfromtext('point(35.6801 80.6064)',4326)), +(st_geomfromtext('point(88.3983 -169.976)',4326)), +(st_geomfromtext('point(-35.4003 -19.6246)',4326)), +(st_geomfromtext('point(65.1542 -145.624)',4326)), +(st_geomfromtext('point(-74.7611 -147.29)',4326)), +(st_geomfromtext('point(-5.99966 139.805)',4326)), +(st_geomfromtext('point(86.0491 -72.4096)',4326)), +(st_geomfromtext('point(-0.419514 -146.832)',4326)), +(st_geomfromtext('point(31.1466 -61.5564)',4326)), +(st_geomfromtext('point(-17.6854 82.4421)',4326)), +(st_geomfromtext('point(79.918 -116.064)',4326)), +(st_geomfromtext('point(-76.7201 45.1006)',4326)), +(st_geomfromtext('point(-62.3202 169.144)',4326)), +(st_geomfromtext('point(50.1616 9.68765)',4326)), +(st_geomfromtext('point(6.29134 -109.347)',4326)), +(st_geomfromtext('point(-47.1947 157.107)',4326)), +(st_geomfromtext('point(-78.0361 117.349)',4326)), +(st_geomfromtext('point(0.172124 -146.575)',4326)), +(st_geomfromtext('point(-81.9942 25.7795)',4326)), +(st_geomfromtext('point(-9.31815 6.85318)',4326)), +(st_geomfromtext('point(-57.9982 -20.2485)',4326)), +(st_geomfromtext('point(20.3068 -149.828)',4326)), +(st_geomfromtext('point(4.14339 34.1862)',4326)), +(st_geomfromtext('point(30.2539 -43.9495)',4326)), +(st_geomfromtext('point(6.78535 -45.7087)',4326)), +(st_geomfromtext('point(37.0562 -157.13)',4326)), +(st_geomfromtext('point(68.9755 6.7554)',4326)), +(st_geomfromtext('point(72.9018 143.585)',4326)), +(st_geomfromtext('point(-28.1389 2.52417)',4326)), +(st_geomfromtext('point(74.8569 -140.354)',4326)), +(st_geomfromtext('point(8.42637 -159.811)',4326)), +(st_geomfromtext('point(88.9955 -76.1577)',4326)), +(st_geomfromtext('point(46.8179 -105.379)',4326)), +(st_geomfromtext('point(-36.0803 175.316)',4326)), +(st_geomfromtext('point(63.3458 36.9993)',4326)), +(st_geomfromtext('point(-51.8113 -93.7171)',4326)), +(st_geomfromtext('point(79.0769 96.5692)',4326)), +(st_geomfromtext('point(80.96 -148.514)',4326)), +(st_geomfromtext('point(-62.0961 149.716)',4326)), +(st_geomfromtext('point(27.1681 -18.8889)',4326)), +(st_geomfromtext('point(-8.87478 -90.2206)',4326)), +(st_geomfromtext('point(40.5046 123.168)',4326)), +(st_geomfromtext('point(-41.7711 2.62965)',4326)), +(st_geomfromtext('point(-4.87111 -93.7758)',4326)), +(st_geomfromtext('point(59.7876 62.6167)',4326)), +(st_geomfromtext('point(80.9011 179.977)',4326)), +(st_geomfromtext('point(15.5504 -28.9361)',4326)), +(st_geomfromtext('point(15.8738 -8.82301)',4326)), +(st_geomfromtext('point(-70.7263 61.3803)',4326)), +(st_geomfromtext('point(33.2733 47.2771)',4326)), +(st_geomfromtext('point(44.8442 -70.8509)',4326)), +(st_geomfromtext('point(64.7389 72.556)',4326)), +(st_geomfromtext('point(42.8048 -66.0745)',4326)), +(st_geomfromtext('point(-40.3422 -77.8866)',4326)), +(st_geomfromtext('point(-26.9338 56.5447)',4326)), +(st_geomfromtext('point(-85.9182 47.7984)',4326)), +(st_geomfromtext('point(-2.29031 -134.901)',4326)), +(st_geomfromtext('point(-31.3284 53.4383)',4326)), +(st_geomfromtext('point(-23.6189 -73.3223)',4326)), +(st_geomfromtext('point(13.3796 -126.053)',4326)), +(st_geomfromtext('point(56.5707 102.286)',4326)), +(st_geomfromtext('point(-16.2442 47.7853)',4326)), +(st_geomfromtext('point(-43.8357 87.6226)',4326)), +(st_geomfromtext('point(28.756 -13.1911)',4326)), +(st_geomfromtext('point(-77.4603 2.75392)',4326)), +(st_geomfromtext('point(-4.26454 129.438)',4326)), +(st_geomfromtext('point(62.835 -68.4069)',4326)), +(st_geomfromtext('point(-25.4387 14.241)',4326)), +(st_geomfromtext('point(-16.4664 -97.7184)',4326)), +(st_geomfromtext('point(17.2334 177.378)',4326)), +(st_geomfromtext('point(67.1357 44.7108)',4326)), +(st_geomfromtext('point(-78.8007 -140.501)',4326)), +(st_geomfromtext('point(-64.2064 73.8045)',4326)), +(st_geomfromtext('point(53.7558 -34.0294)',4326)), +(st_geomfromtext('point(-57.942 108.484)',4326)), +(st_geomfromtext('point(19.0997 -61.4935)',4326)), +(st_geomfromtext('point(-72.5155 137.805)',4326)), +(st_geomfromtext('point(-79.9165 25.2871)',4326)), +(st_geomfromtext('point(70.2912 7.7837)',4326)), +(st_geomfromtext('point(37.6559 87.1396)',4326)), +(st_geomfromtext('point(-74.6546 5.08899)',4326)), +(st_geomfromtext('point(46.0411 119.227)',4326)), +(st_geomfromtext('point(80.6129 -15.434)',4326)), +(st_geomfromtext('point(-21.8092 2.88906)',4326)), +(st_geomfromtext('point(-14.8395 -134.389)',4326)), +(st_geomfromtext('point(-12.9326 145.181)',4326)), +(st_geomfromtext('point(-81.5899 163.765)',4326)), +(st_geomfromtext('point(-8.81817 -83.5163)',4326)), +(st_geomfromtext('point(-70.0209 -133.945)',4326)), +(st_geomfromtext('point(48.5977 -1.21514)',4326)), +(st_geomfromtext('point(51.3141 -117.138)',4326)), +(st_geomfromtext('point(3.82067 110.869)',4326)), +(st_geomfromtext('point(25.4862 -92.0158)',4326)), +(st_geomfromtext('point(13.3213 -106.84)',4326)), +(st_geomfromtext('point(-89.2958 -56.2158)',4326)), +(st_geomfromtext('point(20.2953 89.9864)',4326)), +(st_geomfromtext('point(73.6109 5.68497)',4326)), +(st_geomfromtext('point(64.8065 77.6325)',4326)), +(st_geomfromtext('point(-4.59849 47.3155)',4326)), +(st_geomfromtext('point(41.2062 -133.761)',4326)), +(st_geomfromtext('point(-87.3956 -174.002)',4326)), +(st_geomfromtext('point(-71.8412 -114.882)',4326)), +(st_geomfromtext('point(-48.6136 9.50454)',4326)), +(st_geomfromtext('point(-74.5357 -58.0561)',4326)), +(st_geomfromtext('point(-80.7094 157.917)',4326)), +(st_geomfromtext('point(-56.6766 -4.39777)',4326)), +(st_geomfromtext('point(-25.6384 -5.85061)',4326)), +(st_geomfromtext('point(-28.4882 31.205)',4326)), +(st_geomfromtext('point(-59.4524 -1.29225)',4326)), +(st_geomfromtext('point(86.4661 -74.5729)',4326)), +(st_geomfromtext('point(-5.50101 -168.145)',4326)), +(st_geomfromtext('point(-49.6289 129.047)',4326)), +(st_geomfromtext('point(-32.2756 12.6123)',4326)), +(st_geomfromtext('point(47.1109 126.917)',4326)), +(st_geomfromtext('point(47.7357 -54.0361)',4326)), +(st_geomfromtext('point(7.39045 67.7084)',4326)), +(st_geomfromtext('point(-19.5259 22.4669)',4326)), +(st_geomfromtext('point(88.2375 -64.9767)',4326)), +(st_geomfromtext('point(-45.2809 -25.4948)',4326)), +(st_geomfromtext('point(12.2758 7.30556)',4326)), +(st_geomfromtext('point(-44.2661 77.4053)',4326)), +(st_geomfromtext('point(23.9117 -80.2566)',4326)), +(st_geomfromtext('point(-4.00073 -111.019)',4326)), +(st_geomfromtext('point(-58.7711 159.334)',4326)), +(st_geomfromtext('point(57.8588 146.796)',4326)), +(st_geomfromtext('point(36.9179 146.022)',4326)), +(st_geomfromtext('point(14.4668 38.2358)',4326)), +(st_geomfromtext('point(-64.3225 -71.6135)',4326)), +(st_geomfromtext('point(-18.1346 22.6384)',4326)), +(st_geomfromtext('point(81.8162 -96.1859)',4326)), +(st_geomfromtext('point(-35.8121 129.82)',4326)), +(st_geomfromtext('point(-27.1252 53.2246)',4326)), +(st_geomfromtext('point(89.1947 95.0282)',4326)), +(st_geomfromtext('point(18.7154 112.134)',4326)), +(st_geomfromtext('point(51.0933 179.738)',4326)), +(st_geomfromtext('point(31.5013 -110.65)',4326)), +(st_geomfromtext('point(45.0346 123.725)',4326)), +(st_geomfromtext('point(-45.5887 -6.517)',4326)), +(st_geomfromtext('point(82.3167 100.404)',4326)), +(st_geomfromtext('point(-64.5742 35.0991)',4326)), +(st_geomfromtext('point(2.72063 -157.498)',4326)), +(st_geomfromtext('point(80.587 11.1478)',4326)), +(st_geomfromtext('point(19.9784 -148.671)',4326)), +(st_geomfromtext('point(-82.0081 155.497)',4326)), +(st_geomfromtext('point(56.2343 -101.223)',4326)), +(st_geomfromtext('point(38.5328 -100.668)',4326)), +(st_geomfromtext('point(-2.65091 -37.0349)',4326)), +(st_geomfromtext('point(-23.4223 172.361)',4326)), +(st_geomfromtext('point(-41.78 2.67248)',4326)), +(st_geomfromtext('point(64.255 -33.8782)',4326)), +(st_geomfromtext('point(-59.0397 -133.687)',4326)), +(st_geomfromtext('point(41.5221 118.948)',4326)), +(st_geomfromtext('point(88.1889 3.37338)',4326)), +(st_geomfromtext('point(37.6325 143.323)',4326)), +(st_geomfromtext('point(88.4919 -61.1211)',4326)), +(st_geomfromtext('point(-41.2072 -112.158)',4326)), +(st_geomfromtext('point(-42.7065 140.615)',4326)), +(st_geomfromtext('point(71.1098 142.578)',4326)), +(st_geomfromtext('point(-71.3308 -114.539)',4326)), +(st_geomfromtext('point(-23.9054 -114.277)',4326)), +(st_geomfromtext('point(60.7623 -36.3847)',4326)), +(st_geomfromtext('point(41.5549 -175.465)',4326)), +(st_geomfromtext('point(83.3266 27.6841)',4326)), +(st_geomfromtext('point(37.9758 141.46)',4326)), +(st_geomfromtext('point(19.2213 -41.9802)',4326)), +(st_geomfromtext('point(79.0413 -96.5932)',4326)), +(st_geomfromtext('point(-40.6945 92.9778)',4326)), +(st_geomfromtext('point(-71.4143 96.5941)',4326)), +(st_geomfromtext('point(13.193 -40.5672)',4326)), +(st_geomfromtext('point(-36.2575 -49.141)',4326)), +(st_geomfromtext('point(-67.2736 -159.22)',4326)), +(st_geomfromtext('point(-15.8091 -176.371)',4326)), +(st_geomfromtext('point(-62.2818 -46.9379)',4326)), +(st_geomfromtext('point(-11.8418 -140.343)',4326)), +(st_geomfromtext('point(-38.2856 109.364)',4326)), +(st_geomfromtext('point(-59.6604 67.2078)',4326)), +(st_geomfromtext('point(4.50559 134.709)',4326)), +(st_geomfromtext('point(-71.9078 -109.013)',4326)), +(st_geomfromtext('point(-54.9876 -67.2214)',4326)), +(st_geomfromtext('point(-81.5341 -113.041)',4326)), +(st_geomfromtext('point(36.6129 -7.51394)',4326)), +(st_geomfromtext('point(-58.7727 -132.745)',4326)), +(st_geomfromtext('point(49.2428 96.0301)',4326)), +(st_geomfromtext('point(44.464 -32.7882)',4326)), +(st_geomfromtext('point(-22.7246 -105.794)',4326)), +(st_geomfromtext('point(-25.5269 54.4243)',4326)), +(st_geomfromtext('point(-71.5224 -179.912)',4326)), +(st_geomfromtext('point(-70.1383 -74.7415)',4326)), +(st_geomfromtext('point(-21.4638 9.72197)',4326)), +(st_geomfromtext('point(-51.9802 -44.6019)',4326)), +(st_geomfromtext('point(-37.8707 177.971)',4326)), +(st_geomfromtext('point(-46.703 -25.8162)',4326)), +(st_geomfromtext('point(2.36164 85.3147)',4326)), +(st_geomfromtext('point(-77.3559 -175.865)',4326)), +(st_geomfromtext('point(8.54599 39.1133)',4326)), +(st_geomfromtext('point(78.276 -14.9416)',4326)), +(st_geomfromtext('point(72.9332 -71.1045)',4326)), +(st_geomfromtext('point(64.2556 -22.7614)',4326)), +(st_geomfromtext('point(-36.0888 -113.593)',4326)), +(st_geomfromtext('point(58.2154 110.725)',4326)), +(st_geomfromtext('point(19.234 -106.089)',4326)), +(st_geomfromtext('point(-22.9986 -28.6836)',4326)), +(st_geomfromtext('point(-50.156 -154.013)',4326)), +(st_geomfromtext('point(44.7546 -62.9042)',4326)), +(st_geomfromtext('point(59.5861 -59.2397)',4326)), +(st_geomfromtext('point(39.03 -113.605)',4326)), +(st_geomfromtext('point(-88.7073 114.927)',4326)), +(st_geomfromtext('point(-74.5146 73.075)',4326)), +(st_geomfromtext('point(72.0995 147.204)',4326)), +(st_geomfromtext('point(18.7094 33.8453)',4326)), +(st_geomfromtext('point(-86.5859 -21.9012)',4326)), +(st_geomfromtext('point(-7.01717 103.156)',4326)), +(st_geomfromtext('point(-0.341217 -75.3115)',4326)), +(st_geomfromtext('point(78.3967 50.3455)',4326)), +(st_geomfromtext('point(52.3497 26.2881)',4326)), +(st_geomfromtext('point(-77.4442 1.55442)',4326)), +(st_geomfromtext('point(-37.2815 -48.3914)',4326)), +(st_geomfromtext('point(70.9144 -20.8329)',4326)), +(st_geomfromtext('point(31.4818 158.059)',4326)), +(st_geomfromtext('point(-27.7224 -171.339)',4326)), +(st_geomfromtext('point(8.9473 -179.967)',4326)), +(st_geomfromtext('point(-60.2184 154.428)',4326)), +(st_geomfromtext('point(49.2205 97.658)',4326)), +(st_geomfromtext('point(-26.7298 -62.1202)',4326)), +(st_geomfromtext('point(-61.0891 65.3227)',4326)), +(st_geomfromtext('point(23.3759 -8.99347)',4326)), +(st_geomfromtext('point(-39.7532 -124.11)',4326)), +(st_geomfromtext('point(88.527 56.944)',4326)), +(st_geomfromtext('point(82.9243 -12.6063)',4326)), +(st_geomfromtext('point(2.95589 -62.8021)',4326)), +(st_geomfromtext('point(56.7519 -0.614416)',4326)), +(st_geomfromtext('point(63.7252 18.557)',4326)), +(st_geomfromtext('point(-26.6118 57.8727)',4326)), +(st_geomfromtext('point(-79.2029 69.9043)',4326)), +(st_geomfromtext('point(-9.2431 -126.848)',4326)), +(st_geomfromtext('point(6.8339 -17.7132)',4326)), +(st_geomfromtext('point(14.3511 34.573)',4326)), +(st_geomfromtext('point(-34.1912 -1.50344)',4326)), +(st_geomfromtext('point(-18.8161 175.446)',4326)), +(st_geomfromtext('point(-35.3255 34.8241)',4326)), +(st_geomfromtext('point(-14.9802 -152.81)',4326)), +(st_geomfromtext('point(37.5512 95.3005)',4326)), +(st_geomfromtext('point(62.011 87.2068)',4326)), +(st_geomfromtext('point(21.9899 37.5727)',4326)), +(st_geomfromtext('point(13.1812 87.5651)',4326)), +(st_geomfromtext('point(-18.4568 -86.816)',4326)), +(st_geomfromtext('point(81.6097 -127.973)',4326)), +(st_geomfromtext('point(-14.7929 28.2079)',4326)), +(st_geomfromtext('point(52.835 -87.3859)',4326)), +(st_geomfromtext('point(-53.0254 114.824)',4326)), +(st_geomfromtext('point(-42.576 -34.8977)',4326)), +(st_geomfromtext('point(-2.15769 -150.152)',4326)), +(st_geomfromtext('point(88.4237 -168.584)',4326)), +(st_geomfromtext('point(7.20355 114.253)',4326)), +(st_geomfromtext('point(44.4418 -139.951)',4326)), +(st_geomfromtext('point(2.25839 -133.873)',4326)), +(st_geomfromtext('point(-46.0158 -46.4861)',4326)), +(st_geomfromtext('point(56.0111 145.982)',4326)), +(st_geomfromtext('point(-21.3053 -42.392)',4326)), +(st_geomfromtext('point(-53.8975 -115.308)',4326)), +(st_geomfromtext('point(77.6593 170.103)',4326)), +(st_geomfromtext('point(86.2914 80.4196)',4326)), +(st_geomfromtext('point(-3.09491 80.1519)',4326)), +(st_geomfromtext('point(9.41453 7.81929)',4326)), +(st_geomfromtext('point(27.7339 19.8807)',4326)), +(st_geomfromtext('point(-62.8068 -153.865)',4326)), +(st_geomfromtext('point(68.4501 -146.845)',4326)), +(st_geomfromtext('point(88.4862 122.06)',4326)), +(st_geomfromtext('point(4.58234 55.6916)',4326)), +(st_geomfromtext('point(50.831 -49.2377)',4326)), +(st_geomfromtext('point(-72.4489 73.1609)',4326)), +(st_geomfromtext('point(-52.3994 102.979)',4326)), +(st_geomfromtext('point(-45.6513 124.914)',4326)), +(st_geomfromtext('point(-61.1262 158.669)',4326)), +(st_geomfromtext('point(80.5491 -177.495)',4326)), +(st_geomfromtext('point(79.0993 16.8667)',4326)), +(st_geomfromtext('point(36.4275 -116.604)',4326)), +(st_geomfromtext('point(-84.0549 114.992)',4326)), +(st_geomfromtext('point(40.8434 -141.943)',4326)), +(st_geomfromtext('point(-11.6252 -129.526)',4326)), +(st_geomfromtext('point(-74.2408 -168.282)',4326)), +(st_geomfromtext('point(81.7173 -9.45776)',4326)), +(st_geomfromtext('point(54.2194 44.4094)',4326)), +(st_geomfromtext('point(86.7868 -148.535)',4326)), +(st_geomfromtext('point(-21.6358 172.211)',4326)), +(st_geomfromtext('point(73.4404 -64.3787)',4326)), +(st_geomfromtext('point(89.1865 105.288)',4326)), +(st_geomfromtext('point(9.95351 -163.752)',4326)), +(st_geomfromtext('point(-50.1149 137.422)',4326)), +(st_geomfromtext('point(-16.1206 -123.293)',4326)), +(st_geomfromtext('point(89.2766 -78.5138)',4326)), +(st_geomfromtext('point(-80.4507 -15.4317)',4326)), +(st_geomfromtext('point(-49.3958 50.0304)',4326)), +(st_geomfromtext('point(67.4575 -71.3622)',4326)), +(st_geomfromtext('point(54.339 -125.041)',4326)), +(st_geomfromtext('point(-63.1782 -88.4064)',4326)), +(st_geomfromtext('point(-2.53156 -32.4296)',4326)), +(st_geomfromtext('point(80.492 -135.791)',4326)), +(st_geomfromtext('point(-17.7686 -102.624)',4326)), +(st_geomfromtext('point(-22.4822 -34.3384)',4326)), +(st_geomfromtext('point(-19.0074 -76.6846)',4326)), +(st_geomfromtext('point(-2.14944 85.5927)',4326)), +(st_geomfromtext('point(17.6473 108.728)',4326)), +(st_geomfromtext('point(-57.7342 -82.3654)',4326)), +(st_geomfromtext('point(54.8664 81.5725)',4326)), +(st_geomfromtext('point(49.0148 -1.98619)',4326)), +(st_geomfromtext('point(-19.3248 -136.938)',4326)), +(st_geomfromtext('point(-23.8331 -144.907)',4326)), +(st_geomfromtext('point(-64.5091 -127.283)',4326)), +(st_geomfromtext('point(79.5777 -129.194)',4326)), +(st_geomfromtext('point(22.5753 126.229)',4326)), +(st_geomfromtext('point(76.7924 -32.8272)',4326)), +(st_geomfromtext('point(-74.3364 100.685)',4326)), +(st_geomfromtext('point(47.5734 17.2056)',4326)), +(st_geomfromtext('point(21.422 11.3121)',4326)), +(st_geomfromtext('point(-67.5112 78.1094)',4326)), +(st_geomfromtext('point(11.6166 118.366)',4326)), +(st_geomfromtext('point(-29.9437 -119.954)',4326)), +(st_geomfromtext('point(-50.3606 32.6161)',4326)), +(st_geomfromtext('point(-47.5018 -99.8212)',4326)), +(st_geomfromtext('point(53.9255 -124.463)',4326)), +(st_geomfromtext('point(30.1605 50.6611)',4326)), +(st_geomfromtext('point(46.4945 53.7474)',4326)), +(st_geomfromtext('point(-52.4757 104.65)',4326)), +(st_geomfromtext('point(-80.0057 80.1642)',4326)), +(st_geomfromtext('point(-47.0573 -110.167)',4326)), +(st_geomfromtext('point(-0.904252 55.6481)',4326)), +(st_geomfromtext('point(50.7598 -155.543)',4326)), +(st_geomfromtext('point(-12.1204 -160.435)',4326)), +(st_geomfromtext('point(73.191 106.486)',4326)), +(st_geomfromtext('point(73.3599 2.15069)',4326)), +(st_geomfromtext('point(89.6263 -78.7922)',4326)), +(st_geomfromtext('point(-5.91585 -142.57)',4326)), +(st_geomfromtext('point(53.8889 -135.387)',4326)), +(st_geomfromtext('point(-83.6963 -97.8335)',4326)), +(st_geomfromtext('point(-37.2275 33.9457)',4326)), +(st_geomfromtext('point(44.6775 -4.043)',4326)), +(st_geomfromtext('point(44.3189 -129.262)',4326)), +(st_geomfromtext('point(36.5959 56.8521)',4326)), +(st_geomfromtext('point(-1.66287 16.1074)',4326)), +(st_geomfromtext('point(2.17408 -95.8098)',4326)), +(st_geomfromtext('point(-11.5981 -0.579711)',4326)), +(st_geomfromtext('point(-33.719 20.4303)',4326)), +(st_geomfromtext('point(-74.199 -151.103)',4326)), +(st_geomfromtext('point(20.3021 -44.4219)',4326)), +(st_geomfromtext('point(58.4923 -125.191)',4326)), +(st_geomfromtext('point(-52.9084 -161.403)',4326)), +(st_geomfromtext('point(31.2126 -61.6634)',4326)), +(st_geomfromtext('point(-24.2228 140.66)',4326)), +(st_geomfromtext('point(-70.1725 93.2314)',4326)), +(st_geomfromtext('point(-75.7635 -58.7417)',4326)), +(st_geomfromtext('point(36.5574 -75.4999)',4326)), +(st_geomfromtext('point(-24.2936 160.495)',4326)), +(st_geomfromtext('point(-74.9675 -126.406)',4326)), +(st_geomfromtext('point(77.3225 41.5205)',4326)), +(st_geomfromtext('point(-74.1458 -79.8613)',4326)), +(st_geomfromtext('point(-36.2958 -55.7168)',4326)), +(st_geomfromtext('point(-77.0833 -7.09908)',4326)), +(st_geomfromtext('point(86.0795 -157.788)',4326)), +(st_geomfromtext('point(34.3728 155.746)',4326)), +(st_geomfromtext('point(34.788 168.855)',4326)), +(st_geomfromtext('point(-48.6226 85.4586)',4326)), +(st_geomfromtext('point(-13.4164 1.28358)',4326)), +(st_geomfromtext('point(14.1726 102.066)',4326)), +(st_geomfromtext('point(20.239 118.924)',4326)), +(st_geomfromtext('point(-27.7384 -86.8814)',4326)), +(st_geomfromtext('point(-19.1843 3.10357)',4326)), +(st_geomfromtext('point(-52.2337 -99.8218)',4326)), +(st_geomfromtext('point(39.8356 -65.2181)',4326)), +(st_geomfromtext('point(-71.5666 -167.424)',4326)), +(st_geomfromtext('point(42.3786 -120.459)',4326)), +(st_geomfromtext('point(-8.66865 -5.72008)',4326)), +(st_geomfromtext('point(66.9683 -147.873)',4326)), +(st_geomfromtext('point(-85.3249 -9.2206)',4326)), +(st_geomfromtext('point(75.122 9.6692)',4326)), +(st_geomfromtext('point(-19.5808 109.795)',4326)), +(st_geomfromtext('point(7.10889 -109.389)',4326)), +(st_geomfromtext('point(12.8211 -81.8215)',4326)), +(st_geomfromtext('point(6.30214 49.116)',4326)), +(st_geomfromtext('point(40.2009 160.181)',4326)), +(st_geomfromtext('point(10.2719 -125.925)',4326)), +(st_geomfromtext('point(-7.64222 39.6469)',4326)), +(st_geomfromtext('point(-41.8768 154.452)',4326)), +(st_geomfromtext('point(38.4435 -46.4118)',4326)), +(st_geomfromtext('point(-45.1515 -160.032)',4326)), +(st_geomfromtext('point(38.388 36.7821)',4326)), +(st_geomfromtext('point(55.5719 135.036)',4326)), +(st_geomfromtext('point(33.6861 -46.0268)',4326)), +(st_geomfromtext('point(-72.7574 125.082)',4326)), +(st_geomfromtext('point(87.2412 171.41)',4326)), +(st_geomfromtext('point(27.2977 -34.2468)',4326)), +(st_geomfromtext('point(-80.0991 -54.3512)',4326)), +(st_geomfromtext('point(82.2295 -10.5501)',4326)), +(st_geomfromtext('point(-64.6858 -17.5504)',4326)), +(st_geomfromtext('point(-11.7001 50.2491)',4326)), +(st_geomfromtext('point(-6.92751 -168.83)',4326)), +(st_geomfromtext('point(-29.6253 58.772)',4326)), +(st_geomfromtext('point(-21.5252 -63.5761)',4326)), +(st_geomfromtext('point(63.7894 51.9931)',4326)), +(st_geomfromtext('point(13.0036 57.1063)',4326)), +(st_geomfromtext('point(-20.5856 64.128)',4326)), +(st_geomfromtext('point(7.81166 -44.2521)',4326)), +(st_geomfromtext('point(-80.2011 141.189)',4326)), +(st_geomfromtext('point(-23.3439 160.088)',4326)), +(st_geomfromtext('point(67.835 119.68)',4326)), +(st_geomfromtext('point(-32.383 -33.5684)',4326)), +(st_geomfromtext('point(-80.6737 118.655)',4326)), +(st_geomfromtext('point(-80.5232 113.6)',4326)), +(st_geomfromtext('point(-19.1415 132.028)',4326)), +(st_geomfromtext('point(51.7966 -102.23)',4326)), +(st_geomfromtext('point(-9.48221 132.201)',4326)), +(st_geomfromtext('point(-18.0502 -135.139)',4326)), +(st_geomfromtext('point(-34.0484 -138.139)',4326)), +(st_geomfromtext('point(-38.5776 -63.4924)',4326)), +(st_geomfromtext('point(61.7215 -27.9881)',4326)), +(st_geomfromtext('point(-84.5092 25.4365)',4326)), +(st_geomfromtext('point(-74.7736 66.4563)',4326)), +(st_geomfromtext('point(-36.2963 80.7906)',4326)), +(st_geomfromtext('point(88.0345 -24.8577)',4326)), +(st_geomfromtext('point(-70.8412 -6.71278)',4326)), +(st_geomfromtext('point(16.4176 144.263)',4326)), +(st_geomfromtext('point(55.6122 -19.1425)',4326)), +(st_geomfromtext('point(64.8993 -132.43)',4326)), +(st_geomfromtext('point(7.93286 -75.6104)',4326)), +(st_geomfromtext('point(30.7304 -104.781)',4326)), +(st_geomfromtext('point(74.1816 130.197)',4326)), +(st_geomfromtext('point(58.3615 -178.526)',4326)), +(st_geomfromtext('point(-74.3764 122.319)',4326)), +(st_geomfromtext('point(-3.34683 111.103)',4326)), +(st_geomfromtext('point(-57.5852 179.661)',4326)), +(st_geomfromtext('point(66.6581 52.2076)',4326)), +(st_geomfromtext('point(-74.8409 3.84663)',4326)), +(st_geomfromtext('point(62.5543 -21.5407)',4326)), +(st_geomfromtext('point(42.8043 -58.6633)',4326)), +(st_geomfromtext('point(64.2857 -96.0595)',4326)), +(st_geomfromtext('point(-79.7369 -179.013)',4326)), +(st_geomfromtext('point(42.4665 -77.7268)',4326)), +(st_geomfromtext('point(55.7734 67.4999)',4326)), +(st_geomfromtext('point(10.2194 -112.816)',4326)), +(st_geomfromtext('point(-66.0269 74.8538)',4326)), +(st_geomfromtext('point(15.1593 -27.5867)',4326)), +(st_geomfromtext('point(-45.3538 164.369)',4326)), +(st_geomfromtext('point(46.1616 78.9155)',4326)), +(st_geomfromtext('point(-67.6735 76.4815)',4326)), +(st_geomfromtext('point(85.6369 64.3762)',4326)), +(st_geomfromtext('point(45.7693 38.9892)',4326)), +(st_geomfromtext('point(51.4247 -150.081)',4326)), +(st_geomfromtext('point(-77.0803 -130.883)',4326)), +(st_geomfromtext('point(32.2811 -56.2656)',4326)), +(st_geomfromtext('point(-48.3905 57.3132)',4326)), +(st_geomfromtext('point(-9.06698 -118.473)',4326)), +(st_geomfromtext('point(47.1992 142.575)',4326)), +(st_geomfromtext('point(-51.3749 32.7445)',4326)), +(st_geomfromtext('point(37.5969 4.99525)',4326)), +(st_geomfromtext('point(-27.1265 -178.322)',4326)), +(st_geomfromtext('point(-84.0664 51.033)',4326)), +(st_geomfromtext('point(50.7896 -167.624)',4326)), +(st_geomfromtext('point(42.5083 121.99)',4326)), +(st_geomfromtext('point(-53.5584 32.7443)',4326)), +(st_geomfromtext('point(3.71199 46.9095)',4326)), +(st_geomfromtext('point(10.8143 -145.095)',4326)), +(st_geomfromtext('point(-69.5143 -88.193)',4326)), +(st_geomfromtext('point(67.0924 105.864)',4326)), +(st_geomfromtext('point(-34.5714 -156.646)',4326)), +(st_geomfromtext('point(-52.89 -1.59135)',4326)), +(st_geomfromtext('point(27.9158 -164.328)',4326)), +(st_geomfromtext('point(-39.8639 -157.803)',4326)), +(st_geomfromtext('point(57.5191 -63.7809)',4326)), +(st_geomfromtext('point(48.5055 -112.105)',4326)), +(st_geomfromtext('point(-19.0547 24.1805)',4326)), +(st_geomfromtext('point(26.5476 -65.1554)',4326)), +(st_geomfromtext('point(-70.2887 -70.5861)',4326)), +(st_geomfromtext('point(-3.68442 -4.58424)',4326)), +(st_geomfromtext('point(58.0074 -8.13256)',4326)), +(st_geomfromtext('point(84.1203 101.389)',4326)), +(st_geomfromtext('point(-5.90051 178.982)',4326)), +(st_geomfromtext('point(-79.6129 20.1464)',4326)), +(st_geomfromtext('point(-89.7193 132.363)',4326)), +(st_geomfromtext('point(12.4665 -103.563)',4326)), +(st_geomfromtext('point(35.7556 8.80773)',4326)), +(st_geomfromtext('point(-69.5621 -151.167)',4326)), +(st_geomfromtext('point(-11.9869 -59.7408)',4326)), +(st_geomfromtext('point(-25.6936 -86.4313)',4326)), +(st_geomfromtext('point(78.2377 -25.2016)',4326)), +(st_geomfromtext('point(-86.6005 82.1126)',4326)), +(st_geomfromtext('point(60.8264 -29.2092)',4326)), +(st_geomfromtext('point(-87.9119 177.815)',4326)), +(st_geomfromtext('point(-61.0472 168.051)',4326)), +(st_geomfromtext('point(-63.9064 -41.3261)',4326)), +(st_geomfromtext('point(32.7798 -28.9769)',4326)), +(st_geomfromtext('point(40.2502 -98.2685)',4326)), +(st_geomfromtext('point(-33.4911 91.8006)',4326)), +(st_geomfromtext('point(85.8623 -51.1399)',4326)), +(st_geomfromtext('point(-78.3267 56.0673)',4326)), +(st_geomfromtext('point(30.2713 167.355)',4326)), +(st_geomfromtext('point(13.257 -179.11)',4326)), +(st_geomfromtext('point(-53.1569 -59.0389)',4326)), +(st_geomfromtext('point(84.0297 -135.062)',4326)), +(st_geomfromtext('point(64.8356 14.723)',4326)), +(st_geomfromtext('point(-5.41532 -57.8123)',4326)), +(st_geomfromtext('point(69.3216 129.297)',4326)), +(st_geomfromtext('point(-13.3825 -104.337)',4326)), +(st_geomfromtext('point(-81.9051 161.066)',4326)), +(st_geomfromtext('point(2.65863 121.642)',4326)), +(st_geomfromtext('point(51.5813 87.1413)',4326)), +(st_geomfromtext('point(-46.1048 95.4619)',4326)), +(st_geomfromtext('point(-61.2134 31.5867)',4326)), +(st_geomfromtext('point(87.0986 132.726)',4326)), +(st_geomfromtext('point(-49.7143 -149.129)',4326)), +(st_geomfromtext('point(-29.593 23.7509)',4326)), +(st_geomfromtext('point(3.70774 -59.7175)',4326)), +(st_geomfromtext('point(2.69732 72.0774)',4326)), +(st_geomfromtext('point(47.2809 -52.4082)',4326)), +(st_geomfromtext('point(-58.5535 -99.1799)',4326)), +(st_geomfromtext('point(21.392 -96.4287)',4326)), +(st_geomfromtext('point(57.4547 152.236)',4326)), +(st_geomfromtext('point(68.569 -117.821)',4326)), +(st_geomfromtext('point(38.6163 156.732)',4326)), +(st_geomfromtext('point(40.977 -110.82)',4326)), +(st_geomfromtext('point(4.55786 40.6336)',4326)), +(st_geomfromtext('point(82.9069 -152.07)',4326)), +(st_geomfromtext('point(-75.8918 72.9034)',4326)), +(st_geomfromtext('point(-1.38961 -68.0504)',4326)), +(st_geomfromtext('point(68.2216 89.6708)',4326)), +(st_geomfromtext('point(37.4954 0.432855)',4326)), +(st_geomfromtext('point(2.25552 9.44633)',4326)), +(st_geomfromtext('point(-24.8412 -142.808)',4326)), +(st_geomfromtext('point(79.0403 -170.512)',4326)), +(st_geomfromtext('point(58.3082 60.7316)',4326)), +(st_geomfromtext('point(63.4489 131.546)',4326)), +(st_geomfromtext('point(15.3733 131.861)',4326)), +(st_geomfromtext('point(34.5393 157.631)',4326)), +(st_geomfromtext('point(11.8914 3.72843)',4326)), +(st_geomfromtext('point(34.5228 118.369)',4326)), +(st_geomfromtext('point(-4.2867 169.643)',4326)), +(st_geomfromtext('point(-87.2101 -92.9716)',4326)), +(st_geomfromtext('point(-57.319 -0.328116)',4326)), +(st_geomfromtext('point(-61.3539 -1.95649)',4326)), +(st_geomfromtext('point(-15.9591 88.9967)',4326)), +(st_geomfromtext('point(-44.1305 -50.577)',4326)), +(st_geomfromtext('point(-0.962301 155.956)',4326)), +(st_geomfromtext('point(80.0117 53.2159)',4326)), +(st_geomfromtext('point(13.8693 -48.064)',4326)), +(st_geomfromtext('point(57.0458 3.36967)',4326)), +(st_geomfromtext('point(7.5981 177.206)',4326)), +(st_geomfromtext('point(-70.8652 162.631)',4326)), +(st_geomfromtext('point(-43.9667 56.7783)',4326)), +(st_geomfromtext('point(-79.7224 -97.8116)',4326)), +(st_geomfromtext('point(56.6329 50.4714)',4326)), +(st_geomfromtext('point(81.506 -20.1248)',4326)), +(st_geomfromtext('point(-1.65128 142.89)',4326)), +(st_geomfromtext('point(42.8642 -65.9674)',4326)), +(st_geomfromtext('point(10.9925 118.366)',4326)), +(st_geomfromtext('point(18.0879 142.4)',4326)), +(st_geomfromtext('point(-53.2201 -32.9069)',4326)), +(st_geomfromtext('point(-18.8395 -99.4322)',4326)), +(st_geomfromtext('point(66.8301 -29.8082)',4326)), +(st_geomfromtext('point(49.7048 25.838)',4326)), +(st_geomfromtext('point(25.3178 17.2244)',4326)), +(st_geomfromtext('point(4.49347 -8.91004)',4326)), +(st_geomfromtext('point(42.5425 -156.423)',4326)), +(st_geomfromtext('point(-20.6213 102.126)',4326)), +(st_geomfromtext('point(8.76414 -164.352)',4326)), +(st_geomfromtext('point(65.7623 117.944)',4326)), +(st_geomfromtext('point(14.5318 133.553)',4326)), +(st_geomfromtext('point(-60.0894 -48.1157)',4326)), +(st_geomfromtext('point(21.5712 115.155)',4326)), +(st_geomfromtext('point(40.6432 55.3318)',4326)), +(st_geomfromtext('point(-53.9176 -17.9132)',4326)), +(st_geomfromtext('point(38.7194 -145.028)',4326)), +(st_geomfromtext('point(49.7043 115.372)',4326)), +(st_geomfromtext('point(-42.5486 1.60141)',4326)), +(st_geomfromtext('point(-34.2032 51.7458)',4326)), +(st_geomfromtext('point(19.3786 133.618)',4326)), +(st_geomfromtext('point(-75.4952 151.664)',4326)), +(st_geomfromtext('point(31.7847 -55.8372)',4326)), +(st_geomfromtext('point(36.2813 -68.9027)',4326)), +(st_geomfromtext('point(68.1083 -119.471)',4326)), +(st_geomfromtext('point(86.1476 151.768)',4326)), +(st_geomfromtext('point(78.0116 -73.2459)',4326)), +(st_geomfromtext('point(-74.594 41.0097)',4326)), +(st_geomfromtext('point(-81.7618 -3.41545)',4326)), +(st_geomfromtext('point(-9.94594 -100.202)',4326)), +(st_geomfromtext('point(82.0914 117.025)',4326)), +(st_geomfromtext('point(-39.0649 21.2865)',4326)), +(st_geomfromtext('point(-52.5355 153.83)',4326)), +(st_geomfromtext('point(-50.4848 -128.824)',4326)), +(st_geomfromtext('point(70.1737 42.9976)',4326)), +(st_geomfromtext('point(21.2036 97.5048)',4326)), +(st_geomfromtext('point(-17.0247 -62.0119)',4326)), +(st_geomfromtext('point(-76.419 131.7)',4326)), +(st_geomfromtext('point(42.707 -147.255)',4326)), +(st_geomfromtext('point(13.5527 -127.938)',4326)), +(st_geomfromtext('point(-82.3738 159.631)',4326)), +(st_geomfromtext('point(-27.9468 -152.64)',4326)), +(st_geomfromtext('point(7.83008 -163.838)',4326)), +(st_geomfromtext('point(78.0168 40.1497)',4326)), +(st_geomfromtext('point(76.4178 -144.038)',4326)), +(st_geomfromtext('point(76.6277 109.078)',4326)), +(st_geomfromtext('point(38.7756 -34.8237)',4326)), +(st_geomfromtext('point(-79.0817 -158.215)',4326)), +(st_geomfromtext('point(-83.0976 -10.9982)',4326)), +(st_geomfromtext('point(-23.8033 -4.02973)',4326)), +(st_geomfromtext('point(85.4517 156.716)',4326)), +(st_geomfromtext('point(22.2046 -64.9203)',4326)), +(st_geomfromtext('point(24.6007 105.066)',4326)), +(st_geomfromtext('point(85.3483 8.1282)',4326)), +(st_geomfromtext('point(-49.1356 56.6705)',4326)), +(st_geomfromtext('point(-55.5478 34.4148)',4326)), +(st_geomfromtext('point(-50.8074 135.966)',4326)), +(st_geomfromtext('point(-64.7403 1.1918)',4326)), +(st_geomfromtext('point(49.4464 20.1832)',4326)), +(st_geomfromtext('point(-48.4606 -29.929)',4326)), +(st_geomfromtext('point(-46.3671 46.8607)',4326)), +(st_geomfromtext('point(23.1867 -142.374)',4326)), +(st_geomfromtext('point(-47.7297 -1.84777)',4326)), +(st_geomfromtext('point(-14.3679 133.1)',4326)), +(st_geomfromtext('point(3.72238 158.442)',4326)), +(st_geomfromtext('point(30.4056 -155.867)',4326)), +(st_geomfromtext('point(53.579 12.494)',4326)), +(st_geomfromtext('point(65.4985 -74.4683)',4326)), +(st_geomfromtext('point(16.1267 -91.7813)',4326)), +(st_geomfromtext('point(-19.6887 -77.3701)',4326)), +(st_geomfromtext('point(-33.407 -134.626)',4326)), +(st_geomfromtext('point(-1.50588 -102.129)',4326)), +(st_geomfromtext('point(-61.4674 141.298)',4326)), +(st_geomfromtext('point(82.7381 -124.288)',4326)), +(st_geomfromtext('point(-1.89344 157.348)',4326)), +(st_geomfromtext('point(-67.467 73.9969)',4326)), +(st_geomfromtext('point(38.3452 165.171)',4326)), +(st_geomfromtext('point(-35.7277 134.404)',4326)), +(st_geomfromtext('point(-76.0247 9.22282)',4326)), +(st_geomfromtext('point(7.47293 144.691)',4326)), +(st_geomfromtext('point(74.5629 -84.92)',4326)), +(st_geomfromtext('point(-38.8476 37.6297)',4326)), +(st_geomfromtext('point(24.0999 -101.783)',4326)), +(st_geomfromtext('point(26.8186 94.6138)',4326)), +(st_geomfromtext('point(-13.1618 39.025)',4326)), +(st_geomfromtext('point(-50.1264 17.9865)',4326)), +(st_geomfromtext('point(70.0475 -147.337)',4326)), +(st_geomfromtext('point(49.0409 175.411)',4326)), +(st_geomfromtext('point(-21.0167 19.1895)',4326)), +(st_geomfromtext('point(-51.729 -133.75)',4326)), +(st_geomfromtext('point(34.2354 -19.2308)',4326)), +(st_geomfromtext('point(38.6021 -131.405)',4326)), +(st_geomfromtext('point(41.1012 129.958)',4326)), +(st_geomfromtext('point(25.5029 -102.661)',4326)), +(st_geomfromtext('point(23.4918 94.9347)',4326)), +(st_geomfromtext('point(-29.4451 172.018)',4326)), +(st_geomfromtext('point(-9.54087 -128.198)',4326)), +(st_geomfromtext('point(-20.319 53.1826)',4326)), +(st_geomfromtext('point(-16.709 -83.7314)',4326)), +(st_geomfromtext('point(65.8884 -56.283)',4326)), +(st_geomfromtext('point(88.7215 52.8742)',4326)), +(st_geomfromtext('point(67.7912 45.0536)',4326)), +(st_geomfromtext('point(-85.1698 -66.8609)',4326)), +(st_geomfromtext('point(48.5962 -177.777)',4326)), +(st_geomfromtext('point(-31.7727 -168.405)',4326)), +(st_geomfromtext('point(76.2166 112.869)',4326)), +(st_geomfromtext('point(-7.1576 -175.77)',4326)), +(st_geomfromtext('point(81.2915 -115.421)',4326)), +(st_geomfromtext('point(-30.244 131.92)',4326)), +(st_geomfromtext('point(-33.7598 16.6176)',4326)), +(st_geomfromtext('point(60.2688 -82.6727)',4326)), +(st_geomfromtext('point(-11.6427 153.984)',4326)), +(st_geomfromtext('point(-18.3138 -36.9939)',4326)), +(st_geomfromtext('point(-5.83748 -0.985998)',4326)), +(st_geomfromtext('point(-0.324916 -20.927)',4326)), +(st_geomfromtext('point(68.1163 -121.72)',4326)), +(st_geomfromtext('point(-47.9003 62.5182)',4326)), +(st_geomfromtext('point(-22.2345 160.409)',4326)), +(st_geomfromtext('point(-56.2395 -30.8296)',4326)), +(st_geomfromtext('point(-48.672 -75.6171)',4326)), +(st_geomfromtext('point(34.7892 140.067)',4326)), +(st_geomfromtext('point(52.5157 122.655)',4326)), +(st_geomfromtext('point(4.41113 -178.19)',4326)), +(st_geomfromtext('point(-39.9753 -44.4291)',4326)), +(st_geomfromtext('point(87.1976 148.813)',4326)), +(st_geomfromtext('point(-60.9282 -61.2674)',4326)), +(st_geomfromtext('point(41.1057 1.09729)',4326)), +(st_geomfromtext('point(23.5468 45.798)',4326)), +(st_geomfromtext('point(58.187 -137.036)',4326)), +(st_geomfromtext('point(42.0952 17.6762)',4326)), +(st_geomfromtext('point(-56.4018 -173.227)',4326)), +(st_geomfromtext('point(-49.4659 -131.78)',4326)), +(st_geomfromtext('point(-0.963138 93.1968)',4326)), +(st_geomfromtext('point(7.14503 25.0833)',4326)), +(st_geomfromtext('point(81.9872 53.0448)',4326)), +(st_geomfromtext('point(1.7002 118.258)',4326)), +(st_geomfromtext('point(-75.9575 -89.3718)',4326)), +(st_geomfromtext('point(-54.4071 -116.229)',4326)), +(st_geomfromtext('point(68.9877 -39.7895)',4326)), +(st_geomfromtext('point(63.8233 -165.845)',4326)), +(st_geomfromtext('point(46.4755 117.278)',4326)), +(st_geomfromtext('point(-74.4441 -173.701)',4326)), +(st_geomfromtext('point(-77.2048 -3.00794)',4326)), +(st_geomfromtext('point(-33.7317 78.9488)',4326)), +(st_geomfromtext('point(-62.5195 142.926)',4326)), +(st_geomfromtext('point(-51.004 150.895)',4326)), +(st_geomfromtext('point(58.229 -129.903)',4326)), +(st_geomfromtext('point(-88.6949 -10.7204)',4326)), +(st_geomfromtext('point(-31.7067 130.935)',4326)), +(st_geomfromtext('point(61.7343 172.307)',4326)), +(st_geomfromtext('point(-50.0569 97.2821)',4326)), +(st_geomfromtext('point(47.9271 28.4938)',4326)), +(st_geomfromtext('point(59.3496 20.5913)',4326)), +(st_geomfromtext('point(21.7493 -143.852)',4326)), +(st_geomfromtext('point(-37.6781 -79.4285)',4326)), +(st_geomfromtext('point(-72.5751 -30.7244)',4326)), +(st_geomfromtext('point(50.4096 179.396)',4326)), +(st_geomfromtext('point(17.6912 -51.3622)',4326)), +(st_geomfromtext('point(-5.73001 -46.974)',4326)), +(st_geomfromtext('point(50.5792 -8.64752)',4326)), +(st_geomfromtext('point(22.6911 -111.808)',4326)), +(st_geomfromtext('point(21.0756 -100.413)',4326)), +(st_geomfromtext('point(-82.5616 -44.07)',4326)), +(st_geomfromtext('point(18.4527 15.5957)',4326)), +(st_geomfromtext('point(47.8916 -11.3467)',4326)), +(st_geomfromtext('point(-44.9173 -90.1178)',4326)), +(st_geomfromtext('point(-69.7272 -11.3821)',4326)), +(st_geomfromtext('point(-37.4282 150.79)',4326)), +(st_geomfromtext('point(-82.4013 89.3744)',4326)), +(st_geomfromtext('point(-15.9802 2.29)',4326)), +(st_geomfromtext('point(-2.33355 -38.2129)',4326)), +(st_geomfromtext('point(62.0676 40.2121)',4326)), +(st_geomfromtext('point(16.7741 141.843)',4326)), +(st_geomfromtext('point(-40.9513 84.5171)',4326)), +(st_geomfromtext('point(-50.6588 101.759)',4326)), +(st_geomfromtext('point(83.7065 -44.1145)',4326)), +(st_geomfromtext('point(-82.0497 -51.3527)',4326)), +(st_geomfromtext('point(56.6249 -57.4622)',4326)), +(st_geomfromtext('point(17.2881 68.8662)',4326)), +(st_geomfromtext('point(63.3486 83.587)',4326)), +(st_geomfromtext('point(-1.45438 0.620997)',4326)), +(st_geomfromtext('point(75.903 72.4503)',4326)), +(st_geomfromtext('point(-25.1615 83.8335)',4326)), +(st_geomfromtext('point(14.8206 -140.126)',4326)), +(st_geomfromtext('point(85.1704 -61.5285)',4326)), +(st_geomfromtext('point(-77.5653 -162.199)',4326)), +(st_geomfromtext('point(-35.4595 -160.266)',4326)), +(st_geomfromtext('point(-50.4879 22.7631)',4326)), +(st_geomfromtext('point(-48.3647 -59.6381)',4326)), +(st_geomfromtext('point(73.9426 28.8611)',4326)), +(st_geomfromtext('point(-61.1678 65.8153)',4326)), +(st_geomfromtext('point(-19.5221 -135.16)',4326)), +(st_geomfromtext('point(44.0006 65.3352)',4326)), +(st_geomfromtext('point(-40.3756 155.138)',4326)), +(st_geomfromtext('point(26.9146 13.6047)',4326)), +(st_geomfromtext('point(-13.3025 27.2014)',4326)), +(st_geomfromtext('point(-69.4848 -30.5527)',4326)), +(st_geomfromtext('point(-89.2083 16.6324)',4326)), +(st_geomfromtext('point(-59.728 151.494)',4326)), +(st_geomfromtext('point(87.3144 22.2654)',4326)), +(st_geomfromtext('point(45.7038 -95.1192)',4326)), +(st_geomfromtext('point(-71.8742 166.85)',4326)), +(st_geomfromtext('point(-77.873 -19.8439)',4326)), +(st_geomfromtext('point(-86.8374 -64.2264)',4326)), +(st_geomfromtext('point(78.7368 -72.8388)',4326)), +(st_geomfromtext('point(37.2545 -61.6413)',4326)), +(st_geomfromtext('point(-69.2121 -167.724)',4326)), +(st_geomfromtext('point(-14.9292 -175.429)',4326)), +(st_geomfromtext('point(69.3356 8.96166)',4326)), +(st_geomfromtext('point(80.108 8.10616)',4326)), +(st_geomfromtext('point(-15.0493 -50.7449)',4326)), +(st_geomfromtext('point(-84.7706 -67.0322)',4326)), +(st_geomfromtext('point(-57.5969 -80.1378)',4326)), +(st_geomfromtext('point(-14.753 16.2343)',4326)), +(st_geomfromtext('point(78.4848 173.915)',4326)), +(st_geomfromtext('point(-71.1867 107.947)',4326)), +(st_geomfromtext('point(-15.9069 50.27)',4326)), +(st_geomfromtext('point(-57.0862 -94.6816)',4326)), +(st_geomfromtext('point(46.9206 -94.5836)',4326)), +(st_geomfromtext('point(78.649 30.0183)',4326)), +(st_geomfromtext('point(-51.3035 -131.094)',4326)), +(st_geomfromtext('point(26.2775 -114.828)',4326)), +(st_geomfromtext('point(-79.5094 -147.976)',4326)), +(st_geomfromtext('point(64.8811 9.73224)',4326)), +(st_geomfromtext('point(49.0732 32.478)',4326)), +(st_geomfromtext('point(28.6421 28.1702)',4326)), +(st_geomfromtext('point(35.8481 134.905)',4326)), +(st_geomfromtext('point(80.7168 76.7562)',4326)), +(st_geomfromtext('point(32.3241 -104.952)',4326)), +(st_geomfromtext('point(-76.4151 63.6929)',4326)), +(st_geomfromtext('point(36.9723 -17.1742)',4326)), +(st_geomfromtext('point(88.782 67.2254)',4326)), +(st_geomfromtext('point(-59.5725 -81.3589)',4326)), +(st_geomfromtext('point(62.9736 -151.601)',4326)), +(st_geomfromtext('point(-21.6336 -6.96396)',4326)), +(st_geomfromtext('point(66.2235 6.81933)',4326)), +(st_geomfromtext('point(-74.8234 158.025)',4326)), +(st_geomfromtext('point(27.7084 -153.64)',4326)), +(st_geomfromtext('point(-66.0638 71.7051)',4326)), +(st_geomfromtext('point(-72.0141 171.97)',4326)), +(st_geomfromtext('point(26.5866 -43.4145)',4326)), +(st_geomfromtext('point(34.2512 162.515)',4326)), +(st_geomfromtext('point(44.9036 41.2167)',4326)), +(st_geomfromtext('point(-16.5727 -91.1854)',4326)), +(st_geomfromtext('point(72.9406 -156.183)',4326)), +(st_geomfromtext('point(71.1812 -135)',4326)), +(st_geomfromtext('point(20.9084 125.886)',4326)), +(st_geomfromtext('point(-11.2703 93.6454)',4326)), +(st_geomfromtext('point(78.0233 -119.619)',4326)), +(st_geomfromtext('point(-6.94431 75.0108)',4326)), +(st_geomfromtext('point(-65.0041 -146.025)',4326)), +(st_geomfromtext('point(74.9376 152.967)',4326)), +(st_geomfromtext('point(-76.1517 32.8487)',4326)), +(st_geomfromtext('point(31.0022 -162.786)',4326)), +(st_geomfromtext('point(74.344 -93.1238)',4326)), +(st_geomfromtext('point(57.2467 -119.836)',4326)), +(st_geomfromtext('point(35.0262 89.2598)',4326)), +(st_geomfromtext('point(-64.826 169.872)',4326)), +(st_geomfromtext('point(34.3359 20.0743)',4326)), +(st_geomfromtext('point(-79.5025 7.91581)',4326)), +(st_geomfromtext('point(73.2816 -117.478)',4326)), +(st_geomfromtext('point(58.0462 168.751)',4326)), +(st_geomfromtext('point(40.3154 -33.9453)',4326)), +(st_geomfromtext('point(6.95839 123.142)',4326)), +(st_geomfromtext('point(-75.6777 -100.746)',4326)), +(st_geomfromtext('point(-14.6722 -71.779)',4326)), +(st_geomfromtext('point(4.85276 9.618)',4326)), +(st_geomfromtext('point(-67.5944 40.6679)',4326)), +(st_geomfromtext('point(-82.7149 -157.573)',4326)), +(st_geomfromtext('point(67.5417 -98.8865)',4326)), +(st_geomfromtext('point(-77.1 -171.88)',4326)), +(st_geomfromtext('point(60.1771 -0.785366)',4326)), +(st_geomfromtext('point(-35.2262 -48.2627)',4326)), +(st_geomfromtext('point(59.5326 -52.5139)',4326)), +(st_geomfromtext('point(-67.6043 -112.29)',4326)), +(st_geomfromtext('point(-50.1099 -130.623)',4326)), +(st_geomfromtext('point(46.8787 47.3002)',4326)), +(st_geomfromtext('point(-28.0496 62.2636)',4326)), +(st_geomfromtext('point(16.8958 -18.783)',4326)), +(st_geomfromtext('point(-67.238 -145.297)',4326)), +(st_geomfromtext('point(28.8409 -57.4012)',4326)), +(st_geomfromtext('point(-13.6117 -22.8778)',4326)), +(st_geomfromtext('point(-14.1915 15.9131)',4326)), +(st_geomfromtext('point(49.1835 -34.2013)',4326)), +(st_geomfromtext('point(-79.7479 135.256)',4326)), +(st_geomfromtext('point(11.7149 -84.3278)',4326)), +(st_geomfromtext('point(-73.9284 -55.657)',4326)), +(st_geomfromtext('point(-6.60849 52.1132)',4326)), +(st_geomfromtext('point(84.9031 -17.7682)',4326)), +(st_geomfromtext('point(-74.9934 -146.798)',4326)), +(st_geomfromtext('point(66.126 -107.904)',4326)), +(st_geomfromtext('point(-23.0904 119.605)',4326)), +(st_geomfromtext('point(27.6625 -0.596458)',4326)), +(st_geomfromtext('point(-32.6586 -33.9969)',4326)), +(st_geomfromtext('point(1.74547 -144.904)',4326)), +(st_geomfromtext('point(30.1412 -7.90026)',4326)), +(st_geomfromtext('point(-18.5709 126.566)',4326)), +(st_geomfromtext('point(56.6127 -2.67072)',4326)), +(st_geomfromtext('point(74.0638 19.9719)',4326)), +(st_geomfromtext('point(-29.8366 179.493)',4326)), +(st_geomfromtext('point(18.3755 32.71)',4326)), +(st_geomfromtext('point(-32.0547 -87.396)',4326)), +(st_geomfromtext('point(-56.8252 -5.98284)',4326)), +(st_geomfromtext('point(-46.3487 37.7145)',4326)), +(st_geomfromtext('point(22.7672 115.669)',4326)), +(st_geomfromtext('point(-41.5578 -63.8141)',4326)), +(st_geomfromtext('point(-74.1002 -123.065)',4326)), +(st_geomfromtext('point(19.0993 36.0301)',4326)), +(st_geomfromtext('point(84.2185 125.036)',4326)), +(st_geomfromtext('point(-8.34809 -119.908)',4326)), +(st_geomfromtext('point(12.1453 -172.619)',4326)), +(st_geomfromtext('point(-73.0255 12.9074)',4326)), +(st_geomfromtext('point(-79.7314 159.417)',4326)), +(st_geomfromtext('point(46.9414 107.918)',4326)), +(st_geomfromtext('point(-41.932 7.98454)',4326)), +(st_geomfromtext('point(49.9611 -100.838)',4326)), +(st_geomfromtext('point(5.28812 -8.03174)',4326)), +(st_geomfromtext('point(-0.156273 -85.1217)',4326)), +(st_geomfromtext('point(16.7022 147.048)',4326)), +(st_geomfromtext('point(38.3069 -170.689)',4326)), +(st_geomfromtext('point(-77.4405 -72.1506)',4326)), +(st_geomfromtext('point(-52.335 76.2263)',4326)), +(st_geomfromtext('point(88.0747 131.591)',4326)), +(st_geomfromtext('point(-46.8522 -95.7728)',4326)), +(st_geomfromtext('point(5.8345 110.676)',4326)), +(st_geomfromtext('point(-87.031 -79.156)',4326)), +(st_geomfromtext('point(81.2862 -98.6921)',4326)), +(st_geomfromtext('point(71.6213 -47.3289)',4326)), +(st_geomfromtext('point(88.3894 156.802)',4326)), +(st_geomfromtext('point(27.2506 42.7354)',4326)), +(st_geomfromtext('point(-78.8344 161.73)',4326)), +(st_geomfromtext('point(-47.481 21.5639)',4326)), +(st_geomfromtext('point(-54.3638 -145.767)',4326)), +(st_geomfromtext('point(-86.3058 -26.4421)',4326)), +(st_geomfromtext('point(-26.6177 155.761)',4326)), +(st_geomfromtext('point(-4.44948 -126.055)',4326)), +(st_geomfromtext('point(67.1983 -164.923)',4326)), +(st_geomfromtext('point(37.3676 164.4)',4326)), +(st_geomfromtext('point(64.765 34.5362)',4326)), +(st_geomfromtext('point(-2.80025 90.5405)',4326)), +(st_geomfromtext('point(-5.87299 -167.631)',4326)), +(st_geomfromtext('point(50.1998 -134.659)',4326)), +(st_geomfromtext('point(-47.0466 95.526)',4326)), +(st_geomfromtext('point(-37.4276 55.4082)',4326)), +(st_geomfromtext('point(72.0079 108.114)',4326)), +(st_geomfromtext('point(70.7847 -166.551)',4326)), +(st_geomfromtext('point(51.2251 118.35)',4326)), +(st_geomfromtext('point(85.3294 1.95934)',4326)), +(st_geomfromtext('point(-47.5847 141.985)',4326)), +(st_geomfromtext('point(73.941 -33.4487)',4326)), +(st_geomfromtext('point(-61.6195 11.9448)',4326)), +(st_geomfromtext('point(-89.8161 162.286)',4326)), +(st_geomfromtext('point(-45.9351 -118.113)',4326)), +(st_geomfromtext('point(-21.1852 -22.3646)',4326)), +(st_geomfromtext('point(-32.1561 -39.416)',4326)), +(st_geomfromtext('point(-56.6886 -174.298)',4326)), +(st_geomfromtext('point(-72.8604 -51.223)',4326)), +(st_geomfromtext('point(-65.3937 -50.4939)',4326)), +(st_geomfromtext('point(86.1943 16.0536)',4326)), +(st_geomfromtext('point(83.0697 55.6581)',4326)), +(st_geomfromtext('point(28.7369 145.421)',4326)), +(st_geomfromtext('point(-62.1145 82.8224)',4326)), +(st_geomfromtext('point(-55.954 84.2154)',4326)), +(st_geomfromtext('point(-74.3381 163.038)',4326)), +(st_geomfromtext('point(-58.8131 -39.6119)',4326)), +(st_geomfromtext('point(-3.5189 178.018)',4326)), +(st_geomfromtext('point(16.9175 155.83)',4326)), +(st_geomfromtext('point(14.1581 -134.257)',4326)), +(st_geomfromtext('point(-32.9928 -8.82882)',4326)), +(st_geomfromtext('point(30.5388 139.574)',4326)), +(st_geomfromtext('point(-80.1143 171.198)',4326)), +(st_geomfromtext('point(65.7877 -163.103)',4326)), +(st_geomfromtext('point(-13.3317 -92.7915)',4326)), +(st_geomfromtext('point(57.1933 68.1427)',4326)), +(st_geomfromtext('point(44.9911 96.6722)',4326)), +(st_geomfromtext('point(67.1709 -28.9085)',4326)), +(st_geomfromtext('point(-55.2885 -38.7119)',4326)), +(st_geomfromtext('point(11.7329 -147.387)',4326)), +(st_geomfromtext('point(13.0448 -171.034)',4326)), +(st_geomfromtext('point(80.4594 8.81305)',4326)), +(st_geomfromtext('point(42.702 -119.26)',4326)), +(st_geomfromtext('point(42.5072 64.3283)',4326)), +(st_geomfromtext('point(-49.6685 -2.96182)',4326)), +(st_geomfromtext('point(-81.4499 123.86)',4326)), +(st_geomfromtext('point(34.256 -58.4073)',4326)), +(st_geomfromtext('point(65.0254 -158.905)',4326)), +(st_geomfromtext('point(1.73974 -154.543)',4326)), +(st_geomfromtext('point(43.9657 159.496)',4326)), +(st_geomfromtext('point(-76.7142 61.8294)',4326)), +(st_geomfromtext('point(47.6168 8.72346)',4326)), +(st_geomfromtext('point(39.4956 30.7847)',4326)), +(st_geomfromtext('point(41.0174 -73.336)',4326)), +(st_geomfromtext('point(-36.1996 -40.0162)',4326)), +(st_geomfromtext('point(85.0397 -12.1777)',4326)), +(st_geomfromtext('point(68.2358 124.563)',4326)), +(st_geomfromtext('point(89.0096 119.832)',4326)), +(st_geomfromtext('point(-37.597 9.86998)',4326)), +(st_geomfromtext('point(-2.42883 173.349)',4326)), +(st_geomfromtext('point(-9.08052 77.3453)',4326)), +(st_geomfromtext('point(45.8769 47.3215)',4326)), +(st_geomfromtext('point(-77.8288 -134.139)',4326)), +(st_geomfromtext('point(-78.3746 -17.6805)',4326)), +(st_geomfromtext('point(37.7066 -4.1295)',4326)), +(st_geomfromtext('point(-14.3738 -90.2855)',4326)), +(st_geomfromtext('point(83.7629 -41.33)',4326)), +(st_geomfromtext('point(7.19386 45.8175)',4326)), +(st_geomfromtext('point(38.7925 -105.659)',4326)), +(st_geomfromtext('point(25.1993 51.0032)',4326)), +(st_geomfromtext('point(-67.5902 -31.4307)',4326)), +(st_geomfromtext('point(34.5912 -16.6389)',4326)), +(st_geomfromtext('point(-87.5734 -50.7107)',4326)), +(st_geomfromtext('point(23.2426 26.1133)',4326)), +(st_geomfromtext('point(-31.2625 77.9638)',4326)), +(st_geomfromtext('point(13.9764 -17.4768)',4326)), +(st_geomfromtext('point(10.2751 4.15663)',4326)), +(st_geomfromtext('point(-7.92697 146.038)',4326)), +(st_geomfromtext('point(-26.1031 -57.0222)',4326)), +(st_geomfromtext('point(59.6538 -109.897)',4326)), +(st_geomfromtext('point(64.7517 2.59948)',4326)), +(st_geomfromtext('point(27.3079 4.95119)',4326)), +(st_geomfromtext('point(-1.73548 -73.0626)',4326)), +(st_geomfromtext('point(-60.3701 -16.3504)',4326)), +(st_geomfromtext('point(-71.1373 40.4104)',4326)), +(st_geomfromtext('point(31.6589 -90.7084)',4326)), +(st_geomfromtext('point(32.6493 22.773)',4326)), +(st_geomfromtext('point(-39.7086 -166.714)',4326)), +(st_geomfromtext('point(-59.5246 114.374)',4326)), +(st_geomfromtext('point(-0.32316 21.3125)',4326)), +(st_geomfromtext('point(-77.5918 -62.7045)',4326)), +(st_geomfromtext('point(-68.4809 29.7866)',4326)), +(st_geomfromtext('point(35.2065 -76.2712)',4326)), +(st_geomfromtext('point(33.8252 111.922)',4326)), +(st_geomfromtext('point(-34.7403 119.689)',4326)), +(st_geomfromtext('point(-20.0516 80.4926)',4326)), +(st_geomfromtext('point(79.0526 -93.2946)',4326)), +(st_geomfromtext('point(22.4561 112.477)',4326)), +(st_geomfromtext('point(4.34216 -82.2295)',4326)), +(st_geomfromtext('point(-78.8512 157.532)',4326)), +(st_geomfromtext('point(-35.5062 176.772)',4326)), +(st_geomfromtext('point(27.213 -105.189)',4326)), +(st_geomfromtext('point(32.5784 -21.9941)',4326)), +(st_geomfromtext('point(55.7722 -30.2593)',4326)), +(st_geomfromtext('point(66.9696 -154.213)',4326)), +(st_geomfromtext('point(-56.3768 35.6142)',4326)), +(st_geomfromtext('point(-14.9592 -9.23365)',4326)), +(st_geomfromtext('point(33.975 82.8124)',4326)), +(st_geomfromtext('point(-33.528 114.163)',4326)), +(st_geomfromtext('point(-28.9293 149.913)',4326)), +(st_geomfromtext('point(-88.6067 -70.2027)',4326)), +(st_geomfromtext('point(66.48 -145.26)',4326)), +(st_geomfromtext('point(31.7237 138.675)',4326)), +(st_geomfromtext('point(82.5805 39.7004)',4326)), +(st_geomfromtext('point(77.0178 -99.9777)',4326)), +(st_geomfromtext('point(-31.0056 117.14)',4326)), +(st_geomfromtext('point(-38.6822 -21.3172)',4326)), +(st_geomfromtext('point(41.5628 56.1244)',4326)), +(st_geomfromtext('point(21.8124 -67.5336)',4326)), +(st_geomfromtext('point(41.9534 -118.831)',4326)), +(st_geomfromtext('point(81.5756 101.817)',4326)), +(st_geomfromtext('point(-38.2536 -39.3739)',4326)), +(st_geomfromtext('point(61.721 63.3238)',4326)), +(st_geomfromtext('point(56.7122 9.55991)',4326)), +(st_geomfromtext('point(16.3976 125.5)',4326)), +(st_geomfromtext('point(-6.59902 29.1728)',4326)), +(st_geomfromtext('point(15.5522 -59.5662)',4326)), +(st_geomfromtext('point(-69.8455 52.5983)',4326)), +(st_geomfromtext('point(32.3914 131.949)',4326)), +(st_geomfromtext('point(89.1205 164.556)',4326)), +(st_geomfromtext('point(89.9932 135.297)',4326)), +(st_geomfromtext('point(-60.3374 -49.2509)',4326)), +(st_geomfromtext('point(-87.3512 58.2296)',4326)), +(st_geomfromtext('point(80.6195 -61.8503)',4326)), +(st_geomfromtext('point(56.6249 -136.544)',4326)), +(st_geomfromtext('point(61.7645 68.1647)',4326)), +(st_geomfromtext('point(26.6497 31.1259)',4326)), +(st_geomfromtext('point(84.7949 123.366)',4326)), +(st_geomfromtext('point(69.1864 175.371)',4326)), +(st_geomfromtext('point(21.9029 31.7037)',4326)), +(st_geomfromtext('point(-45.4212 42.7482)',4326)), +(st_geomfromtext('point(-24.3516 -29.2621)',4326)), +(st_geomfromtext('point(-58.728 85.5002)',4326)), +(st_geomfromtext('point(-20.4923 157.903)',4326)), +(st_geomfromtext('point(13.643 -146.616)',4326)), +(st_geomfromtext('point(-49.5177 -43.0808)',4326)), +(st_geomfromtext('point(-48.2211 152.995)',4326)), +(st_geomfromtext('point(81.8844 175.415)',4326)), +(st_geomfromtext('point(11.83 -98.8931)',4326)), +(st_geomfromtext('point(-63.3619 -144.847)',4326)), +(st_geomfromtext('point(-2.09177 -86.0215)',4326)), +(st_geomfromtext('point(59.5551 -112.682)',4326)), +(st_geomfromtext('point(35.2395 -75.1788)',4326)), +(st_geomfromtext('point(48.1972 139.726)',4326)), +(st_geomfromtext('point(-83.6875 100.041)',4326)), +(st_geomfromtext('point(2.36815 -33.0717)',4326)), +(st_geomfromtext('point(-18.0942 42.9871)',4326)), +(st_geomfromtext('point(27.9225 -177.244)',4326)), +(st_geomfromtext('point(55.5523 67.1144)',4326)), +(st_geomfromtext('point(-17.8322 14.4347)',4326)), +(st_geomfromtext('point(-78.7751 -12.8183)',4326)), +(st_geomfromtext('point(-2.5878 -146.939)',4326)), +(st_geomfromtext('point(-45.5982 133.846)',4326)), +(st_geomfromtext('point(17.8331 140.858)',4326)), +(st_geomfromtext('point(-29.4224 43.1571)',4326)), +(st_geomfromtext('point(-43.3805 -84.1415)',4326)), +(st_geomfromtext('point(1.05155 167.695)',4326)), +(st_geomfromtext('point(-15.0843 66.6561)',4326)), +(st_geomfromtext('point(-11.419 -164.226)',4326)), +(st_geomfromtext('point(56.9695 -77.7251)',4326)), +(st_geomfromtext('point(47.996 132.85)',4326)), +(st_geomfromtext('point(-18.813 176.303)',4326)), +(st_geomfromtext('point(-7.64857 141.39)',4326)), +(st_geomfromtext('point(79.3289 -59.173)',4326)), +(st_geomfromtext('point(-17.654 43.1799)',4326)), +(st_geomfromtext('point(8.04449 -140.126)',4326)), +(st_geomfromtext('point(2.08244 47.6375)',4326)), +(st_geomfromtext('point(-7.43946 159.233)',4326)), +(st_geomfromtext('point(-86.6883 130.007)',4326)), +(st_geomfromtext('point(54.6839 -99.3807)',4326)), +(st_geomfromtext('point(15.5366 -13.8567)',4326)), +(st_geomfromtext('point(84.1459 -112.529)',4326)), +(st_geomfromtext('point(-88.2514 -39.2513)',4326)), +(st_geomfromtext('point(-60.6588 -84.0151)',4326)), +(st_geomfromtext('point(2.73015 55.1559)',4326)), +(st_geomfromtext('point(-59.7323 -28.8808)',4326)), +(st_geomfromtext('point(30.9372 -122.024)',4326)), +(st_geomfromtext('point(-24.5963 -116.633)',4326)), +(st_geomfromtext('point(47.3127 139.576)',4326)), +(st_geomfromtext('point(-81.4515 -109.443)',4326)), +(st_geomfromtext('point(4.49694 -110.139)',4326)), +(st_geomfromtext('point(15.5124 -39.8601)',4326)), +(st_geomfromtext('point(-53.9919 155.329)',4326)), +(st_geomfromtext('point(-70.3463 -123.535)',4326)), +(st_geomfromtext('point(-58.0414 -140.241)',4326)), +(st_geomfromtext('point(46.8954 -164.669)',4326)), +(st_geomfromtext('point(79.3618 -96.9145)',4326)), +(st_geomfromtext('point(72.4725 67.3948)',4326)), +(st_geomfromtext('point(81.449 -30.599)',4326)), +(st_geomfromtext('point(32.7815 25.7075)',4326)), +(st_geomfromtext('point(-81.843 -41.0284)',4326)), +(st_geomfromtext('point(-44.9967 47.7819)',4326)), +(st_geomfromtext('point(-26.6684 -159.43)',4326)), +(st_geomfromtext('point(68.4792 -30.9004)',4326)), +(st_geomfromtext('point(70.0287 18.2365)',4326)), +(st_geomfromtext('point(-83.4003 -96.9552)',4326)), +(st_geomfromtext('point(12.9027 -97.9291)',4326)), +(st_geomfromtext('point(-25.9273 -89.4944)',4326)), +(st_geomfromtext('point(-43.8213 40.2423)',4326)), +(st_geomfromtext('point(-11.3738 112.238)',4326)), +(st_geomfromtext('point(-25.282 1.51779)',4326)), +(st_geomfromtext('point(-58.7736 129.475)',4326)), +(st_geomfromtext('point(-66.5969 62.6231)',4326)), +(st_geomfromtext('point(5.83348 -109.218)',4326)), +(st_geomfromtext('point(-58.5576 -113.403)',4326)), +(st_geomfromtext('point(-79.3375 123.539)',4326)), +(st_geomfromtext('point(-9.18251 29.7936)',4326)), +(st_geomfromtext('point(-19.7246 -141.029)',4326)), +(st_geomfromtext('point(-7.33643 97.5228)',4326)), +(st_geomfromtext('point(10.0852 -6.66031)',4326)), +(st_geomfromtext('point(-87.8016 -116.598)',4326)), +(st_geomfromtext('point(34.5832 -83.1898)',4326)), +(st_geomfromtext('point(-9.16744 38.083)',4326)), +(st_geomfromtext('point(69.2509 5.55593)',4326)), +(st_geomfromtext('point(45.5331 38.8178)',4326)), +(st_geomfromtext('point(-14.8085 -168.917)',4326)), +(st_geomfromtext('point(69.8951 107.321)',4326)), +(st_geomfromtext('point(-4.53262 94.5672)',4326)), +(st_geomfromtext('point(2.29816 -79.4452)',4326)), +(st_geomfromtext('point(81.036 -149.521)',4326)), +(st_geomfromtext('point(62.5902 -176.469)',4326)), +(st_geomfromtext('point(9.29004 68.4155)',4326)), +(st_geomfromtext('point(-67.9298 155.563)',4326)), +(st_geomfromtext('point(-52.4698 86.7219)',4326)), +(st_geomfromtext('point(89.0135 -79.3064)',4326)), +(st_geomfromtext('point(43.9938 140.968)',4326)), +(st_geomfromtext('point(-4.11392 -73.0201)',4326)), +(st_geomfromtext('point(21.6886 -45.2143)',4326)), +(st_geomfromtext('point(-30.5734 42.2787)',4326)), +(st_geomfromtext('point(-30.9481 104.096)',4326)), +(st_geomfromtext('point(1.50801 108.919)',4326)), +(st_geomfromtext('point(-27.0389 -69.8098)',4326)), +(st_geomfromtext('point(-23.3746 114.871)',4326)), +(st_geomfromtext('point(-60.8483 167.773)',4326)), +(st_geomfromtext('point(37.67 164.7)',4326)), +(st_geomfromtext('point(-45.0324 118.402)',4326)), +(st_geomfromtext('point(63.0172 80.9523)',4326)), +(st_geomfromtext('point(-68.3064 20.9189)',4326)), +(st_geomfromtext('point(7.46806 28.8532)',4326)), +(st_geomfromtext('point(-15.8687 111.316)',4326)), +(st_geomfromtext('point(36.7042 108.281)',4326)), +(st_geomfromtext('point(63.0256 55.5701)',4326)), +(st_geomfromtext('point(-33.086 -57.0445)',4326)), +(st_geomfromtext('point(-29.3409 -113.72)',4326)), +(st_geomfromtext('point(29.5758 135.076)',4326)), +(st_geomfromtext('point(-14.436 -158.057)',4326)), +(st_geomfromtext('point(-3.88588 29.9442)',4326)), +(st_geomfromtext('point(78.0958 59.9415)',4326)), +(st_geomfromtext('point(-76.6075 -8.21284)',4326)), +(st_geomfromtext('point(38.3514 -2.95135)',4326)), +(st_geomfromtext('point(-85.7455 -15.6251)',4326)), +(st_geomfromtext('point(3.61293 -87.6059)',4326)), +(st_geomfromtext('point(-43.9347 125.107)',4326)), +(st_geomfromtext('point(23.1117 -101.848)',4326)), +(st_geomfromtext('point(-29.2397 -3.64482)',4326)), +(st_geomfromtext('point(21.5281 -62.6071)',4326)), +(st_geomfromtext('point(-71.8278 44.7371)',4326)), +(st_geomfromtext('point(54.7356 101.985)',4326)), +(st_geomfromtext('point(75.8069 -76.8018)',4326)), +(st_geomfromtext('point(-46.7889 93.1271)',4326)), +(st_geomfromtext('point(57.9717 76.3251)',4326)), +(st_geomfromtext('point(-48.1367 -18.4909)',4326)), +(st_geomfromtext('point(-80.4893 133.135)',4326)), +(st_geomfromtext('point(-27.5503 -166.284)',4326)), +(st_geomfromtext('point(-46.3831 -154.42)',4326)), +(st_geomfromtext('point(49.509 39.8036)',4326)), +(st_geomfromtext('point(69.6784 -85.7774)',4326)), +(st_geomfromtext('point(82.436 10.8267)',4326)), +(st_geomfromtext('point(-77.1352 84.4056)',4326)), +(st_geomfromtext('point(80.2966 -102.955)',4326)), +(st_geomfromtext('point(83.6363 170.51)',4326)), +(st_geomfromtext('point(-0.464657 112.003)',4326)), +(st_geomfromtext('point(37.5818 -138.988)',4326)), +(st_geomfromtext('point(73.2505 33.3377)',4326)), +(st_geomfromtext('point(-89.9618 -157.424)',4326)), +(st_geomfromtext('point(1.60013 25.5967)',4326)), +(st_geomfromtext('point(76.9222 146.905)',4326)), +(st_geomfromtext('point(-70.904 142.389)',4326)), +(st_geomfromtext('point(64.8944 -167.408)',4326)), +(st_geomfromtext('point(82.1127 121.074)',4326)), +(st_geomfromtext('point(-87.1511 16.7184)',4326)), +(st_geomfromtext('point(79.7192 -176.853)',4326)), +(st_geomfromtext('point(-12.4349 -157.35)',4326)), +(st_geomfromtext('point(20.3552 -27.5004)',4326)), +(st_geomfromtext('point(2.05192 -140.149)',4326)), +(st_geomfromtext('point(-52.6148 -146.602)',4326)), +(st_geomfromtext('point(53.7509 86.8845)',4326)), +(st_geomfromtext('point(64.5936 -58.8107)',4326)), +(st_geomfromtext('point(-29.2993 90.7087)',4326)), +(st_geomfromtext('point(82.3554 94.5133)',4326)), +(st_geomfromtext('point(-70.9693 -107.257)',4326)), +(st_geomfromtext('point(23.4764 158.016)',4326)), +(st_geomfromtext('point(-31.8105 14.1118)',4326)), +(st_geomfromtext('point(-36.5319 -77.4792)',4326)), +(st_geomfromtext('point(44.5327 -21.7142)',4326)), +(st_geomfromtext('point(63.4764 43.2538)',4326)), +(st_geomfromtext('point(-2.28588 -22.7051)',4326)), +(st_geomfromtext('point(74.559 -157.683)',4326)), +(st_geomfromtext('point(72.0729 -94.6234)',4326)), +(st_geomfromtext('point(17.4053 -142.76)',4326)), +(st_geomfromtext('point(36.8614 60.7291)',4326)), +(st_geomfromtext('point(3.0724 -59.7176)',4326)), +(st_geomfromtext('point(42.6573 -44.3979)',4326)), +(st_geomfromtext('point(-2.76341 1.15633)',4326)), +(st_geomfromtext('point(82.3646 -9.39342)',4326)), +(st_geomfromtext('point(-43.8902 -156.904)',4326)), +(st_geomfromtext('point(64.756 -44.5023)',4326)), +(st_geomfromtext('point(-69.1978 149.737)',4326)), +(st_geomfromtext('point(18.6008 -56.3957)',4326)), +(st_geomfromtext('point(-82.93 -72.9438)',4326)), +(st_geomfromtext('point(18.8753 -129.244)',4326)), +(st_geomfromtext('point(31.3955 155.425)',4326)), +(st_geomfromtext('point(-9.0157 168.486)',4326)), +(st_geomfromtext('point(66.7822 66.2803)',4326)), +(st_geomfromtext('point(-17.4882 -142.486)',4326)), +(st_geomfromtext('point(-73.3324 30.1501)',4326)), +(st_geomfromtext('point(82.4105 -75.8586)',4326)), +(st_geomfromtext('point(89.2248 -53.2815)',4326)), +(st_geomfromtext('point(83.9129 43.1492)',4326)), +(st_geomfromtext('point(0.70925 48.6227)',4326)), +(st_geomfromtext('point(71.034 80.7391)',4326)), +(st_geomfromtext('point(-59.2434 -144.525)',4326)), +(st_geomfromtext('point(48.968 110.767)',4326)), +(st_geomfromtext('point(41.6135 88.8751)',4326)), +(st_geomfromtext('point(58.4164 -162.911)',4326)), +(st_geomfromtext('point(-2.8818 168.594)',4326)), +(st_geomfromtext('point(-31.2562 -28.7275)',4326)), +(st_geomfromtext('point(80.1524 -164.857)',4326)), +(st_geomfromtext('point(-66.485 4.16892)',4326)), +(st_geomfromtext('point(88.5597 54.8877)',4326)), +(st_geomfromtext('point(-53.6442 5.94828)',4326)), +(st_geomfromtext('point(-0.700337 42.7321)',4326)), +(st_geomfromtext('point(-72.5699 -141.121)',4326)), +(st_geomfromtext('point(18.2627 -6.25236)',4326)), +(st_geomfromtext('point(51.4347 81.3151)',4326)), +(st_geomfromtext('point(-71.9037 -154.187)',4326)), +(st_geomfromtext('point(-38.2672 68.7311)',4326)), +(st_geomfromtext('point(-37.4673 -32.5409)',4326)), +(st_geomfromtext('point(-64.6158 -145.211)',4326)), +(st_geomfromtext('point(-12.1197 -116.953)',4326)), +(st_geomfromtext('point(1.7782 128.24)',4326)), +(st_geomfromtext('point(-63.8597 12.4801)',4326)), +(st_geomfromtext('point(14.7242 99.7102)',4326)), +(st_geomfromtext('point(86.6904 -59.2364)',4326)), +(st_geomfromtext('point(11.3818 169.731)',4326)), +(st_geomfromtext('point(-9.21069 -90.799)',4326)), +(st_geomfromtext('point(-49.5997 -8.01685)',4326)), +(st_geomfromtext('point(11.4122 -84.2207)',4326)), +(st_geomfromtext('point(-56.8958 -149.28)',4326)), +(st_geomfromtext('point(52.6008 -176.342)',4326)), +(st_geomfromtext('point(-78.6827 163.423)',4326)), +(st_geomfromtext('point(-15.7943 80.1076)',4326)), +(st_geomfromtext('point(63.4784 91.0625)',4326)), +(st_geomfromtext('point(-50.2236 42.3621)',4326)), +(st_geomfromtext('point(86.4654 -175.931)',4326)), +(st_geomfromtext('point(7.89369 166.946)',4326)), +(st_geomfromtext('point(-36.2759 18.6522)',4326)), +(st_geomfromtext('point(0.45443 -57.6402)',4326)), +(st_geomfromtext('point(75.3778 155.194)',4326)), +(st_geomfromtext('point(-63.845 68.5353)',4326)), +(st_geomfromtext('point(-21.4357 -127.364)',4326)), +(st_geomfromtext('point(43.1088 179.202)',4326)), +(st_geomfromtext('point(73.9438 59.4697)',4326)), +(st_geomfromtext('point(-56.0205 107.092)',4326)), +(st_geomfromtext('point(20.8758 87.309)',4326)), +(st_geomfromtext('point(-0.625083 79.7453)',4326)), +(st_geomfromtext('point(25.8828 -131.556)',4326)), +(st_geomfromtext('point(72.0812 -97.1509)',4326)), +(st_geomfromtext('point(67.6706 137.158)',4326)), +(st_geomfromtext('point(17.1706 -159.317)',4326)), +(st_geomfromtext('point(-69.7985 93.2957)',4326)), +(st_geomfromtext('point(80.389 -86.6543)',4326)), +(st_geomfromtext('point(-49.7053 36.4075)',4326)), +(st_geomfromtext('point(85.3463 -34.0899)',4326)), +(st_geomfromtext('point(89.1624 -10.3351)',4326)), +(st_geomfromtext('point(13.3135 104.337)',4326)), +(st_geomfromtext('point(77.4662 38.6074)',4326)), +(st_geomfromtext('point(-21.6657 67.7692)',4326)), +(st_geomfromtext('point(73.4851 10.4187)',4326)), +(st_geomfromtext('point(-5.28945 169.365)',4326)), +(st_geomfromtext('point(-81.2749 40.4306)',4326)), +(st_geomfromtext('point(-36.2129 64.7687)',4326)), +(st_geomfromtext('point(-61.8173 -100.723)',4326)), +(st_geomfromtext('point(50.0555 -7.66228)',4326)), +(st_geomfromtext('point(34.5662 -76.0785)',4326)), +(st_geomfromtext('point(-84.9236 -171.175)',4326)), +(st_geomfromtext('point(-22.0549 177.738)',4326)), +(st_geomfromtext('point(-24.6385 -113.72)',4326)), +(st_geomfromtext('point(67.4776 161.405)',4326)), +(st_geomfromtext('point(53.431 -167.367)',4326)), +(st_geomfromtext('point(2.40132 -11.1808)',4326)), +(st_geomfromtext('point(-13.4517 78.0944)',4326)), +(st_geomfromtext('point(-53.2192 -6.45365)',4326)), +(st_geomfromtext('point(-4.43003 -70.6854)',4326)), +(st_geomfromtext('point(-3.85665 128.989)',4326)), +(st_geomfromtext('point(57.0089 -37.4776)',4326)), +(st_geomfromtext('point(-72.4751 15.8633)',4326)), +(st_geomfromtext('point(-54.6154 -58.8677)',4326)), +(st_geomfromtext('point(-28.5136 157.388)',4326)), +(st_geomfromtext('point(-67.5574 -135.68)',4326)), +(st_geomfromtext('point(-75.6428 4.51054)',4326)), +(st_geomfromtext('point(-16.2108 23.3241)',4326)), +(st_geomfromtext('point(12.9747 129.912)',4326)), +(st_geomfromtext('point(-34.5322 171.267)',4326)), +(st_geomfromtext('point(65.4113 -126.518)',4326)), +(st_geomfromtext('point(86.4204 -145.986)',4326)), +(st_geomfromtext('point(-65.5865 96.4877)',4326)), +(st_geomfromtext('point(83.2938 13.8898)',4326)), +(st_geomfromtext('point(-3.10786 116.608)',4326)), +(st_geomfromtext('point(7.92942 -67.5566)',4326)), +(st_geomfromtext('point(-38.9175 139.394)',4326)), +(st_geomfromtext('point(-42.5075 65.689)',4326)), +(st_geomfromtext('point(23.5871 -8.73641)',4326)), +(st_geomfromtext('point(24.6873 137.753)',4326)), +(st_geomfromtext('point(-55.5935 40.5622)',4326)), +(st_geomfromtext('point(-1.36025 40.3759)',4326)), +(st_geomfromtext('point(26.1776 -3.38119)',4326)), +(st_geomfromtext('point(25.0145 92.2788)',4326)), +(st_geomfromtext('point(-21.0983 -122.352)',4326)), +(st_geomfromtext('point(75.6467 1.1014)',4326)), +(st_geomfromtext('point(-32.8121 108.808)',4326)), +(st_geomfromtext('point(43.7679 94.2945)',4326)), +(st_geomfromtext('point(-50.2547 -104.62)',4326)), +(st_geomfromtext('point(63.9416 -142.99)',4326)), +(st_geomfromtext('point(-33.7271 132.862)',4326)), +(st_geomfromtext('point(78.1147 -61.5936)',4326)), +(st_geomfromtext('point(-24.2056 -92.4287)',4326)), +(st_geomfromtext('point(66.1019 -48.1007)',4326)), +(st_geomfromtext('point(-3.99844 28.916)',4326)), +(st_geomfromtext('point(-15.0081 -123.636)',4326)), +(st_geomfromtext('point(-33.112 -123.381)',4326)), +(st_geomfromtext('point(-81.1343 94.2796)',4326)), +(st_geomfromtext('point(43.5115 110.166)',4326)), +(st_geomfromtext('point(26.357 -84.6687)',4326)), +(st_geomfromtext('point(-46.2844 3.48589)',4326)), +(st_geomfromtext('point(-61.9135 117.137)',4326)), +(st_geomfromtext('point(-35.2206 0.616979)',4326)), +(st_geomfromtext('point(57.1888 133.922)',4326)), +(st_geomfromtext('point(-6.78598 -54.7708)',4326)), +(st_geomfromtext('point(84.5875 136.089)',4326)), +(st_geomfromtext('point(75.1711 43.448)',4326)), +(st_geomfromtext('point(73.4015 -37.647)',4326)), +(st_geomfromtext('point(71.0319 -121.034)',4326)), +(st_geomfromtext('point(53.5647 145.553)',4326)), +(st_geomfromtext('point(-8.69035 162.146)',4326)), +(st_geomfromtext('point(57.7906 -157.556)',4326)), +(st_geomfromtext('point(-11.0057 14.8425)',4326)), +(st_geomfromtext('point(-52.1295 132.988)',4326)), +(st_geomfromtext('point(84.6448 -162.308)',4326)), +(st_geomfromtext('point(84.4604 171.025)',4326)), +(st_geomfromtext('point(10.9694 91.506)',4326)), +(st_geomfromtext('point(80.3 85.7524)',4326)), +(st_geomfromtext('point(-21.9298 -75.4854)',4326)), +(st_geomfromtext('point(64.3872 132.938)',4326)), +(st_geomfromtext('point(-8.21809 -9.12575)',4326)), +(st_geomfromtext('point(55.7975 -122.792)',4326)), +(st_geomfromtext('point(-3.80503 -24.0547)',4326)), +(st_geomfromtext('point(27.6395 -102.361)',4326)), +(st_geomfromtext('point(57.3577 -86.807)',4326)), +(st_geomfromtext('point(-24.2979 -139.081)',4326)), +(st_geomfromtext('point(-26.598 90.9018)',4326)), +(st_geomfromtext('point(16.8549 174.165)',4326)), +(st_geomfromtext('point(72.0158 -78.6872)',4326)), +(st_geomfromtext('point(-54.9412 97.4314)',4326)), +(st_geomfromtext('point(9.00802 4.97043)',4326)), +(st_geomfromtext('point(-65.5099 35.6345)',4326)), +(st_geomfromtext('point(51.5561 69.363)',4326)), +(st_geomfromtext('point(-85.1444 -34.3672)',4326)), +(st_geomfromtext('point(-26.0579 -44.3418)',4326)), +(st_geomfromtext('point(-53.9378 -29.5441)',4326)), +(st_geomfromtext('point(85.4495 -105.717)',4326)), +(st_geomfromtext('point(28.1094 -141.024)',4326)), +(st_geomfromtext('point(-83.1677 -130.863)',4326)), +(st_geomfromtext('point(30.1635 160.822)',4326)), +(st_geomfromtext('point(-15.8118 156.704)',4326)), +(st_geomfromtext('point(-53.714 -136.664)',4326)), +(st_geomfromtext('point(-42.82 -142.896)',4326)), +(st_geomfromtext('point(-33.6502 -72.5952)',4326)), +(st_geomfromtext('point(-82.2996 1.38248)',4326)), +(st_geomfromtext('point(-36.888 -179.694)',4326)), +(st_geomfromtext('point(48.011 -111.591)',4326)), +(st_geomfromtext('point(-52.0053 -39.2898)',4326)), +(st_geomfromtext('point(-51.3584 52.8362)',4326)), +(st_geomfromtext('point(8.45408 -159.897)',4326)), +(st_geomfromtext('point(2.80606 135.522)',4326)), +(st_geomfromtext('point(55.7592 3.02681)',4326)), +(st_geomfromtext('point(-78.046 129.151)',4326)), +(st_geomfromtext('point(53.9822 -116.881)',4326)), +(st_geomfromtext('point(27.8839 157.416)',4326)), +(st_geomfromtext('point(87.6569 -149.499)',4326)), +(st_geomfromtext('point(-62.7173 -102.522)',4326)), +(st_geomfromtext('point(58.6536 -18.3711)',4326)), +(st_geomfromtext('point(-42.4699 -139.533)',4326)), +(st_geomfromtext('point(25.4289 175.151)',4326)), +(st_geomfromtext('point(29.7416 126.615)',4326)), +(st_geomfromtext('point(-50.993 13.1884)',4326)), +(st_geomfromtext('point(36.0583 -119.389)',4326)), +(st_geomfromtext('point(52.7129 -54.6781)',4326)), +(st_geomfromtext('point(9.29699 -29.0654)',4326)), +(st_geomfromtext('point(80.5608 29.1189)',4326)), +(st_geomfromtext('point(-87.9863 51.8679)',4326)), +(st_geomfromtext('point(20.9287 -172.854)',4326)), +(st_geomfromtext('point(-47.6794 55.8139)',4326)), +(st_geomfromtext('point(62.0557 26.1822)',4326)), +(st_geomfromtext('point(25.3179 100.483)',4326)), +(st_geomfromtext('point(-56.6551 -3.6695)',4326)), +(st_geomfromtext('point(58.6066 -3.09887)',4326)), +(st_geomfromtext('point(26.9143 83.0686)',4326)), +(st_geomfromtext('point(-47.3286 16.7231)',4326)), +(st_geomfromtext('point(-19.0562 -65.1823)',4326)), +(st_geomfromtext('point(35.1332 -113.456)',4326)), +(st_geomfromtext('point(-5.34679 166.28)',4326)), +(st_geomfromtext('point(65.196 -86.9346)',4326)), +(st_geomfromtext('point(-82.004 176.959)',4326)), +(st_geomfromtext('point(4.86356 37.2065)',4326)), +(st_geomfromtext('point(-69.7765 43.5807)',4326)), +(st_geomfromtext('point(-20.1572 -65.8678)',4326)), +(st_geomfromtext('point(-26.7939 -45.0487)',4326)), +(st_geomfromtext('point(17.8654 71.4366)',4326)), +(st_geomfromtext('point(57.9896 46.7874)',4326)), +(st_geomfromtext('point(48.4085 -137.508)',4326)), +(st_geomfromtext('point(82.9039 2.68732)',4326)), +(st_geomfromtext('point(-50.8998 -28.4728)',4326)), +(st_geomfromtext('point(54.339 135.314)',4326)), +(st_geomfromtext('point(1.5346 -89.5982)',4326)), +(st_geomfromtext('point(-4.1526 103.992)',4326)), +(st_geomfromtext('point(-31.0605 94.4141)',4326)), +(st_geomfromtext('point(-46.5282 -66.5778)',4326)), +(st_geomfromtext('point(-89.9993 -157.595)',4326)), +(st_geomfromtext('point(32.63 -156.381)',4326)), +(st_geomfromtext('point(65.5301 -93.8103)',4326)), +(st_geomfromtext('point(6.27462 -112.41)',4326)), +(st_geomfromtext('point(76.1259 -44.9936)',4326)), +(st_geomfromtext('point(5.4984 15.0372)',4326)), +(st_geomfromtext('point(-41.8595 143.25)',4326)), +(st_geomfromtext('point(57.2405 173.699)',4326)), +(st_geomfromtext('point(-4.19027 -119.201)',4326)), +(st_geomfromtext('point(6.1011 -91.6968)',4326)), +(st_geomfromtext('point(-29.0741 -117.576)',4326)), +(st_geomfromtext('point(-51.1834 102.573)',4326)), +(st_geomfromtext('point(62.8444 -39.1691)',4326)), +(st_geomfromtext('point(-46.0903 -29.8645)',4326)), +(st_geomfromtext('point(54.479 159.005)',4326)), +(st_geomfromtext('point(-75.4644 -63.8609)',4326)), +(st_geomfromtext('point(1.11 -100.972)',4326)), +(st_geomfromtext('point(71.1033 -128.359)',4326)), +(st_geomfromtext('point(15.7532 26.7979)',4326)), +(st_geomfromtext('point(88.0387 -32.7187)',4326)), +(st_geomfromtext('point(24.1338 131.905)',4326)), +(st_geomfromtext('point(39.4289 153.712)',4326)), +(st_geomfromtext('point(-21.2464 -157.63)',4326)), +(st_geomfromtext('point(-31.3638 64.8764)',4326)), +(st_geomfromtext('point(-0.0254074 177.783)',4326)), +(st_geomfromtext('point(-11.3736 -134.046)',4326)), +(st_geomfromtext('point(58.5695 9.26026)',4326)), +(st_geomfromtext('point(7.92761 -85.2921)',4326)), +(st_geomfromtext('point(59.375 78.5957)',4326)), +(st_geomfromtext('point(-80.523 -8.92016)',4326)), +(st_geomfromtext('point(37.9364 140.946)',4326)), +(st_geomfromtext('point(-15.2232 74.4743)',4326)), +(st_geomfromtext('point(-8.43376 -152.809)',4326)), +(st_geomfromtext('point(-88.821 -172.503)',4326)), +(st_geomfromtext('point(20.4944 -147.815)',4326)), +(st_geomfromtext('point(-47.0704 -141.225)',4326)), +(st_geomfromtext('point(-42.5472 -26.0728)',4326)), +(st_geomfromtext('point(5.6909 99.6235)',4326)), +(st_geomfromtext('point(-9.1169 134.064)',4326)), +(st_geomfromtext('point(63.7264 -95.4169)',4326)), +(st_geomfromtext('point(22.4488 98.6616)',4326)), +(st_geomfromtext('point(78.8299 33.2741)',4326)), +(st_geomfromtext('point(-32.2578 -173.182)',4326)), +(st_geomfromtext('point(-6.75501 5.65398)',4326)), +(st_geomfromtext('point(-66.8191 97.2372)',4326)), +(st_geomfromtext('point(72.1561 -16.0561)',4326)), +(st_geomfromtext('point(71.2638 134.16)',4326)), +(st_geomfromtext('point(49.2203 21.8967)',4326)), +(st_geomfromtext('point(65.4153 -70.1416)',4326)), +(st_geomfromtext('point(-20.9357 -9.68417)',4326)), +(st_geomfromtext('point(-44.4488 67.2096)',4326)), +(st_geomfromtext('point(9.23402 -101.078)',4326)), +(st_geomfromtext('point(75.8056 72.4717)',4326)), +(st_geomfromtext('point(-57.1897 48.4444)',4326)), +(st_geomfromtext('point(-73.8679 24.1954)',4326)), +(st_geomfromtext('point(46.5908 -74.5134)',4326)), +(st_geomfromtext('point(78.7127 104.13)',4326)), +(st_geomfromtext('point(-80.5849 -152.496)',4326)), +(st_geomfromtext('point(57.2529 -139.821)',4326)), +(st_geomfromtext('point(-0.729193 -60.789)',4326)), +(st_geomfromtext('point(-23.0875 -31.0827)',4326)), +(st_geomfromtext('point(67.0397 97.9172)',4326)), +(st_geomfromtext('point(-86.3233 -127.564)',4326)), +(st_geomfromtext('point(-14.8235 -70.5795)',4326)), +(st_geomfromtext('point(-58.9902 -38.4981)',4326)), +(st_geomfromtext('point(78.1083 -17.8547)',4326)), +(st_geomfromtext('point(-52.5664 51.3795)',4326)), +(st_geomfromtext('point(40.5558 -86.8304)',4326)), +(st_geomfromtext('point(-35.7298 -77.522)',4326)), +(st_geomfromtext('point(48.45 -61.5329)',4326)), +(st_geomfromtext('point(-7.06441 -41.2337)',4326)), +(st_geomfromtext('point(-55.4054 136.972)',4326)), +(st_geomfromtext('point(81.8182 -117.691)',4326)), +(st_geomfromtext('point(34.4147 -163.214)',4326)), +(st_geomfromtext('point(8.21524 135.052)',4326)), +(st_geomfromtext('point(-50.8559 27.2397)',4326)), +(st_geomfromtext('point(64.9017 168.452)',4326)), +(st_geomfromtext('point(11.6284 5.84895)',4326)), +(st_geomfromtext('point(-60.5991 -82.7941)',4326)), +(st_geomfromtext('point(-7.17924 -97.9101)',4326)), +(st_geomfromtext('point(-61.0336 -123.106)',4326)), +(st_geomfromtext('point(77.0049 56.6855)',4326)), +(st_geomfromtext('point(62.56 43.4465)',4326)), +(st_geomfromtext('point(41.2096 132.892)',4326)), +(st_geomfromtext('point(11.2162 -61.9871)',4326)), +(st_geomfromtext('point(27.7519 101.404)',4326)), +(st_geomfromtext('point(-19.7469 91.2453)',4326)), +(st_geomfromtext('point(37.8831 68.9544)',4326)), +(st_geomfromtext('point(24.6741 81.3119)',4326)), +(st_geomfromtext('point(21.9302 -43.2437)',4326)), +(st_geomfromtext('point(61.3733 -117.715)',4326)), +(st_geomfromtext('point(23.8174 -158.074)',4326)), +(st_geomfromtext('point(-49.2304 -42.3097)',4326)), +(st_geomfromtext('point(-13.1032 89.5968)',4326)), +(st_geomfromtext('point(-1.41045 -171.786)',4326)), +(st_geomfromtext('point(15.8408 109.028)',4326)), +(st_geomfromtext('point(-12.9417 33.1561)',4326)), +(st_geomfromtext('point(21.224 -143.745)',4326)), +(st_geomfromtext('point(89.9391 -94.9212)',4326)), +(st_geomfromtext('point(-45.2661 -67.1988)',4326)), +(st_geomfromtext('point(-11.1251 146.188)',4326)), +(st_geomfromtext('point(17.7006 81.7181)',4326)), +(st_geomfromtext('point(64.8233 -93.3391)',4326)), +(st_geomfromtext('point(-29.2085 -110.293)',4326)), +(st_geomfromtext('point(1.04514 -93.6037)',4326)), +(st_geomfromtext('point(54.1394 -148.817)',4326)), +(st_geomfromtext('point(-44.924 41.613)',4326)), +(st_geomfromtext('point(-4.5352 123.869)',4326)), +(st_geomfromtext('point(-48.6554 -166.351)',4326)), +(st_geomfromtext('point(69.6385 -22.1396)',4326)), +(st_geomfromtext('point(-80.7082 109.573)',4326)), +(st_geomfromtext('point(84.4955 35.5881)',4326)), +(st_geomfromtext('point(3.64262 -167.587)',4326)), +(st_geomfromtext('point(55.8909 42.953)',4326)), +(st_geomfromtext('point(21.1987 -124.703)',4326)), +(st_geomfromtext('point(-64.4496 132.28)',4326)), +(st_geomfromtext('point(-85.2136 69.9893)',4326)), +(st_geomfromtext('point(66.9017 150.717)',4326)), +(st_geomfromtext('point(58.6503 -85.4788)',4326)), +(st_geomfromtext('point(-87.4105 109.658)',4326)), +(st_geomfromtext('point(-19.758 102.533)',4326)), +(st_geomfromtext('point(-50.5095 53.6502)',4326)), +(st_geomfromtext('point(-63.674 -65.1876)',4326)), +(st_geomfromtext('point(-60.5845 -136.793)',4326)), +(st_geomfromtext('point(29.9434 34.1679)',4326)), +(st_geomfromtext('point(65.7207 -42.0604)',4326)), +(st_geomfromtext('point(-23.6418 175.767)',4326)), +(st_geomfromtext('point(-45.1401 -176.418)',4326)), +(st_geomfromtext('point(50.024 59.6597)',4326)), +(st_geomfromtext('point(-62.8002 -54.3063)',4326)), +(st_geomfromtext('point(37.4135 75.7229)',4326)), +(st_geomfromtext('point(-79.423 137.333)',4326)), +(st_geomfromtext('point(-52.8513 36.9426)',4326)), +(st_geomfromtext('point(36.1266 54.9671)',4326)), +(st_geomfromtext('point(-60.6922 80.2094)',4326)), +(st_geomfromtext('point(0.936622 11.7595)',4326)), +(st_geomfromtext('point(-41.3545 163.62)',4326)), +(st_geomfromtext('point(58.8928 -128.661)',4326)), +(st_geomfromtext('point(-78.1714 -17.0808)',4326)), +(st_geomfromtext('point(-64.4412 -12.174)',4326)), +(st_geomfromtext('point(-33.6981 -6.9654)',4326)), +(st_geomfromtext('point(65.5073 -169.443)',4326)), +(st_geomfromtext('point(-6.17521 -158.677)',4326)), +(st_geomfromtext('point(47.4917 146.43)',4326)), +(st_geomfromtext('point(24.9407 144.628)',4326)), +(st_geomfromtext('point(51.8634 -83.6161)',4326)), +(st_geomfromtext('point(-43.1137 -144.866)',4326)), +(st_geomfromtext('point(62.0716 135.315)',4326)), +(st_geomfromtext('point(-85.295 -85.6673)',4326)), +(st_geomfromtext('point(60.5333 -65.0014)',4326)), +(st_geomfromtext('point(9.96124 46.5247)',4326)), +(st_geomfromtext('point(71.9067 37.2573)',4326)), +(st_geomfromtext('point(-82.2767 32.955)',4326)), +(st_geomfromtext('point(63.0113 -128.853)',4326)), +(st_geomfromtext('point(-33.3053 -177.937)',4326)), +(st_geomfromtext('point(-4.71093 76.3605)',4326)), +(st_geomfromtext('point(-1.54287 46.9303)',4326)), +(st_geomfromtext('point(-70.0091 -22.0277)',4326)), +(st_geomfromtext('point(-61.1569 33.6001)',4326)), +(st_geomfromtext('point(-12.9484 -126.57)',4326)), +(st_geomfromtext('point(-41.0389 -6.85917)',4326)), +(st_geomfromtext('point(81.7857 38.3295)',4326)), +(st_geomfromtext('point(-73.8872 -176.914)',4326)), +(st_geomfromtext('point(57.6234 -3.61306)',4326)), +(st_geomfromtext('point(-53.532 152.609)',4326)), +(st_geomfromtext('point(53.4675 -145.904)',4326)), +(st_geomfromtext('point(19.2366 136.381)',4326)), +(st_geomfromtext('point(-76.1047 59.966)',4326)), +(st_geomfromtext('point(-55.9608 -22.3045)',4326)), +(st_geomfromtext('point(-75.5145 -67.0953)',4326)), +(st_geomfromtext('point(23.4874 17.01)',4326)), +(st_geomfromtext('point(70.94 23.9556)',4326)), +(st_geomfromtext('point(76.3042 -61.7009)',4326)), +(st_geomfromtext('point(65.3248 -109.211)',4326)), +(st_geomfromtext('point(-20.2615 -170.717)',4326)), +(st_geomfromtext('point(57.541 49.7647)',4326)), +(st_geomfromtext('point(-64.2368 -97.4885)',4326)), +(st_geomfromtext('point(-76.0253 23.4883)',4326)), +(st_geomfromtext('point(45.3554 126.681)',4326)), +(st_geomfromtext('point(-49.9329 -23.439)',4326)), +(st_geomfromtext('point(35.471 -123.716)',4326)), +(st_geomfromtext('point(-30.4887 2.90944)',4326)), +(st_geomfromtext('point(-73.4398 72.0684)',4326)), +(st_geomfromtext('point(-32.8629 -85.2755)',4326)), +(st_geomfromtext('point(-47.4138 -172.991)',4326)), +(st_geomfromtext('point(-81.807 -48.975)',4326)), +(st_geomfromtext('point(11.8157 -179.859)',4326)), +(st_geomfromtext('point(-67.0215 93.7672)',4326)), +(st_geomfromtext('point(-24.941 20.924)',4326)), +(st_geomfromtext('point(-28.778 74.8368)',4326)), +(st_geomfromtext('point(15.4277 -22.96)',4326)), +(st_geomfromtext('point(68.1 -172.292)',4326)), +(st_geomfromtext('point(23.6526 -127.101)',4326)), +(st_geomfromtext('point(28.9152 177.465)',4326)), +(st_geomfromtext('point(79.784 -43.8151)',4326)), +(st_geomfromtext('point(-22.7121 -140.944)',4326)), +(st_geomfromtext('point(-15.9677 115.921)',4326)), +(st_geomfromtext('point(-60.77 20.32)',4326)), +(st_geomfromtext('point(-17.1689 -82.4034)',4326)), +(st_geomfromtext('point(7.63202 -35.4272)',4326)), +(st_geomfromtext('point(-41.6783 -137.369)',4326)), +(st_geomfromtext('point(86.1963 145.857)',4326)), +(st_geomfromtext('point(-48.9107 123.864)',4326)), +(st_geomfromtext('point(29.1678 35.1317)',4326)), +(st_geomfromtext('point(39.4024 165.364)',4326)), +(st_geomfromtext('point(-63.6821 32.4003)',4326)), +(st_geomfromtext('point(-66.1256 -50.3012)',4326)), +(st_geomfromtext('point(-53.1367 -105.027)',4326)), +(st_geomfromtext('point(-17.6216 -178.706)',4326)), +(st_geomfromtext('point(13.728 -132.436)',4326)), +(st_geomfromtext('point(78.5426 -67.9124)',4326)), +(st_geomfromtext('point(-11.9534 -107.442)',4326)), +(st_geomfromtext('point(-78.5735 -40.2569)',4326)), +(st_geomfromtext('point(-78.9147 151.963)',4326)), +(st_geomfromtext('point(46.3203 -160.192)',4326)), +(st_geomfromtext('point(-0.688623 10.1957)',4326)), +(st_geomfromtext('point(-46.8628 -107.382)',4326)), +(st_geomfromtext('point(-82.7828 113.471)',4326)), +(st_geomfromtext('point(70.9415 137.437)',4326)), +(st_geomfromtext('point(-74.3422 -13.4175)',4326)), +(st_geomfromtext('point(45.0408 -178.185)',4326)), +(st_geomfromtext('point(34.3822 -159.144)',4326)), +(st_geomfromtext('point(4.37852 123.056)',4326)), +(st_geomfromtext('point(85.5516 -60.586)',4326)), +(st_geomfromtext('point(-33.119 50.525)',4326)), +(st_geomfromtext('point(-51.4381 -142.19)',4326)), +(st_geomfromtext('point(35.0655 38.4953)',4326)), +(st_geomfromtext('point(21.7581 51.6025)',4326)), +(st_geomfromtext('point(55.0877 -143.248)',4326)), +(st_geomfromtext('point(-33.1249 -123.36)',4326)), +(st_geomfromtext('point(-52.6251 20.1068)',4326)), +(st_geomfromtext('point(-51.2908 101.33)',4326)), +(st_geomfromtext('point(-44.1407 -48.1352)',4326)), +(st_geomfromtext('point(66.3948 173.293)',4326)), +(st_geomfromtext('point(74.7836 154.273)',4326)), +(st_geomfromtext('point(46.9459 -102.573)',4326)), +(st_geomfromtext('point(-37.79 159.529)',4326)), +(st_geomfromtext('point(-55.4027 166.81)',4326)), +(st_geomfromtext('point(33.684 -25.5282)',4326)), +(st_geomfromtext('point(17.2184 54.8363)',4326)), +(st_geomfromtext('point(75.5252 -99.2711)',4326)), +(st_geomfromtext('point(11.0197 -17.2415)',4326)), +(st_geomfromtext('point(17.9791 -24.2449)',4326)), +(st_geomfromtext('point(-55.1612 -89.0266)',4326)), +(st_geomfromtext('point(-80.7037 171.883)',4326)), +(st_geomfromtext('point(-3.03489 -175.834)',4326)), +(st_geomfromtext('point(85.7329 -134.805)',4326)), +(st_geomfromtext('point(-17.2374 24.0522)',4326)), +(st_geomfromtext('point(66.555 -178.418)',4326)), +(st_geomfromtext('point(-47.3182 138.28)',4326)), +(st_geomfromtext('point(77.3201 -74.5312)',4326)), +(st_geomfromtext('point(89.5235 -163.721)',4326)), +(st_geomfromtext('point(-83.5506 3.03165)',4326)), +(st_geomfromtext('point(84.6968 -109.359)',4326)), +(st_geomfromtext('point(-45.2184 117.267)',4326)), +(st_geomfromtext('point(-1.51101 -52.4141)',4326)), +(st_geomfromtext('point(51.1864 -31.2452)',4326)), +(st_geomfromtext('point(-49.3962 138.536)',4326)), +(st_geomfromtext('point(-12.7962 -82.2744)',4326)), +(st_geomfromtext('point(-9.01396 69.5699)',4326)), +(st_geomfromtext('point(-68.3854 124.89)',4326)), +(st_geomfromtext('point(-46.2803 -105.797)',4326)), +(st_geomfromtext('point(68.6865 -105.184)',4326)), +(st_geomfromtext('point(36.3018 148.1)',4326)), +(st_geomfromtext('point(-4.08333 -152.701)',4326)), +(st_geomfromtext('point(65.7998 -97.1731)',4326)), +(st_geomfromtext('point(31.137 -44.5706)',4326)), +(st_geomfromtext('point(39.2499 119.955)',4326)), +(st_geomfromtext('point(-34.4629 -54.7099)',4326)), +(st_geomfromtext('point(-49.6316 43.2189)',4326)), +(st_geomfromtext('point(85.8868 -75.5583)',4326)), +(st_geomfromtext('point(47.6098 158.254)',4326)), +(st_geomfromtext('point(28.1558 155.51)',4326)), +(st_geomfromtext('point(-63.2505 -9.41075)',4326)), +(st_geomfromtext('point(-69.8333 57.8462)',4326)), +(st_geomfromtext('point(-22.6331 -178.021)',4326)), +(st_geomfromtext('point(-27.2137 -108.13)',4326)), +(st_geomfromtext('point(-66.5373 -2.92099)',4326)), +(st_geomfromtext('point(-27.5332 95.8282)',4326)), +(st_geomfromtext('point(66.9352 60.3685)',4326)), +(st_geomfromtext('point(20.2524 -41.209)',4326)), +(st_geomfromtext('point(-73.111 2.7116)',4326)), +(st_geomfromtext('point(-69.791 165.994)',4326)), +(st_geomfromtext('point(83.7168 164.277)',4326)), +(st_geomfromtext('point(3.94358 -63.9586)',4326)), +(st_geomfromtext('point(75.0958 79.5615)',4326)), +(st_geomfromtext('point(-81.9431 -50.7957)',4326)), +(st_geomfromtext('point(-55.3209 -76.9245)',4326)), +(st_geomfromtext('point(-55.5666 -155.063)',4326)), +(st_geomfromtext('point(-10.6303 -135.395)',4326)), +(st_geomfromtext('point(-77.9635 154.469)',4326)), +(st_geomfromtext('point(-74.4346 135.685)',4326)), +(st_geomfromtext('point(-62.6705 -44.2819)',4326)), +(st_geomfromtext('point(27.0226 113.677)',4326)), +(st_geomfromtext('point(34.4995 56.8733)',4326)), +(st_geomfromtext('point(-70.4025 105.955)',4326)), +(st_geomfromtext('point(-85.9221 131.678)',4326)), +(st_geomfromtext('point(-6.31357 93.3246)',4326)), +(st_geomfromtext('point(-43.329 175.507)',4326)), +(st_geomfromtext('point(26.5751 98.148)',4326)), +(st_geomfromtext('point(-77.1258 134.335)',4326)), +(st_geomfromtext('point(-49.0431 -147.159)',4326)), +(st_geomfromtext('point(-34.9141 -93.3938)',4326)), +(st_geomfromtext('point(-32.6054 -2.10301)',4326)), +(st_geomfromtext('point(14.7083 -157.433)',4326)), +(st_geomfromtext('point(-85.4107 126.344)',4326)), +(st_geomfromtext('point(-42.3253 3.44353)',4326)), +(st_geomfromtext('point(-1.92132 -3.25601)',4326)), +(st_geomfromtext('point(61.8867 -143.29)',4326)), +(st_geomfromtext('point(80.9266 -178.887)',4326)), +(st_geomfromtext('point(55.0574 106.119)',4326)), +(st_geomfromtext('point(-56.0027 -59.6604)',4326)), +(st_geomfromtext('point(-79.2176 -34.388)',4326)), +(st_geomfromtext('point(-48.9615 100.26)',4326)), +(st_geomfromtext('point(-38.9003 128.063)',4326)), +(st_geomfromtext('point(64.741 -73.6116)',4326)), +(st_geomfromtext('point(38.9663 3.83875)',4326)), +(st_geomfromtext('point(-50.355 134.681)',4326)), +(st_geomfromtext('point(18.6511 87.5872)',4326)), +(st_geomfromtext('point(-23.083 179.237)',4326)), +(st_geomfromtext('point(82.2233 -112.936)',4326)), +(st_geomfromtext('point(-67.7142 132.837)',4326)), +(st_geomfromtext('point(-46.5958 133.353)',4326)), +(st_geomfromtext('point(9.88715 88.8713)',4326)), +(st_geomfromtext('point(60.6734 66.5795)',4326)), +(st_geomfromtext('point(-84.0535 75.1301)',4326)), +(st_geomfromtext('point(60.2195 -93.4682)',4326)), +(st_geomfromtext('point(1.96839 -61.2814)',4326)), +(st_geomfromtext('point(-39.5366 -74.5665)',4326)), +(st_geomfromtext('point(57.8589 135.486)',4326)), +(st_geomfromtext('point(-55.3511 150.488)',4326)), +(st_geomfromtext('point(7.34948 -93.3674)',4326)), +(st_geomfromtext('point(-55.2667 85.3721)',4326)), +(st_geomfromtext('point(-18.0309 -133.704)',4326)), +(st_geomfromtext('point(-10.3006 150.343)',4326)), +(st_geomfromtext('point(13.6789 76.1056)',4326)), +(st_geomfromtext('point(-63.702 82.0511)',4326)), +(st_geomfromtext('point(12.6599 0.237123)',4326)), +(st_geomfromtext('point(55.0079 29.9726)',4326)), +(st_geomfromtext('point(41.1836 76.7087)',4326)), +(st_geomfromtext('point(-52.2439 146.847)',4326)), +(st_geomfromtext('point(-1.43344 -46.2023)',4326)), +(st_geomfromtext('point(-12.8085 56.3107)',4326)), +(st_geomfromtext('point(-14.6033 15.5703)',4326)), +(st_geomfromtext('point(5.10238 164.332)',4326)), +(st_geomfromtext('point(17.8213 151.568)',4326)), +(st_geomfromtext('point(-57.7872 6.82599)',4326)), +(st_geomfromtext('point(65.2032 99.652)',4326)), +(st_geomfromtext('point(81.9035 59.0637)',4326)), +(st_geomfromtext('point(67.357 -175.29)',4326)), +(st_geomfromtext('point(-79.8705 99.7204)',4326)), +(st_geomfromtext('point(9.76881 112.99)',4326)), +(st_geomfromtext('point(13.8601 48.8599)',4326)), +(st_geomfromtext('point(5.16375 53.4426)',4326)), +(st_geomfromtext('point(12.429 54.4288)',4326)), +(st_geomfromtext('point(-22.1672 -171.767)',4326)), +(st_geomfromtext('point(-7.55638 73.0401)',4326)), +(st_geomfromtext('point(72.6932 159.971)',4326)), +(st_geomfromtext('point(-1.02895 -169.858)',4326)), +(st_geomfromtext('point(87.4946 -26.9783)',4326)), +(st_geomfromtext('point(79.1747 -157.104)',4326)), +(st_geomfromtext('point(77.3916 -103.191)',4326)), +(st_geomfromtext('point(62.658 80.5667)',4326)), +(st_geomfromtext('point(74.7641 -172.484)',4326)), +(st_geomfromtext('point(-43.2942 -39.9956)',4326)), +(st_geomfromtext('point(36.5171 -172.916)',4326)), +(st_geomfromtext('point(-66.3289 -112.59)',4326)), +(st_geomfromtext('point(-70.2795 -98.4531)',4326)), +(st_geomfromtext('point(-73.0637 -55.3785)',4326)), +(st_geomfromtext('point(-21.4216 -41.9422)',4326)), +(st_geomfromtext('point(25.7829 -64.0417)',4326)), +(st_geomfromtext('point(-4.39702 147.088)',4326)), +(st_geomfromtext('point(77.3228 158.407)',4326)), +(st_geomfromtext('point(-26.7638 -70.8594)',4326)), +(st_geomfromtext('point(33.3951 1.52477)',4326)), +(st_geomfromtext('point(26.3448 61.7774)',4326)), +(st_geomfromtext('point(81.1782 -47.0707)',4326)), +(st_geomfromtext('point(-83.7427 -77.5277)',4326)), +(st_geomfromtext('point(-48.8564 -87.0553)',4326)), +(st_geomfromtext('point(33.7982 61.7997)',4326)), +(st_geomfromtext('point(57.1648 -67.1438)',4326)), +(st_geomfromtext('point(-58.6005 -141.912)',4326)), +(st_geomfromtext('point(-58.7902 123.606)',4326)), +(st_geomfromtext('point(15.2485 -134.514)',4326)), +(st_geomfromtext('point(-65.1561 -75.9618)',4326)), +(st_geomfromtext('point(44.5062 81.3357)',4326)), +(st_geomfromtext('point(88.6308 -127.201)',4326)), +(st_geomfromtext('point(-16.8558 -124.964)',4326)), +(st_geomfromtext('point(82.4712 50.5602)',4326)), +(st_geomfromtext('point(-71.8268 -172.287)',4326)), +(st_geomfromtext('point(14.4717 133.51)',4326)), +(st_geomfromtext('point(46.3456 91.6602)',4326)), +(st_geomfromtext('point(-58.6085 140.87)',4326)), +(st_geomfromtext('point(25.0888 -146.079)',4326)), +(st_geomfromtext('point(2.04959 -145.396)',4326)), +(st_geomfromtext('point(54.4724 134.843)',4326)), +(st_geomfromtext('point(-58.6282 75.3688)',4326)), +(st_geomfromtext('point(-79.5997 -88.8153)',4326)), +(st_geomfromtext('point(73.81 -143.631)',4326)), +(st_geomfromtext('point(51.2816 -72.1995)',4326)), +(st_geomfromtext('point(-43.5858 101.031)',4326)), +(st_geomfromtext('point(40.5739 105.882)',4326)), +(st_geomfromtext('point(45.3933 171.127)',4326)), +(st_geomfromtext('point(29.5048 168.769)',4326)), +(st_geomfromtext('point(-68.5836 -25.9474)',4326)), +(st_geomfromtext('point(79.6776 69.7304)',4326)), +(st_geomfromtext('point(87.7304 -115.506)',4326)), +(st_geomfromtext('point(20.3344 -150.149)',4326)), +(st_geomfromtext('point(87.447 -120.946)',4326)), +(st_geomfromtext('point(36.3118 45.1355)',4326)), +(st_geomfromtext('point(65.0234 -175.098)',4326)), +(st_geomfromtext('point(-61.3868 137.593)',4326)), +(st_geomfromtext('point(-47.0653 63.9535)',4326)), +(st_geomfromtext('point(-89.3 146.628)',4326)), +(st_geomfromtext('point(81.0185 -50.198)',4326)), +(st_geomfromtext('point(48.8944 -45.7251)',4326)), +(st_geomfromtext('point(8.22971 137.429)',4326)), +(st_geomfromtext('point(10.8837 153.559)',4326)), +(st_geomfromtext('point(-74.9005 84.8771)',4326)), +(st_geomfromtext('point(-8.48218 133.486)',4326)), +(st_geomfromtext('point(83.7941 0.031391)',4326)), +(st_geomfromtext('point(89.4249 15.3899)',4326)), +(st_geomfromtext('point(-78.7216 -71.5938)',4326)), +(st_geomfromtext('point(-33.1044 -146.536)',4326)), +(st_geomfromtext('point(55.5888 -9.67507)',4326)), +(st_geomfromtext('point(-1.84152 162.318)',4326)), +(st_geomfromtext('point(-89.9274 19.0956)',4326)), +(st_geomfromtext('point(-12.2869 101.977)',4326)), +(st_geomfromtext('point(-46.3787 -91.853)',4326)), +(st_geomfromtext('point(-34.9246 -172.796)',4326)), +(st_geomfromtext('point(22.9327 3.51555)',4326)), +(st_geomfromtext('point(-85.1814 101.112)',4326)), +(st_geomfromtext('point(10.4398 151.417)',4326)), +(st_geomfromtext('point(-28.8655 -77.4783)',4326)), +(st_geomfromtext('point(45.2821 -83.4027)',4326)), +(st_geomfromtext('point(-59.0485 33.9003)',4326)), +(st_geomfromtext('point(0.738376 -175.384)',4326)), +(st_geomfromtext('point(26.1463 -20.2385)',4326)), +(st_geomfromtext('point(75.3679 120.923)',4326)), +(st_geomfromtext('point(37.8197 96.243)',4326)), +(st_geomfromtext('point(25.7407 111.642)',4326)), +(st_geomfromtext('point(74.1631 166.525)',4326)), +(st_geomfromtext('point(-38.7079 -82.7273)',4326)), +(st_geomfromtext('point(-10.2023 -86.8793)',4326)), +(st_geomfromtext('point(-59.6751 140.763)',4326)), +(st_geomfromtext('point(-72.6509 -0.158583)',4326)), +(st_geomfromtext('point(-30.1156 152.204)',4326)), +(st_geomfromtext('point(87.1322 15.4539)',4326)), +(st_geomfromtext('point(12.4735 -99.8783)',4326)), +(st_geomfromtext('point(-34.4755 -115.52)',4326)), +(st_geomfromtext('point(-24.7538 -20.5658)',4326)), +(st_geomfromtext('point(-1.16894 -114.338)',4326)), +(st_geomfromtext('point(31.5657 -52.6029)',4326)), +(st_geomfromtext('point(-43.807 128.577)',4326)), +(st_geomfromtext('point(-68.2661 -128.569)',4326)), +(st_geomfromtext('point(28.2027 -55.3664)',4326)), +(st_geomfromtext('point(-33.485 124.508)',4326)), +(st_geomfromtext('point(-75.0001 154.148)',4326)), +(st_geomfromtext('point(-48.4625 25.4622)',4326)), +(st_geomfromtext('point(-4.9665 -17.5219)',4326)), +(st_geomfromtext('point(-87.3629 96.2281)',4326)), +(st_geomfromtext('point(53.7243 -96.9389)',4326)), +(st_geomfromtext('point(32.856 127.151)',4326)), +(st_geomfromtext('point(63.5967 -58.3395)',4326)), +(st_geomfromtext('point(-2.6277 57.9827)',4326)), +(st_geomfromtext('point(52.2655 -127.591)',4326)), +(st_geomfromtext('point(33.2573 50.8756)',4326)), +(st_geomfromtext('point(32.1011 111.772)',4326)), +(st_geomfromtext('point(86.1568 127.457)',4326)), +(st_geomfromtext('point(66.808 -124.547)',4326)), +(st_geomfromtext('point(-74.2873 3.97521)',4326)), +(st_geomfromtext('point(-34.3768 -132.163)',4326)), +(st_geomfromtext('point(-43.6593 59.4129)',4326)), +(st_geomfromtext('point(14.9773 156.879)',4326)), +(st_geomfromtext('point(-65.1998 167.13)',4326)), +(st_geomfromtext('point(-71.7433 52.3625)',4326)), +(st_geomfromtext('point(57.8181 59.832)',4326)), +(st_geomfromtext('point(-28.5073 -143.387)',4326)), +(st_geomfromtext('point(-56.2407 74.3837)',4326)), +(st_geomfromtext('point(28.3767 -115.727)',4326)), +(st_geomfromtext('point(-27.0009 -146.985)',4326)), +(st_geomfromtext('point(33.9799 -48.1259)',4326)), +(st_geomfromtext('point(-52.8486 -79.9658)',4326)), +(st_geomfromtext('point(88.1727 148.663)',4326)), +(st_geomfromtext('point(13.1325 -43.9944)',4326)), +(st_geomfromtext('point(88.7301 74.5723)',4326)), +(st_geomfromtext('point(74.9542 -27.6438)',4326)), +(st_geomfromtext('point(-82.9014 -127.949)',4326)), +(st_geomfromtext('point(-43.7098 113.091)',4326)), +(st_geomfromtext('point(60.7552 -101.243)',4326)), +(st_geomfromtext('point(-1.31086 -54.963)',4326)), +(st_geomfromtext('point(66.0801 -143.247)',4326)), +(st_geomfromtext('point(-35.2256 16.8102)',4326)), +(st_geomfromtext('point(-19.7294 -34.9806)',4326)), +(st_geomfromtext('point(-35.2455 -64.7986)',4326)), +(st_geomfromtext('point(54.8331 17.1637)',4326)), +(st_geomfromtext('point(-29.5973 -39.587)',4326)), +(st_geomfromtext('point(78.8509 156.416)',4326)), +(st_geomfromtext('point(75.9508 173.251)',4326)), +(st_geomfromtext('point(-41.6341 -110.252)',4326)), +(st_geomfromtext('point(87.2154 -168.369)',4326)), +(st_geomfromtext('point(-30.5654 179.664)',4326)), +(st_geomfromtext('point(-21.5276 14.3272)',4326)), +(st_geomfromtext('point(10.7696 -28.7225)',4326)), +(st_geomfromtext('point(-60.6126 -152.151)',4326)), +(st_geomfromtext('point(25.7158 166.434)',4326)), +(st_geomfromtext('point(-13.1419 51.4484)',4326)), +(st_geomfromtext('point(85.024 -32.8476)',4326)), +(st_geomfromtext('point(-66.5847 -44.2181)',4326)), +(st_geomfromtext('point(-8.09301 -58.6051)',4326)), +(st_geomfromtext('point(-5.58794 121.62)',4326)), +(st_geomfromtext('point(2.55134 87.1354)',4326)), +(st_geomfromtext('point(-61.8789 80.6376)',4326)), +(st_geomfromtext('point(41.219 82.2778)',4326)), +(st_geomfromtext('point(25.7505 -103.261)',4326)), +(st_geomfromtext('point(88.5061 136.132)',4326)), +(st_geomfromtext('point(77.2721 5.19275)',4326)), +(st_geomfromtext('point(18.4846 24.0136)',4326)), +(st_geomfromtext('point(60.523 -17.1071)',4326)), +(st_geomfromtext('point(-75.6885 60.8014)',4326)), +(st_geomfromtext('point(49.7509 -73.1422)',4326)), +(st_geomfromtext('point(-11.3419 127.767)',4326)), +(st_geomfromtext('point(-76.2993 -5.25689)',4326)), +(st_geomfromtext('point(69.9266 -86.0558)',4326)), +(st_geomfromtext('point(84.3259 74.2291)',4326)), +(st_geomfromtext('point(-38.5139 -109.223)',4326)), +(st_geomfromtext('point(39.4447 -44.848)',4326)), +(st_geomfromtext('point(8.38844 13.324)',4326)), +(st_geomfromtext('point(-2.79583 89.1268)',4326)), +(st_geomfromtext('point(-64.8786 -19.0926)',4326)), +(st_geomfromtext('point(56.4917 49.8717)',4326)), +(st_geomfromtext('point(48.048 -88.5217)',4326)), +(st_geomfromtext('point(-82.8104 124.588)',4326)), +(st_geomfromtext('point(73.7132 -69.5408)',4326)), +(st_geomfromtext('point(4.38912 -83.9217)',4326)), +(st_geomfromtext('point(-13.2748 -64.1534)',4326)), +(st_geomfromtext('point(48.2841 -178.977)',4326)), +(st_geomfromtext('point(-74.8769 140.375)',4326)), +(st_geomfromtext('point(60.0381 -151.13)',4326)), +(st_geomfromtext('point(56.7117 -38.2487)',4326)), +(st_geomfromtext('point(20.3443 107.786)',4326)), +(st_geomfromtext('point(77.3927 -147.465)',4326)), +(st_geomfromtext('point(88.1994 117.69)',4326)), +(st_geomfromtext('point(-73.891 135.578)',4326)), +(st_geomfromtext('point(-42.1712 -133.192)',4326)), +(st_geomfromtext('point(-13.6111 136.634)',4326)), +(st_geomfromtext('point(26.1186 34.81)',4326)), +(st_geomfromtext('point(79.1418 -90.0388)',4326)), +(st_geomfromtext('point(20.9194 -127.594)',4326)), +(st_geomfromtext('point(37.933 105.839)',4326)), +(st_geomfromtext('point(-76.5828 -40.8992)',4326)), +(st_geomfromtext('point(-55.9991 105.549)',4326)), +(st_geomfromtext('point(62.4293 84.6793)',4326)), +(st_geomfromtext('point(50.862 57.3893)',4326)), +(st_geomfromtext('point(-0.161708 35.7065)',4326)), +(st_geomfromtext('point(32.8693 -35.6384)',4326)), +(st_geomfromtext('point(60.8872 27.6386)',4326)), +(st_geomfromtext('point(46.1041 61.8868)',4326)), +(st_geomfromtext('point(21.7815 -58.0232)',4326)), +(st_geomfromtext('point(0.347633 -76.8322)',4326)), +(st_geomfromtext('point(-39.2139 165.334)',4326)), +(st_geomfromtext('point(67.8181 -174.819)',4326)), +(st_geomfromtext('point(-43.9274 117.974)',4326)), +(st_geomfromtext('point(54.2152 143.925)',4326)), +(st_geomfromtext('point(62.4987 71.1849)',4326)), +(st_geomfromtext('point(26.7089 -127.808)',4326)), +(st_geomfromtext('point(-63.1667 -45.6528)',4326)), +(st_geomfromtext('point(-89.9833 -4.29464)',4326)), +(st_geomfromtext('point(-66.4738 20.2979)',4326)), +(st_geomfromtext('point(89.9703 70.8455)',4326)), +(st_geomfromtext('point(-72.0666 -99.3957)',4326)), +(st_geomfromtext('point(45.55 -6.9988)',4326)), +(st_geomfromtext('point(48.2505 36.1621)',4326)), +(st_geomfromtext('point(-50.8653 92.5697)',4326)), +(st_geomfromtext('point(-63.3262 -146.668)',4326)), +(st_geomfromtext('point(-36.1355 34.0529)',4326)), +(st_geomfromtext('point(70.5785 -17.5986)',4326)), +(st_geomfromtext('point(2.64994 25.1898)',4326)), +(st_geomfromtext('point(-23.6392 155.097)',4326)), +(st_geomfromtext('point(-31.8442 -89.6022)',4326)), +(st_geomfromtext('point(-60.4033 -132.295)',4326)), +(st_geomfromtext('point(79.2933 2.17282)',4326)), +(st_geomfromtext('point(11.9473 -73.4037)',4326)), +(st_geomfromtext('point(45.1735 -165.012)',4326)), +(st_geomfromtext('point(86.9497 -17.2325)',4326)), +(st_geomfromtext('point(84.8061 -112.357)',4326)), +(st_geomfromtext('point(56.6781 -166.981)',4326)), +(st_geomfromtext('point(37.6947 57.1093)',4326)), +(st_geomfromtext('point(68.4212 -129.259)',4326)), +(st_geomfromtext('point(-26.1417 -130.342)',4326)), +(st_geomfromtext('point(18.9768 32.3459)',4326)), +(st_geomfromtext('point(-18.2849 -33.631)',4326)), +(st_geomfromtext('point(3.19921 -109.861)',4326)), +(st_geomfromtext('point(26.9489 -101.697)',4326)), +(st_geomfromtext('point(-76.6998 98.9925)',4326)), +(st_geomfromtext('point(-38.1774 133.504)',4326)), +(st_geomfromtext('point(3.55845 105.428)',4326)), +(st_geomfromtext('point(-78.402 93.5731)',4326)), +(st_geomfromtext('point(-10.6307 155.72)',4326)), +(st_geomfromtext('point(-59.974 138.621)',4326)), +(st_geomfromtext('point(-57.6932 34.9072)',4326)), +(st_geomfromtext('point(1.15334 22.0624)',4326)), +(st_geomfromtext('point(-83.5033 -111.671)',4326)), +(st_geomfromtext('point(-82.0576 41.6514)',4326)), +(st_geomfromtext('point(-19.4792 34.2477)',4326)), +(st_geomfromtext('point(9.81596 66.8519)',4326)), +(st_geomfromtext('point(72.2407 -166.486)',4326)), +(st_geomfromtext('point(82.2574 98.0047)',4326)), +(st_geomfromtext('point(28.8096 -158.545)',4326)), +(st_geomfromtext('point(85.5029 5.23657)',4326)), +(st_geomfromtext('point(4.00603 -144.861)',4326)), +(st_geomfromtext('point(-30.3014 18.6529)',4326)), +(st_geomfromtext('point(-85.5547 -111.007)',4326)), +(st_geomfromtext('point(-20.7685 -156.13)',4326)), +(st_geomfromtext('point(29.0741 -73.3374)',4326)), +(st_geomfromtext('point(-40.1454 -103.869)',4326)), +(st_geomfromtext('point(-59.0753 -169.072)',4326)), +(st_geomfromtext('point(-83.7303 3.60996)',4326)), +(st_geomfromtext('point(75.5225 -29.593)',4326)), +(st_geomfromtext('point(82.8926 -107.624)',4326)), +(st_geomfromtext('point(11.2144 -46.972)',4326)), +(st_geomfromtext('point(-53.6741 40.4982)',4326)), +(st_geomfromtext('point(45.0708 119.955)',4326)), +(st_geomfromtext('point(-5.44849 130.381)',4326)), +(st_geomfromtext('point(21.3289 94.4632)',4326)), +(st_geomfromtext('point(-24.2095 -169.389)',4326)), +(st_geomfromtext('point(21.1046 -176.902)',4326)), +(st_geomfromtext('point(-38.339 -150.113)',4326)), +(st_geomfromtext('point(35.5353 72.831)',4326)), +(st_geomfromtext('point(-87.2077 4.55201)',4326)), +(st_geomfromtext('point(11.4328 81.6102)',4326)), +(st_geomfromtext('point(22.0107 -176.924)',4326)), +(st_geomfromtext('point(-57.1689 66.2442)',4326)), +(st_geomfromtext('point(89.7347 3.97331)',4326)), +(st_geomfromtext('point(-47.9783 -96.7368)',4326)), +(st_geomfromtext('point(20.0595 55.8862)',4326)), +(st_geomfromtext('point(-89.4294 0.246394)',4326)), +(st_geomfromtext('point(10.4299 -78.973)',4326)), +(st_geomfromtext('point(-14.2446 -50.8948)',4326)), +(st_geomfromtext('point(-87.7939 -19.5452)',4326)), +(st_geomfromtext('point(86.357 174.538)',4326)), +(st_geomfromtext('point(-87.9773 124.93)',4326)), +(st_geomfromtext('point(82.3207 131.655)',4326)), +(st_geomfromtext('point(-49.6669 168.138)',4326)), +(st_geomfromtext('point(2.8249 176.477)',4326)), +(st_geomfromtext('point(86.6745 -83.8262)',4326)), +(st_geomfromtext('point(76.3303 -4.7675)',4326)), +(st_geomfromtext('point(-34.5145 46.4123)',4326)), +(st_geomfromtext('point(-65.8646 109.232)',4326)), +(st_geomfromtext('point(-58.5795 26.2964)',4326)), +(st_geomfromtext('point(-18.2337 108.745)',4326)), +(st_geomfromtext('point(66.6955 173.357)',4326)), +(st_geomfromtext('point(-1.52962 -176.027)',4326)), +(st_geomfromtext('point(13.9819 63.4038)',4326)), +(st_geomfromtext('point(-8.4877 -173.971)',4326)), +(st_geomfromtext('point(50.5129 174.533)',4326)), +(st_geomfromtext('point(-19.9045 179.837)',4326)), +(st_geomfromtext('point(-49.0053 169.831)',4326)), +(st_geomfromtext('point(-50.2456 97.025)',4326)), +(st_geomfromtext('point(-0.37012 164.289)',4326)), +(st_geomfromtext('point(-62.1603 158.798)',4326)), +(st_geomfromtext('point(61.5223 -15.629)',4326)), +(st_geomfromtext('point(-84.5261 171.411)',4326)), +(st_geomfromtext('point(-16.3518 -139.787)',4326)), +(st_geomfromtext('point(8.4133 72.1424)',4326)), +(st_geomfromtext('point(69.4022 -155.456)',4326)), +(st_geomfromtext('point(80.7894 85.1955)',4326)), +(st_geomfromtext('point(21.8052 174.551)',4326)), +(st_geomfromtext('point(22.1394 0.109733)',4326)), +(st_geomfromtext('point(47.7379 72.961)',4326)), +(st_geomfromtext('point(13.9349 140.879)',4326)), +(st_geomfromtext('point(6.38075 47.7452)',4326)), +(st_geomfromtext('point(-25.1501 -77.5207)',4326)), +(st_geomfromtext('point(-24.2754 -115.969)',4326)), +(st_geomfromtext('point(7.68713 125.263)',4326)), +(st_geomfromtext('point(-0.493218 -84.9718)',4326)), +(st_geomfromtext('point(-5.3004 -19.0427)',4326)), +(st_geomfromtext('point(52.523 32.4999)',4326)), +(st_geomfromtext('point(-72.8299 69.1554)',4326)), +(st_geomfromtext('point(38.5823 -103.602)',4326)), +(st_geomfromtext('point(-55.3609 -174.105)',4326)), +(st_geomfromtext('point(-87.0949 -61.3348)',4326)), +(st_geomfromtext('point(-3.05882 -88.1208)',4326)), +(st_geomfromtext('point(31.4466 140.795)',4326)), +(st_geomfromtext('point(67.369 85.0012)',4326)), +(st_geomfromtext('point(15.1442 141.329)',4326)), +(st_geomfromtext('point(-89.5094 18.753)',4326)), +(st_geomfromtext('point(-47.0918 111.784)',4326)), +(st_geomfromtext('point(15.173 -23.367)',4326)), +(st_geomfromtext('point(23.2434 -93.5368)',4326)), +(st_geomfromtext('point(1.06921 105.299)',4326)), +(st_geomfromtext('point(-17.7792 -59.6558)',4326)), +(st_geomfromtext('point(71.8397 -29.0579)',4326)), +(st_geomfromtext('point(54.26 -60.2898)',4326)), +(st_geomfromtext('point(44.1826 135.12)',4326)), +(st_geomfromtext('point(-52.3707 155.479)',4326)), +(st_geomfromtext('point(-39.8973 11.8832)',4326)), +(st_geomfromtext('point(54.5375 -108.527)',4326)), +(st_geomfromtext('point(-57.931 103.814)',4326)), +(st_geomfromtext('point(30.2398 -52.8387)',4326)), +(st_geomfromtext('point(-58.7434 -157.977)',4326)), +(st_geomfromtext('point(48.7358 -0.208397)',4326)), +(st_geomfromtext('point(79.9893 -153.205)',4326)), +(st_geomfromtext('point(18.2104 -79.1006)',4326)), +(st_geomfromtext('point(-68.318 123.647)',4326)), +(st_geomfromtext('point(-28.1546 -2.91642)',4326)), +(st_geomfromtext('point(12.5364 52.1155)',4326)), +(st_geomfromtext('point(26.6423 -162.293)',4326)), +(st_geomfromtext('point(-19.7772 -126.892)',4326)), +(st_geomfromtext('point(-53.3338 128.019)',4326)), +(st_geomfromtext('point(-88.2224 37.3454)',4326)), +(st_geomfromtext('point(-9.55558 170.928)',4326)), +(st_geomfromtext('point(-65.2289 -81.3382)',4326)), +(st_geomfromtext('point(-80.4029 155.69)',4326)), +(st_geomfromtext('point(15.7645 -142.674)',4326)), +(st_geomfromtext('point(-87.206 -10.8273)',4326)), +(st_geomfromtext('point(-9.19656 136.292)',4326)), +(st_geomfromtext('point(-71.2725 106.79)',4326)), +(st_geomfromtext('point(43.611 46.9999)',4326)), +(st_geomfromtext('point(-17.1088 19.0614)',4326)), +(st_geomfromtext('point(45.572 -174.265)',4326)), +(st_geomfromtext('point(-10.0097 58.8814)',4326)), +(st_geomfromtext('point(86.1644 135.404)',4326)), +(st_geomfromtext('point(86.2733 131.056)',4326)), +(st_geomfromtext('point(58.907 -170.686)',4326)), +(st_geomfromtext('point(-38.4477 99.5968)',4326)), +(st_geomfromtext('point(65.6213 18.9428)',4326)), +(st_geomfromtext('point(76.0909 74.0568)',4326)), +(st_geomfromtext('point(16.3895 -81.8211)',4326)), +(st_geomfromtext('point(-3.00726 115.794)',4326)), +(st_geomfromtext('point(-49.9048 74.0632)',4326)), +(st_geomfromtext('point(39.7942 98.5779)',4326)), +(st_geomfromtext('point(-69.2389 -117.195)',4326)), +(st_geomfromtext('point(32.0604 2.21004)',4326)), +(st_geomfromtext('point(8.78341 -161.01)',4326)), +(st_geomfromtext('point(30.1464 45.5846)',4326)), +(st_geomfromtext('point(42.2382 -60.2056)',4326)), +(st_geomfromtext('point(-89.8963 -45.1419)',4326)), +(st_geomfromtext('point(-57.7587 66.0727)',4326)), +(st_geomfromtext('point(85.2531 -20.617)',4326)), +(st_geomfromtext('point(-31.4267 97.8412)',4326)), +(st_geomfromtext('point(17.77 -138.433)',4326)), +(st_geomfromtext('point(50.6477 81.2722)',4326)), +(st_geomfromtext('point(53.909 31.1292)',4326)), +(st_geomfromtext('point(78.1321 -144.402)',4326)), +(st_geomfromtext('point(77.4743 132.19)',4326)), +(st_geomfromtext('point(78.3011 -18.6044)',4326)), +(st_geomfromtext('point(23.9603 54.3659)',4326)), +(st_geomfromtext('point(-66.6157 81.451)',4326)), +(st_geomfromtext('point(-26.4275 -20.0519)',4326)), +(st_geomfromtext('point(66.3826 147.225)',4326)), +(st_geomfromtext('point(-33.0522 104.931)',4326)), +(st_geomfromtext('point(-32.8061 -57.5157)',4326)), +(st_geomfromtext('point(15.4279 -63.9786)',4326)), +(st_geomfromtext('point(27.5314 -165.87)',4326)), +(st_geomfromtext('point(71.1097 -118.271)',4326)), +(st_geomfromtext('point(30.3526 -118.983)',4326)), +(st_geomfromtext('point(-76.3319 33.4698)',4326)), +(st_geomfromtext('point(7.00769 -99.0008)',4326)), +(st_geomfromtext('point(-60.9836 116.366)',4326)), +(st_geomfromtext('point(81.4012 -62.4714)',4326)), +(st_geomfromtext('point(16.4444 -140.34)',4326)), +(st_geomfromtext('point(-74.418 162.373)',4326)), +(st_geomfromtext('point(18.3444 152.167)',4326)), +(st_geomfromtext('point(-65.9016 -51.9505)',4326)), +(st_geomfromtext('point(34.7481 -136.139)',4326)), +(st_geomfromtext('point(5.89091 -175.705)',4326)), +(st_geomfromtext('point(-89.9609 17.0393)',4326)), +(st_geomfromtext('point(-61.2765 54.9127)',4326)), +(st_geomfromtext('point(-57.2457 173.321)',4326)), +(st_geomfromtext('point(-22.2439 -58.0927)',4326)), +(st_geomfromtext('point(-9.37736 12.3152)',4326)), +(st_geomfromtext('point(-11.5625 149.551)',4326)), +(st_geomfromtext('point(7.77215 138.8)',4326)), +(st_geomfromtext('point(29.8251 -106.859)',4326)), +(st_geomfromtext('point(83.0572 -60.7577)',4326)), +(st_geomfromtext('point(38.2882 83.8625)',4326)), +(st_geomfromtext('point(-89.1214 18.1961)',4326)), +(st_geomfromtext('point(-76.0018 -167.639)',4326)), +(st_geomfromtext('point(88.2618 -164.407)',4326)), +(st_geomfromtext('point(9.50118 73.1278)',4326)), +(st_geomfromtext('point(-24.4748 52.7965)',4326)), +(st_geomfromtext('point(62.2197 -95.0958)',4326)), +(st_geomfromtext('point(49.7392 -147.49)',4326)), +(st_geomfromtext('point(-0.235924 94.4392)',4326)), +(st_geomfromtext('point(18.0716 -10.365)',4326)), +(st_geomfromtext('point(44.6673 140.068)',4326)), +(st_geomfromtext('point(-72.6709 -113.875)',4326)), +(st_geomfromtext('point(-38.0925 -158.488)',4326)), +(st_geomfromtext('point(-62.1425 78.6241)',4326)), +(st_geomfromtext('point(-52.0509 -139.405)',4326)), +(st_geomfromtext('point(-39.946 -37.2964)',4326)), +(st_geomfromtext('point(-7.67309 54.2336)',4326)), +(st_geomfromtext('point(0.684112 -163.132)',4326)), +(st_geomfromtext('point(76.0936 -44.2439)',4326)), +(st_geomfromtext('point(-46.0071 10.3616)',4326)), +(st_geomfromtext('point(17.6957 77.9696)',4326)), +(st_geomfromtext('point(-66.7064 102.314)',4326)), +(st_geomfromtext('point(57.0394 172.649)',4326)), +(st_geomfromtext('point(-18.4485 -38.0649)',4326)), +(st_geomfromtext('point(79.7355 153.76)',4326)), +(st_geomfromtext('point(32.2396 27.6994)',4326)), +(st_geomfromtext('point(-18.287 102.384)',4326)), +(st_geomfromtext('point(18.7044 179.392)',4326)), +(st_geomfromtext('point(80.0826 168.432)',4326)), +(st_geomfromtext('point(-88.4301 176.273)',4326)), +(st_geomfromtext('point(89.0753 28.9914)',4326)), +(st_geomfromtext('point(-21.3926 57.6377)',4326)), +(st_geomfromtext('point(3.47954 -171.807)',4326)), +(st_geomfromtext('point(-29.6559 -38.6232)',4326)), +(st_geomfromtext('point(-18.9078 -13.1753)',4326)), +(st_geomfromtext('point(68.0448 -167.065)',4326)), +(st_geomfromtext('point(-72.3918 177.946)',4326)), +(st_geomfromtext('point(-58.8086 -137.885)',4326)), +(st_geomfromtext('point(51.0735 -31.6093)',4326)), +(st_geomfromtext('point(-52.1681 -55.9757)',4326)), +(st_geomfromtext('point(26.8902 -18.9746)',4326)), +(st_geomfromtext('point(-89.0081 -74.2725)',4326)), +(st_geomfromtext('point(-60.4423 41.8254)',4326)), +(st_geomfromtext('point(58.7005 131.374)',4326)), +(st_geomfromtext('point(-87.5523 -0.567329)',4326)), +(st_geomfromtext('point(-80.1084 15.5411)',4326)), +(st_geomfromtext('point(31.9747 37.1026)',4326)), +(st_geomfromtext('point(-56.3383 -163.717)',4326)), +(st_geomfromtext('point(21.5285 -157.089)',4326)), +(st_geomfromtext('point(3.42033 59.3542)',4326)), +(st_geomfromtext('point(-39.4252 130.934)',4326)), +(st_geomfromtext('point(68.6535 -78.0879)',4326)), +(st_geomfromtext('point(-55.7617 117.416)',4326)), +(st_geomfromtext('point(-88.4143 144.636)',4326)), +(st_geomfromtext('point(83.6482 -159.331)',4326)), +(st_geomfromtext('point(-15.6696 150.493)',4326)), +(st_geomfromtext('point(-12.3217 -37.0575)',4326)), +(st_geomfromtext('point(-57.5088 177.862)',4326)), +(st_geomfromtext('point(9.46405 97.5462)',4326)), +(st_geomfromtext('point(65.5081 -115.573)',4326)), +(st_geomfromtext('point(-78.7477 -129.277)',4326)), +(st_geomfromtext('point(50.0345 53.3837)',4326)), +(st_geomfromtext('point(-4.01963 -61.9675)',4326)), +(st_geomfromtext('point(43.4611 -115.811)',4326)), +(st_geomfromtext('point(50.5527 20.012)',4326)), +(st_geomfromtext('point(81.8432 79.2196)',4326)), +(st_geomfromtext('point(51.5002 -41.2481)',4326)), +(st_geomfromtext('point(-43.5936 -111.023)',4326)), +(st_geomfromtext('point(69.4644 -153.699)',4326)), +(st_geomfromtext('point(-18.3185 16.4909)',4326)), +(st_geomfromtext('point(2.90893 -159.233)',4326)), +(st_geomfromtext('point(81.8794 -139.197)',4326)), +(st_geomfromtext('point(57.0177 92.6039)',4326)), +(st_geomfromtext('point(-68.724 -48.3309)',4326)), +(st_geomfromtext('point(-15.2493 30.1142)',4326)), +(st_geomfromtext('point(26.5688 49.2041)',4326)), +(st_geomfromtext('point(-8.56076 -75.4839)',4326)), +(st_geomfromtext('point(9.39856 -121.363)',4326)), +(st_geomfromtext('point(-15.2231 -156.815)',4326)), +(st_geomfromtext('point(-42.5891 -150.628)',4326)), +(st_geomfromtext('point(-89.6846 129.364)',4326)), +(st_geomfromtext('point(-74.1118 -17.5515)',4326)), +(st_geomfromtext('point(32.3619 7.28653)',4326)), +(st_geomfromtext('point(38.8671 -106.922)',4326)), +(st_geomfromtext('point(10.7799 38.6423)',4326)), +(st_geomfromtext('point(-52.5305 -165.751)',4326)), +(st_geomfromtext('point(61.5573 41.133)',4326)), +(st_geomfromtext('point(14.9601 -92.2741)',4326)), +(st_geomfromtext('point(31.2904 -51.789)',4326)), +(st_geomfromtext('point(68.9165 -124.89)',4326)), +(st_geomfromtext('point(21.6574 -41.8943)',4326)), +(st_geomfromtext('point(84.8982 73.1796)',4326)), +(st_geomfromtext('point(-83.8541 49.041)',4326)), +(st_geomfromtext('point(21.1374 128.221)',4326)), +(st_geomfromtext('point(38.6512 -126.307)',4326)), +(st_geomfromtext('point(18.1714 -20.2394)',4326)), +(st_geomfromtext('point(-11.3433 -107.828)',4326)), +(st_geomfromtext('point(38.6601 -54.3799)',4326)), +(st_geomfromtext('point(-31.7824 -78.4211)',4326)), +(st_geomfromtext('point(-15.2886 147.387)',4326)), +(st_geomfromtext('point(-39.6548 170.539)',4326)), +(st_geomfromtext('point(-27.2707 123.331)',4326)), +(st_geomfromtext('point(3.98798 -115.816)',4326)), +(st_geomfromtext('point(39.5497 132.035)',4326)), +(st_geomfromtext('point(57.0046 -56.3911)',4326)), +(st_geomfromtext('point(17.2739 -126.352)',4326)), +(st_geomfromtext('point(-22.946 -35.1952)',4326)), +(st_geomfromtext('point(-61.6136 172.121)',4326)), +(st_geomfromtext('point(44.8618 -0.337376)',4326)), +(st_geomfromtext('point(3.80642 -55.0266)',4326)), +(st_geomfromtext('point(-27.1542 149.013)',4326)), +(st_geomfromtext('point(1.84151 -160.54)',4326)), +(st_geomfromtext('point(-60.9848 -19.3492)',4326)), +(st_geomfromtext('point(-37.8452 -103.59)',4326)), +(st_geomfromtext('point(-80.7601 110.194)',4326)), +(st_geomfromtext('point(17.3162 88.5509)',4326)), +(st_geomfromtext('point(-44.9577 -52.7191)',4326)), +(st_geomfromtext('point(-49.3638 73.4207)',4326)), +(st_geomfromtext('point(-30.508 -74.6939)',4326)), +(st_geomfromtext('point(87.7223 145.321)',4326)), +(st_geomfromtext('point(10.0072 -61.8373)',4326)), +(st_geomfromtext('point(56.2042 143.433)',4326)), +(st_geomfromtext('point(33.5437 -31.1616)',4326)), +(st_geomfromtext('point(20.7825 17.3952)',4326)), +(st_geomfromtext('point(28.3859 -176.73)',4326)), +(st_geomfromtext('point(-11.3069 164.095)',4326)), +(st_geomfromtext('point(-45.0283 89.9786)',4326)), +(st_geomfromtext('point(-1.77131 -140.92)',4326)), +(st_geomfromtext('point(-10.2172 -140.75)',4326)), +(st_geomfromtext('point(-87.1922 -2.17376)',4326)), +(st_geomfromtext('point(45.8253 -118.252)',4326)), +(st_geomfromtext('point(-85.8356 -69.4527)',4326)), +(st_geomfromtext('point(-47.1991 123.736)',4326)), +(st_geomfromtext('point(-51.4967 -29.6509)',4326)), +(st_geomfromtext('point(70.0152 -129.323)',4326)), +(st_geomfromtext('point(-77.78 170.555)',4326)), +(st_geomfromtext('point(-25.111 -175.237)',4326)), +(st_geomfromtext('point(1.91434 119.907)',4326)), +(st_geomfromtext('point(14.9435 -91.2888)',4326)), +(st_geomfromtext('point(46.3904 111.238)',4326)), +(st_geomfromtext('point(-73.7658 -154.594)',4326)), +(st_geomfromtext('point(70.6552 117.024)',4326)), +(st_geomfromtext('point(-39.7859 84.7314)',4326)), +(st_geomfromtext('point(-53.3335 37.9921)',4326)), +(st_geomfromtext('point(-33.9598 47.3334)',4326)), +(st_geomfromtext('point(-24.9064 34.4398)',4326)), +(st_geomfromtext('point(-27.3721 156.21)',4326)), +(st_geomfromtext('point(23.1729 74.0291)',4326)), +(st_geomfromtext('point(-76.6986 -104.601)',4326)), +(st_geomfromtext('point(-27.619 174.524)',4326)), +(st_geomfromtext('point(-88.7328 54.2668)',4326)), +(st_geomfromtext('point(70.4209 -65.4715)',4326)), +(st_geomfromtext('point(-84.1764 127.844)',4326)), +(st_geomfromtext('point(-25.077 94.1149)',4326)), +(st_geomfromtext('point(-24.7602 -178.664)',4326)), +(st_geomfromtext('point(61.5176 30.873)',4326)), +(st_geomfromtext('point(79.4174 13.5895)',4326)), +(st_geomfromtext('point(-68.0369 136.649)',4326)), +(st_geomfromtext('point(8.62531 87.6931)',4326)), +(st_geomfromtext('point(-39.8786 131.041)',4326)), +(st_geomfromtext('point(-67.2725 161.453)',4326)), +(st_geomfromtext('point(2.35055 -138.242)',4326)), +(st_geomfromtext('point(-78.0794 171.519)',4326)), +(st_geomfromtext('point(19.5985 -162.294)',4326)), +(st_geomfromtext('point(-24.5672 -14.911)',4326)), +(st_geomfromtext('point(-23.8475 37.7814)',4326)), +(st_geomfromtext('point(51.623 110.81)',4326)), +(st_geomfromtext('point(83.6792 54.4373)',4326)), +(st_geomfromtext('point(22.9014 111.449)',4326)), +(st_geomfromtext('point(-49.2144 126.22)',4326)), +(st_geomfromtext('point(-39.707 -92.4733)',4326)), +(st_geomfromtext('point(-41.6517 168.825)',4326)), +(st_geomfromtext('point(-23.2822 -40.4431)',4326)), +(st_geomfromtext('point(31.3505 30.7623)',4326)), +(st_geomfromtext('point(64.6324 96.1176)',4326)), +(st_geomfromtext('point(12.6898 -46.6291)',4326)), +(st_geomfromtext('point(77.1704 -46.0645)',4326)), +(st_geomfromtext('point(-9.43082 -155.251)',4326)), +(st_geomfromtext('point(-22.583 152.334)',4326)), +(st_geomfromtext('point(38.579 134.584)',4326)), +(st_geomfromtext('point(-14.7891 73.1892)',4326)), +(st_geomfromtext('point(-73.1588 37.9897)',4326)), +(st_geomfromtext('point(31.9743 0.0680638)',4326)), +(st_geomfromtext('point(41.0938 -175.551)',4326)), +(st_geomfromtext('point(-37.9712 7.66371)',4326)), +(st_geomfromtext('point(70.2755 -164.709)',4326)), +(st_geomfromtext('point(-81.1511 -80.5261)',4326)), +(st_geomfromtext('point(-59.1759 -94.2535)',4326)), +(st_geomfromtext('point(25.461 -137.725)',4326)), +(st_geomfromtext('point(55.0701 125.033)',4326)), +(st_geomfromtext('point(-49.698 6.67702)',4326)), +(st_geomfromtext('point(-75.4983 -147.376)',4326)), +(st_geomfromtext('point(34.9467 -161.521)',4326)), +(st_geomfromtext('point(42.3206 19.0685)',4326)), +(st_geomfromtext('point(39.474 -155.138)',4326)), +(st_geomfromtext('point(47.3523 -79.9111)',4326)), +(st_geomfromtext('point(18.5168 139.808)',4326)), +(st_geomfromtext('point(49.9451 -17.6438)',4326)), +(st_geomfromtext('point(-45.7376 172.937)',4326)), +(st_geomfromtext('point(-19.7113 135.263)',4326)), +(st_geomfromtext('point(-54.5222 -175.798)',4326)), +(st_geomfromtext('point(-84.4841 49.7049)',4326)), +(st_geomfromtext('point(-24.5348 -169.775)',4326)), +(st_geomfromtext('point(8.39007 46.1818)',4326)), +(st_geomfromtext('point(52.4532 143.775)',4326)), +(st_geomfromtext('point(-68.846 -119.594)',4326)), +(st_geomfromtext('point(44.3197 -110.927)',4326)), +(st_geomfromtext('point(-85.1433 83.3337)',4326)), +(st_geomfromtext('point(-28.1967 -7.50023)',4326)), +(st_geomfromtext('point(1.70469 76.7254)',4326)), +(st_geomfromtext('point(-74.6928 61.4655)',4326)), +(st_geomfromtext('point(-1.58381 -85.079)',4326)), +(st_geomfromtext('point(-75.1924 41.8665)',4326)), +(st_geomfromtext('point(10.0901 43.1618)',4326)), +(st_geomfromtext('point(-4.12666 49.7359)',4326)), +(st_geomfromtext('point(11.037 -113.501)',4326)), +(st_geomfromtext('point(76.2469 -161.131)',4326)), +(st_geomfromtext('point(-28.4126 122.903)',4326)), +(st_geomfromtext('point(-39.102 18.1592)',4326)), +(st_geomfromtext('point(32.881 -14.6043)',4326)), +(st_geomfromtext('point(69.7362 60.5831)',4326)), +(st_geomfromtext('point(63.9779 152.558)',4326)), +(st_geomfromtext('point(86.92 -88.4314)',4326)), +(st_geomfromtext('point(-81.2639 -32.032)',4326)), +(st_geomfromtext('point(-60.9173 76.2467)',4326)), +(st_geomfromtext('point(54.0925 5.44703)',4326)), +(st_geomfromtext('point(70.1866 -93.3599)',4326)), +(st_geomfromtext('point(84.3047 172.867)',4326)), +(st_geomfromtext('point(-3.15841 -101.615)',4326)), +(st_geomfromtext('point(66.2185 33.1655)',4326)), +(st_geomfromtext('point(16.5917 -10.0438)',4326)), +(st_geomfromtext('point(-43.8721 73.6355)',4326)), +(st_geomfromtext('point(50.3273 -155.543)',4326)), +(st_geomfromtext('point(-6.87046 62.0091)',4326)), +(st_geomfromtext('point(-27.5265 176.473)',4326)), +(st_geomfromtext('point(-6.32555 -77.2186)',4326)), +(st_geomfromtext('point(-8.29312 133.079)',4326)), +(st_geomfromtext('point(41.7593 -124.829)',4326)), +(st_geomfromtext('point(34.7439 58.7154)',4326)), +(st_geomfromtext('point(22.0138 41.2569)',4326)), +(st_geomfromtext('point(-44.9424 171.48)',4326)), +(st_geomfromtext('point(-82.8713 -134.847)',4326)), +(st_geomfromtext('point(14.044 43.3336)',4326)), +(st_geomfromtext('point(69.7467 114.732)',4326)), +(st_geomfromtext('point(39.1548 144.266)',4326)), +(st_geomfromtext('point(-39.8058 -11.9783)',4326)), +(st_geomfromtext('point(40.2774 88.2966)',4326)), +(st_geomfromtext('point(61.9519 -75.1542)',4326)), +(st_geomfromtext('point(2.64859 -149.23)',4326)), +(st_geomfromtext('point(24.4172 109.8)',4326)), +(st_geomfromtext('point(18.885 -41.6375)',4326)), +(st_geomfromtext('point(82.3657 120.11)',4326)), +(st_geomfromtext('point(59.8438 -118.893)',4326)), +(st_geomfromtext('point(1.56341 -90.7977)',4326)), +(st_geomfromtext('point(-73.089 -7.65551)',4326)), +(st_geomfromtext('point(-59.8981 -171.985)',4326)), +(st_geomfromtext('point(86.6046 66.6682)',4326)), +(st_geomfromtext('point(-80.7951 168.306)',4326)), +(st_geomfromtext('point(-74.3827 -5.32092)',4326)), +(st_geomfromtext('point(24.3398 -101.184)',4326)), +(st_geomfromtext('point(40.9037 -122.237)',4326)), +(st_geomfromtext('point(-59.1355 95.3104)',4326)), +(st_geomfromtext('point(-28.2132 139.331)',4326)), +(st_geomfromtext('point(-4.21443 -117.659)',4326)), +(st_geomfromtext('point(52.5297 176.226)',4326)), +(st_geomfromtext('point(87.6426 -65.448)',4326)), +(st_geomfromtext('point(-42.075 137.659)',4326)), +(st_geomfromtext('point(37.5096 130.536)',4326)), +(st_geomfromtext('point(2.63235 126.676)',4326)), +(st_geomfromtext('point(86.398 -76.1794)',4326)), +(st_geomfromtext('point(-6.2906 62.566)',4326)), +(st_geomfromtext('point(19.5376 -132.178)',4326)), +(st_geomfromtext('point(-77.4178 97.1717)',4326)), +(st_geomfromtext('point(62.9864 119.401)',4326)), +(st_geomfromtext('point(9.09688 64.4956)',4326)), +(st_geomfromtext('point(38.6119 142.402)',4326)), +(st_geomfromtext('point(21.289 101.746)',4326)), +(st_geomfromtext('point(-39.3807 -72.8743)',4326)), +(st_geomfromtext('point(-42.4275 -23.9094)',4326)), +(st_geomfromtext('point(-9.8146 162.66)',4326)), +(st_geomfromtext('point(68.8358 -148.087)',4326)), +(st_geomfromtext('point(64.6364 126.855)',4326)), +(st_geomfromtext('point(21.4034 88.7656)',4326)), +(st_geomfromtext('point(-25.0535 174.888)',4326)), +(st_geomfromtext('point(5.635 -108.597)',4326)), +(st_geomfromtext('point(-50.6686 54.7854)',4326)), +(st_geomfromtext('point(-21.3404 -13.4541)',4326)), +(st_geomfromtext('point(84.8876 142.429)',4326)), +(st_geomfromtext('point(-7.85995 52.2844)',4326)), +(st_geomfromtext('point(-14.3234 35.662)',4326)), +(st_geomfromtext('point(29.6347 -145.436)',4326)), +(st_geomfromtext('point(-19.3009 21.7386)',4326)), +(st_geomfromtext('point(45.5601 -60.8478)',4326)), +(st_geomfromtext('point(-58.5154 17.6)',4326)), +(st_geomfromtext('point(42.0574 103.719)',4326)), +(st_geomfromtext('point(39.093 -3.50817)',4326)), +(st_geomfromtext('point(3.593 70.7067)',4326)), +(st_geomfromtext('point(27.1255 174.98)',4326)), +(st_geomfromtext('point(87.7988 -83.0764)',4326)), +(st_geomfromtext('point(88.1793 -12.1344)',4326)), +(st_geomfromtext('point(-82.617 179.765)',4326)), +(st_geomfromtext('point(-77.5581 -46.5755)',4326)), +(st_geomfromtext('point(-50.927 83.402)',4326)), +(st_geomfromtext('point(-68.8462 -59.7904)',4326)), +(st_geomfromtext('point(35.564 -116.604)',4326)), +(st_geomfromtext('point(62.4538 -112.767)',4326)), +(st_geomfromtext('point(-64.6936 163.146)',4326)), +(st_geomfromtext('point(17.4719 150.561)',4326)), +(st_geomfromtext('point(32.1938 139.853)',4326)), +(st_geomfromtext('point(66.098 2.51396)',4326)), +(st_geomfromtext('point(-14.4969 -100.396)',4326)), +(st_geomfromtext('point(-52.17 142.092)',4326)), +(st_geomfromtext('point(83.7412 -82.0273)',4326)), +(st_geomfromtext('point(67.3575 36.7855)',4326)), +(st_geomfromtext('point(-76.2159 114.543)',4326)), +(st_geomfromtext('point(2.27074 -160.754)',4326)), +(st_geomfromtext('point(3.83037 8.69683)',4326)), +(st_geomfromtext('point(-83.5267 -125.936)',4326)), +(st_geomfromtext('point(87.9076 -25.3504)',4326)), +(st_geomfromtext('point(-85.2511 45.8279)',4326)), +(st_geomfromtext('point(-28.4591 -31.833)',4326)), +(st_geomfromtext('point(28.1823 -105.831)',4326)), +(st_geomfromtext('point(88.9994 160.23)',4326)), +(st_geomfromtext('point(25.7567 26.9276)',4326)), +(st_geomfromtext('point(-80.8022 -15.3675)',4326)), +(st_geomfromtext('point(82.1434 115.012)',4326)), +(st_geomfromtext('point(-86.3282 -33.1893)',4326)), +(st_geomfromtext('point(-57.057 125.341)',4326)), +(st_geomfromtext('point(-49.8251 166.146)',4326)), +(st_geomfromtext('point(22.8168 -101.676)',4326)), +(st_geomfromtext('point(61.6163 162.882)',4326)), +(st_geomfromtext('point(80.968 91.1931)',4326)), +(st_geomfromtext('point(12.5383 56.7636)',4326)), +(st_geomfromtext('point(-13.0071 -96.7755)',4326)), +(st_geomfromtext('point(61.253 177.726)',4326)), +(st_geomfromtext('point(68.5116 116.981)',4326)), +(st_geomfromtext('point(-30.5997 28.5273)',4326)), +(st_geomfromtext('point(53.1928 -59.9687)',4326)), +(st_geomfromtext('point(26.268 -96.7066)',4326)), +(st_geomfromtext('point(88.7716 -107.773)',4326)), +(st_geomfromtext('point(-47.5422 -71.8043)',4326)), +(st_geomfromtext('point(-84.754 -44.0275)',4326)), +(st_geomfromtext('point(53.6939 117.407)',4326)), +(st_geomfromtext('point(-32.9949 -174.424)',4326)), +(st_geomfromtext('point(-69.7443 69.627)',4326)), +(st_geomfromtext('point(19.2141 -65.5847)',4326)), +(st_geomfromtext('point(87.2509 24.3003)',4326)), +(st_geomfromtext('point(77.4853 -67.4627)',4326)), +(st_geomfromtext('point(-66.2569 -8.38297)',4326)), +(st_geomfromtext('point(39.4376 160.545)',4326)), +(st_geomfromtext('point(15.472 134.646)',4326)), +(st_geomfromtext('point(64.0516 -124.59)',4326)), +(st_geomfromtext('point(-8.99788 -131.046)',4326)), +(st_geomfromtext('point(-63.5251 -54.7348)',4326)), +(st_geomfromtext('point(-67.0249 -173.636)',4326)), +(st_geomfromtext('point(39.7467 -95.5483)',4326)), +(st_geomfromtext('point(-53.5826 86.2077)',4326)), +(st_geomfromtext('point(-84.2569 -46.2979)',4326)), +(st_geomfromtext('point(-37.8355 -92.1518)',4326)), +(st_geomfromtext('point(-24.88 76.6151)',4326)), +(st_geomfromtext('point(1.30233 -35.7921)',4326)), +(st_geomfromtext('point(48.0181 -143.335)',4326)), +(st_geomfromtext('point(-72.4447 -159.135)',4326)), +(st_geomfromtext('point(-58.3253 -116.059)',4326)), +(st_geomfromtext('point(84.8038 13.2689)',4326)), +(st_geomfromtext('point(73.343 114.625)',4326)), +(st_geomfromtext('point(-48.934 70.6148)',4326)), +(st_geomfromtext('point(10.7491 -26.8804)',4326)), +(st_geomfromtext('point(22.1195 -119.326)',4326)), +(st_geomfromtext('point(37.8522 124.795)',4326)), +(st_geomfromtext('point(-61.6895 124.12)',4326)), +(st_geomfromtext('point(15.0066 -30.5855)',4326)), +(st_geomfromtext('point(-41.1234 72.3507)',4326)), +(st_geomfromtext('point(68.3203 77.226)',4326)), +(st_geomfromtext('point(-5.49239 76.9601)',4326)), +(st_geomfromtext('point(46.0477 58.7167)',4326)), +(st_geomfromtext('point(17.8927 -153.427)',4326)), +(st_geomfromtext('point(-58.5661 -113.403)',4326)), +(st_geomfromtext('point(4.60877 -160.583)',4326)), +(st_geomfromtext('point(-44.5711 119.109)',4326)), +(st_geomfromtext('point(-70.5328 106.019)',4326)), +(st_geomfromtext('point(-20.9765 71.175)',4326)), +(st_geomfromtext('point(-44.0971 134.403)',4326)), +(st_geomfromtext('point(-85.2442 -158.537)',4326)), +(st_geomfromtext('point(-23.1554 -157.866)',4326)), +(st_geomfromtext('point(-14.0088 -26.0694)',4326)), +(st_geomfromtext('point(15.162 -11.0722)',4326)), +(st_geomfromtext('point(-45.3517 -105.561)',4326)), +(st_geomfromtext('point(69.0967 147.654)',4326)), +(st_geomfromtext('point(56.0349 -102.422)',4326)), +(st_geomfromtext('point(76.1453 36.401)',4326)), +(st_geomfromtext('point(-86.9811 -51.9102)',4326)), +(st_geomfromtext('point(-2.11051 135.907)',4326)), +(st_geomfromtext('point(-40.859 -22.8168)',4326)), +(st_geomfromtext('point(-65.6784 -34.1079)',4326)), +(st_geomfromtext('point(-31.1795 166.577)',4326)), +(st_geomfromtext('point(-42.7902 -107.125)',4326)), +(st_geomfromtext('point(2.21154 -148.438)',4326)), +(st_geomfromtext('point(-16.4795 178.659)',4326)), +(st_geomfromtext('point(12.246 99.7313)',4326)), +(st_geomfromtext('point(59.5232 157.784)',4326)), +(st_geomfromtext('point(34.8998 -68.6887)',4326)), +(st_geomfromtext('point(41.2375 -118.553)',4326)), +(st_geomfromtext('point(-75.2884 157.018)',4326)), +(st_geomfromtext('point(-55.0451 56.3914)',4326)), +(st_geomfromtext('point(-8.81333 115.215)',4326)), +(st_geomfromtext('point(37.2069 28.8353)',4326)), +(st_geomfromtext('point(-39.3554 33.8812)',4326)), +(st_geomfromtext('point(-62.6277 108.633)',4326)), +(st_geomfromtext('point(77.4437 111.841)',4326)), +(st_geomfromtext('point(4.25754 33.9292)',4326)), +(st_geomfromtext('point(63.8827 -167.13)',4326)), +(st_geomfromtext('point(-16.6324 -47.982)',4326)), +(st_geomfromtext('point(-82.5441 -1.46636)',4326)), +(st_geomfromtext('point(30.8984 -118.276)',4326)), +(st_geomfromtext('point(30.6556 19.7526)',4326)), +(st_geomfromtext('point(48.2237 138.098)',4326)), +(st_geomfromtext('point(35.5331 -88.566)',4326)), +(st_geomfromtext('point(-31.5731 -68.8465)',4326)), +(st_geomfromtext('point(-41.5928 -17.1192)',4326)), +(st_geomfromtext('point(2.97331 140.128)',4326)), +(st_geomfromtext('point(-76.022 -135.103)',4326)), +(st_geomfromtext('point(-33.4991 -122.267)',4326)), +(st_geomfromtext('point(75.1581 42.7197)',4326)), +(st_geomfromtext('point(85.2103 -116.277)',4326)), +(st_geomfromtext('point(51.018 97.7868)',4326)), +(st_geomfromtext('point(-87.751 -119.511)',4326)), +(st_geomfromtext('point(-69.528 179.103)',4326)), +(st_geomfromtext('point(71.3387 6.69142)',4326)), +(st_geomfromtext('point(-57.8453 19.5493)',4326)), +(st_geomfromtext('point(88.1374 -52.7889)',4326)), +(st_geomfromtext('point(38.6011 -148.198)',4326)), +(st_geomfromtext('point(1.42143 96.41)',4326)), +(st_geomfromtext('point(-0.978833 -99.987)',4326)), +(st_geomfromtext('point(-2.97393 -142.484)',4326)), +(st_geomfromtext('point(-73.0382 114.329)',4326)), +(st_geomfromtext('point(-79.437 94.1727)',4326)), +(st_geomfromtext('point(35.3474 -76.1426)',4326)), +(st_geomfromtext('point(46.2694 166.693)',4326)), +(st_geomfromtext('point(40.652 99.3492)',4326)), +(st_geomfromtext('point(-30.4931 -82.3836)',4326)), +(st_geomfromtext('point(87.4972 -73.8017)',4326)), +(st_geomfromtext('point(22.3467 -68.8401)',4326)), +(st_geomfromtext('point(-78.7255 -157.936)',4326)), +(st_geomfromtext('point(-57.1445 80.2955)',4326)), +(st_geomfromtext('point(37.8614 103.526)',4326)), +(st_geomfromtext('point(-20.911 74.6664)',4326)), +(st_geomfromtext('point(-7.27905 176.133)',4326)), +(st_geomfromtext('point(-59.0377 121.914)',4326)), +(st_geomfromtext('point(-85.0473 -173.102)',4326)), +(st_geomfromtext('point(-44.0694 -20.5467)',4326)), +(st_geomfromtext('point(-27.4021 52.4106)',4326)), +(st_geomfromtext('point(-59.0403 145.882)',4326)), +(st_geomfromtext('point(-43.2644 100.753)',4326)), +(st_geomfromtext('point(-85.0704 111.672)',4326)), +(st_geomfromtext('point(30.7159 -76.5716)',4326)), +(st_geomfromtext('point(68.9905 5.79151)',4326)), +(st_geomfromtext('point(-85.6172 -74.7862)',4326)), +(st_geomfromtext('point(66.9259 -95.695)',4326)), +(st_geomfromtext('point(23.1057 7.86376)',4326)), +(st_geomfromtext('point(-36.0236 153.575)',4326)), +(st_geomfromtext('point(27.415 143.943)',4326)), +(st_geomfromtext('point(-59.3283 -71.7629)',4326)), +(st_geomfromtext('point(9.48318 139.743)',4326)), +(st_geomfromtext('point(-53.2723 167.667)',4326)), +(st_geomfromtext('point(54.8876 -55.0205)',4326)), +(st_geomfromtext('point(17.6627 -9.31544)',4326)), +(st_geomfromtext('point(27.0467 74.822)',4326)), +(st_geomfromtext('point(89.8163 146.285)',4326)), +(st_geomfromtext('point(13.9364 124.878)',4326)), +(st_geomfromtext('point(60.5992 97.3809)',4326)), +(st_geomfromtext('point(-18.0628 102.105)',4326)), +(st_geomfromtext('point(48.442 157.783)',4326)), +(st_geomfromtext('point(-71.5638 47.8644)',4326)), +(st_geomfromtext('point(86.7614 -25.6504)',4326)), +(st_geomfromtext('point(-84.8196 37.153)',4326)), +(st_geomfromtext('point(62.7598 74.4407)',4326)), +(st_geomfromtext('point(58.2652 9.26022)',4326)), +(st_geomfromtext('point(-30.0073 126.33)',4326)), +(st_geomfromtext('point(45.3848 53.9615)',4326)), +(st_geomfromtext('point(70.3824 -115.186)',4326)), +(st_geomfromtext('point(86.8922 -87.5746)',4326)), +(st_geomfromtext('point(14.216 112.755)',4326)), +(st_geomfromtext('point(83.6336 137.374)',4326)), +(st_geomfromtext('point(-7.40933 19.1697)',4326)), +(st_geomfromtext('point(26.2063 62.6984)',4326)), +(st_geomfromtext('point(-14.271 -19.8363)',4326)), +(st_geomfromtext('point(-74.4019 176.275)',4326)), +(st_geomfromtext('point(-33.721 -23.8227)',4326)), +(st_geomfromtext('point(31.9144 143.323)',4326)), +(st_geomfromtext('point(88.1314 -29.3987)',4326)), +(st_geomfromtext('point(48.3938 9.92306)',4326)), +(st_geomfromtext('point(-34.444 -131.307)',4326)), +(st_geomfromtext('point(23.5698 -41.7012)',4326)), +(st_geomfromtext('point(-5.61868 -85.1866)',4326)), +(st_geomfromtext('point(-3.80658 133.744)',4326)), +(st_geomfromtext('point(60.6225 -154.536)',4326)), +(st_geomfromtext('point(6.39194 165.425)',4326)), +(st_geomfromtext('point(32.1839 -61.2135)',4326)), +(st_geomfromtext('point(-65.6269 28.9087)',4326)), +(st_geomfromtext('point(81.1065 98.2616)',4326)), +(st_geomfromtext('point(-27.4123 32.3832)',4326)), +(st_geomfromtext('point(87.9171 163.571)',4326)), +(st_geomfromtext('point(11.1356 4.04964)',4326)), +(st_geomfromtext('point(14.5879 -88.3115)',4326)), +(st_geomfromtext('point(-89.6637 36.5955)',4326)), +(st_geomfromtext('point(-23.4202 -36.2662)',4326)), +(st_geomfromtext('point(5.80043 74.6482)',4326)), +(st_geomfromtext('point(5.98358 -144.196)',4326)), +(st_geomfromtext('point(36.6076 -107.822)',4326)), +(st_geomfromtext('point(-88.4276 47.5839)',4326)), +(st_geomfromtext('point(27.8385 113.527)',4326)), +(st_geomfromtext('point(39.5479 123.189)',4326)), +(st_geomfromtext('point(-59.2637 -118.458)',4326)), +(st_geomfromtext('point(88.5978 150.976)',4326)), +(st_geomfromtext('point(75.7092 -153.805)',4326)), +(st_geomfromtext('point(-9.56624 47.6147)',4326)), +(st_geomfromtext('point(-18.103 -79.7261)',4326)), +(st_geomfromtext('point(-36.3804 -115.242)',4326)), +(st_geomfromtext('point(46.8217 28.1938)',4326)), +(st_geomfromtext('point(44.0409 -54.8291)',4326)), +(st_geomfromtext('point(14.0133 70.7293)',4326)), +(st_geomfromtext('point(57.9777 161.597)',4326)), +(st_geomfromtext('point(-65.6546 -177.277)',4326)), +(st_geomfromtext('point(-88.0814 -115.377)',4326)), +(st_geomfromtext('point(6.51489 -128.474)',4326)), +(st_geomfromtext('point(-81.9115 111.372)',4326)), +(st_geomfromtext('point(54.5231 -92.6335)',4326)), +(st_geomfromtext('point(4.8114 -19.4056)',4326)), +(st_geomfromtext('point(82.7682 90.4436)',4326)), +(st_geomfromtext('point(-64.7139 90.2119)',4326)), +(st_geomfromtext('point(39.5566 -173.366)',4326)), +(st_geomfromtext('point(12.5786 174.871)',4326)), +(st_geomfromtext('point(-79.66 176.21)',4326)), +(st_geomfromtext('point(47.0691 -10.8542)',4326)), +(st_geomfromtext('point(-80.5451 -18.9874)',4326)), +(st_geomfromtext('point(-40.1717 117.846)',4326)), +(st_geomfromtext('point(42.5488 29.2215)',4326)), +(st_geomfromtext('point(-78.7414 -43.02)',4326)), +(st_geomfromtext('point(59.724 -94.1322)',4326)), +(st_geomfromtext('point(-83.5168 -158.815)',4326)), +(st_geomfromtext('point(48.1404 -53.1793)',4326)), +(st_geomfromtext('point(-82.3796 -9.94852)',4326)), +(st_geomfromtext('point(45.7425 13.6069)',4326)), +(st_geomfromtext('point(-73.5789 28.1152)',4326)), +(st_geomfromtext('point(8.6582 -81.3079)',4326)), +(st_geomfromtext('point(46.0249 156.862)',4326)), +(st_geomfromtext('point(83.6355 161.193)',4326)), +(st_geomfromtext('point(-1.73782 83.6649)',4326)), +(st_geomfromtext('point(19.0369 -95.1866)',4326)), +(st_geomfromtext('point(20.7812 -172.897)',4326)), +(st_geomfromtext('point(86.2002 139.666)',4326)), +(st_geomfromtext('point(-23.8064 -105.173)',4326)), +(st_geomfromtext('point(24.7455 51.9027)',4326)), +(st_geomfromtext('point(-21.6358 -163.413)',4326)), +(st_geomfromtext('point(-65.5236 -65.5733)',4326)), +(st_geomfromtext('point(5.00847 -30.3082)',4326)), +(st_geomfromtext('point(38.9884 -125.343)',4326)), +(st_geomfromtext('point(-21.0701 156.532)',4326)), +(st_geomfromtext('point(-71.8824 -131.097)',4326)), +(st_geomfromtext('point(47.4191 63.7291)',4326)), +(st_geomfromtext('point(-18.9942 -133.982)',4326)), +(st_geomfromtext('point(23.8854 169.646)',4326)), +(st_geomfromtext('point(19.9319 84.3958)',4326)), +(st_geomfromtext('point(-7.06055 30.3936)',4326)), +(st_geomfromtext('point(82.3284 -93.4655)',4326)), +(st_geomfromtext('point(86.5552 66.1756)',4326)), +(st_geomfromtext('point(5.28767 -54.7051)',4326)), +(st_geomfromtext('point(-64.8638 -100.145)',4326)), +(st_geomfromtext('point(-77.3484 -172.48)',4326)), +(st_geomfromtext('point(-49.9618 -68.0562)',4326)), +(st_geomfromtext('point(-24.6411 -15.2323)',4326)), +(st_geomfromtext('point(-13.1888 73.1894)',4326)), +(st_geomfromtext('point(-6.98252 -168.316)',4326)), +(st_geomfromtext('point(72.219 9.62602)',4326)), +(st_geomfromtext('point(-59.2231 89.9983)',4326)), +(st_geomfromtext('point(84.5578 76.1783)',4326)), +(st_geomfromtext('point(8.78027 127.298)',4326)), +(st_geomfromtext('point(-85.3572 -60.0066)',4326)), +(st_geomfromtext('point(72.6593 4.35683)',4326)), +(st_geomfromtext('point(-77.913 128.466)',4326)), +(st_geomfromtext('point(-24.0976 33.2833)',4326)), +(st_geomfromtext('point(-2.16591 -17.5215)',4326)), +(st_geomfromtext('point(-61.5544 -84.8077)',4326)), +(st_geomfromtext('point(79.1525 -170.213)',4326)), +(st_geomfromtext('point(-52.6985 -128.139)',4326)), +(st_geomfromtext('point(-36.9775 151.561)',4326)), +(st_geomfromtext('point(69.7557 118.994)',4326)), +(st_geomfromtext('point(44.9049 88.3185)',4326)), +(st_geomfromtext('point(83.9688 -46.5563)',4326)), +(st_geomfromtext('point(76.1967 127.606)',4326)), +(st_geomfromtext('point(-52.3867 -123.105)',4326)), +(st_geomfromtext('point(59.9891 -166.895)',4326)), +(st_geomfromtext('point(85.1146 113.47)',4326)), +(st_geomfromtext('point(-2.01667 122.627)',4326)), +(st_geomfromtext('point(-74.9428 -108.2)',4326)), +(st_geomfromtext('point(16.1872 153.602)',4326)), +(st_geomfromtext('point(64.0061 155.214)',4326)), +(st_geomfromtext('point(64.4359 142.256)',4326)), +(st_geomfromtext('point(-62.6403 -170.765)',4326)), +(st_geomfromtext('point(-85.1222 47.2845)',4326)), +(st_geomfromtext('point(-23.4227 -17.7597)',4326)), +(st_geomfromtext('point(48.7715 -10.1471)',4326)), +(st_geomfromtext('point(89.7969 -35.396)',4326)), +(st_geomfromtext('point(73.3867 -166.422)',4326)), +(st_geomfromtext('point(71.319 99.8669)',4326)), +(st_geomfromtext('point(-65.2928 75.8606)',4326)), +(st_geomfromtext('point(-24.3762 166.92)',4326)), +(st_geomfromtext('point(33.9334 -22.3581)',4326)), +(st_geomfromtext('point(-65.6656 157.684)',4326)), +(st_geomfromtext('point(-47.521 -122.076)',4326)), +(st_geomfromtext('point(47.3173 -52.2583)',4326)), +(st_geomfromtext('point(-38.1822 43.4345)',4326)), +(st_geomfromtext('point(68.6054 -58.0177)',4326)), +(st_geomfromtext('point(-33.9065 -57.7514)',4326)), +(st_geomfromtext('point(-18.0752 26.0441)',4326)), +(st_geomfromtext('point(8.22978 100.738)',4326)), +(st_geomfromtext('point(37.7813 155.94)',4326)), +(st_geomfromtext('point(25.7845 -99.9838)',4326)), +(st_geomfromtext('point(-4.78994 -158.72)',4326)), +(st_geomfromtext('point(19.1176 -88.9964)',4326)), +(st_geomfromtext('point(56.2144 17.3566)',4326)), +(st_geomfromtext('point(84.5086 -50.2619)',4326)), +(st_geomfromtext('point(5.31366 -86.8775)',4326)), +(st_geomfromtext('point(-17.0118 53.3543)',4326)), +(st_geomfromtext('point(89.0526 -154.04)',4326)), +(st_geomfromtext('point(-3.22303 14.1366)',4326)), +(st_geomfromtext('point(45.8427 21.2109)',4326)), +(st_geomfromtext('point(-6.98783 154.842)',4326)), +(st_geomfromtext('point(10.9424 -168.828)',4326)), +(st_geomfromtext('point(-55.9931 -100.765)',4326)), +(st_geomfromtext('point(5.90799 -71.8836)',4326)), +(st_geomfromtext('point(20.7616 -128.987)',4326)), +(st_geomfromtext('point(-9.51292 -159.278)',4326)), +(st_geomfromtext('point(-70.2921 -87.2934)',4326)), +(st_geomfromtext('point(-29.0136 -117.447)',4326)), +(st_geomfromtext('point(-51.2498 -21.8113)',4326)), +(st_geomfromtext('point(72.0448 -111.009)',4326)), +(st_geomfromtext('point(0.790391 -5.78321)',4326)), +(st_geomfromtext('point(-66.6575 -71.8066)',4326)), +(st_geomfromtext('point(-50.3051 14.9235)',4326)), +(st_geomfromtext('point(32.3379 -35.103)',4326)), +(st_geomfromtext('point(84.2936 164.984)',4326)), +(st_geomfromtext('point(43.1281 -115.897)',4326)), +(st_geomfromtext('point(66.07 -10.8305)',4326)), +(st_geomfromtext('point(20.8703 38.4293)',4326)), +(st_geomfromtext('point(1.71866 -106.691)',4326)), +(st_geomfromtext('point(-34.9356 170.925)',4326)), +(st_geomfromtext('point(-62.6161 -3.86299)',4326)), +(st_geomfromtext('point(39.3783 141.01)',4326)), +(st_geomfromtext('point(-84.2805 -59.4067)',4326)), +(st_geomfromtext('point(56.0654 -164.453)',4326)), +(st_geomfromtext('point(-40.4136 -17.5047)',4326)), +(st_geomfromtext('point(-12.1741 176.861)',4326)), +(st_geomfromtext('point(13.9439 100.588)',4326)), +(st_geomfromtext('point(85.9766 -9.26448)',4326)), +(st_geomfromtext('point(-65.3735 -62.853)',4326)), +(st_geomfromtext('point(-86.9265 -23.829)',4326)), +(st_geomfromtext('point(85.5888 172.417)',4326)), +(st_geomfromtext('point(-11.4126 -136.744)',4326)), +(st_geomfromtext('point(87.8021 135.725)',4326)), +(st_geomfromtext('point(25.558 98.1479)',4326)), +(st_geomfromtext('point(4.40651 145.033)',4326)), +(st_geomfromtext('point(12.5268 160.499)',4326)), +(st_geomfromtext('point(-28.8324 -125.266)',4326)), +(st_geomfromtext('point(66.0337 -52.6202)',4326)), +(st_geomfromtext('point(34.7784 -102.81)',4326)), +(st_geomfromtext('point(-77.6671 119.641)',4326)), +(st_geomfromtext('point(29.8006 17.4606)',4326)), +(st_geomfromtext('point(75.5047 -162.93)',4326)), +(st_geomfromtext('point(-86.8112 15.7974)',4326)), +(st_geomfromtext('point(4.44934 87.4784)',4326)), +(st_geomfromtext('point(11.6529 160.156)',4326)), +(st_geomfromtext('point(-43.8518 21.2859)',4326)), +(st_geomfromtext('point(29.0252 166.284)',4326)), +(st_geomfromtext('point(67.7621 53.6429)',4326)), +(st_geomfromtext('point(-84.1954 34.6041)',4326)), +(st_geomfromtext('point(-23.6501 175.874)',4326)), +(st_geomfromtext('point(-42.2354 -93.1376)',4326)), +(st_geomfromtext('point(-8.06327 140.041)',4326)), +(st_geomfromtext('point(-76.5675 41.3736)',4326)), +(st_geomfromtext('point(-88.2566 -99.5904)',4326)), +(st_geomfromtext('point(-54.7224 102.594)',4326)), +(st_geomfromtext('point(40.9318 160.588)',4326)), +(st_geomfromtext('point(-53.8438 -39.1615)',4326)), +(st_geomfromtext('point(28.4999 175.794)',4326)), +(st_geomfromtext('point(-12.9879 34.5269)',4326)), +(st_geomfromtext('point(-25.2189 103.09)',4326)), +(st_geomfromtext('point(-9.8572 92.7459)',4326)), +(st_geomfromtext('point(-45.8307 -139.833)',4326)), +(st_geomfromtext('point(59.7785 -113.388)',4326)), +(st_geomfromtext('point(29.1431 -126.394)',4326)), +(st_geomfromtext('point(-12.6547 54.897)',4326)), +(st_geomfromtext('point(-56.6594 143.591)',4326)), +(st_geomfromtext('point(-83.4068 -149.048)',4326)), +(st_geomfromtext('point(-69.4728 43.0024)',4326)), +(st_geomfromtext('point(77.8054 61.4836)',4326)), +(st_geomfromtext('point(4.12812 -50.1215)',4326)), +(st_geomfromtext('point(30.3267 162.622)',4326)), +(st_geomfromtext('point(-57.0949 -118.522)',4326)), +(st_geomfromtext('point(88.6144 -27.8564)',4326)), +(st_geomfromtext('point(-81.9527 45.1429)',4326)), +(st_geomfromtext('point(45.5897 -38.1215)',4326)), +(st_geomfromtext('point(21.1693 -69.5042)',4326)), +(st_geomfromtext('point(67.4536 -134.614)',4326)), +(st_geomfromtext('point(55.8507 106.484)',4326)), +(st_geomfromtext('point(-60.904 -33.3576)',4326)), +(st_geomfromtext('point(-60.1203 92.3972)',4326)), +(st_geomfromtext('point(-18.9084 156.725)',4326)), +(st_geomfromtext('point(-28.8138 172.125)',4326)), +(st_geomfromtext('point(1.43081 -146.382)',4326)), +(st_geomfromtext('point(79.3324 -144.659)',4326)), +(st_geomfromtext('point(34.0097 158.638)',4326)), +(st_geomfromtext('point(12.3206 -157.947)',4326)), +(st_geomfromtext('point(-46.7882 144.341)',4326)), +(st_geomfromtext('point(28.0624 102.111)',4326)), +(st_geomfromtext('point(53.7446 89.4763)',4326)), +(st_geomfromtext('point(84.1159 92.0074)',4326)), +(st_geomfromtext('point(-32.9703 32.5539)',4326)), +(st_geomfromtext('point(9.306 177.034)',4326)), +(st_geomfromtext('point(-4.73635 -28.2317)',4326)), +(st_geomfromtext('point(-37.6096 -87.6322)',4326)), +(st_geomfromtext('point(49.3465 111.945)',4326)), +(st_geomfromtext('point(4.54883 -146.296)',4326)), +(st_geomfromtext('point(33.525 -95.7418)',4326)), +(st_geomfromtext('point(-34.4682 109.9)',4326)), +(st_geomfromtext('point(63.3993 -134.872)',4326)), +(st_geomfromtext('point(-61.0272 -96.0101)',4326)), +(st_geomfromtext('point(13.1922 -88.0974)',4326)), +(st_geomfromtext('point(-36.6241 -76.0227)',4326)), +(st_geomfromtext('point(-63.8372 117.843)',4326)), +(st_geomfromtext('point(-31.9365 136.032)',4326)), +(st_geomfromtext('point(-70.9693 6.09615)',4326)), +(st_geomfromtext('point(5.27256 159.534)',4326)), +(st_geomfromtext('point(6.42532 111.768)',4326)), +(st_geomfromtext('point(-33.1116 -19.3245)',4326)), +(st_geomfromtext('point(27.9876 106.823)',4326)), +(st_geomfromtext('point(27.3812 93.9284)',4326)), +(st_geomfromtext('point(-8.50947 -127.962)',4326)), +(st_geomfromtext('point(8.74514 162.833)',4326)), +(st_geomfromtext('point(-16.4144 -160.928)',4326)), +(st_geomfromtext('point(44.2833 127.067)',4326)), +(st_geomfromtext('point(41.8953 -61.298)',4326)), +(st_geomfromtext('point(33.761 -50.7391)',4326)), +(st_geomfromtext('point(-46.394 120.63)',4326)), +(st_geomfromtext('point(-0.133412 31.3798)',4326)), +(st_geomfromtext('point(-14.4177 -164.526)',4326)), +(st_geomfromtext('point(-54.3787 -76.3889)',4326)), +(st_geomfromtext('point(33.2099 -165.848)',4326)), +(st_geomfromtext('point(35.8093 -43.8846)',4326)), +(st_geomfromtext('point(3.88541 -147.067)',4326)), +(st_geomfromtext('point(44.0153 -75.7561)',4326)), +(st_geomfromtext('point(4.03317 -68.3496)',4326)), +(st_geomfromtext('point(-41.5757 -149.15)',4326)), +(st_geomfromtext('point(1.56741 -6.48997)',4326)), +(st_geomfromtext('point(-81.2334 126.945)',4326)), +(st_geomfromtext('point(-43.2026 19.9151)',4326)), +(st_geomfromtext('point(-32.6978 26.7921)',4326)), +(st_geomfromtext('point(-8.05365 -25.2119)',4326)), +(st_geomfromtext('point(-59.3135 4.46965)',4326)), +(st_geomfromtext('point(38.4415 -85.0743)',4326)), +(st_geomfromtext('point(-28.6778 132.456)',4326)), +(st_geomfromtext('point(6.98502 103.479)',4326)), +(st_geomfromtext('point(-70.4322 74.3606)',4326)), +(st_geomfromtext('point(41.5439 -147.941)',4326)), +(st_geomfromtext('point(87.2315 16.9105)',4326)), +(st_geomfromtext('point(41.3219 -0.230699)',4326)), +(st_geomfromtext('point(-47.7465 112.769)',4326)), +(st_geomfromtext('point(-21.785 -71.5228)',4326)), +(st_geomfromtext('point(-1.27934 -39.905)',4326)), +(st_geomfromtext('point(-5.95101 -163.647)',4326)), +(st_geomfromtext('point(87.7078 122.638)',4326)), +(st_geomfromtext('point(-28.3991 170.176)',4326)), +(st_geomfromtext('point(-77.7516 112.401)',4326)), +(st_geomfromtext('point(-58.6366 57.8475)',4326)), +(st_geomfromtext('point(76.5651 -11.5789)',4326)), +(st_geomfromtext('point(50.9068 18.3199)',4326)), +(st_geomfromtext('point(-82.6275 100.62)',4326)), +(st_geomfromtext('point(-18.9231 -42.1347)',4326)), +(st_geomfromtext('point(80.3473 38.4578)',4326)), +(st_geomfromtext('point(-67.4849 74.4681)',4326)), +(st_geomfromtext('point(-88.7575 -76.8)',4326)), +(st_geomfromtext('point(-16.6362 -173.437)',4326)), +(st_geomfromtext('point(-26.5166 -129.057)',4326)), +(st_geomfromtext('point(36.0781 30.3988)',4326)), +(st_geomfromtext('point(-71.3599 -111.412)',4326)), +(st_geomfromtext('point(-21.7429 -11.4621)',4326)), +(st_geomfromtext('point(-66.6695 -66.1518)',4326)), +(st_geomfromtext('point(9.75329 -29.815)',4326)), +(st_geomfromtext('point(30.7627 -112.771)',4326)), +(st_geomfromtext('point(-82.2126 136.476)',4326)), +(st_geomfromtext('point(-6.24723 -135.052)',4326)), +(st_geomfromtext('point(-24.6297 -114.255)',4326)), +(st_geomfromtext('point(-15.2522 95.8725)',4326)), +(st_geomfromtext('point(-61.7892 -46.895)',4326)), +(st_geomfromtext('point(56.4733 -142.562)',4326)), +(st_geomfromtext('point(-37.3884 13.6613)',4326)), +(st_geomfromtext('point(35.5795 -12.0122)',4326)), +(st_geomfromtext('point(46.4578 50.3203)',4326)), +(st_geomfromtext('point(44.6641 -46.6253)',4326)), +(st_geomfromtext('point(72.49 138.679)',4326)), +(st_geomfromtext('point(29.8069 -161.715)',4326)), +(st_geomfromtext('point(-63.6853 50.3286)',4326)), +(st_geomfromtext('point(36.8732 -156.123)',4326)), +(st_geomfromtext('point(47.6084 -25.9335)',4326)), +(st_geomfromtext('point(2.52413 107.613)',4326)), +(st_geomfromtext('point(-72.6542 -113.983)',4326)), +(st_geomfromtext('point(55.0565 42.3532)',4326)), +(st_geomfromtext('point(31.3333 -91.0726)',4326)), +(st_geomfromtext('point(12.5247 -122.133)',4326)), +(st_geomfromtext('point(-80.6358 164.365)',4326)), +(st_geomfromtext('point(21.8086 -52.09)',4326)), +(st_geomfromtext('point(84.3436 115.162)',4326)), +(st_geomfromtext('point(43.8026 124.56)',4326)), +(st_geomfromtext('point(49.6422 -21.071)',4326)), +(st_geomfromtext('point(85.7091 71.8303)',4326)), +(st_geomfromtext('point(8.04292 -52.7771)',4326)), +(st_geomfromtext('point(41.8842 -5.32851)',4326)), +(st_geomfromtext('point(-36.9289 -65.5699)',4326)), +(st_geomfromtext('point(54.8379 -46.8597)',4326)), +(st_geomfromtext('point(58.6777 119.593)',4326)), +(st_geomfromtext('point(-36.9785 -47.3847)',4326)), +(st_geomfromtext('point(-7.36222 83.4715)',4326)), +(st_geomfromtext('point(-74.0505 -153.566)',4326)), +(st_geomfromtext('point(-30.767 -93.1149)',4326)), +(st_geomfromtext('point(53.4537 77.7383)',4326)), +(st_geomfromtext('point(18.1675 32.0245)',4326)), +(st_geomfromtext('point(-84.3023 123.196)',4326)), +(st_geomfromtext('point(-74.2159 -178.52)',4326)), +(st_geomfromtext('point(-84.8234 106.681)',4326)), +(st_geomfromtext('point(-85.5145 -54.716)',4326)), +(st_geomfromtext('point(61.7396 115.973)',4326)), +(st_geomfromtext('point(-85.4582 -83.5254)',4326)), +(st_geomfromtext('point(74.6373 -152.049)',4326)), +(st_geomfromtext('point(24.1146 19.2591)',4326)), +(st_geomfromtext('point(-14.972 -130.319)',4326)), +(st_geomfromtext('point(46.5947 11.0795)',4326)), +(st_geomfromtext('point(86.0523 -127.158)',4326)), +(st_geomfromtext('point(11.9309 -38.0399)',4326)), +(st_geomfromtext('point(5.50453 6.23377)',4326)), +(st_geomfromtext('point(-76.8943 -10.6761)',4326)), +(st_geomfromtext('point(80.5143 76.0922)',4326)), +(st_geomfromtext('point(-23.2978 -72.9367)',4326)), +(st_geomfromtext('point(-21.9327 -131.198)',4326)), +(st_geomfromtext('point(38.0842 33.055)',4326)), +(st_geomfromtext('point(62.7331 3.73448)',4326)), +(st_geomfromtext('point(-2.18315 -170.072)',4326)), +(st_geomfromtext('point(-81.759 55.6171)',4326)), +(st_geomfromtext('point(64.0258 -7.63919)',4326)), +(st_geomfromtext('point(87.9926 81.6193)',4326)), +(st_geomfromtext('point(44.8419 22.0247)',4326)), +(st_geomfromtext('point(81.1223 -5.73081)',4326)), +(st_geomfromtext('point(33.343 -155.888)',4326)), +(st_geomfromtext('point(-40.3335 112.748)',4326)), +(st_geomfromtext('point(-15.2379 -8.86955)',4326)), +(st_geomfromtext('point(26.2566 73.0227)',4326)), +(st_geomfromtext('point(87.1131 -130.842)',4326)), +(st_geomfromtext('point(36.9522 -19.6803)',4326)), +(st_geomfromtext('point(-68.5419 112.081)',4326)), +(st_geomfromtext('point(31.0552 33.504)',4326)), +(st_geomfromtext('point(6.4566 -109.132)',4326)), +(st_geomfromtext('point(43.7704 -47.7178)',4326)), +(st_geomfromtext('point(-63.3554 -22.1769)',4326)), +(st_geomfromtext('point(-14.9866 133.25)',4326)), +(st_geomfromtext('point(-40.0719 -118.37)',4326)), +(st_geomfromtext('point(-54.9988 144.512)',4326)), +(st_geomfromtext('point(-15.4166 -131.261)',4326)), +(st_geomfromtext('point(1.74524 -172.556)',4326)), +(st_geomfromtext('point(-73.3837 -15.3666)',4326)), +(st_geomfromtext('point(85.3162 -0.910892)',4326)), +(st_geomfromtext('point(13.0808 57.3848)',4326)), +(st_geomfromtext('point(75.5938 139.408)',4326)), +(st_geomfromtext('point(-18.348 130.722)',4326)), +(st_geomfromtext('point(-63.234 -68.2719)',4326)), +(st_geomfromtext('point(37.0486 -108.336)',4326)), +(st_geomfromtext('point(-3.81742 111.617)',4326)), +(st_geomfromtext('point(61.6165 -158.798)',4326)), +(st_geomfromtext('point(-0.98011 97.138)',4326)), +(st_geomfromtext('point(-32.1416 174.566)',4326)), +(st_geomfromtext('point(-12.3082 -46.782)',4326)), +(st_geomfromtext('point(-45.9276 -87.1834)',4326)), +(st_geomfromtext('point(-75.1265 -129.469)',4326)), +(st_geomfromtext('point(-36.2616 96.7054)',4326)), +(st_geomfromtext('point(43.6804 61.3082)',4326)), +(st_geomfromtext('point(-33.5986 -167.249)',4326)), +(st_geomfromtext('point(-47.4573 -62.701)',4326)), +(st_geomfromtext('point(-40.8604 -69.276)',4326)), +(st_geomfromtext('point(-68.4779 -81.6813)',4326)), +(st_geomfromtext('point(-86.5254 24.0654)',4326)), +(st_geomfromtext('point(-65.4452 -26.0541)',4326)), +(st_geomfromtext('point(68.6776 86.158)',4326)), +(st_geomfromtext('point(-68.5981 -152.473)',4326)), +(st_geomfromtext('point(-49.9336 -55.9969)',4326)), +(st_geomfromtext('point(-75.4924 -148.169)',4326)), +(st_geomfromtext('point(37.1022 39.4166)',4326)), +(st_geomfromtext('point(44.1401 112.801)',4326)), +(st_geomfromtext('point(-8.90087 166.644)',4326)), +(st_geomfromtext('point(-83.3497 -33.853)',4326)), +(st_geomfromtext('point(-84.4518 161.794)',4326)), +(st_geomfromtext('point(2.57322 -161.225)',4326)), +(st_geomfromtext('point(64.7425 96.0962)',4326)), +(st_geomfromtext('point(8.79859 54.9424)',4326)), +(st_geomfromtext('point(-51.0583 -164.359)',4326)), +(st_geomfromtext('point(-74.639 -152.838)',4326)), +(st_geomfromtext('point(21.5992 -74.4735)',4326)), +(st_geomfromtext('point(-15.0224 -84.7807)',4326)), +(st_geomfromtext('point(-36.3661 118.682)',4326)), +(st_geomfromtext('point(-34.1865 151.154)',4326)), +(st_geomfromtext('point(-43.7336 -23.7596)',4326)), +(st_geomfromtext('point(-5.98035 177.29)',4326)), +(st_geomfromtext('point(-14.8427 -143.363)',4326)), +(st_geomfromtext('point(3.24174 36.3495)',4326)), +(st_geomfromtext('point(48.2538 -112.276)',4326)), +(st_geomfromtext('point(38.6136 -155.545)',4326)), +(st_geomfromtext('point(18.6438 156.794)',4326)), +(st_geomfromtext('point(-20.2508 -66.8317)',4326)), +(st_geomfromtext('point(-38.0026 50.3531)',4326)), +(st_geomfromtext('point(-71.2237 -140.564)',4326)), +(st_geomfromtext('point(74.2 -114.543)',4326)), +(st_geomfromtext('point(-51.0896 77.7472)',4326)), +(st_geomfromtext('point(-74.0154 -126.899)',4326)), +(st_geomfromtext('point(25.7744 6.92161)',4326)), +(st_geomfromtext('point(78.9242 -138.597)',4326)), +(st_geomfromtext('point(-57.214 117.78)',4326)), +(st_geomfromtext('point(8.4053 -70.7053)',4326)), +(st_geomfromtext('point(61.1697 -64.3373)',4326)), +(st_geomfromtext('point(16.3422 -160.581)',4326)), +(st_geomfromtext('point(34.04 -32.7252)',4326)), +(st_geomfromtext('point(4.76489 140.92)',4326)), +(st_geomfromtext('point(-50.747 -32.8424)',4326)), +(st_geomfromtext('point(-69.3395 -130.475)',4326)), +(st_geomfromtext('point(-51.2596 -137.97)',4326)), +(st_geomfromtext('point(-3.28921 -79.0389)',4326)), +(st_geomfromtext('point(36.7437 -43.6703)',4326)), +(st_geomfromtext('point(15.7416 -56.8244)',4326)), +(st_geomfromtext('point(39.0602 -63.012)',4326)), +(st_geomfromtext('point(-67.5806 50.0925)',4326)), +(st_geomfromtext('point(-18.4026 -55.6504)',4326)), +(st_geomfromtext('point(26.4709 -105.596)',4326)), +(st_geomfromtext('point(88.6224 -127.586)',4326)), +(st_geomfromtext('point(-27.5547 -47.3193)',4326)), +(st_geomfromtext('point(-29.6635 55.1092)',4326)), +(st_geomfromtext('point(-70.9012 90.9822)',4326)), +(st_geomfromtext('point(-62.4965 -73.9266)',4326)), +(st_geomfromtext('point(1.60359 -156.492)',4326)), +(st_geomfromtext('point(65.2807 -96.9804)',4326)), +(st_geomfromtext('point(89.1586 144.743)',4326)), +(st_geomfromtext('point(19.1721 -22.1885)',4326)), +(st_geomfromtext('point(-30.7992 50.054)',4326)), +(st_geomfromtext('point(14.3019 75.5702)',4326)), +(st_geomfromtext('point(-66.5261 142.69)',4326)), +(st_geomfromtext('point(-50.9875 110.434)',4326)), +(st_geomfromtext('point(21.1414 66.4248)',4326)), +(st_geomfromtext('point(48.4289 6.88147)',4326)), +(st_geomfromtext('point(73.7979 -29.3147)',4326)), +(st_geomfromtext('point(-76.3852 -117.603)',4326)), +(st_geomfromtext('point(-88.6186 -92.8647)',4326)), +(st_geomfromtext('point(-67.3185 173.47)',4326)), +(st_geomfromtext('point(-42.1553 115.061)',4326)), +(st_geomfromtext('point(13.0508 -47.6786)',4326)), +(st_geomfromtext('point(-29.5136 -150.841)',4326)), +(st_geomfromtext('point(-12.4535 90.7107)',4326)), +(st_geomfromtext('point(-2.52494 68.9067)',4326)), +(st_geomfromtext('point(78.5432 86.5233)',4326)), +(st_geomfromtext('point(-55.8099 -88.9624)',4326)), +(st_geomfromtext('point(-27.0547 -34.7459)',4326)), +(st_geomfromtext('point(-51.3202 -56.7253)',4326)), +(st_geomfromtext('point(-12.4177 43.4376)',4326)), +(st_geomfromtext('point(-63.5618 -167.959)',4326)), +(st_geomfromtext('point(-73.5056 33.0632)',4326)), +(st_geomfromtext('point(53.7423 -137.915)',4326)), +(st_geomfromtext('point(-54.4163 13.188)',4326)), +(st_geomfromtext('point(14.2904 11.3541)',4326)), +(st_geomfromtext('point(-59.6768 118.187)',4326)), +(st_geomfromtext('point(-48.0181 -54.5616)',4326)), +(st_geomfromtext('point(-43.6871 158.265)',4326)), +(st_geomfromtext('point(-71.795 -57.4775)',4326)), +(st_geomfromtext('point(-23.3137 121.704)',4326)), +(st_geomfromtext('point(-31.7985 52.1316)',4326)), +(st_geomfromtext('point(81.3151 -35.5469)',4326)), +(st_geomfromtext('point(79.3123 -153.891)',4326)), +(st_geomfromtext('point(34.9797 -157.259)',4326)), +(st_geomfromtext('point(20.223 48.1324)',4326)), +(st_geomfromtext('point(-6.48363 97.223)',4326)), +(st_geomfromtext('point(47.2281 -140.572)',4326)), +(st_geomfromtext('point(2.82516 -73.4905)',4326)), +(st_geomfromtext('point(20.8019 -74.9877)',4326)), +(st_geomfromtext('point(37.7138 115.435)',4326)), +(st_geomfromtext('point(-57.0204 151.109)',4326)), +(st_geomfromtext('point(41.8864 -42.3417)',4326)), +(st_geomfromtext('point(-34.8889 9.31339)',4326)), +(st_geomfromtext('point(55.415 125.312)',4326)), +(st_geomfromtext('point(-31.8165 79.1418)',4326)), +(st_geomfromtext('point(-61.0184 79.2669)',4326)), +(st_geomfromtext('point(40.8397 -154.174)',4326)), +(st_geomfromtext('point(-65.3499 104.991)',4326)), +(st_geomfromtext('point(-56.4074 49.794)',4326)), +(st_geomfromtext('point(-59.6334 42.9393)',4326)), +(st_geomfromtext('point(-53.4017 -36.9767)',4326)), +(st_geomfromtext('point(11.6356 -85.1845)',4326)), +(st_geomfromtext('point(-66.0891 160.682)',4326)), +(st_geomfromtext('point(-59.4152 42.3182)',4326)), +(st_geomfromtext('point(42.8346 97.7858)',4326)), +(st_geomfromtext('point(36.212 -156.595)',4326)), +(st_geomfromtext('point(-41.6068 71.6009)',4326)), +(st_geomfromtext('point(20.5471 30.4826)',4326)), +(st_geomfromtext('point(-63.7532 -169.501)',4326)), +(st_geomfromtext('point(-49.3048 80.0394)',4326)), +(st_geomfromtext('point(24.6159 107.508)',4326)), +(st_geomfromtext('point(80.8666 157.83)',4326)), +(st_geomfromtext('point(51.8022 -110.219)',4326)), +(st_geomfromtext('point(-50.0467 -41.2388)',4326)), +(st_geomfromtext('point(75.2772 11.1686)',4326)), +(st_geomfromtext('point(34.8057 -72.3943)',4326)), +(st_geomfromtext('point(-33.6767 -42.1579)',4326)), +(st_geomfromtext('point(5.94032 -167.844)',4326)), +(st_geomfromtext('point(-56.5955 -122.142)',4326)), +(st_geomfromtext('point(-40.1598 -160.202)',4326)), +(st_geomfromtext('point(-18.602 67.1698)',4326)), +(st_geomfromtext('point(40.4065 31.4703)',4326)), +(st_geomfromtext('point(-78.2649 -54.4795)',4326)), +(st_geomfromtext('point(-45.6556 84.4308)',4326)), +(st_geomfromtext('point(29.0619 12.6839)',4326)), +(st_geomfromtext('point(-9.0793 -153.794)',4326)), +(st_geomfromtext('point(51.8688 88.2765)',4326)), +(st_geomfromtext('point(-88.9316 38.2877)',4326)), +(st_geomfromtext('point(63.9572 91.9622)',4326)), +(st_geomfromtext('point(33.661 -61.5346)',4326)), +(st_geomfromtext('point(-69.1054 0.634366)',4326)), +(st_geomfromtext('point(-53.6879 169.701)',4326)), +(st_geomfromtext('point(-75.5704 14.2351)',4326)), +(st_geomfromtext('point(-11.2456 -63.0608)',4326)), +(st_geomfromtext('point(7.34954 -11.1159)',4326)), +(st_geomfromtext('point(43.7874 87.3331)',4326)), +(st_geomfromtext('point(21.6577 -169.234)',4326)), +(st_geomfromtext('point(60.9063 80.5023)',4326)), +(st_geomfromtext('point(-78.1494 -16.3953)',4326)), +(st_geomfromtext('point(34.624 6.55853)',4326)), +(st_geomfromtext('point(-74.857 -29.4823)',4326)), +(st_geomfromtext('point(66.2019 156.65)',4326)), +(st_geomfromtext('point(-17.9761 152.056)',4326)), +(st_geomfromtext('point(12.1849 -169.963)',4326)), +(st_geomfromtext('point(-87.4379 -97.5769)',4326)), +(st_geomfromtext('point(-13.9231 -98.4035)',4326)), +(st_geomfromtext('point(-89.5193 -10.442)',4326)), +(st_geomfromtext('point(-41.2604 139.908)',4326)), +(st_geomfromtext('point(40.7889 154.291)',4326)), +(st_geomfromtext('point(-52.6296 -160.375)',4326)), +(st_geomfromtext('point(-26.6264 -50.3608)',4326)), +(st_geomfromtext('point(88.2578 -60.7142)',4326)), +(st_geomfromtext('point(-31.4591 -62.6134)',4326)), +(st_geomfromtext('point(3.23518 -146.36)',4326)), +(st_geomfromtext('point(59.3975 27.3171)',4326)), +(st_geomfromtext('point(-12.24 26.923)',4326)), +(st_geomfromtext('point(65.5828 43.2327)',4326)), +(st_geomfromtext('point(-61.4836 -141.077)',4326)), +(st_geomfromtext('point(-66.0581 50.6282)',4326)), +(st_geomfromtext('point(-53.9355 3.24937)',4326)), +(st_geomfromtext('point(-17.0713 -27.0979)',4326)), +(st_geomfromtext('point(59.3 6.90418)',4326)), +(st_geomfromtext('point(67.5167 -9.54513)',4326)), +(st_geomfromtext('point(37.5542 64.6918)',4326)), +(st_geomfromtext('point(-75.1095 -172.009)',4326)), +(st_geomfromtext('point(89.2863 -49.5544)',4326)), +(st_geomfromtext('point(83.211 -50.3691)',4326)), +(st_geomfromtext('point(-77.8952 -146.948)',4326)), +(st_geomfromtext('point(63.5342 -87.7487)',4326)), +(st_geomfromtext('point(-7.04472 119.221)',4326)), +(st_geomfromtext('point(-4.9512 78.7166)',4326)), +(st_geomfromtext('point(-70.0145 -109.763)',4326)), +(st_geomfromtext('point(24.3514 -148.435)',4326)), +(st_geomfromtext('point(0.3044 -92.1044)',4326)), +(st_geomfromtext('point(6.82859 152.102)',4326)), +(st_geomfromtext('point(-56.9029 -143.69)',4326)), +(st_geomfromtext('point(2.91633 -55.0481)',4326)), +(st_geomfromtext('point(62.5945 109.526)',4326)), +(st_geomfromtext('point(5.95993 -149.808)',4326)), +(st_geomfromtext('point(-18.4949 177.095)',4326)), +(st_geomfromtext('point(-47.7437 31.7811)',4326)), +(st_geomfromtext('point(-5.92696 23.3253)',4326)), +(st_geomfromtext('point(-1.63194 -148.781)',4326)), +(st_geomfromtext('point(1.61773 -136.186)',4326)), +(st_geomfromtext('point(-37.963 18.2236)',4326)), +(st_geomfromtext('point(61.8977 110.49)',4326)), +(st_geomfromtext('point(36.1433 -170.582)',4326)), +(st_geomfromtext('point(-88.2414 -79.8844)',4326)), +(st_geomfromtext('point(45.4806 -107.885)',4326)), +(st_geomfromtext('point(78.2201 -135.449)',4326)), +(st_geomfromtext('point(-50.7525 -149.772)',4326)), +(st_geomfromtext('point(74.0629 47.0892)',4326)), +(st_geomfromtext('point(-61.1042 149.952)',4326)), +(st_geomfromtext('point(27.9815 -155.139)',4326)), +(st_geomfromtext('point(6.27296 -110.61)',4326)), +(st_geomfromtext('point(-38.2053 -100.591)',4326)), +(st_geomfromtext('point(87.7488 -114.499)',4326)), +(st_geomfromtext('point(8.24818 108.727)',4326)), +(st_geomfromtext('point(50.498 54.3905)',4326)), +(st_geomfromtext('point(-57.2751 40.6477)',4326)), +(st_geomfromtext('point(70.3125 35.565)',4326)), +(st_geomfromtext('point(-67.1364 84.3212)',4326)), +(st_geomfromtext('point(25.5119 117.533)',4326)), +(st_geomfromtext('point(79.3488 36.1444)',4326)), +(st_geomfromtext('point(-45.7075 -8.63756)',4326)), +(st_geomfromtext('point(39.011 68.7403)',4326)), +(st_geomfromtext('point(49.9325 -163.255)',4326)), +(st_geomfromtext('point(21.7077 110.978)',4326)), +(st_geomfromtext('point(-69.8156 -35.9076)',4326)), +(st_geomfromtext('point(88.8331 57.2867)',4326)), +(st_geomfromtext('point(6.33359 -162.66)',4326)), +(st_geomfromtext('point(-86.971 137.332)',4326)), +(st_geomfromtext('point(31.1517 116.334)',4326)), +(st_geomfromtext('point(-65.9078 -106.099)',4326)), +(st_geomfromtext('point(-72.4019 14.214)',4326)), +(st_geomfromtext('point(60.311 -116.816)',4326)), +(st_geomfromtext('point(-6.09807 133.187)',4326)), +(st_geomfromtext('point(2.67441 -140.513)',4326)), +(st_geomfromtext('point(21.2893 -102.533)',4326)), +(st_geomfromtext('point(-67.7532 -60.2829)',4326)), +(st_geomfromtext('point(84.9116 -95.8428)',4326)), +(st_geomfromtext('point(85.3341 139.902)',4326)), +(st_geomfromtext('point(41.1914 -60.8269)',4326)), +(st_geomfromtext('point(-89.7042 46.0844)',4326)), +(st_geomfromtext('point(70.3214 42.2479)',4326)), +(st_geomfromtext('point(65.4436 25.1759)',4326)), +(st_geomfromtext('point(47.0645 -137.38)',4326)), +(st_geomfromtext('point(21.9064 -173.239)',4326)), +(st_geomfromtext('point(-72.1077 160.981)',4326)), +(st_geomfromtext('point(-61.4071 50.5645)',4326)), +(st_geomfromtext('point(13.8651 101.467)',4326)), +(st_geomfromtext('point(-42.2761 -137.198)',4326)), +(st_geomfromtext('point(-84.8736 -148.641)',4326)), +(st_geomfromtext('point(-87.5629 58.1439)',4326)), +(st_geomfromtext('point(-87.0928 19.7171)',4326)), +(st_geomfromtext('point(-37.1113 -17.5257)',4326)), +(st_geomfromtext('point(20.2336 -58.3019)',4326)), +(st_geomfromtext('point(-69.1839 90.7254)',4326)), +(st_geomfromtext('point(-50.6735 51.294)',4326)), +(st_geomfromtext('point(30.2267 -178.979)',4326)), +(st_geomfromtext('point(42.2995 121.883)',4326)), +(st_geomfromtext('point(58.1573 -142.991)',4326)), +(st_geomfromtext('point(53.4914 98.9651)',4326)), +(st_geomfromtext('point(-19.4951 -139.873)',4326)), +(st_geomfromtext('point(-53.9406 -109.14)',4326)), +(st_geomfromtext('point(31.7143 161.229)',4326)), +(st_geomfromtext('point(57.2861 83.265)',4326)), +(st_geomfromtext('point(-4.87614 -24.1405)',4326)), +(st_geomfromtext('point(54.4628 -106.492)',4326)), +(st_geomfromtext('point(-34.2211 112.642)',4326)), +(st_geomfromtext('point(-11.3277 -108.985)',4326)), +(st_geomfromtext('point(-9.17702 111.809)',4326)), +(st_geomfromtext('point(72.8584 43.5334)',4326)), +(st_geomfromtext('point(53.0611 -16.8724)',4326)), +(st_geomfromtext('point(35.3679 155.575)',4326)), +(st_geomfromtext('point(40.3842 137.069)',4326)), +(st_geomfromtext('point(33.2946 -86.6599)',4326)), +(st_geomfromtext('point(-29.1711 -74.5653)',4326)), +(st_geomfromtext('point(11.7719 83.3024)',4326)), +(st_geomfromtext('point(-37.1112 59.6493)',4326)), +(st_geomfromtext('point(35.121 -56.7579)',4326)), +(st_geomfromtext('point(-7.93492 116.543)',4326)), +(st_geomfromtext('point(-52.5394 35.6146)',4326)), +(st_geomfromtext('point(33.4424 101.983)',4326)), +(st_geomfromtext('point(80.4068 -146.522)',4326)), +(st_geomfromtext('point(-6.61177 -85.7008)',4326)), +(st_geomfromtext('point(43.6844 -128.191)',4326)), +(st_geomfromtext('point(30.1319 -32.9613)',4326)), +(st_geomfromtext('point(-14.5915 175.211)',4326)), +(st_geomfromtext('point(-34.9674 -158.531)',4326)), +(st_geomfromtext('point(-59.4535 4.89802)',4326)), +(st_geomfromtext('point(-26.6203 -110.828)',4326)), +(st_geomfromtext('point(10.7174 145.312)',4326)), +(st_geomfromtext('point(28.3453 -104.525)',4326)), +(st_geomfromtext('point(34.1126 -120.631)',4326)), +(st_geomfromtext('point(-65.9624 59.9029)',4326)), +(st_geomfromtext('point(74.7581 -19.74)',4326)), +(st_geomfromtext('point(30.0852 117.362)',4326)), +(st_geomfromtext('point(-52.3018 42.5118)',4326)), +(st_geomfromtext('point(77.3906 168.925)',4326)), +(st_geomfromtext('point(-67.9451 49.1714)',4326)), +(st_geomfromtext('point(-58.1515 -68.1214)',4326)), +(st_geomfromtext('point(-18.4926 94.8868)',4326)), +(st_geomfromtext('point(-69.6001 108.546)',4326)), +(st_geomfromtext('point(62.742 103.464)',4326)), +(st_geomfromtext('point(-44.4736 130.633)',4326)), +(st_geomfromtext('point(64.2714 143.755)',4326)), +(st_geomfromtext('point(77.7127 57.778)',4326)), +(st_geomfromtext('point(65.2229 73.6271)',4326)), +(st_geomfromtext('point(27.4535 2.8735)',4326)), +(st_geomfromtext('point(-50.1773 141.771)',4326)), +(st_geomfromtext('point(-0.458738 -58.8827)',4326)), +(st_geomfromtext('point(-68.7313 59.9668)',4326)), +(st_geomfromtext('point(-85.0747 146.457)',4326)), +(st_geomfromtext('point(15.1553 139.829)',4326)), +(st_geomfromtext('point(65.1612 28.6672)',4326)), +(st_geomfromtext('point(-30.3301 88.0097)',4326)), +(st_geomfromtext('point(-58.7185 4.04133)',4326)), +(st_geomfromtext('point(-65.6033 115.894)',4326)), +(st_geomfromtext('point(-52.9859 171.437)',4326)), +(st_geomfromtext('point(20.7987 -147.943)',4326)), +(st_geomfromtext('point(79.3161 7.74193)',4326)), +(st_geomfromtext('point(-54.139 -29.6941)',4326)), +(st_geomfromtext('point(-7.96983 -28.7033)',4326)), +(st_geomfromtext('point(-79.182 -57.7782)',4326)), +(st_geomfromtext('point(-82.5661 -143.436)',4326)), +(st_geomfromtext('point(30.8254 -136.825)',4326)), +(st_geomfromtext('point(38.021 83.434)',4326)), +(st_geomfromtext('point(89.3515 38.7588)',4326)), +(st_geomfromtext('point(70.0513 -18.4554)',4326)), +(st_geomfromtext('point(-40.3594 -56.9168)',4326)), +(st_geomfromtext('point(27.9574 -160.965)',4326)), +(st_geomfromtext('point(-66.7465 159.504)',4326)), +(st_geomfromtext('point(47.8758 -98.5247)',4326)), +(st_geomfromtext('point(-20.0983 98.0353)',4326)), +(st_geomfromtext('point(11.1283 134.688)',4326)), +(st_geomfromtext('point(-46.3861 28.2684)',4326)), +(st_geomfromtext('point(-6.2873 -63.2744)',4326)), +(st_geomfromtext('point(-59.0353 -21.2339)',4326)), +(st_geomfromtext('point(-29.4937 -93.3503)',4326)), +(st_geomfromtext('point(55.0448 38.5833)',4326)), +(st_geomfromtext('point(-52.831 -124.197)',4326)), +(st_geomfromtext('point(-68.9986 18.0486)',4326)), +(st_geomfromtext('point(31.8159 159.816)',4326)), +(st_geomfromtext('point(22.8986 -100.798)',4326)), +(st_geomfromtext('point(-41.6151 33.2598)',4326)), +(st_geomfromtext('point(13.8515 108.406)',4326)), +(st_geomfromtext('point(77.2574 124.821)',4326)), +(st_geomfromtext('point(73.4735 -108.867)',4326)), +(st_geomfromtext('point(-14.983 136.741)',4326)), +(st_geomfromtext('point(-47.648 -0.198447)',4326)), +(st_geomfromtext('point(71.6911 -0.0557278)',4326)), +(st_geomfromtext('point(-89.9018 -14.8117)',4326)), +(st_geomfromtext('point(-8.34288 -120.251)',4326)), +(st_geomfromtext('point(86.7157 2.58068)',4326)), +(st_geomfromtext('point(-29.6179 -57.0226)',4326)), +(st_geomfromtext('point(17.3036 -177.138)',4326)), +(st_geomfromtext('point(18.9854 -116.949)',4326)), +(st_geomfromtext('point(-40.4293 -104.19)',4326)), +(st_geomfromtext('point(26.2487 10.6487)',4326)), +(st_geomfromtext('point(-31.1531 -37.5095)',4326)), +(st_geomfromtext('point(62.3257 60.625)',4326)), +(st_geomfromtext('point(-37.9614 176.622)',4326)), +(st_geomfromtext('point(-60.5391 166.059)',4326)), +(st_geomfromtext('point(28.3226 118.775)',4326)), +(st_geomfromtext('point(7.52431 -163.324)',4326)), +(st_geomfromtext('point(-89.7335 -157.938)',4326)), +(st_geomfromtext('point(68.8577 139.236)',4326)), +(st_geomfromtext('point(30.0867 142.359)',4326)), +(st_geomfromtext('point(49.8954 93.7169)',4326)), +(st_geomfromtext('point(-11.2598 -57.4703)',4326)), +(st_geomfromtext('point(-2.37973 -126.59)',4326)), +(st_geomfromtext('point(65.5741 -72.1336)',4326)), +(st_geomfromtext('point(1.07171 -73.2765)',4326)), +(st_geomfromtext('point(87.5662 24.5788)',4326)), +(st_geomfromtext('point(-60.8214 90.5764)',4326)), +(st_geomfromtext('point(-85.6372 -9.13496)',4326)), +(st_geomfromtext('point(47.5019 -47.4389)',4326)), +(st_geomfromtext('point(40.0611 128.351)',4326)), +(st_geomfromtext('point(-41.4677 -145.937)',4326)), +(st_geomfromtext('point(-17.0326 25.0161)',4326)), +(st_geomfromtext('point(22.4714 -132.885)',4326)), +(st_geomfromtext('point(57.721 74.2902)',4326)), +(st_geomfromtext('point(10.0841 -166.001)',4326)), +(st_geomfromtext('point(-51.3835 -152.064)',4326)), +(st_geomfromtext('point(-53.2318 75.2837)',4326)), +(st_geomfromtext('point(-55.6502 -132.551)',4326)), +(st_geomfromtext('point(-29.5792 -65.5905)',4326)), +(st_geomfromtext('point(60.9818 44.8814)',4326)), +(st_geomfromtext('point(-89.201 2.38839)',4326)), +(st_geomfromtext('point(35.0242 38.2811)',4326)), +(st_geomfromtext('point(19.5813 103.545)',4326)), +(st_geomfromtext('point(19.4399 126.314)',4326)), +(st_geomfromtext('point(7.22052 53.4429)',4326)), +(st_geomfromtext('point(45.5077 70.6902)',4326)), +(st_geomfromtext('point(-50.9372 54.7426)',4326)), +(st_geomfromtext('point(-64.2312 -42.0116)',4326)), +(st_geomfromtext('point(31.7887 -148.734)',4326)), +(st_geomfromtext('point(-16.683 64.7282)',4326)), +(st_geomfromtext('point(-54.8125 98.2668)',4326)), +(st_geomfromtext('point(88.8923 13.9976)',4326)), +(st_geomfromtext('point(55.4497 27.231)',4326)), +(st_geomfromtext('point(24.2911 166.733)',4326)), +(st_geomfromtext('point(-9.92183 39.7965)',4326)), +(st_geomfromtext('point(-60.2325 -152.258)',4326)), +(st_geomfromtext('point(-70.824 -15.4948)',4326)), +(st_geomfromtext('point(-17.9556 1.17594)',4326)), +(st_geomfromtext('point(-5.64853 161.354)',4326)), +(st_geomfromtext('point(-60.7494 -149.602)',4326)), +(st_geomfromtext('point(11.2252 -110.653)',4326)), +(st_geomfromtext('point(-31.8978 43.3067)',4326)), +(st_geomfromtext('point(-66.9814 -133.003)',4326)), +(st_geomfromtext('point(61.9477 -72.2411)',4326)), +(st_geomfromtext('point(-84.9447 71.146)',4326)), +(st_geomfromtext('point(48.5484 -170.045)',4326)), +(st_geomfromtext('point(65.4262 25.6043)',4326)), +(st_geomfromtext('point(-65.2179 -3.37065)',4326)), +(st_geomfromtext('point(-55.5634 164.539)',4326)), +(st_geomfromtext('point(-34.0287 -29.2204)',4326)), +(st_geomfromtext('point(60.9194 -122.385)',4326)), +(st_geomfromtext('point(-27.9986 63.8915)',4326)), +(st_geomfromtext('point(-1.83222 -105.728)',4326)), +(st_geomfromtext('point(21.0989 -28.25)',4326)), +(st_geomfromtext('point(-21.9188 18.097)',4326)), +(st_geomfromtext('point(76.3719 141.272)',4326)), +(st_geomfromtext('point(-45.9467 5.04957)',4326)), +(st_geomfromtext('point(11.4073 -53.0551)',4326)), +(st_geomfromtext('point(-64.4109 44.2453)',4326)), +(st_geomfromtext('point(88.2957 -66.9259)',4326)), +(st_geomfromtext('point(25.2703 132.826)',4326)), +(st_geomfromtext('point(-87.9132 -164.042)',4326)), +(st_geomfromtext('point(15.8775 124.386)',4326)), +(st_geomfromtext('point(87.3396 -174.988)',4326)), +(st_geomfromtext('point(-44.5247 33.4308)',4326)), +(st_geomfromtext('point(32.0815 -133.355)',4326)), +(st_geomfromtext('point(-10.1814 -173.051)',4326)), +(st_geomfromtext('point(-78.8259 123.389)',4326)), +(st_geomfromtext('point(-42.0691 -52.2689)',4326)), +(st_geomfromtext('point(-22.576 -30.0759)',4326)), +(st_geomfromtext('point(-41.9112 10.5549)',4326)), +(st_geomfromtext('point(-38.9363 -122.311)',4326)), +(st_geomfromtext('point(-24.5996 153.79)',4326)), +(st_geomfromtext('point(81.9724 29.1191)',4326)), +(st_geomfromtext('point(-67.0104 -19.8211)',4326)), +(st_geomfromtext('point(-9.17241 31.4215)',4326)), +(st_geomfromtext('point(-22.7124 -161.228)',4326)), +(st_geomfromtext('point(-0.0445379 106.263)',4326)), +(st_geomfromtext('point(73.7526 -57.096)',4326)), +(st_geomfromtext('point(56.2548 160.204)',4326)), +(st_geomfromtext('point(-19.0529 -132.247)',4326)), +(st_geomfromtext('point(-64.5828 -3.47767)',4326)), +(st_geomfromtext('point(-14.4819 -86.3872)',4326)), +(st_geomfromtext('point(38.7142 -73.8503)',4326)), +(st_geomfromtext('point(62.9605 -60.8029)',4326)), +(st_geomfromtext('point(-30.6864 -86.6675)',4326)), +(st_geomfromtext('point(-88.0163 -93.1859)',4326)), +(st_geomfromtext('point(67.64 -101.393)',4326)), +(st_geomfromtext('point(30.3285 -109.322)',4326)), +(st_geomfromtext('point(-73.7545 -56.3424)',4326)), +(st_geomfromtext('point(79.5715 135.532)',4326)), +(st_geomfromtext('point(-44.1017 -84.3987)',4326)), +(st_geomfromtext('point(21.3682 43.8271)',4326)), +(st_geomfromtext('point(-26.077 71.7527)',4326)), +(st_geomfromtext('point(67.4384 48.0309)',4326)), +(st_geomfromtext('point(50.794 -46.7959)',4326)), +(st_geomfromtext('point(-69.262 -89.2211)',4326)), +(st_geomfromtext('point(-79.6914 -53.1302)',4326)), +(st_geomfromtext('point(6.53274 12.724)',4326)), +(st_geomfromtext('point(40.8443 -8.60584)',4326)), +(st_geomfromtext('point(-34.0288 -101.19)',4326)), +(st_geomfromtext('point(41.747 -124.1)',4326)), +(st_geomfromtext('point(-85.2261 4.98064)',4326)), +(st_geomfromtext('point(-64.1382 90.3833)',4326)), +(st_geomfromtext('point(-56.0514 97.6883)',4326)), +(st_geomfromtext('point(-62.9541 129.153)',4326)), +(st_geomfromtext('point(17.9492 -57.7238)',4326)), +(st_geomfromtext('point(-55.7415 -15.7929)',4326)), +(st_geomfromtext('point(85.6721 106.016)',4326)), +(st_geomfromtext('point(-8.28604 141.454)',4326)), +(st_geomfromtext('point(-38.9503 113.027)',4326)), +(st_geomfromtext('point(-18.7544 43.2012)',4326)), +(st_geomfromtext('point(-22.3618 -51.2813)',4326)), +(st_geomfromtext('point(33.9449 10.7567)',4326)), +(st_geomfromtext('point(44.743 -177.371)',4326)), +(st_geomfromtext('point(-49.0377 -90.2682)',4326)), +(st_geomfromtext('point(-0.0676279 87.9062)',4326)), +(st_geomfromtext('point(6.75864 -113.245)',4326)), +(st_geomfromtext('point(-59.8617 24.7968)',4326)), +(st_geomfromtext('point(20.2134 -151.949)',4326)), +(st_geomfromtext('point(68.9989 134.888)',4326)), +(st_geomfromtext('point(70.9264 -150.25)',4326)), +(st_geomfromtext('point(-1.80297 -158.377)',4326)), +(st_geomfromtext('point(-72.4261 -125.142)',4326)), +(st_geomfromtext('point(-59.623 149.523)',4326)), +(st_geomfromtext('point(-26.4287 -48.7543)',4326)), +(st_geomfromtext('point(1.87151 105.106)',4326)), +(st_geomfromtext('point(81.9998 -90.8952)',4326)), +(st_geomfromtext('point(-72.5638 -178.991)',4326)), +(st_geomfromtext('point(-47.3295 -161.167)',4326)), +(st_geomfromtext('point(77.1932 -94.58)',4326)), +(st_geomfromtext('point(-64.8526 -108.391)',4326)), +(st_geomfromtext('point(63.0262 -155.328)',4326)), +(st_geomfromtext('point(15.7939 -37.8038)',4326)), +(st_geomfromtext('point(-7.42573 -103.372)',4326)), +(st_geomfromtext('point(78.5868 -128.637)',4326)), +(st_geomfromtext('point(-20.3487 -61.691)',4326)), +(st_geomfromtext('point(-0.684334 -0.599832)',4326)), +(st_geomfromtext('point(-84.9113 36.7888)',4326)), +(st_geomfromtext('point(-59.8778 -129.767)',4326)), +(st_geomfromtext('point(-83.5769 29.2707)',4326)), +(st_geomfromtext('point(17.019 84.8667)',4326)), +(st_geomfromtext('point(87.4281 36.7665)',4326)), +(st_geomfromtext('point(-49.1812 129.326)',4326)), +(st_geomfromtext('point(14.2597 -58.1098)',4326)), +(st_geomfromtext('point(42.1523 166.885)',4326)), +(st_geomfromtext('point(-48.2051 -52.441)',4326)), +(st_geomfromtext('point(5.67475 -5.80405)',4326)), +(st_geomfromtext('point(63.81 -48.872)',4326)), +(st_geomfromtext('point(-79.8636 28.1359)',4326)), +(st_geomfromtext('point(45.2865 -13.7246)',4326)), +(st_geomfromtext('point(-27.1307 -179.714)',4326)), +(st_geomfromtext('point(-66.5359 -92.5408)',4326)), +(st_geomfromtext('point(69.9736 143.413)',4326)), +(st_geomfromtext('point(-87.4908 -149.048)',4326)), +(st_geomfromtext('point(20.558 -75.0948)',4326)), +(st_geomfromtext('point(-10.7945 -164.14)',4326)), +(st_geomfromtext('point(-64.6935 35.3133)',4326)), +(st_geomfromtext('point(-20.1238 152.248)',4326)), +(st_geomfromtext('point(-16.149 -1.41562)',4326)), +(st_geomfromtext('point(-85.7225 48.441)',4326)), +(st_geomfromtext('point(-79.3031 -35.6946)',4326)), +(st_geomfromtext('point(-73.5819 105.569)',4326)), +(st_geomfromtext('point(-72.7856 176.361)',4326)), +(st_geomfromtext('point(14.9224 -53.8472)',4326)), +(st_geomfromtext('point(-23.941 123.01)',4326)), +(st_geomfromtext('point(-67.7108 -154.101)',4326)), +(st_geomfromtext('point(10.7604 -111.552)',4326)), +(st_geomfromtext('point(-15.6928 -99.2605)',4326)), +(st_geomfromtext('point(-32.4295 -98.4271)',4326)), +(st_geomfromtext('point(28.2097 -6.74383)',4326)), +(st_geomfromtext('point(-82.9166 -0.523938)',4326)), +(st_geomfromtext('point(30.5522 -39.7298)',4326)), +(st_geomfromtext('point(9.19207 -98.1866)',4326)), +(st_geomfromtext('point(-76.6195 102.291)',4326)), +(st_geomfromtext('point(29.4121 -46.6699)',4326)), +(st_geomfromtext('point(-81.678 97.1926)',4326)), +(st_geomfromtext('point(64.4873 -165.887)',4326)), +(st_geomfromtext('point(41.5149 116.806)',4326)), +(st_geomfromtext('point(-2.99899 120.635)',4326)), +(st_geomfromtext('point(-60.1913 -8.21089)',4326)), +(st_geomfromtext('point(50.7389 -71.4071)',4326)), +(st_geomfromtext('point(-25.1543 -141.63)',4326)), +(st_geomfromtext('point(41.5772 103.697)',4326)), +(st_geomfromtext('point(-72.5516 56.9034)',4326)), +(st_geomfromtext('point(14.0593 -110.374)',4326)), +(st_geomfromtext('point(13.8124 -90.4107)',4326)), +(st_geomfromtext('point(19.446 -109.838)',4326)), +(st_geomfromtext('point(-89.1487 -100.576)',4326)), +(st_geomfromtext('point(44.3997 -3.50754)',4326)), +(st_geomfromtext('point(69.3378 -108.268)',4326)), +(st_geomfromtext('point(15.2785 79.5972)',4326)), +(st_geomfromtext('point(-53.1288 -148.145)',4326)), +(st_geomfromtext('point(71.9003 89.8854)',4326)), +(st_geomfromtext('point(34.8017 175.495)',4326)), +(st_geomfromtext('point(-33.1955 -175.645)',4326)), +(st_geomfromtext('point(19.2693 167.333)',4326)), +(st_geomfromtext('point(-29.2948 77.2358)',4326)), +(st_geomfromtext('point(-85.6199 -116.94)',4326)), +(st_geomfromtext('point(2.99367 173.328)',4326)), +(st_geomfromtext('point(56.8089 -170.644)',4326)), +(st_geomfromtext('point(-70.6063 134.1)',4326)), +(st_geomfromtext('point(-70.0924 118.507)',4326)), +(st_geomfromtext('point(78.6219 115.097)',4326)), +(st_geomfromtext('point(17.6454 38.1933)',4326)), +(st_geomfromtext('point(66.7069 -145.903)',4326)), +(st_geomfromtext('point(51.4239 -154.451)',4326)), +(st_geomfromtext('point(-85.7352 -158.216)',4326)), +(st_geomfromtext('point(-33.4062 -102.069)',4326)), +(st_geomfromtext('point(-70.5425 -77.676)',4326)), +(st_geomfromtext('point(50.9417 104.791)',4326)), +(st_geomfromtext('point(-34.8419 -165.021)',4326)), +(st_geomfromtext('point(-25.8555 -94.5708)',4326)), +(st_geomfromtext('point(-31.5311 -65.1409)',4326)), +(st_geomfromtext('point(40.9899 -45.5975)',4326)), +(st_geomfromtext('point(-26.4852 115.77)',4326)), +(st_geomfromtext('point(-27.7887 6.89382)',4326)), +(st_geomfromtext('point(-26.2666 110.672)',4326)), +(st_geomfromtext('point(-83.1568 154.276)',4326)), +(st_geomfromtext('point(51.2191 167.508)',4326)), +(st_geomfromtext('point(70.6007 160.399)',4326)), +(st_geomfromtext('point(65.4935 52.2932)',4326)), +(st_geomfromtext('point(52.1194 97.8083)',4326)), +(st_geomfromtext('point(63.8441 -176.983)',4326)), +(st_geomfromtext('point(-88.931 95.4782)',4326)), +(st_geomfromtext('point(39.0535 114.043)',4326)), +(st_geomfromtext('point(-66.9439 -177.127)',4326)), +(st_geomfromtext('point(-72.1397 107.497)',4326)), +(st_geomfromtext('point(-6.38642 57.6181)',4326)), +(st_geomfromtext('point(-41.6898 -113.229)',4326)), +(st_geomfromtext('point(-71.3462 119.02)',4326)), +(st_geomfromtext('point(-3.15703 88.0344)',4326)), +(st_geomfromtext('point(-89.3378 79.7133)',4326)), +(st_geomfromtext('point(81.181 117.946)',4326)), +(st_geomfromtext('point(32.5771 18.7461)',4326)), +(st_geomfromtext('point(-35.355 -74.8659)',4326)), +(st_geomfromtext('point(4.16963 -61.8594)',4326)), +(st_geomfromtext('point(22.4924 118.089)',4326)), +(st_geomfromtext('point(23.5253 59.0353)',4326)), +(st_geomfromtext('point(23.5478 -140.639)',4326)), +(st_geomfromtext('point(74.4715 -103.598)',4326)), +(st_geomfromtext('point(88.853 -153.697)',4326)), +(st_geomfromtext('point(52.9704 144.139)',4326)), +(st_geomfromtext('point(88.4969 -14.5977)',4326)), +(st_geomfromtext('point(-12.6111 53.5048)',4326)), +(st_geomfromtext('point(85.1757 170.039)',4326)), +(st_geomfromtext('point(-43.6874 15.8668)',4326)), +(st_geomfromtext('point(88.4412 -67.9754)',4326)), +(st_geomfromtext('point(-10.7842 -17.0513)',4326)), +(st_geomfromtext('point(-3.34561 19.4701)',4326)), +(st_geomfromtext('point(0.326801 -139.313)',4326)), +(st_geomfromtext('point(-40.5192 -174.918)',4326)), +(st_geomfromtext('point(-27.1927 -131.606)',4326)), +(st_geomfromtext('point(53.4 -15.5443)',4326)), +(st_geomfromtext('point(54.1907 25.9242)',4326)), +(st_geomfromtext('point(-75.7914 -33.5093)',4326)), +(st_geomfromtext('point(-6.9267 68.0922)',4326)), +(st_geomfromtext('point(36.0792 86.0256)',4326)), +(st_geomfromtext('point(72.5655 -74.2747)',4326)), +(st_geomfromtext('point(62.3871 -143.311)',4326)), +(st_geomfromtext('point(-48.4832 79.6325)',4326)), +(st_geomfromtext('point(30.6032 4.41609)',4326)), +(st_geomfromtext('point(64.4337 177.362)',4326)), +(st_geomfromtext('point(-5.31658 115.194)',4326)), +(st_geomfromtext('point(-61.1492 -151.53)',4326)), +(st_geomfromtext('point(-28.545 129.757)',4326)), +(st_geomfromtext('point(69.3105 -112.916)',4326)), +(st_geomfromtext('point(-53.2333 -118.286)',4326)), +(st_geomfromtext('point(-60.3248 175.184)',4326)), +(st_geomfromtext('point(-22.3697 122.068)',4326)), +(st_geomfromtext('point(-63.7413 105.27)',4326)), +(st_geomfromtext('point(-78.4906 118.441)',4326)), +(st_geomfromtext('point(-64.5553 56.8829)',4326)), +(st_geomfromtext('point(-11.685 116.671)',4326)), +(st_geomfromtext('point(-36.8371 -20.2674)',4326)), +(st_geomfromtext('point(18.275 156.644)',4326)), +(st_geomfromtext('point(81.2639 135.103)',4326)), +(st_geomfromtext('point(-37.1682 -74.9732)',4326)), +(st_geomfromtext('point(1.68219 -173.349)',4326)), +(st_geomfromtext('point(-75.6672 25.2448)',4326)), +(st_geomfromtext('point(68.1287 -77.7666)',4326)), +(st_geomfromtext('point(89.7724 116.726)',4326)), +(st_geomfromtext('point(73.4975 90.2926)',4326)), +(st_geomfromtext('point(-83.8048 -135.275)',4326)), +(st_geomfromtext('point(-59.7202 -14.3583)',4326)), +(st_geomfromtext('point(35.9971 -75.0287)',4326)), +(st_geomfromtext('point(45.1549 47.3856)',4326)), +(st_geomfromtext('point(-76.6456 76.8446)',4326)), +(st_geomfromtext('point(-73.3612 155.498)',4326)), +(st_geomfromtext('point(39.2185 35.1971)',4326)), +(st_geomfromtext('point(61.0874 -30.6442)',4326)), +(st_geomfromtext('point(-45.8771 -47.3)',4326)), +(st_geomfromtext('point(70.4187 126.149)',4326)), +(st_geomfromtext('point(-53.3447 54.8708)',4326)), +(st_geomfromtext('point(-31.992 30.0908)',4326)), +(st_geomfromtext('point(-32.4869 -60.3858)',4326)), +(st_geomfromtext('point(-45.7924 -133.129)',4326)), +(st_geomfromtext('point(-18.8635 93.9015)',4326)), +(st_geomfromtext('point(-47.1635 -116.721)',4326)), +(st_geomfromtext('point(-66.554 86.8059)',4326)), +(st_geomfromtext('point(-82.1799 -105.245)',4326)), +(st_geomfromtext('point(43.7834 -115.404)',4326)), +(st_geomfromtext('point(-36.1608 54.2302)',4326)), +(st_geomfromtext('point(27.5355 -147.707)',4326)), +(st_geomfromtext('point(-35.3399 19.4877)',4326)), +(st_geomfromtext('point(73.4717 85.0019)',4326)), +(st_geomfromtext('point(65.9503 77.14)',4326)), +(st_geomfromtext('point(81.0717 -27.1933)',4326)), +(st_geomfromtext('point(-83.5818 -56.9862)',4326)), +(st_geomfromtext('point(-36.6615 -80.2638)',4326)), +(st_geomfromtext('point(82.8234 -61.2718)',4326)), +(st_geomfromtext('point(-45.3925 145.52)',4326)), +(st_geomfromtext('point(89.4654 -143.758)',4326)), +(st_geomfromtext('point(-32.7166 -151.012)',4326)), +(st_geomfromtext('point(46.4478 65.1855)',4326)), +(st_geomfromtext('point(-36.9539 -23.0734)',4326)), +(st_geomfromtext('point(28.0564 -168.741)',4326)), +(st_geomfromtext('point(67.1972 -113.795)',4326)), +(st_geomfromtext('point(-54.9193 127.44)',4326)), +(st_geomfromtext('point(-38.2725 23.5142)',4326)), +(st_geomfromtext('point(-57.9894 147.917)',4326)), +(st_geomfromtext('point(-68.397 145.11)',4326)), +(st_geomfromtext('point(-4.05383 -138.35)',4326)), +(st_geomfromtext('point(6.23901 174.635)',4326)), +(st_geomfromtext('point(49.5221 -161.82)',4326)), +(st_geomfromtext('point(-37.2766 -3.38874)',4326)), +(st_geomfromtext('point(73.5195 143.906)',4326)), +(st_geomfromtext('point(80.6602 -114.393)',4326)), +(st_geomfromtext('point(70.1301 152.795)',4326)), +(st_geomfromtext('point(48.5464 71.5688)',4326)), +(st_geomfromtext('point(28.6342 -39.6658)',4326)), +(st_geomfromtext('point(-81.23 -130.412)',4326)), +(st_geomfromtext('point(50.9047 133.643)',4326)), +(st_geomfromtext('point(41.5657 29.971)',4326)), +(st_geomfromtext('point(43.7064 28.6218)',4326)), +(st_geomfromtext('point(8.05982 -11.3943)',4326)), +(st_geomfromtext('point(16.6155 -157.282)',4326)), +(st_geomfromtext('point(14.8567 154.545)',4326)), +(st_geomfromtext('point(-82.4315 73.3096)',4326)), +(st_geomfromtext('point(-7.73748 66.7641)',4326)), +(st_geomfromtext('point(-5.74454 -167.781)',4326)), +(st_geomfromtext('point(-77.1234 -136.902)',4326)), +(st_geomfromtext('point(-34.1819 -64.5415)',4326)), +(st_geomfromtext('point(-35.3068 127.957)',4326)), +(st_geomfromtext('point(64.6343 118.03)',4326)), +(st_geomfromtext('point(77.725 18.7086)',4326)), +(st_geomfromtext('point(-85.449 129.407)',4326)), +(st_geomfromtext('point(-69.9953 158.754)',4326)), +(st_geomfromtext('point(-45.4819 139.608)',4326)), +(st_geomfromtext('point(-46.3348 92.6987)',4326)), +(st_geomfromtext('point(33.0312 -138.067)',4326)), +(st_geomfromtext('point(57.745 69.0852)',4326)), +(st_geomfromtext('point(-13.4787 -80.8179)',4326)), +(st_geomfromtext('point(-45.1373 167.967)',4326)), +(st_geomfromtext('point(-25.1034 154.882)',4326)), +(st_geomfromtext('point(-63.0686 15.2004)',4326)), +(st_geomfromtext('point(66.8652 52.0791)',4326)), +(st_geomfromtext('point(26.9275 125.415)',4326)), +(st_geomfromtext('point(-86.0066 101.969)',4326)), +(st_geomfromtext('point(-15.1506 134.064)',4326)), +(st_geomfromtext('point(17.3593 129.098)',4326)), +(st_geomfromtext('point(50.8748 -44.8038)',4326)), +(st_geomfromtext('point(-9.74657 104.484)',4326)), +(st_geomfromtext('point(70.9711 -21.1113)',4326)), +(st_geomfromtext('point(76.1534 -98.6284)',4326)), +(st_geomfromtext('point(-71.243 -140.479)',4326)), +(st_geomfromtext('point(76.4431 -42.1019)',4326)), +(st_geomfromtext('point(-24.6423 -119.974)',4326)), +(st_geomfromtext('point(18.7585 32.2174)',4326)), +(st_geomfromtext('point(48.7782 -172.851)',4326)), +(st_geomfromtext('point(53.4113 -170.794)',4326)), +(st_geomfromtext('point(-68.3513 45.7871)',4326)), +(st_geomfromtext('point(29.8211 -42.0218)',4326)), +(st_geomfromtext('point(-54.7386 167.902)',4326)), +(st_geomfromtext('point(-39.9308 -23.3093)',4326)), +(st_geomfromtext('point(-89.3788 -153.718)',4326)), +(st_geomfromtext('point(-68.3773 -179.098)',4326)), +(st_geomfromtext('point(-27.6649 166.342)',4326)), +(st_geomfromtext('point(-10.9469 -46.6961)',4326)), +(st_geomfromtext('point(45.0944 -48.2103)',4326)), +(st_geomfromtext('point(-28.5386 -155.424)',4326)), +(st_geomfromtext('point(75.1825 104.623)',4326)), +(st_geomfromtext('point(14.5701 -14.992)',4326)), +(st_geomfromtext('point(-89.3451 160.208)',4326)), +(st_geomfromtext('point(3.6924 -124.598)',4326)), +(st_geomfromtext('point(51.1879 -83.552)',4326)), +(st_geomfromtext('point(-53.6349 -171.214)',4326)), +(st_geomfromtext('point(-8.27766 -2.7427)',4326)), +(st_geomfromtext('point(15.6619 34.8945)',4326)), +(st_geomfromtext('point(31.0152 139.553)',4326)), +(st_geomfromtext('point(-1.67644 -15.2938)',4326)), +(st_geomfromtext('point(31.0658 168.255)',4326)), +(st_geomfromtext('point(-36.8518 -115.799)',4326)), +(st_geomfromtext('point(32.4473 23.0728)',4326)), +(st_geomfromtext('point(-60.713 -115.438)',4326)), +(st_geomfromtext('point(54.7721 33.9567)',4326)), +(st_geomfromtext('point(-34.3116 70.4023)',4326)), +(st_geomfromtext('point(25.8161 88.7232)',4326)), +(st_geomfromtext('point(89.8231 -177.644)',4326)), +(st_geomfromtext('point(21.9314 -5.78069)',4326)), +(st_geomfromtext('point(-0.224864 -76.2754)',4326)), +(st_geomfromtext('point(-7.47735 1.43423)',4326)), +(st_geomfromtext('point(32.0779 -63.7196)',4326)), +(st_geomfromtext('point(-59.4972 65.1943)',4326)), +(st_geomfromtext('point(81.95 -138.832)',4326)), +(st_geomfromtext('point(-60.4791 -53.4921)',4326)), +(st_geomfromtext('point(74.6466 -25.0521)',4326)), +(st_geomfromtext('point(-9.29611 -30.8026)',4326)), +(st_geomfromtext('point(-49.5748 0.529592)',4326)), +(st_geomfromtext('point(-24.4528 32.6621)',4326)), +(st_geomfromtext('point(-1.57546 -75.6758)',4326)), +(st_geomfromtext('point(-7.50584 -37.6352)',4326)), +(st_geomfromtext('point(77.1462 58.8061)',4326)), +(st_geomfromtext('point(-57.9909 112.768)',4326)), +(st_geomfromtext('point(21.0725 93.0709)',4326)), +(st_geomfromtext('point(-52.2824 -149.258)',4326)), +(st_geomfromtext('point(-25.4719 98.7201)',4326)), +(st_geomfromtext('point(-64.1156 -130.882)',4326)), +(st_geomfromtext('point(2.72154 138.95)',4326)), +(st_geomfromtext('point(-38.151 41.8923)',4326)), +(st_geomfromtext('point(-17.7784 -89.1721)',4326)), +(st_geomfromtext('point(-31.1327 -4.30905)',4326)), +(st_geomfromtext('point(15.1566 25.0842)',4326)), +(st_geomfromtext('point(-75.0687 72.9892)',4326)), +(st_geomfromtext('point(-25.7895 -118.154)',4326)), +(st_geomfromtext('point(21.7343 -9.85045)',4326)), +(st_geomfromtext('point(-25.8483 137.083)',4326)), +(st_geomfromtext('point(64.7244 175.67)',4326)), +(st_geomfromtext('point(9.80953 165.682)',4326)), +(st_geomfromtext('point(53.0128 -22.5486)',4326)), +(st_geomfromtext('point(74.3344 -27.901)',4326)), +(st_geomfromtext('point(10.0603 -82.3573)',4326)), +(st_geomfromtext('point(9.96092 126.399)',4326)), +(st_geomfromtext('point(29.3108 26.4353)',4326)), +(st_geomfromtext('point(-23.8049 -67.8603)',4326)), +(st_geomfromtext('point(59.0091 101.922)',4326)), +(st_geomfromtext('point(53.2068 -69.3505)',4326)), +(st_geomfromtext('point(-32.6853 12.4623)',4326)), +(st_geomfromtext('point(-15.6342 35.5976)',4326)), +(st_geomfromtext('point(-32.4749 72.3303)',4326)), +(st_geomfromtext('point(14.7235 -91.0103)',4326)), +(st_geomfromtext('point(64.6796 -85.0926)',4326)), +(st_geomfromtext('point(5.57492 101.316)',4326)), +(st_geomfromtext('point(-79.1322 -164.577)',4326)), +(st_geomfromtext('point(-39.0709 89.7437)',4326)), +(st_geomfromtext('point(69.6051 -49.3426)',4326)), +(st_geomfromtext('point(-0.0241916 67.2363)',4326)), +(st_geomfromtext('point(4.31431 -93.1749)',4326)), +(st_geomfromtext('point(-89.2441 -58.8504)',4326)), +(st_geomfromtext('point(47.8798 30.4644)',4326)), +(st_geomfromtext('point(-10.5401 -126.891)',4326)), +(st_geomfromtext('point(37.4038 -54.4015)',4326)), +(st_geomfromtext('point(-24.3628 170.155)',4326)), +(st_geomfromtext('point(75.3232 68.4662)',4326)), +(st_geomfromtext('point(-38.8529 32.4033)',4326)), +(st_geomfromtext('point(31.7591 76.9646)',4326)), +(st_geomfromtext('point(-49.0761 150.06)',4326)), +(st_geomfromtext('point(11.4233 -122.669)',4326)), +(st_geomfromtext('point(-58.4245 -135.808)',4326)), +(st_geomfromtext('point(-61.1165 -81.4876)',4326)), +(st_geomfromtext('point(-54.3928 149.438)',4326)), +(st_geomfromtext('point(-31.5363 79.7844)',4326)), +(st_geomfromtext('point(-77.4938 139.69)',4326)), +(st_geomfromtext('point(-7.52769 84.7995)',4326)), +(st_geomfromtext('point(33.5653 44.1927)',4326)), +(st_geomfromtext('point(81.5367 25.4777)',4326)), +(st_geomfromtext('point(41.6773 93.0305)',4326)), +(st_geomfromtext('point(49.5574 -179.469)',4326)), +(st_geomfromtext('point(-76.3826 102.398)',4326)), +(st_geomfromtext('point(-62.1245 -3.86293)',4326)), +(st_geomfromtext('point(-13.4954 107.418)',4326)), +(st_geomfromtext('point(84.1574 -34.6041)',4326)), +(st_geomfromtext('point(-48.5918 -14.4212)',4326)), +(st_geomfromtext('point(-27.0134 -44.9416)',4326)), +(st_geomfromtext('point(-40.5736 -108.324)',4326)), +(st_geomfromtext('point(15.187 -159.939)',4326)), +(st_geomfromtext('point(24.4365 14.3755)',4326)), +(st_geomfromtext('point(-23.7692 -111.321)',4326)), +(st_geomfromtext('point(59.2447 -136.629)',4326)), +(st_geomfromtext('point(32.0578 -69.5244)',4326)), +(st_geomfromtext('point(88.1001 109.379)',4326)), +(st_geomfromtext('point(-35.9939 35.7665)',4326)), +(st_geomfromtext('point(42.7924 61.4795)',4326)), +(st_geomfromtext('point(37.4861 -136.589)',4326)), +(st_geomfromtext('point(-41.1187 58.0852)',4326)), +(st_geomfromtext('point(78.4647 -122.704)',4326)), +(st_geomfromtext('point(46.6977 150.821)',4326)), +(st_geomfromtext('point(-2.86681 96.538)',4326)), +(st_geomfromtext('point(79.3014 115.054)',4326)), +(st_geomfromtext('point(68.7834 -161.389)',4326)), +(st_geomfromtext('point(-66.9689 164.688)',4326)), +(st_geomfromtext('point(-18.4144 -12.5755)',4326)), +(st_geomfromtext('point(83.7423 -140.267)',4326)), +(st_geomfromtext('point(43.293 74.7597)',4326)), +(st_geomfromtext('point(47.3502 132.015)',4326)), +(st_geomfromtext('point(26.0151 68.5031)',4326)), +(st_geomfromtext('point(-43.2119 32.9383)',4326)), +(st_geomfromtext('point(58.8266 74.5688)',4326)), +(st_geomfromtext('point(32.8029 -82.5903)',4326)), +(st_geomfromtext('point(88.0719 -43.8355)',4326)), +(st_geomfromtext('point(25.3979 168.297)',4326)), +(st_geomfromtext('point(-15.71 164.672)',4326)), +(st_geomfromtext('point(70.9413 43.6403)',4326)), +(st_geomfromtext('point(83.8278 -17.7255)',4326)), +(st_geomfromtext('point(-4.64853 66.4218)',4326)), +(st_geomfromtext('point(72.4349 -15.542)',4326)), +(st_geomfromtext('point(7.23114 147.818)',4326)), +(st_geomfromtext('point(59.3728 67.5004)',4326)), +(st_geomfromtext('point(-66.8929 -84.3585)',4326)), +(st_geomfromtext('point(-26.3744 21.2452)',4326)), +(st_geomfromtext('point(50.9783 131.073)',4326)), +(st_geomfromtext('point(63.0633 -15.8645)',4326)), +(st_geomfromtext('point(18.7671 129.441)',4326)), +(st_geomfromtext('point(-46.7108 115.661)',4326)), +(st_geomfromtext('point(12.6429 -176.197)',4326)), +(st_geomfromtext('point(7.37106 177.227)',4326)), +(st_geomfromtext('point(-15.7175 90.7103)',4326)), +(st_geomfromtext('point(44.7194 150.607)',4326)), +(st_geomfromtext('point(2.63916 -162.725)',4326)), +(st_geomfromtext('point(-56.2376 152.801)',4326)), +(st_geomfromtext('point(-14.4137 -9.38352)',4326)), +(st_geomfromtext('point(25.3034 57.2363)',4326)), +(st_geomfromtext('point(-74.8249 -132.147)',4326)), +(st_geomfromtext('point(-40.2713 154.752)',4326)), +(st_geomfromtext('point(-83.0677 -80.4621)',4326)), +(st_geomfromtext('point(-13.589 -79.1258)',4326)), +(st_geomfromtext('point(68.8832 58.7409)',4326)), +(st_geomfromtext('point(75.6918 -79.5007)',4326)), +(st_geomfromtext('point(17.9599 -177.502)',4326)), +(st_geomfromtext('point(-62.8955 -16.3935)',4326)), +(st_geomfromtext('point(-20.3788 111.38)',4326)), +(st_geomfromtext('point(69.7994 65.4239)',4326)), +(st_geomfromtext('point(-41.9593 117.075)',4326)), +(st_geomfromtext('point(57.8907 61.0315)',4326)), +(st_geomfromtext('point(-66.926 137.72)',4326)), +(st_geomfromtext('point(37.2603 -11.0053)',4326)), +(st_geomfromtext('point(-35.0579 26.4491)',4326)), +(st_geomfromtext('point(-52.5237 -156.712)',4326)), +(st_geomfromtext('point(71.1796 -91.9461)',4326)), +(st_geomfromtext('point(-42.3474 70.6798)',4326)), +(st_geomfromtext('point(26.4064 -25.4006)',4326)), +(st_geomfromtext('point(26.4898 -134.469)',4326)), +(st_geomfromtext('point(51.5085 149.815)',4326)), +(st_geomfromtext('point(47.9274 165.815)',4326)), +(st_geomfromtext('point(-5.05336 30.6723)',4326)), +(st_geomfromtext('point(30.7803 56.2517)',4326)), +(st_geomfromtext('point(40.7963 7.39463)',4326)), +(st_geomfromtext('point(-76.5429 86.5048)',4326)), +(st_geomfromtext('point(-69.9777 7.50997)',4326)), +(st_geomfromtext('point(-77.3885 9.99377)',4326)), +(st_geomfromtext('point(-59.9079 22.8691)',4326)), +(st_geomfromtext('point(-81.3083 94.2153)',4326)), +(st_geomfromtext('point(-59.369 22.2908)',4326)), +(st_geomfromtext('point(50.1503 -150.381)',4326)), +(st_geomfromtext('point(-33.4639 -128.736)',4326)), +(st_geomfromtext('point(36.7728 144.63)',4326)), +(st_geomfromtext('point(-68.8984 -160.698)',4326)), +(st_geomfromtext('point(85.0511 -71.9813)',4326)), +(st_geomfromtext('point(85.0633 149.069)',4326)), +(st_geomfromtext('point(-11.4027 -163.155)',4326)), +(st_geomfromtext('point(66.6441 109.826)',4326)), +(st_geomfromtext('point(59.9908 -105.356)',4326)), +(st_geomfromtext('point(76.2758 170.874)',4326)), +(st_geomfromtext('point(-85.2149 15.6476)',4326)), +(st_geomfromtext('point(-61.5396 107.691)',4326)), +(st_geomfromtext('point(50.3406 -31.0739)',4326)), +(st_geomfromtext('point(-38.0427 149.804)',4326)), +(st_geomfromtext('point(-9.51446 -48.0668)',4326)), +(st_geomfromtext('point(4.35203 -139.099)',4326)), +(st_geomfromtext('point(-65.0092 129.131)',4326)), +(st_geomfromtext('point(-51.7104 -18.6412)',4326)), +(st_geomfromtext('point(20.646 -114.378)',4326)), +(st_geomfromtext('point(-34.8996 -86.0683)',4326)), +(st_geomfromtext('point(21.7525 125.222)',4326)), +(st_geomfromtext('point(7.76359 29.3887)',4326)), +(st_geomfromtext('point(-75.204 -34.773)',4326)), +(st_geomfromtext('point(-14.0854 12.4431)',4326)), +(st_geomfromtext('point(38.0483 -66.7819)',4326)), +(st_geomfromtext('point(-58.1051 -124.091)',4326)), +(st_geomfromtext('point(32.4211 -146.442)',4326)), +(st_geomfromtext('point(66.6206 83.8873)',4326)), +(st_geomfromtext('point(35.6317 -174.116)',4326)), +(st_geomfromtext('point(-25.079 3.27422)',4326)), +(st_geomfromtext('point(-56.9858 116.131)',4326)), +(st_geomfromtext('point(-35.6829 40.2433)',4326)), +(st_geomfromtext('point(12.3766 74.0064)',4326)), +(st_geomfromtext('point(-61.9425 -134.63)',4326)), +(st_geomfromtext('point(81.041 103.274)',4326)), +(st_geomfromtext('point(-13.4364 -8.84791)',4326)), +(st_geomfromtext('point(-85.6962 150.291)',4326)), +(st_geomfromtext('point(29.0672 127.215)',4326)), +(st_geomfromtext('point(73.2783 23.8488)',4326)), +(st_geomfromtext('point(32.216 57.8797)',4326)), +(st_geomfromtext('point(-21.126 29.0425)',4326)), +(st_geomfromtext('point(-40.371 150.661)',4326)), +(st_geomfromtext('point(-76.663 168.285)',4326)), +(st_geomfromtext('point(-32.6988 -69.2108)',4326)), +(st_geomfromtext('point(85.1945 -58.8725)',4326)), +(st_geomfromtext('point(31.9238 -73.5727)',4326)), +(st_geomfromtext('point(55.4697 -74.341)',4326)), +(st_geomfromtext('point(79.9031 117.325)',4326)), +(st_geomfromtext('point(47.3 -96.0186)',4326)), +(st_geomfromtext('point(25.4363 -177.394)',4326)), +(st_geomfromtext('point(35.6031 16.583)',4326)), +(st_geomfromtext('point(28.1537 122.695)',4326)), +(st_geomfromtext('point(46.6803 -80.0397)',4326)), +(st_geomfromtext('point(30.6954 -127.272)',4326)), +(st_geomfromtext('point(0.96801 34.6999)',4326)), +(st_geomfromtext('point(12.2562 138.672)',4326)), +(st_geomfromtext('point(-45.2101 140.25)',4326)), +(st_geomfromtext('point(21.1361 -131)',4326)), +(st_geomfromtext('point(-50.7248 -169.778)',4326)), +(st_geomfromtext('point(-74.148 -104.665)',4326)), +(st_geomfromtext('point(-69.1748 -131.482)',4326)), +(st_geomfromtext('point(1.99115 -0.877969)',4326)), +(st_geomfromtext('point(80.4132 -29.5495)',4326)), +(st_geomfromtext('point(-28.8254 128.107)',4326)), +(st_geomfromtext('point(65.9884 -176.619)',4326)), +(st_geomfromtext('point(18.7584 173.887)',4326)), +(st_geomfromtext('point(44.4313 -174.8)',4326)), +(st_geomfromtext('point(-16.0492 -127.192)',4326)), +(st_geomfromtext('point(18.0924 162.813)',4326)), +(st_geomfromtext('point(70.432 118.223)',4326)), +(st_geomfromtext('point(-20.0857 141.581)',4326)), +(st_geomfromtext('point(61.5659 -161.347)',4326)), +(st_geomfromtext('point(-75.6809 -163.805)',4326)), +(st_geomfromtext('point(12.1666 -177.46)',4326)), +(st_geomfromtext('point(-86.5509 9.60712)',4326)), +(st_geomfromtext('point(-56.816 -163.203)',4326)), +(st_geomfromtext('point(0.68539 -12.3162)',4326)), +(st_geomfromtext('point(-3.70835 -1.28562)',4326)), +(st_geomfromtext('point(-39.066 -92.4733)',4326)), +(st_geomfromtext('point(-77.5758 114.714)',4326)), +(st_geomfromtext('point(50.3545 -153.551)',4326)), +(st_geomfromtext('point(-75.6954 -103.723)',4326)), +(st_geomfromtext('point(79.008 54.1583)',4326)), +(st_geomfromtext('point(-78.4901 56.0673)',4326)), +(st_geomfromtext('point(-86.7678 74.3373)',4326)), +(st_geomfromtext('point(49.0771 107.661)',4326)), +(st_geomfromtext('point(44.5515 157.226)',4326)), +(st_geomfromtext('point(-59.6792 -44.4529)',4326)), +(st_geomfromtext('point(-22.6878 -138.052)',4326)), +(st_geomfromtext('point(-75.9718 -148.64)',4326)), +(st_geomfromtext('point(33.0426 125.566)',4326)), +(st_geomfromtext('point(13.0184 95.3832)',4326)), +(st_geomfromtext('point(12.3761 -160.41)',4326)), +(st_geomfromtext('point(-74.4485 -149.689)',4326)), +(st_geomfromtext('point(-6.25095 -152.487)',4326)), +(st_geomfromtext('point(-74.0695 120.434)',4326)), +(st_geomfromtext('point(-1.44032 -12.9591)',4326)), +(st_geomfromtext('point(41.032 -174.929)',4326)), +(st_geomfromtext('point(22.7868 89.1513)',4326)), +(st_geomfromtext('point(70.3885 -125.639)',4326)), +(st_geomfromtext('point(-65.682 118.164)',4326)), +(st_geomfromtext('point(-66.796 45.0161)',4326)), +(st_geomfromtext('point(54.4203 39.8899)',4326)), +(st_geomfromtext('point(3.2746 124.277)',4326)), +(st_geomfromtext('point(52.2429 -87.7287)',4326)), +(st_geomfromtext('point(-46.2531 12.0966)',4326)), +(st_geomfromtext('point(20.036 86.8162)',4326)), +(st_geomfromtext('point(-75.5678 -68.6375)',4326)), +(st_geomfromtext('point(56.566 24.6393)',4326)), +(st_geomfromtext('point(79.8277 -109.445)',4326)), +(st_geomfromtext('point(-38.5459 -112.179)',4326)), +(st_geomfromtext('point(25.6252 -40.4372)',4326)), +(st_geomfromtext('point(-85.6548 -114.177)',4326)), +(st_geomfromtext('point(79.065 80.5044)',4326)), +(st_geomfromtext('point(57.3192 171.557)',4326)), +(st_geomfromtext('point(-78.8318 6.63071)',4326)), +(st_geomfromtext('point(-1.93846 108.726)',4326)), +(st_geomfromtext('point(89.7228 0.481909)',4326)), +(st_geomfromtext('point(43.5441 -139.03)',4326)), +(st_geomfromtext('point(37.9809 -70.2305)',4326)), +(st_geomfromtext('point(-65.7523 130.845)',4326)), +(st_geomfromtext('point(6.87786 -157.626)',4326)), +(st_geomfromtext('point(-48.5264 72.2213)',4326)), +(st_geomfromtext('point(29.6976 -5.3728)',4326)), +(st_geomfromtext('point(24.3957 -25.615)',4326)), +(st_geomfromtext('point(-36.2102 -42.865)',4326)), +(st_geomfromtext('point(50.3131 -10.0612)',4326)), +(st_geomfromtext('point(-50.0344 -55.1615)',4326)), +(st_geomfromtext('point(-25.0682 62.2211)',4326)), +(st_geomfromtext('point(6.67108 117.423)',4326)), +(st_geomfromtext('point(76.5861 -38.3535)',4326)), +(st_geomfromtext('point(-64.2348 5.02597)',4326)), +(st_geomfromtext('point(-29.4753 90.4517)',4326)), +(st_geomfromtext('point(-1.86122 -63.5095)',4326)), +(st_geomfromtext('point(-49.3962 76.9763)',4326)), +(st_geomfromtext('point(-40.5383 -84.334)',4326)), +(st_geomfromtext('point(-58.1983 -55.5266)',4326)), +(st_geomfromtext('point(-79.0351 -38.1364)',4326)), +(st_geomfromtext('point(88.7003 113.942)',4326)), +(st_geomfromtext('point(21.7953 51.1741)',4326)), +(st_geomfromtext('point(-88.5045 25.693)',4326)), +(st_geomfromtext('point(-53.0816 50.4584)',4326)), +(st_geomfromtext('point(27.8484 -126.137)',4326)), +(st_geomfromtext('point(-81.7903 95.7575)',4326)), +(st_geomfromtext('point(64.1483 20.292)',4326)), +(st_geomfromtext('point(-40.0164 -120.319)',4326)), +(st_geomfromtext('point(-76.4655 -151.874)',4326)), +(st_geomfromtext('point(52.5982 87.1628)',4326)), +(st_geomfromtext('point(44.9527 76.7734)',4326)), +(st_geomfromtext('point(-74.5026 121.119)',4326)), +(st_geomfromtext('point(86.7314 -169.441)',4326)), +(st_geomfromtext('point(-15.2141 110.716)',4326)), +(st_geomfromtext('point(-11.6925 154.67)',4326)), +(st_geomfromtext('point(-15.7055 86.7049)',4326)), +(st_geomfromtext('point(-77.7996 -164.319)',4326)), +(st_geomfromtext('point(-71.4998 -114.925)',4326)), +(st_geomfromtext('point(-59.6256 -34.9425)',4326)), +(st_geomfromtext('point(-3.75612 -134.837)',4326)), +(st_geomfromtext('point(-22.875 101.719)',4326)), +(st_geomfromtext('point(-72.8038 39.6391)',4326)), +(st_geomfromtext('point(43.7711 53.5115)',4326)), +(st_geomfromtext('point(11.7015 3.32144)',4326)), +(st_geomfromtext('point(-53.9217 -144.61)',4326)), +(st_geomfromtext('point(64.4427 77.2898)',4326)), +(st_geomfromtext('point(75.6249 55.8714)',4326)), +(st_geomfromtext('point(-20.6891 96.4288)',4326)), +(st_geomfromtext('point(-48.9847 77.212)',4326)), +(st_geomfromtext('point(84.5843 69.731)',4326)), +(st_geomfromtext('point(46.9311 -62.9039)',4326)), +(st_geomfromtext('point(-46.5738 22.0781)',4326)), +(st_geomfromtext('point(61.5987 107.598)',4326)), +(st_geomfromtext('point(34.4005 -139.973)',4326)), +(st_geomfromtext('point(17.8159 17.6305)',4326)), +(st_geomfromtext('point(-15.9727 -176.607)',4326)), +(st_geomfromtext('point(-9.82784 -146.769)',4326)), +(st_geomfromtext('point(21.0949 127.107)',4326)), +(st_geomfromtext('point(-20.3735 -117.596)',4326)), +(st_geomfromtext('point(67.5513 -113.58)',4326)), +(st_geomfromtext('point(81.2462 147.998)',4326)), +(st_geomfromtext('point(46.754 49.2708)',4326)), +(st_geomfromtext('point(-18.4319 -169.667)',4326)), +(st_geomfromtext('point(-21.8454 -10.6053)',4326)), +(st_geomfromtext('point(20.3356 88.894)',4326)), +(st_geomfromtext('point(-68.2953 -79.7321)',4326)), +(st_geomfromtext('point(60.4552 43.2106)',4326)), +(st_geomfromtext('point(53.3194 -60.2043)',4326)), +(st_geomfromtext('point(16.5673 -161.695)',4326)), +(st_geomfromtext('point(76.7174 -26.8297)',4326)), +(st_geomfromtext('point(-85.2157 99.2485)',4326)), +(st_geomfromtext('point(30.7684 79.7918)',4326)), +(st_geomfromtext('point(-49.3085 -32.4781)',4326)), +(st_geomfromtext('point(-62.1381 -16.2221)',4326)), +(st_geomfromtext('point(-30.8312 11.0489)',4326)), +(st_geomfromtext('point(-54.878 79.4175)',4326)), +(st_geomfromtext('point(68.0259 -28.3944)',4326)), +(st_geomfromtext('point(68.3427 -97.4298)',4326)), +(st_geomfromtext('point(4.20939 109.862)',4326)), +(st_geomfromtext('point(-75.8388 14.2993)',4326)), +(st_geomfromtext('point(44.8221 -84.2167)',4326)), +(st_geomfromtext('point(-68.448 48.7858)',4326)), +(st_geomfromtext('point(72.0052 -51.5914)',4326)), +(st_geomfromtext('point(49.1386 104.405)',4326)), +(st_geomfromtext('point(19.0467 64.1327)',4326)), +(st_geomfromtext('point(87.8269 154.682)',4326)), +(st_geomfromtext('point(-18.8769 -145.313)',4326)), +(st_geomfromtext('point(67.77 152.452)',4326)), +(st_geomfromtext('point(4.07639 -59.9317)',4326)), +(st_geomfromtext('point(-20.8727 -136.081)',4326)), +(st_geomfromtext('point(17.9811 25.3416)',4326)), +(st_geomfromtext('point(-74.0111 -24.213)',4326)), +(st_geomfromtext('point(61.0705 152.022)',4326)), +(st_geomfromtext('point(-14.3529 104.076)',4326)), +(st_geomfromtext('point(14.4433 -57.6386)',4326)), +(st_geomfromtext('point(-75.6693 -143.521)',4326)), +(st_geomfromtext('point(4.3151 -148.973)',4326)), +(st_geomfromtext('point(6.11129 -32.0645)',4326)), +(st_geomfromtext('point(-62.4954 -135.208)',4326)), +(st_geomfromtext('point(-74.4429 -120.366)',4326)), +(st_geomfromtext('point(31.4392 36.7384)',4326)), +(st_geomfromtext('point(-1.7977 -164.31)',4326)), +(st_geomfromtext('point(-88.216 51.9964)',4326)), +(st_geomfromtext('point(83.0169 27.9197)',4326)), +(st_geomfromtext('point(6.51194 170.48)',4326)), +(st_geomfromtext('point(-15.4779 12.2502)',4326)), +(st_geomfromtext('point(-84.1293 -74.9359)',4326)), +(st_geomfromtext('point(-31.7528 -121.71)',4326)), +(st_geomfromtext('point(57.6395 62.8521)',4326)), +(st_geomfromtext('point(37.7471 -27.4555)',4326)), +(st_geomfromtext('point(-66.1729 -168.538)',4326)), +(st_geomfromtext('point(-38.0771 105.809)',4326)), +(st_geomfromtext('point(31.4897 -123.952)',4326)), +(st_geomfromtext('point(77.6891 94.8126)',4326)), +(st_geomfromtext('point(-4.36154 0.449294)',4326)), +(st_geomfromtext('point(76.6855 -88.8181)',4326)), +(st_geomfromtext('point(-80.9889 105.803)',4326)), +(st_geomfromtext('point(-57.3798 -42.075)',4326)), +(st_geomfromtext('point(-34.4183 115.812)',4326)), +(st_geomfromtext('point(-9.05135 102.77)',4326)), +(st_geomfromtext('point(68.0782 -52.1487)',4326)), +(st_geomfromtext('point(-55.2098 -139.106)',4326)), +(st_geomfromtext('point(-63.7532 -21.2345)',4326)), +(st_geomfromtext('point(56.506 79.4308)',4326)), +(st_geomfromtext('point(12.2987 31.6383)',4326)), +(st_geomfromtext('point(27.7334 129.849)',4326)), +(st_geomfromtext('point(-62.458 -168.409)',4326)), +(st_geomfromtext('point(-30.9065 56.6727)',4326)), +(st_geomfromtext('point(40.3686 70.047)',4326)), +(st_geomfromtext('point(-49.358 111.74)',4326)), +(st_geomfromtext('point(71.5798 120.665)',4326)), +(st_geomfromtext('point(66.6348 -156.42)',4326)), +(st_geomfromtext('point(44.5783 -56.5426)',4326)), +(st_geomfromtext('point(78.1171 136.088)',4326)), +(st_geomfromtext('point(-13.9729 -11.654)',4326)), +(st_geomfromtext('point(73.4157 113.533)',4326)), +(st_geomfromtext('point(57.3659 -5.66938)',4326)), +(st_geomfromtext('point(52.0541 136.321)',4326)), +(st_geomfromtext('point(-85.1979 146.136)',4326)), +(st_geomfromtext('point(-54.4996 -42.1389)',4326)), +(st_geomfromtext('point(70.1221 90.5492)',4326)), +(st_geomfromtext('point(21.8287 164.313)',4326)), +(st_geomfromtext('point(79.5897 68.8951)',4326)), +(st_geomfromtext('point(-7.89413 168.722)',4326)), +(st_geomfromtext('point(-19.5803 -33.4384)',4326)), +(st_geomfromtext('point(0.28495 -92.3829)',4326)), +(st_geomfromtext('point(87.0165 -141.681)',4326)), +(st_geomfromtext('point(-58.9211 -28.9878)',4326)), +(st_geomfromtext('point(-26.8615 146.25)',4326)), +(st_geomfromtext('point(-24.5905 -42.0069)',4326)), +(st_geomfromtext('point(27.8577 -25.6788)',4326)), +(st_geomfromtext('point(80.0299 48.9106)',4326)), +(st_geomfromtext('point(87.1096 -156.417)',4326)), +(st_geomfromtext('point(38.7738 -139.266)',4326)), +(st_geomfromtext('point(-58.8578 143.655)',4326)), +(st_geomfromtext('point(-59.6116 115.359)',4326)), +(st_geomfromtext('point(54.3289 -23.3409)',4326)), +(st_geomfromtext('point(24.8208 -68.1115)',4326)), +(st_geomfromtext('point(-82.8846 -152.561)',4326)), +(st_geomfromtext('point(-83.1452 -44.2843)',4326)), +(st_geomfromtext('point(32.8271 -163.599)',4326)), +(st_geomfromtext('point(-8.52565 49.307)',4326)), +(st_geomfromtext('point(-24.7638 -21.0585)',4326)), +(st_geomfromtext('point(-66.8354 -91.4484)',4326)), +(st_geomfromtext('point(26.2315 155.767)',4326)), +(st_geomfromtext('point(-88.3903 104.389)',4326)), +(st_geomfromtext('point(24.5224 -71.4316)',4326)), +(st_geomfromtext('point(15.5475 -104.205)',4326)), +(st_geomfromtext('point(29.6047 -105.917)',4326)), +(st_geomfromtext('point(11.6784 91.9774)',4326)), +(st_geomfromtext('point(-66.1803 158.24)',4326)), +(st_geomfromtext('point(-19.4173 -144.478)',4326)), +(st_geomfromtext('point(-16.6007 -11.4829)',4326)), +(st_geomfromtext('point(-66.5628 -17.5078)',4326)), +(st_geomfromtext('point(69.5476 -40.7319)',4326)), +(st_geomfromtext('point(-26.639 -66.3612)',4326)), +(st_geomfromtext('point(42.3867 -124.614)',4326)), +(st_geomfromtext('point(-83.3528 -94.1278)',4326)), +(st_geomfromtext('point(-8.72773 59.1386)',4326)), +(st_geomfromtext('point(17.413 26.0055)',4326)), +(st_geomfromtext('point(-75.2892 -38.65)',4326)), +(st_geomfromtext('point(-69.6741 29.5294)',4326)), +(st_geomfromtext('point(32.5223 136.404)',4326)), +(st_geomfromtext('point(-63.0319 -116.188)',4326)), +(st_geomfromtext('point(87.3267 -154.532)',4326)), +(st_geomfromtext('point(52.1997 -39.663)',4326)), +(st_geomfromtext('point(56.6193 0.670747)',4326)), +(st_geomfromtext('point(74.3672 -118.57)',4326)), +(st_geomfromtext('point(34.7869 -60.2922)',4326)), +(st_geomfromtext('point(-87.6437 46.256)',4326)), +(st_geomfromtext('point(48.1552 -176)',4326)), +(st_geomfromtext('point(86.5113 129.663)',4326)), +(st_geomfromtext('point(69.9783 -89.4401)',4326)), +(st_geomfromtext('point(-84.7901 10.2499)',4326)), +(st_geomfromtext('point(-47.8764 -14.1427)',4326)), +(st_geomfromtext('point(-58.776 -118.479)',4326)), +(st_geomfromtext('point(-4.89265 -16.6865)',4326)), +(st_geomfromtext('point(88.172 58.4647)',4326)), +(st_geomfromtext('point(34.6579 -64.7903)',4326)), +(st_geomfromtext('point(35.3378 30.3344)',4326)), +(st_geomfromtext('point(50.1585 -155.436)',4326)), +(st_geomfromtext('point(-28.9869 146.978)',4326)), +(st_geomfromtext('point(-37.9975 153.853)',4326)), +(st_geomfromtext('point(-85.4484 32.3763)',4326)), +(st_geomfromtext('point(-33.1255 177.158)',4326)), +(st_geomfromtext('point(-63.0028 0.635092)',4326)), +(st_geomfromtext('point(-2.88189 105.513)',4326)), +(st_geomfromtext('point(-84.9893 -31.7112)',4326)), +(st_geomfromtext('point(-47.7357 128.169)',4326)), +(st_geomfromtext('point(-44.485 -68.0127)',4326)), +(st_geomfromtext('point(-76.6326 119.598)',4326)), +(st_geomfromtext('point(-24.8041 -129.013)',4326)), +(st_geomfromtext('point(-11.8492 -3.59991)',4326)), +(st_geomfromtext('point(-2.70566 -138.35)',4326)), +(st_geomfromtext('point(26.8118 132.034)',4326)), +(st_geomfromtext('point(24.0064 172.324)',4326)), +(st_geomfromtext('point(-33.371 -167.57)',4326)), +(st_geomfromtext('point(89.1184 26.3782)',4326)), +(st_geomfromtext('point(82.7281 66.0038)',4326)), +(st_geomfromtext('point(-67.7794 -177.877)',4326)), +(st_geomfromtext('point(77.8477 102.352)',4326)), +(st_geomfromtext('point(80.8271 -67.3552)',4326)), +(st_geomfromtext('point(85.95 1.76664)',4326)), +(st_geomfromtext('point(-32.9614 122.131)',4326)), +(st_geomfromtext('point(-21.3178 116.906)',4326)), +(st_geomfromtext('point(4.41501 -177.397)',4326)), +(st_geomfromtext('point(9.9319 86.1082)',4326)), +(st_geomfromtext('point(36.6647 130.878)',4326)), +(st_geomfromtext('point(46.723 168.728)',4326)), +(st_geomfromtext('point(-52.2788 -134.222)',4326)), +(st_geomfromtext('point(69.728 -140.762)',4326)), +(st_geomfromtext('point(72.5752 -124.525)',4326)), +(st_geomfromtext('point(-1.02333 -178.362)',4326)), +(st_geomfromtext('point(40.7365 161.937)',4326)), +(st_geomfromtext('point(70.1739 -123.819)',4326)), +(st_geomfromtext('point(-24.776 104.182)',4326)), +(st_geomfromtext('point(-16.8784 -139.551)',4326)), +(st_geomfromtext('point(-88.4301 8.70727)',4326)), +(st_geomfromtext('point(26.3952 31.2116)',4326)), +(st_geomfromtext('point(53.5421 -152.244)',4326)), +(st_geomfromtext('point(-79.3495 123.603)',4326)), +(st_geomfromtext('point(-39.4845 -13.0064)',4326)), +(st_geomfromtext('point(77.9326 89.6291)',4326)), +(st_geomfromtext('point(-57.937 -95.1958)',4326)), +(st_geomfromtext('point(-28.6836 106.195)',4326)), +(st_geomfromtext('point(13.8668 -91.8886)',4326)), +(st_geomfromtext('point(62.9842 -79.952)',4326)), +(st_geomfromtext('point(68.7349 -8.62394)',4326)), +(st_geomfromtext('point(58.7317 -26.5534)',4326)), +(st_geomfromtext('point(-55.8957 -33.3785)',4326)), +(st_geomfromtext('point(-20.8645 -37.5511)',4326)), +(st_geomfromtext('point(-69.4339 -60.0261)',4326)), +(st_geomfromtext('point(9.32157 -69.8698)',4326)), +(st_geomfromtext('point(30.0616 135.354)',4326)), +(st_geomfromtext('point(-75.6587 -30.2321)',4326)), +(st_geomfromtext('point(60.4043 -152.008)',4326)), +(st_geomfromtext('point(30.7918 29.8198)',4326)), +(st_geomfromtext('point(-16.9426 36.8398)',4326)), +(st_geomfromtext('point(5.50741 10.9247)',4326)), +(st_geomfromtext('point(4.64509 86.2146)',4326)), +(st_geomfromtext('point(-5.99611 -99.7948)',4326)), +(st_geomfromtext('point(-61.5552 46.7732)',4326)), +(st_geomfromtext('point(64.242 163.033)',4326)), +(st_geomfromtext('point(65.804 149.731)',4326)), +(st_geomfromtext('point(-79.5355 94.7939)',4326)), +(st_geomfromtext('point(-20.1275 -145.849)',4326)), +(st_geomfromtext('point(73.0317 -127.203)',4326)), +(st_geomfromtext('point(15.9524 48.5817)',4326)), +(st_geomfromtext('point(22.7796 -177.288)',4326)), +(st_geomfromtext('point(-58.3332 -4.91204)',4326)), +(st_geomfromtext('point(41.6334 108.667)',4326)), +(st_geomfromtext('point(-46.9851 144.063)',4326)), +(st_geomfromtext('point(71.1216 -38.2256)',4326)), +(st_geomfromtext('point(28.5655 -80.1918)',4326)), +(st_geomfromtext('point(67.3662 81.317)',4326)), +(st_geomfromtext('point(-46.5977 47.7174)',4326)), +(st_geomfromtext('point(-26.6233 23.4942)',4326)), +(st_geomfromtext('point(-32.5056 42.8568)',4326)), +(st_geomfromtext('point(-35.2662 -44.0216)',4326)), +(st_geomfromtext('point(-7.62072 42.153)',4326)), +(st_geomfromtext('point(71.4561 156.95)',4326)), +(st_geomfromtext('point(43.7138 3.83932)',4326)), +(st_geomfromtext('point(19.8335 -123.675)',4326)), +(st_geomfromtext('point(-84.7427 -38.0728)',4326)), +(st_geomfromtext('point(74.1812 140.522)',4326)), +(st_geomfromtext('point(-56.577 165.738)',4326)), +(st_geomfromtext('point(4.64596 102.258)',4326)), +(st_geomfromtext('point(16.9832 -70.7042)',4326)), +(st_geomfromtext('point(39.715 -88.2442)',4326)), +(st_geomfromtext('point(19.8898 98.854)',4326)), +(st_geomfromtext('point(-64.1197 54.5696)',4326)), +(st_geomfromtext('point(47.2116 -0.465614)',4326)), +(st_geomfromtext('point(-24.8001 91.3733)',4326)), +(st_geomfromtext('point(65.2991 130.989)',4326)), +(st_geomfromtext('point(43.7617 45.4791)',4326)), +(st_geomfromtext('point(-70.1413 44.9729)',4326)), +(st_geomfromtext('point(-32.0347 -88.9382)',4326)), +(st_geomfromtext('point(28.7193 -55.9661)',4326)), +(st_geomfromtext('point(89.2403 -149.756)',4326)), +(st_geomfromtext('point(-11.7453 -155.894)',4326)), +(st_geomfromtext('point(-23.043 113.307)',4326)), +(st_geomfromtext('point(30.086 150.926)',4326)), +(st_geomfromtext('point(78.459 70.2444)',4326)), +(st_geomfromtext('point(-13.8246 -38.7284)',4326)), +(st_geomfromtext('point(-29.1964 59.2218)',4326)), +(st_geomfromtext('point(-46.3781 -46.4647)',4326)), +(st_geomfromtext('point(14.2988 -151.885)',4326)), +(st_geomfromtext('point(41.163 40.488)',4326)), +(st_geomfromtext('point(-64.4669 172.549)',4326)), +(st_geomfromtext('point(-73.4531 -149.132)',4326)), +(st_geomfromtext('point(23.4558 -171.826)',4326)), +(st_geomfromtext('point(64.7786 43.4682)',4326)), +(st_geomfromtext('point(47.9083 -173.172)',4326)), +(st_geomfromtext('point(79.0087 109.828)',4326)), +(st_geomfromtext('point(50.6151 77.2238)',4326)), +(st_geomfromtext('point(-86.0765 16.8684)',4326)), +(st_geomfromtext('point(78.6925 -54.6322)',4326)), +(st_geomfromtext('point(-28.3198 -109.886)',4326)), +(st_geomfromtext('point(49.9328 -103.237)',4326)), +(st_geomfromtext('point(30.869 120.104)',4326)), +(st_geomfromtext('point(32.3843 110.122)',4326)), +(st_geomfromtext('point(-53.582 -74.8038)',4326)), +(st_geomfromtext('point(-21.9592 -26.7558)',4326)), +(st_geomfromtext('point(-2.31882 -135.887)',4326)), +(st_geomfromtext('point(-78.715 175.096)',4326)), +(st_geomfromtext('point(-69.6759 72.7328)',4326)), +(st_geomfromtext('point(53.4048 72.619)',4326)), +(st_geomfromtext('point(48.5075 -169.788)',4326)), +(st_geomfromtext('point(84.2632 91.172)',4326)), +(st_geomfromtext('point(84.9012 -55.1669)',4326)), +(st_geomfromtext('point(-35.6255 147.791)',4326)), +(st_geomfromtext('point(62.2627 -155.842)',4326)), +(st_geomfromtext('point(-87.255 -141.102)',4326)), +(st_geomfromtext('point(-66.5256 -68.2081)',4326)), +(st_geomfromtext('point(-2.10755 129.674)',4326)), +(st_geomfromtext('point(43.0566 76.7731)',4326)), +(st_geomfromtext('point(-82.56 103.169)',4326)), +(st_geomfromtext('point(67.8852 67.0516)',4326)), +(st_geomfromtext('point(-73.1837 -148.147)',4326)), +(st_geomfromtext('point(-71.6258 -116.017)',4326)), +(st_geomfromtext('point(-50.5888 51.9152)',4326)), +(st_geomfromtext('point(15.9164 147.283)',4326)), +(st_geomfromtext('point(-64.1848 52.8132)',4326)), +(st_geomfromtext('point(54.3016 -26.4682)',4326)), +(st_geomfromtext('point(-17.7 94.9298)',4326)), +(st_geomfromtext('point(-11.3769 112.645)',4326)), +(st_geomfromtext('point(-30.0648 -102.946)',4326)), +(st_geomfromtext('point(54.4569 -78.7964)',4326)), +(st_geomfromtext('point(50.4478 -85.287)',4326)), +(st_geomfromtext('point(-42.2458 152.417)',4326)), +(st_geomfromtext('point(11.9119 148.375)',4326)), +(st_geomfromtext('point(28.5136 85.1893)',4326)), +(st_geomfromtext('point(21.3919 137.024)',4326)), +(st_geomfromtext('point(35.3431 148.035)',4326)), +(st_geomfromtext('point(-83.9535 23.4659)',4326)), +(st_geomfromtext('point(-45.6501 28.5898)',4326)), +(st_geomfromtext('point(7.26428 -162.489)',4326)), +(st_geomfromtext('point(71.6784 101.495)',4326)), +(st_geomfromtext('point(1.94098 -80.6447)',4326)), +(st_geomfromtext('point(5.64514 83.9443)',4326)), +(st_geomfromtext('point(37.6725 35.8824)',4326)), +(st_geomfromtext('point(-17.8176 -156.473)',4326)), +(st_geomfromtext('point(-81.6243 118.248)',4326)), +(st_geomfromtext('point(6.19498 -160.325)',4326)), +(st_geomfromtext('point(-75.3876 158.089)',4326)), +(st_geomfromtext('point(-38.105 -39.0526)',4326)), +(st_geomfromtext('point(59.5371 17.6569)',4326)), +(st_geomfromtext('point(-22.0828 39.7308)',4326)), +(st_geomfromtext('point(-63.3366 28.0522)',4326)), +(st_geomfromtext('point(76.0131 43.3624)',4326)), +(st_geomfromtext('point(-59.6102 -175.584)',4326)), +(st_geomfromtext('point(69.0766 23.2914)',4326)), +(st_geomfromtext('point(46.1209 -59.584)',4326)), +(st_geomfromtext('point(-84.0559 146.436)',4326)), +(st_geomfromtext('point(77.042 -175.525)',4326)), +(st_geomfromtext('point(51.2088 -151.067)',4326)), +(st_geomfromtext('point(-33.6583 172.745)',4326)), +(st_geomfromtext('point(11.7764 89.6212)',4326)), +(st_geomfromtext('point(-54.6134 -147.781)',4326)), +(st_geomfromtext('point(-79.4861 -134.589)',4326)), +(st_geomfromtext('point(-33.3331 72.8657)',4326)), +(st_geomfromtext('point(-15.9484 -139.701)',4326)), +(st_geomfromtext('point(-46.6561 -49.335)',4326)), +(st_geomfromtext('point(65.2803 -138.963)',4326)), +(st_geomfromtext('point(13.9725 131.904)',4326)), +(st_geomfromtext('point(6.81486 -127.832)',4326)), +(st_geomfromtext('point(5.73862 114.746)',4326)), +(st_geomfromtext('point(88.7292 -62.0636)',4326)), +(st_geomfromtext('point(42.279 -56.6499)',4326)), +(st_geomfromtext('point(-47.4608 -112.395)',4326)), +(st_geomfromtext('point(-76.978 171.155)',4326)), +(st_geomfromtext('point(76.5484 142)',4326)), +(st_geomfromtext('point(59.2837 176.698)',4326)), +(st_geomfromtext('point(-4.39897 161.354)',4326)), +(st_geomfromtext('point(-20.8037 93.0445)',4326)), +(st_geomfromtext('point(-67.1577 -174.492)',4326)), +(st_geomfromtext('point(-80.7544 121.354)',4326)), +(st_geomfromtext('point(29.4828 -77.9212)',4326)), +(st_geomfromtext('point(-88.1106 -46.1056)',4326)), +(st_geomfromtext('point(-73.0175 -28.8181)',4326)), +(st_geomfromtext('point(-55.767 69.5215)',4326)), +(st_geomfromtext('point(-58.8631 -30.53)',4326)), +(st_geomfromtext('point(-49.0751 -65.1858)',4326)), +(st_geomfromtext('point(0.247249 -91.3976)',4326)), +(st_geomfromtext('point(41.982 31.0421)',4326)), +(st_geomfromtext('point(-20.0749 -15.4031)',4326)), +(st_geomfromtext('point(75.1158 -157.211)',4326)), +(st_geomfromtext('point(-3.37491 -96.3246)',4326)), +(st_geomfromtext('point(-77.0773 -44.0694)',4326)), +(st_geomfromtext('point(-58.6738 43.175)',4326)), +(st_geomfromtext('point(59.2056 177.64)',4326)), +(st_geomfromtext('point(-18.873 56.8027)',4326)), +(st_geomfromtext('point(20.4363 -76.0587)',4326)), +(st_geomfromtext('point(-42.1824 64.1897)',4326)), +(st_geomfromtext('point(88.2553 121.032)',4326)), +(st_geomfromtext('point(6.72595 -145.589)',4326)), +(st_geomfromtext('point(-41.1141 6.01403)',4326)), +(st_geomfromtext('point(-3.24924 29.0661)',4326)), +(st_geomfromtext('point(65.8958 -140.098)',4326)), +(st_geomfromtext('point(-61.4586 -57.262)',4326)), +(st_geomfromtext('point(-27.6719 169.897)',4326)), +(st_geomfromtext('point(87.184 76.0287)',4326)), +(st_geomfromtext('point(5.33965 -157.005)',4326)), +(st_geomfromtext('point(34.8436 -152.868)',4326)), +(st_geomfromtext('point(-31.4011 154.175)',4326)), +(st_geomfromtext('point(-14.6316 4.15367)',4326)), +(st_geomfromtext('point(-26.3043 -65.6758)',4326)), +(st_geomfromtext('point(-84.5594 -33.3819)',4326)), +(st_geomfromtext('point(-75.1328 178.674)',4326)), +(st_geomfromtext('point(71.8698 -115.55)',4326)), +(st_geomfromtext('point(-29.7035 -128.393)',4326)), +(st_geomfromtext('point(-85.8529 -174.388)',4326)), +(st_geomfromtext('point(83.3226 -100.919)',4326)), +(st_geomfromtext('point(-56.9372 4.61987)',4326)), +(st_geomfromtext('point(69.692 -128.124)',4326)), +(st_geomfromtext('point(5.28418 105.3)',4326)), +(st_geomfromtext('point(-58.9768 142.327)',4326)), +(st_geomfromtext('point(78.9631 72.1722)',4326)), +(st_geomfromtext('point(10.6085 -14.9711)',4326)), +(st_geomfromtext('point(-53.945 -166.116)',4326)), +(st_geomfromtext('point(26.5082 11.8911)',4326)), +(st_geomfromtext('point(4.79948 45.6458)',4326)), +(st_geomfromtext('point(46.8357 49.7848)',4326)), +(st_geomfromtext('point(-43.7187 54.4864)',4326)), +(st_geomfromtext('point(62.5727 -40.9683)',4326)), +(st_geomfromtext('point(-37.497 -160.866)',4326)), +(st_geomfromtext('point(87.9966 -63.5845)',4326)), +(st_geomfromtext('point(31.6299 158.552)',4326)), +(st_geomfromtext('point(46.8219 126.424)',4326)), +(st_geomfromtext('point(52.2956 -47.1598)',4326)), +(st_geomfromtext('point(-85.7681 -16.5033)',4326)), +(st_geomfromtext('point(59.2206 -129.132)',4326)), +(st_geomfromtext('point(-89.098 -157.316)',4326)), +(st_geomfromtext('point(-45.9501 -99.2427)',4326)), +(st_geomfromtext('point(-20.2395 -167.118)',4326)), +(st_geomfromtext('point(-62.9602 70.9344)',4326)), +(st_geomfromtext('point(26.4299 95.4919)',4326)), +(st_geomfromtext('point(-3.38528 -66.7012)',4326)), +(st_geomfromtext('point(72.7909 -32.8919)',4326)), +(st_geomfromtext('point(6.44424 -126.932)',4326)), +(st_geomfromtext('point(-23.7785 -103.374)',4326)), +(st_geomfromtext('point(66.6024 -89.2692)',4326)), +(st_geomfromtext('point(-85.5252 -65.5543)',4326)), +(st_geomfromtext('point(-17.5872 115.236)',4326)), +(st_geomfromtext('point(46.0064 -57.3992)',4326)), +(st_geomfromtext('point(-4.45854 -99.2163)',4326)), +(st_geomfromtext('point(-55.8097 -109.418)',4326)), +(st_geomfromtext('point(-87.8597 -27.8346)',4326)), +(st_geomfromtext('point(-38.9409 123.223)',4326)), +(st_geomfromtext('point(6.82145 -0.47042)',4326)), +(st_geomfromtext('point(-17.6347 -23.7993)',4326)), +(st_geomfromtext('point(70.7957 146.133)',4326)), +(st_geomfromtext('point(76.8472 125.1)',4326)), +(st_geomfromtext('point(-89.4466 142.066)',4326)), +(st_geomfromtext('point(78.1138 62.2548)',4326)), +(st_geomfromtext('point(-80.6196 -123.215)',4326)), +(st_geomfromtext('point(-54.4966 132.131)',4326)), +(st_geomfromtext('point(73.9363 -168.221)',4326)), +(st_geomfromtext('point(-6.86515 -143.984)',4326)), +(st_geomfromtext('point(76.8187 -5.23867)',4326)), +(st_geomfromtext('point(-20.4199 -95.5126)',4326)), +(st_geomfromtext('point(85.0102 125.165)',4326)), +(st_geomfromtext('point(20.2347 -147.772)',4326)), +(st_geomfromtext('point(-67.5389 129.731)',4326)), +(st_geomfromtext('point(48.7632 -92.677)',4326)), +(st_geomfromtext('point(79.0023 47.6895)',4326)), +(st_geomfromtext('point(78.8648 -135.277)',4326)), +(st_geomfromtext('point(38.0785 -78.3914)',4326)), +(st_geomfromtext('point(17.5373 171.959)',4326)), +(st_geomfromtext('point(-88.5615 178.458)',4326)), +(st_geomfromtext('point(-23.4348 -64.9043)',4326)), +(st_geomfromtext('point(-45.0216 -57.6242)',4326)), +(st_geomfromtext('point(-57.2054 85.5218)',4326)), +(st_geomfromtext('point(-62.2188 -140.842)',4326)), +(st_geomfromtext('point(47.7727 178.86)',4326)), +(st_geomfromtext('point(-69.8617 -126.963)',4326)), +(st_geomfromtext('point(-37.5871 -50.6834)',4326)), +(st_geomfromtext('point(41.6891 146.044)',4326)), +(st_geomfromtext('point(49.3975 -143.099)',4326)), +(st_geomfromtext('point(70.8321 126.856)',4326)), +(st_geomfromtext('point(48.8007 -90.0852)',4326)), +(st_geomfromtext('point(-5.19768 -133.531)',4326)), +(st_geomfromtext('point(-11.965 -114.896)',4326)), +(st_geomfromtext('point(47.5381 -72.2857)',4326)), +(st_geomfromtext('point(-85.7558 -92.8858)',4326)), +(st_geomfromtext('point(10.2942 -76.0171)',4326)), +(st_geomfromtext('point(14.5088 69.6156)',4326)), +(st_geomfromtext('point(-65.6249 -100.616)',4326)), +(st_geomfromtext('point(76.8005 162.948)',4326)), +(st_geomfromtext('point(-0.704092 11.7165)',4326)), +(st_geomfromtext('point(-76.9703 92.6522)',4326)), +(st_geomfromtext('point(21.0418 39.0934)',4326)), +(st_geomfromtext('point(-54.8565 -100.486)',4326)), +(st_geomfromtext('point(-39.1762 -26.6935)',4326)), +(st_geomfromtext('point(-70.0248 11.7511)',4326)), +(st_geomfromtext('point(75.4134 -132.107)',4326)), +(st_geomfromtext('point(-40.3381 -173.461)',4326)), +(st_geomfromtext('point(-29.8248 -165.449)',4326)), +(st_geomfromtext('point(22.2189 69.3595)',4326)), +(st_geomfromtext('point(8.30534 -133.165)',4326)), +(st_geomfromtext('point(-4.04732 175.619)',4326)), +(st_geomfromtext('point(-0.681695 33.436)',4326)), +(st_geomfromtext('point(22.8722 125.5)',4326)), +(st_geomfromtext('point(-49.4281 -133.664)',4326)), +(st_geomfromtext('point(-56.7676 -75.4039)',4326)), +(st_geomfromtext('point(-30.7754 173.71)',4326)), +(st_geomfromtext('point(40.722 154.355)',4326)), +(st_geomfromtext('point(12.7191 110.034)',4326)), +(st_geomfromtext('point(-68.9953 -139.15)',4326)), +(st_geomfromtext('point(67.404 -87.6198)',4326)), +(st_geomfromtext('point(21.1113 -121.018)',4326)), +(st_geomfromtext('point(-67.281 75.2606)',4326)), +(st_geomfromtext('point(14.4218 -62.051)',4326)), +(st_geomfromtext('point(50.3616 -145.176)',4326)), +(st_geomfromtext('point(23.5949 134.133)',4326)), +(st_geomfromtext('point(25.5097 38.6441)',4326)), +(st_geomfromtext('point(57.1343 -36.4709)',4326)), +(st_geomfromtext('point(-7.88049 -86.3864)',4326)), +(st_geomfromtext('point(-3.30863 65.1368)',4326)), +(st_geomfromtext('point(-18.5301 23.6237)',4326)), +(st_geomfromtext('point(50.5065 -71.2786)',4326)), +(st_geomfromtext('point(-55.0839 -35.5632)',4326)), +(st_geomfromtext('point(83.9723 -111.865)',4326)), +(st_geomfromtext('point(12.9787 -114.679)',4326)), +(st_geomfromtext('point(20.0654 -54.5749)',4326)), +(st_geomfromtext('point(80.654 -161.43)',4326)), +(st_geomfromtext('point(79.3314 -57.8664)',4326)), +(st_geomfromtext('point(82.438 124.008)',4326)), +(st_geomfromtext('point(-36.0583 149.848)',4326)), +(st_geomfromtext('point(-87.7128 57.18)',4326)), +(st_geomfromtext('point(41.3401 20.9748)',4326)), +(st_geomfromtext('point(-2.12449 5.91157)',4326)), +(st_geomfromtext('point(57.7227 -132.645)',4326)), +(st_geomfromtext('point(-19.6162 -109.671)',4326)), +(st_geomfromtext('point(-88.8077 142.13)',4326)), +(st_geomfromtext('point(63.9504 -63.1803)',4326)), +(st_geomfromtext('point(41.961 70.1329)',4326)), +(st_geomfromtext('point(27.1331 -3.2954)',4326)), +(st_geomfromtext('point(5.45662 173.414)',4326)), +(st_geomfromtext('point(-53.1639 178.848)',4326)), +(st_geomfromtext('point(88.298 -12.6699)',4326)), +(st_geomfromtext('point(3.35196 -152.186)',4326)), +(st_geomfromtext('point(87.2738 -7.20804)',4326)), +(st_geomfromtext('point(-56.3486 -19.6057)',4326)), +(st_geomfromtext('point(84.5387 -141.702)',4326)), +(st_geomfromtext('point(-71.2681 -155.986)',4326)), +(st_geomfromtext('point(80.0951 -166.55)',4326)), +(st_geomfromtext('point(14.4285 -121.683)',4326)), +(st_geomfromtext('point(-84.1096 80.6992)',4326)), +(st_geomfromtext('point(-62.3684 178.44)',4326)), +(st_geomfromtext('point(-21.4687 -171.36)',4326)), +(st_geomfromtext('point(40.1219 150.671)',4326)), +(st_geomfromtext('point(63.179 98.4951)',4326)), +(st_geomfromtext('point(13.0952 57.2349)',4326)), +(st_geomfromtext('point(-88.4549 -98.4766)',4326)), +(st_geomfromtext('point(-33.2296 -83.5834)',4326)), +(st_geomfromtext('point(-27.0237 99.4268)',4326)), +(st_geomfromtext('point(25.5334 -94.1149)',4326)), +(st_geomfromtext('point(-8.33742 41.2318)',4326)), +(st_geomfromtext('point(49.4677 -173.922)',4326)), +(st_geomfromtext('point(-35.7754 -34.19)',4326)), +(st_geomfromtext('point(84.6033 -153.869)',4326)), +(st_geomfromtext('point(37.2159 -145.114)',4326)), +(st_geomfromtext('point(81.7776 -26.315)',4326)), +(st_geomfromtext('point(-54.8449 -88.9623)',4326)), +(st_geomfromtext('point(79.0815 2.47267)',4326)), +(st_geomfromtext('point(-61.1198 6.3972)',4326)), +(st_geomfromtext('point(28.1835 38.7729)',4326)), +(st_geomfromtext('point(-6.31498 -159.92)',4326)), +(st_geomfromtext('point(52.3005 128.331)',4326)), +(st_geomfromtext('point(-88.2305 150.163)',4326)), +(st_geomfromtext('point(57.4033 -101.33)',4326)), +(st_geomfromtext('point(-32.9905 -44.5782)',4326)), +(st_geomfromtext('point(55.473 -143.441)',4326)), +(st_geomfromtext('point(-51.9975 -131.266)',4326)), +(st_geomfromtext('point(37.133 -43.5846)',4326)), +(st_geomfromtext('point(40.5826 68.1621)',4326)), +(st_geomfromtext('point(-24.0427 102.34)',4326)), +(st_geomfromtext('point(-39.0778 28.5477)',4326)), +(st_geomfromtext('point(3.87351 78.0537)',4326)), +(st_geomfromtext('point(39.7664 -115.854)',4326)), +(st_geomfromtext('point(73.8761 27.4902)',4326)), +(st_geomfromtext('point(84.5585 -9.30748)',4326)), +(st_geomfromtext('point(-31.574 148.049)',4326)), +(st_geomfromtext('point(87.1227 -48.0553)',4326)), +(st_geomfromtext('point(6.85258 -56.5899)',4326)), +(st_geomfromtext('point(73.0422 -57.4388)',4326)), +(st_geomfromtext('point(-21.7255 39.7737)',4326)), +(st_geomfromtext('point(88.1185 159.887)',4326)), +(st_geomfromtext('point(50.6925 -63.289)',4326)), +(st_geomfromtext('point(-57.3012 97.9666)',4326)), +(st_geomfromtext('point(72.7869 -122.662)',4326)), +(st_geomfromtext('point(15.7768 99.8174)',4326)), +(st_geomfromtext('point(84.3405 41.3071)',4326)), +(st_geomfromtext('point(-15.434 20.9894)',4326)), +(st_geomfromtext('point(53.4493 -39.6628)',4326)), +(st_geomfromtext('point(-83.435 -116.683)',4326)), +(st_geomfromtext('point(-4.01566 177.59)',4326)), +(st_geomfromtext('point(-14.0697 17.7552)',4326)), +(st_geomfromtext('point(8.82044 101.337)',4326)), +(st_geomfromtext('point(78.0969 -149.864)',4326)), +(st_geomfromtext('point(-81.5615 29.6993)',4326)), +(st_geomfromtext('point(-34.3371 150.126)',4326)), +(st_geomfromtext('point(-29.0794 -45.8843)',4326)), +(st_geomfromtext('point(-31.7336 -75.9578)',4326)), +(st_geomfromtext('point(-2.96532 -14.4158)',4326)), +(st_geomfromtext('point(71.1181 43.576)',4326)), +(st_geomfromtext('point(7.17779 165.446)',4326)), +(st_geomfromtext('point(-42.2277 74.107)',4326)), +(st_geomfromtext('point(33.7951 39.7375)',4326)), +(st_geomfromtext('point(-48.0177 -171.256)',4326)), +(st_geomfromtext('point(-65.7419 172.056)',4326)), +(st_geomfromtext('point(-55.1638 -169.779)',4326)), +(st_geomfromtext('point(-58.3747 84.1294)',4326)), +(st_geomfromtext('point(-24.0965 154.154)',4326)), +(st_geomfromtext('point(-40.7743 20.5794)',4326)), +(st_geomfromtext('point(-2.9223 -66.5298)',4326)), +(st_geomfromtext('point(76.4663 49.874)',4326)), +(st_geomfromtext('point(-0.936614 -61.7744)',4326)), +(st_geomfromtext('point(-63.6118 -163.332)',4326)), +(st_geomfromtext('point(81.9236 154.488)',4326)), +(st_geomfromtext('point(-41.738 140.294)',4326)), +(st_geomfromtext('point(-71.6026 -60.3477)',4326)), +(st_geomfromtext('point(-85.3403 110.729)',4326)), +(st_geomfromtext('point(-69.0227 -148.361)',4326)), +(st_geomfromtext('point(-79.0808 71.725)',4326)), +(st_geomfromtext('point(-42.1961 16.6809)',4326)), +(st_geomfromtext('point(-63.602 19.977)',4326)), +(st_geomfromtext('point(-84.6399 122.639)',4326)), +(st_geomfromtext('point(52.2607 -5.04882)',4326)), +(st_geomfromtext('point(-79.2575 -108.093)',4326)), +(st_geomfromtext('point(39.7073 -163.084)',4326)), +(st_geomfromtext('point(65.4188 -158.048)',4326)), +(st_geomfromtext('point(83.8981 108.972)',4326)), +(st_geomfromtext('point(62.0493 -90.2764)',4326)), +(st_geomfromtext('point(53.7252 -115.681)',4326)), +(st_geomfromtext('point(23.3691 157.78)',4326)), +(st_geomfromtext('point(61.0018 8.42518)',4326)), +(st_geomfromtext('point(52.3289 -45.4677)',4326)), +(st_geomfromtext('point(41.1661 24.3376)',4326)), +(st_geomfromtext('point(41.6222 -81.8824)',4326)), +(st_geomfromtext('point(-44.3303 130.162)',4326)), +(st_geomfromtext('point(56.1713 -79.8029)',4326)), +(st_geomfromtext('point(-46.4477 -59.2309)',4326)), +(st_geomfromtext('point(49.3695 27.3588)',4326)), +(st_geomfromtext('point(81.1768 -92.0091)',4326)), +(st_geomfromtext('point(-60.5512 -124.177)',4326)), +(st_geomfromtext('point(-25.4985 72.3097)',4326)), +(st_geomfromtext('point(-21.5064 52.0258)',4326)), +(st_geomfromtext('point(63.8037 -37.5196)',4326)), +(st_geomfromtext('point(-6.45053 178.275)',4326)), +(st_geomfromtext('point(-54.6272 -108.197)',4326)), +(st_geomfromtext('point(-58.6296 119.922)',4326)), +(st_geomfromtext('point(70.5457 -135.107)',4326)), +(st_geomfromtext('point(-38.0902 2.00891)',4326)), +(st_geomfromtext('point(-38.616 156.145)',4326)), +(st_geomfromtext('point(1.9005 121.535)',4326)), +(st_geomfromtext('point(39.8034 163.501)',4326)), +(st_geomfromtext('point(43.4145 -166.961)',4326)), +(st_geomfromtext('point(25.9451 -105.06)',4326)), +(st_geomfromtext('point(-63.9354 -160.826)',4326)), +(st_geomfromtext('point(-6.93825 75.3535)',4326)), +(st_geomfromtext('point(48.4972 57.6032)',4326)), +(st_geomfromtext('point(78.7148 103.809)',4326)), +(st_geomfromtext('point(74.5575 -79.9935)',4326)), +(st_geomfromtext('point(-42.855 -142.788)',4326)), +(st_geomfromtext('point(85.0843 -169.034)',4326)), +(st_geomfromtext('point(17.5492 -175.403)',4326)), +(st_geomfromtext('point(-31.5479 -141.695)',4326)), +(st_geomfromtext('point(-60.8528 109.661)',4326)), +(st_geomfromtext('point(-78.8819 12.671)',4326)), +(st_geomfromtext('point(80.5233 -136.326)',4326)), +(st_geomfromtext('point(-84.3551 -130.499)',4326)), +(st_geomfromtext('point(-43.3327 -152.042)',4326)), +(st_geomfromtext('point(-9.44691 -26.8614)',4326)), +(st_geomfromtext('point(-49.7124 -28.5797)',4326)), +(st_geomfromtext('point(-49.0679 87.0008)',4326)), +(st_geomfromtext('point(46.3338 150.479)',4326)), +(st_geomfromtext('point(77.3566 105.094)',4326)), +(st_geomfromtext('point(17.4061 -14.7561)',4326)), +(st_geomfromtext('point(-72.8057 89.8253)',4326)), +(st_geomfromtext('point(89.4566 -10.6992)',4326)), +(st_geomfromtext('point(77.1304 -84.984)',4326)), +(st_geomfromtext('point(-68.2958 -60.1331)',4326)), +(st_geomfromtext('point(5.60113 24.4405)',4326)), +(st_geomfromtext('point(-41.5728 -3.56061)',4326)), +(st_geomfromtext('point(69.4694 91.9842)',4326)), +(st_geomfromtext('point(-30.6965 -174.874)',4326)), +(st_geomfromtext('point(-71.5488 -70.9075)',4326)), +(st_geomfromtext('point(-32.5684 119.089)',4326)), +(st_geomfromtext('point(73.1994 6.71306)',4326)), +(st_geomfromtext('point(-37.4219 -74.3306)',4326)), +(st_geomfromtext('point(-82.1882 -59.942)',4326)), +(st_geomfromtext('point(70.5845 -34.006)',4326)), +(st_geomfromtext('point(17.6601 -133.357)',4326)), +(st_geomfromtext('point(-33.8844 -11.8919)',4326)), +(st_geomfromtext('point(-67.7035 50.885)',4326)), +(st_geomfromtext('point(30.6984 133.062)',4326)), +(st_geomfromtext('point(-14.8912 136.206)',4326)), +(st_geomfromtext('point(-25.8493 -151.868)',4326)), +(st_geomfromtext('point(34.459 142.145)',4326)), +(st_geomfromtext('point(-76.216 -175.5)',4326)), +(st_geomfromtext('point(-18.1517 -165.597)',4326)), +(st_geomfromtext('point(-71.6934 49.8992)',4326)), +(st_geomfromtext('point(26.1219 -63.6132)',4326)), +(st_geomfromtext('point(-86.4131 21.5593)',4326)), +(st_geomfromtext('point(-37.927 150.04)',4326)), +(st_geomfromtext('point(-6.27299 -118.259)',4326)), +(st_geomfromtext('point(-49.1201 99.5741)',4326)), +(st_geomfromtext('point(-10.8344 -163.969)',4326)), +(st_geomfromtext('point(-16.2161 132.843)',4326)), +(st_geomfromtext('point(-63.1273 -48.3088)',4326)), +(st_geomfromtext('point(-19.0693 -122.009)',4326)), +(st_geomfromtext('point(18.0116 164.505)',4326)), +(st_geomfromtext('point(-19.3594 -76.5775)',4326)), +(st_geomfromtext('point(-65.4304 134.593)',4326)), +(st_geomfromtext('point(-39.577 -138.718)',4326)), +(st_geomfromtext('point(22.2989 -140.06)',4326)), +(st_geomfromtext('point(-25.5019 34.7825)',4326)), +(st_geomfromtext('point(-29.6959 -60.1499)',4326)), +(st_geomfromtext('point(-61.5397 81.1731)',4326)), +(st_geomfromtext('point(58.1615 -35.8496)',4326)), +(st_geomfromtext('point(67.802 -120.563)',4326)), +(st_geomfromtext('point(-33.9622 -62.6351)',4326)), +(st_geomfromtext('point(62.7269 -45.7235)',4326)), +(st_geomfromtext('point(60.1883 -17.5355)',4326)), +(st_geomfromtext('point(54.3545 -31.6089)',4326)), +(st_geomfromtext('point(-87.3049 70.5673)',4326)), +(st_geomfromtext('point(-6.42858 51.642)',4326)), +(st_geomfromtext('point(13.0359 -90.1323)',4326)), +(st_geomfromtext('point(-45.8031 69.1586)',4326)), +(st_geomfromtext('point(-89.5586 95.2854)',4326)), +(st_geomfromtext('point(-30.2599 -101.104)',4326)), +(st_geomfromtext('point(12.0783 -157.819)',4326)), +(st_geomfromtext('point(51.2195 -81.0673)',4326)), +(st_geomfromtext('point(-60.8292 170.75)',4326)), +(st_geomfromtext('point(79.9987 86.1165)',4326)), +(st_geomfromtext('point(-45.7915 -122.933)',4326)), +(st_geomfromtext('point(-89.3413 126.108)',4326)), +(st_geomfromtext('point(-77.825 0.0764176)',4326)), +(st_geomfromtext('point(-80.5114 109.231)',4326)), +(st_geomfromtext('point(-63.7158 170.878)',4326)), +(st_geomfromtext('point(-50.8078 -102.006)',4326)), +(st_geomfromtext('point(44.5781 -13.3606)',4326)), +(st_geomfromtext('point(62.4187 127.647)',4326)), +(st_geomfromtext('point(-34.8161 62.6697)',4326)), +(st_geomfromtext('point(73.1057 52.1013)',4326)), +(st_geomfromtext('point(79.2014 13.8894)',4326)), +(st_geomfromtext('point(-9.13083 74.3893)',4326)), +(st_geomfromtext('point(63.941 156.135)',4326)), +(st_geomfromtext('point(21.4526 111.877)',4326)), +(st_geomfromtext('point(73.4018 28.9681)',4326)), +(st_geomfromtext('point(10.3508 -110.567)',4326)), +(st_geomfromtext('point(32.9079 172.111)',4326)), +(st_geomfromtext('point(69.3175 -114.951)',4326)), +(st_geomfromtext('point(54.6268 119.914)',4326)), +(st_geomfromtext('point(58.1338 -134.144)',4326)), +(st_geomfromtext('point(61.5985 28.6668)',4326)), +(st_geomfromtext('point(-16.9849 -149.254)',4326)), +(st_geomfromtext('point(54.9797 30.6152)',4326)), +(st_geomfromtext('point(-61.2535 -153.308)',4326)), +(st_geomfromtext('point(-42.2958 -134.156)',4326)), +(st_geomfromtext('point(42.983 -89.7432)',4326)), +(st_geomfromtext('point(-12.7288 150.3)',4326)), +(st_geomfromtext('point(89.0555 174.474)',4326)), +(st_geomfromtext('point(-68.5924 111.053)',4326)), +(st_geomfromtext('point(-17.6545 133.485)',4326)), +(st_geomfromtext('point(-50.5314 -159.283)',4326)), +(st_geomfromtext('point(-63.122 -82.1733)',4326)), +(st_geomfromtext('point(45.9291 56.8318)',4326)), +(st_geomfromtext('point(-14.9061 -178.277)',4326)), +(st_geomfromtext('point(58.824 67.5646)',4326)), +(st_geomfromtext('point(-76.6079 -168.882)',4326)), +(st_geomfromtext('point(74.1056 -16.5486)',4326)), +(st_geomfromtext('point(14.0579 145.912)',4326)), +(st_geomfromtext('point(58.147 -136.094)',4326)), +(st_geomfromtext('point(-80.137 111.673)',4326)), +(st_geomfromtext('point(54.0868 155.749)',4326)), +(st_geomfromtext('point(24.1462 75.1858)',4326)), +(st_geomfromtext('point(49.4271 -148.561)',4326)), +(st_geomfromtext('point(48.2083 42.6308)',4326)), +(st_geomfromtext('point(27.4752 113.892)',4326)), +(st_geomfromtext('point(-28.708 152.183)',4326)), +(st_geomfromtext('point(67.4913 169.694)',4326)), +(st_geomfromtext('point(6.39748 -68.1351)',4326)), +(st_geomfromtext('point(-40.6272 125)',4326)), +(st_geomfromtext('point(-46.8134 -162.988)',4326)), +(st_geomfromtext('point(-17.7958 -26.9266)',4326)), +(st_geomfromtext('point(67.4238 130.582)',4326)), +(st_geomfromtext('point(38.0352 -175.529)',4326)), +(st_geomfromtext('point(59.1709 155)',4326)), +(st_geomfromtext('point(3.77508 -30.1156)',4326)), +(st_geomfromtext('point(80.4683 175.694)',4326)), +(st_geomfromtext('point(-61.486 -178.433)',4326)), +(st_geomfromtext('point(-41.5104 -30.7636)',4326)), +(st_geomfromtext('point(38.7625 29.6922)',4326)), +(st_geomfromtext('point(-69.8067 124.119)',4326)), +(st_geomfromtext('point(51.3906 -2.05017)',4326)), +(st_geomfromtext('point(-5.99138 165.209)',4326)), +(st_geomfromtext('point(55.5261 -154.193)',4326)), +(st_geomfromtext('point(-24.5527 -145.699)',4326)), +(st_geomfromtext('point(-86.967 166.549)',4326)), +(st_geomfromtext('point(13.8744 -109.196)',4326)), +(st_geomfromtext('point(-66.8355 172.977)',4326)), +(st_geomfromtext('point(-24.6864 151.712)',4326)), +(st_geomfromtext('point(-87.9475 -9.39227)',4326)), +(st_geomfromtext('point(9.71395 53.8287)',4326)), +(st_geomfromtext('point(36.0085 4.80229)',4326)), +(st_geomfromtext('point(25.4508 71.3733)',4326)), +(st_geomfromtext('point(-67.5503 142.561)',4326)), +(st_geomfromtext('point(-21.0484 -115.047)',4326)), +(st_geomfromtext('point(-62.3613 -119.743)',4326)), +(st_geomfromtext('point(-30.5849 66.2902)',4326)), +(st_geomfromtext('point(79.9609 77.8485)',4326)), +(st_geomfromtext('point(21.6797 44.8339)',4326)), +(st_geomfromtext('point(-8.2999 100.179)',4326)), +(st_geomfromtext('point(-2.70529 7.08958)',4326)), +(st_geomfromtext('point(-81.4424 144.38)',4326)), +(st_geomfromtext('point(-11.1155 -165.168)',4326)), +(st_geomfromtext('point(52.8768 43.4025)',4326)), +(st_geomfromtext('point(50.4525 80.2012)',4326)), +(st_geomfromtext('point(51.0967 -50.3301)',4326)), +(st_geomfromtext('point(-52.9218 4.32047)',4326)), +(st_geomfromtext('point(-13.0544 -153.195)',4326)), +(st_geomfromtext('point(-72.8484 29.4433)',4326)), +(st_geomfromtext('point(37.9713 -6.65699)',4326)), +(st_geomfromtext('point(-50.4781 167.988)',4326)), +(st_geomfromtext('point(57.5268 -90.6197)',4326)), +(st_geomfromtext('point(35.5046 145.037)',4326)), +(st_geomfromtext('point(10.2745 51.3013)',4326)), +(st_geomfromtext('point(-58.2146 127.333)',4326)), +(st_geomfromtext('point(-22.1838 136.034)',4326)), +(st_geomfromtext('point(-60.9531 -124.905)',4326)), +(st_geomfromtext('point(67.8378 -115.915)',4326)), +(st_geomfromtext('point(-49.3966 59.3694)',4326)), +(st_geomfromtext('point(-74.6884 -98.3679)',4326)), +(st_geomfromtext('point(25.2664 63.2338)',4326)), +(st_geomfromtext('point(-13.4624 64.9642)',4326)), +(st_geomfromtext('point(12.1724 -4.58236)',4326)), +(st_geomfromtext('point(74.8386 -155.969)',4326)), +(st_geomfromtext('point(53.1647 -54.8922)',4326)), +(st_geomfromtext('point(-89.7445 36.6383)',4326)), +(st_geomfromtext('point(-50.751 128.598)',4326)), +(st_geomfromtext('point(36.1699 97.528)',4326)), +(st_geomfromtext('point(74.7349 94.6837)',4326)), +(st_geomfromtext('point(-6.69487 60.5311)',4326)), +(st_geomfromtext('point(12.782 -41.2313)',4326)), +(st_geomfromtext('point(-61.2052 174.541)',4326)), +(st_geomfromtext('point(14.2895 49.0099)',4326)), +(st_geomfromtext('point(-7.96574 87.7125)',4326)), +(st_geomfromtext('point(-4.78698 79.6591)',4326)), +(st_geomfromtext('point(89.0522 10.5062)',4326)), +(st_geomfromtext('point(0.0649887 2.07771)',4326)), +(st_geomfromtext('point(41.781 24.5305)',4326)), +(st_geomfromtext('point(-33.145 67.0824)',4326)), +(st_geomfromtext('point(-86.4354 64.827)',4326)), +(st_geomfromtext('point(36.5999 119.333)',4326)), +(st_geomfromtext('point(-12.4651 148.115)',4326)), +(st_geomfromtext('point(26.4077 39.6081)',4326)), +(st_geomfromtext('point(-30.5419 -92.9649)',4326)), +(st_geomfromtext('point(-60.9747 85.7356)',4326)), +(st_geomfromtext('point(-44.2733 -124.282)',4326)), +(st_geomfromtext('point(59.0526 35.7993)',4326)), +(st_geomfromtext('point(23.7693 -46.2208)',4326)), +(st_geomfromtext('point(-45.1399 140.272)',4326)), +(st_geomfromtext('point(-25.8261 68.6897)',4326)), +(st_geomfromtext('point(-67.539 -156.886)',4326)), +(st_geomfromtext('point(-5.03191 -97.4386)',4326)), +(st_geomfromtext('point(57.6322 57.4115)',4326)), +(st_geomfromtext('point(71.4803 89.1357)',4326)), +(st_geomfromtext('point(-12.5683 99.6641)',4326)), +(st_geomfromtext('point(83.9583 168.026)',4326)), +(st_geomfromtext('point(-55.0218 135.794)',4326)), +(st_geomfromtext('point(79.7292 175.779)',4326)), +(st_geomfromtext('point(-79.8204 176.317)',4326)), +(st_geomfromtext('point(-58.9936 -1.76343)',4326)), +(st_geomfromtext('point(-55.6274 -130.923)',4326)), +(st_geomfromtext('point(-68.4864 -19.6071)',4326)), +(st_geomfromtext('point(31.3566 99.6479)',4326)), +(st_geomfromtext('point(50.6787 -58.6195)',4326)), +(st_geomfromtext('point(19.5408 -5.39543)',4326)), +(st_geomfromtext('point(47.2186 -157.107)',4326)), +(st_geomfromtext('point(50.1884 -32.3377)',4326)), +(st_geomfromtext('point(10.0956 73.5134)',4326)), +(st_geomfromtext('point(45.9507 -125.749)',4326)), +(st_geomfromtext('point(-72.0348 -172.201)',4326)), +(st_geomfromtext('point(-28.4855 -19.431)',4326)), +(st_geomfromtext('point(2.44712 88.6562)',4326)), +(st_geomfromtext('point(-20.5508 177.395)',4326)), +(st_geomfromtext('point(43.4632 45.7147)',4326)), +(st_geomfromtext('point(86.4665 92.8216)',4326)), +(st_geomfromtext('point(-19.5491 -153.795)',4326)), +(st_geomfromtext('point(-66.707 -123.706)',4326)), +(st_geomfromtext('point(-3.63116 150.687)',4326)), +(st_geomfromtext('point(-50.4486 -17.7201)',4326)), +(st_geomfromtext('point(-61.8989 -177.662)',4326)), +(st_geomfromtext('point(77.1554 131.097)',4326)), +(st_geomfromtext('point(-5.88934 60.8097)',4326)), +(st_geomfromtext('point(45.5927 35.8619)',4326)), +(st_geomfromtext('point(-8.04569 33.478)',4326)), +(st_geomfromtext('point(89.2286 -87.7671)',4326)), +(st_geomfromtext('point(87.7502 169.59)',4326)), +(st_geomfromtext('point(-27.7361 156.639)',4326)), +(st_geomfromtext('point(-67.3132 79.0519)',4326)), +(st_geomfromtext('point(14.8984 -64.8783)',4326)), +(st_geomfromtext('point(87.3244 33.2965)',4326)), +(st_geomfromtext('point(14.3488 -118.942)',4326)), +(st_geomfromtext('point(-32.9149 -79.4494)',4326)), +(st_geomfromtext('point(61.1219 -120.2)',4326)), +(st_geomfromtext('point(53.6143 32.7999)',4326)), +(st_geomfromtext('point(22.3892 31.0397)',4326)), +(st_geomfromtext('point(-12.6627 -169.324)',4326)), +(st_geomfromtext('point(-55.697 -123.384)',4326)), +(st_geomfromtext('point(-56.7489 161.305)',4326)), +(st_geomfromtext('point(-14.8715 81.757)',4326)), +(st_geomfromtext('point(-13.1147 148.008)',4326)), +(st_geomfromtext('point(47.3195 162.195)',4326)), +(st_geomfromtext('point(63.1314 118.394)',4326)), +(st_geomfromtext('point(-41.7778 -101.363)',4326)), +(st_geomfromtext('point(39.7409 40.2951)',4326)), +(st_geomfromtext('point(17.1674 -110.031)',4326)), +(st_geomfromtext('point(-80.9608 -14.1466)',4326)), +(st_geomfromtext('point(50.8455 -177.863)',4326)), +(st_geomfromtext('point(-11.8354 -160.092)',4326)), +(st_geomfromtext('point(-63.5341 -33.872)',4326)), +(st_geomfromtext('point(-15.0385 -114.426)',4326)), +(st_geomfromtext('point(-62.9944 -64.2236)',4326)), +(st_geomfromtext('point(10.3509 26.9043)',4326)), +(st_geomfromtext('point(52.6433 173.613)',4326)), +(st_geomfromtext('point(-27.7888 150.598)',4326)), +(st_geomfromtext('point(1.57115 107.291)',4326)), +(st_geomfromtext('point(28.4147 -107.223)',4326)), +(st_geomfromtext('point(-83.9651 52.0612)',4326)), +(st_geomfromtext('point(-44.1781 -2.87549)',4326)), +(st_geomfromtext('point(-48.172 -3.75417)',4326)), +(st_geomfromtext('point(-1.81692 24.9108)',4326)), +(st_geomfromtext('point(-23.7318 125.988)',4326)), +(st_geomfromtext('point(-24.1727 40.0519)',4326)), +(st_geomfromtext('point(-3.75477 -22.4911)',4326)), +(st_geomfromtext('point(75.1328 147.312)',4326)), +(st_geomfromtext('point(84.9545 113.556)',4326)), +(st_geomfromtext('point(79.3307 139.708)',4326)), +(st_geomfromtext('point(81.6942 102.674)',4326)), +(st_geomfromtext('point(-17.8421 -9.81232)',4326)), +(st_geomfromtext('point(-80.3254 16.3122)',4326)), +(st_geomfromtext('point(-24.1144 -58.8855)',4326)), +(st_geomfromtext('point(88.8461 138.253)',4326)), +(st_geomfromtext('point(53.9842 -88.6281)',4326)), +(st_geomfromtext('point(19.9801 -134.727)',4326)), +(st_geomfromtext('point(-68.9832 -150.01)',4326)), +(st_geomfromtext('point(11.6306 -42.7094)',4326)), +(st_geomfromtext('point(18.6649 -10.2578)',4326)), +(st_geomfromtext('point(-16.6029 -76.6629)',4326)), +(st_geomfromtext('point(-42.2682 -89.7962)',4326)), +(st_geomfromtext('point(-36.0106 115.598)',4326)), +(st_geomfromtext('point(2.90911 -141.605)',4326)), +(st_geomfromtext('point(-71.3806 -133.153)',4326)), +(st_geomfromtext('point(21.8336 11.0337)',4326)), +(st_geomfromtext('point(51.4178 -125.47)',4326)), +(st_geomfromtext('point(14.4179 -2.03315)',4326)), +(st_geomfromtext('point(11.4959 81.8887)',4326)), +(st_geomfromtext('point(18.1005 144.82)',4326)), +(st_geomfromtext('point(37.6904 30.0777)',4326)), +(st_geomfromtext('point(22.0215 86.2595)',4326)), +(st_geomfromtext('point(49.6806 70.9264)',4326)), +(st_geomfromtext('point(-21.8967 -77.0705)',4326)), +(st_geomfromtext('point(-51.1675 165.118)',4326)), +(st_geomfromtext('point(-6.10748 135.05)',4326)), +(st_geomfromtext('point(86.0681 -96.8494)',4326)), +(st_geomfromtext('point(-51.1088 133.931)',4326)), +(st_geomfromtext('point(-42.8419 -51.0481)',4326)), +(st_geomfromtext('point(46.2204 -89.1216)',4326)), +(st_geomfromtext('point(-18.9912 -106.072)',4326)), +(st_geomfromtext('point(42.5251 -89.3577)',4326)), +(st_geomfromtext('point(-20.9949 -121.388)',4326)), +(st_geomfromtext('point(-41.0818 -122.825)',4326)), +(st_geomfromtext('point(7.56374 36.6071)',4326)), +(st_geomfromtext('point(86.8338 87.4025)',4326)), +(st_geomfromtext('point(5.15684 -49.1361)',4326)), +(st_geomfromtext('point(-15.9265 -177.978)',4326)), +(st_geomfromtext('point(36.6151 -33.6031)',4326)), +(st_geomfromtext('point(-59.1089 -60.5604)',4326)), +(st_geomfromtext('point(-19.8088 -44.9622)',4326)), +(st_geomfromtext('point(-3.35229 145.996)',4326)), +(st_geomfromtext('point(69.8037 -3.89007)',4326)), +(st_geomfromtext('point(-55.7679 -98.9654)',4326)), +(st_geomfromtext('point(9.01901 -63.551)',4326)), +(st_geomfromtext('point(62.6066 44.8388)',4326)), +(st_geomfromtext('point(-36.0522 -102.926)',4326)), +(st_geomfromtext('point(-11.0247 -99.6027)',4326)), +(st_geomfromtext('point(51.7918 -142.799)',4326)), +(st_geomfromtext('point(-25.6627 -29.1766)',4326)), +(st_geomfromtext('point(-36.6993 -65.3129)',4326)), +(st_geomfromtext('point(87.3948 110.6)',4326)), +(st_geomfromtext('point(81.2325 89.6937)',4326)), +(st_geomfromtext('point(-11.1787 -49.6735)',4326)), +(st_geomfromtext('point(-14.587 79.9792)',4326)), +(st_geomfromtext('point(71.607 -6.31027)',4326)), +(st_geomfromtext('point(28.8684 36.8452)',4326)), +(st_geomfromtext('point(-79.1875 -177.236)',4326)), +(st_geomfromtext('point(15.0479 29.925)',4326)), +(st_geomfromtext('point(-34.0987 20.366)',4326)), +(st_geomfromtext('point(-54.3874 47.3952)',4326)), +(st_geomfromtext('point(82.9724 -96.7855)',4326)), +(st_geomfromtext('point(-85.0198 114.092)',4326)), +(st_geomfromtext('point(13.8683 -175.04)',4326)), +(st_geomfromtext('point(-0.899797 -30.4374)',4326)), +(st_geomfromtext('point(-54.1298 -5.76833)',4326)), +(st_geomfromtext('point(56.705 -80.0385)',4326)), +(st_geomfromtext('point(10.4405 -119.028)',4326)), +(st_geomfromtext('point(31.8671 -53.7381)',4326)), +(st_geomfromtext('point(-29.2358 179.557)',4326)), +(st_geomfromtext('point(-68.0298 68.7276)',4326)), +(st_geomfromtext('point(21.2772 -32.1269)',4326)), +(st_geomfromtext('point(-23.8323 -109.693)',4326)), +(st_geomfromtext('point(3.79108 -99.2154)',4326)), +(st_geomfromtext('point(-87.3517 -6.71474)',4326)), +(st_geomfromtext('point(71.4299 -79.9725)',4326)), +(st_geomfromtext('point(49.8481 -155.779)',4326)), +(st_geomfromtext('point(-0.423086 154.971)',4326)), +(st_geomfromtext('point(-55.7649 178.376)',4326)), +(st_geomfromtext('point(-85.2523 38.9522)',4326)), +(st_geomfromtext('point(89.6875 -71.3596)',4326)), +(st_geomfromtext('point(-44.3038 114.825)',4326)), +(st_geomfromtext('point(-51.1171 91.263)',4326)), +(st_geomfromtext('point(62.9963 30.916)',4326)), +(st_geomfromtext('point(-45.9969 38.8926)',4326)), +(st_geomfromtext('point(-78.4677 60.7796)',4326)), +(st_geomfromtext('point(-88.5131 106.188)',4326)), +(st_geomfromtext('point(-86.5792 120.561)',4326)), +(st_geomfromtext('point(-49.4389 -33.549)',4326)), +(st_geomfromtext('point(71.4617 -79.4155)',4326)), +(st_geomfromtext('point(-70.5724 -164.983)',4326)), +(st_geomfromtext('point(64.1227 179.997)',4326)), +(st_geomfromtext('point(-38.5494 101.653)',4326)), +(st_geomfromtext('point(17.7509 -159.938)',4326)), +(st_geomfromtext('point(60.7401 157.934)',4326)), +(st_geomfromtext('point(-89.2222 156.246)',4326)), +(st_geomfromtext('point(-8.93905 45.43)',4326)), +(st_geomfromtext('point(89.5603 122.638)',4326)), +(st_geomfromtext('point(83.3807 160.165)',4326)), +(st_geomfromtext('point(28.2535 157.374)',4326)), +(st_geomfromtext('point(-83.176 33.1263)',4326)), +(st_geomfromtext('point(-53.9757 -117.022)',4326)), +(st_geomfromtext('point(-74.1515 61.9368)',4326)), +(st_geomfromtext('point(46.8699 112.33)',4326)), +(st_geomfromtext('point(35.4459 124.302)',4326)), +(st_geomfromtext('point(1.40652 -121.471)',4326)), +(st_geomfromtext('point(-33.0003 118.789)',4326)), +(st_geomfromtext('point(-89.8273 -113.685)',4326)), +(st_geomfromtext('point(74.1352 -135.235)',4326)), +(st_geomfromtext('point(-78.8136 59.5801)',4326)), +(st_geomfromtext('point(24.1677 -1.51792)',4326)), +(st_geomfromtext('point(-64.3121 -146.175)',4326)), +(st_geomfromtext('point(-8.80233 12.1653)',4326)), +(st_geomfromtext('point(-44.0459 38.4002)',4326)), +(st_geomfromtext('point(0.335375 119.886)',4326)), +(st_geomfromtext('point(16.3117 113.312)',4326)), +(st_geomfromtext('point(-43.6635 21.2003)',4326)), +(st_geomfromtext('point(-32.143 16.2751)',4326)), +(st_geomfromtext('point(29.0871 -94.9498)',4326)), +(st_geomfromtext('point(-60.8055 -25.4752)',4326)), +(st_geomfromtext('point(46.1486 162.602)',4326)), +(st_geomfromtext('point(-13.0776 -2.20778)',4326)), +(st_geomfromtext('point(-48.0744 -29.1793)',4326)), +(st_geomfromtext('point(-23.212 66.2054)',4326)), +(st_geomfromtext('point(-55.5216 -128.782)',4326)), +(st_geomfromtext('point(3.32865 -62.1166)',4326)), +(st_geomfromtext('point(2.04764 -70.8345)',4326)), +(st_geomfromtext('point(-38.8061 69.4379)',4326)), +(st_geomfromtext('point(-77.3775 -148.533)',4326)), +(st_geomfromtext('point(-64.9389 34.0709)',4326)), +(st_geomfromtext('point(44.0132 -177.371)',4326)), +(st_geomfromtext('point(58.3221 -139.435)',4326)), +(st_geomfromtext('point(4.71516 -121.17)',4326)), +(st_geomfromtext('point(-59.6814 95.2461)',4326)), +(st_geomfromtext('point(-37.4586 150.104)',4326)), +(st_geomfromtext('point(82.4797 146.52)',4326)), +(st_geomfromtext('point(-10.2099 114.123)',4326)), +(st_geomfromtext('point(-53.8364 -117.258)',4326)), +(st_geomfromtext('point(60.2285 63.1309)',4326)), +(st_geomfromtext('point(-2.10136 -120.7)',4326)), +(st_geomfromtext('point(73.9847 -75.217)',4326)), +(st_geomfromtext('point(-42.6109 41.8703)',4326)), +(st_geomfromtext('point(-54.7294 117.309)',4326)), +(st_geomfromtext('point(-32.8066 -72.5737)',4326)), +(st_geomfromtext('point(19.6561 -81.7993)',4326)), +(st_geomfromtext('point(34.3562 120.811)',4326)), +(st_geomfromtext('point(86.0761 -29.2704)',4326)), +(st_geomfromtext('point(62.8725 40.4264)',4326)), +(st_geomfromtext('point(-64.1939 -164.446)',4326)), +(st_geomfromtext('point(-48.5319 26.7688)',4326)), +(st_geomfromtext('point(-1.33143 168.273)',4326)), +(st_geomfromtext('point(17.7311 -114.614)',4326)), +(st_geomfromtext('point(72.0594 -147.487)',4326)), +(st_geomfromtext('point(-34.3055 124.937)',4326)), +(st_geomfromtext('point(47.6114 -63.3965)',4326)), +(st_geomfromtext('point(-67.8508 -151.766)',4326)), +(st_geomfromtext('point(66.3349 -138.149)',4326)), +(st_geomfromtext('point(-0.847668 -59.7609)',4326)), +(st_geomfromtext('point(84.5473 -53.4962)',4326)), +(st_geomfromtext('point(-43.7446 134.382)',4326)), +(st_geomfromtext('point(84.4054 167.854)',4326)), +(st_geomfromtext('point(-36.9104 43.4561)',4326)), +(st_geomfromtext('point(-62.7156 -145.704)',4326)), +(st_geomfromtext('point(30.3609 37.4237)',4326)), +(st_geomfromtext('point(74.2713 -48.7423)',4326)), +(st_geomfromtext('point(34.2069 -44.5916)',4326)), +(st_geomfromtext('point(-49.8206 -8.55237)',4326)), +(st_geomfromtext('point(79.2223 51.6094)',4326)), +(st_geomfromtext('point(36.4932 57.6018)',4326)), +(st_geomfromtext('point(-13.6163 163.752)',4326)), +(st_geomfromtext('point(-53.1759 -136.792)',4326)), +(st_geomfromtext('point(-18.9465 -53.2301)',4326)), +(st_geomfromtext('point(33.843 -27.2846)',4326)), +(st_geomfromtext('point(49.7328 -1.94327)',4326)), +(st_geomfromtext('point(30.4236 -122.581)',4326)), +(st_geomfromtext('point(20.7606 -102.362)',4326)), +(st_geomfromtext('point(-54.3842 165.546)',4326)), +(st_geomfromtext('point(65.2665 9.02544)',4326)), +(st_geomfromtext('point(24.007 26.9274)',4326)), +(st_geomfromtext('point(16.072 -148.543)',4326)), +(st_geomfromtext('point(-43.3002 -116.635)',4326)), +(st_geomfromtext('point(16.3774 -14.2207)',4326)), +(st_geomfromtext('point(-0.561485 71.3488)',4326)), +(st_geomfromtext('point(74.4504 -153.741)',4326)), +(st_geomfromtext('point(12.204 -143.125)',4326)), +(st_geomfromtext('point(-10.2668 -175)',4326)), +(st_geomfromtext('point(-21.1884 131.643)',4326)), +(st_geomfromtext('point(-23.8646 -145.249)',4326)), +(st_geomfromtext('point(73.8284 -103.277)',4326)), +(st_geomfromtext('point(-30.3653 -172.089)',4326)), +(st_geomfromtext('point(79.4415 -99.7847)',4326)), +(st_geomfromtext('point(-70.2707 -131.868)',4326)), +(st_geomfromtext('point(-67.6234 -120.215)',4326)), +(st_geomfromtext('point(-85.0569 -53.0452)',4326)), +(st_geomfromtext('point(-85.2197 18.2394)',4326)), +(st_geomfromtext('point(-86.0083 -54.1377)',4326)), +(st_geomfromtext('point(-37.4323 75.8854)',4326)), +(st_geomfromtext('point(77.376 -48.849)',4326)), +(st_geomfromtext('point(-1.00816 -84.6506)',4326)), +(st_geomfromtext('point(12.2965 -48.257)',4326)), +(st_geomfromtext('point(-14.2784 53.9544)',4326)), +(st_geomfromtext('point(-1.00666 -75.0117)',4326)), +(st_geomfromtext('point(-49.5548 2.28601)',4326)), +(st_geomfromtext('point(-63.8294 -16.6507)',4326)), +(st_geomfromtext('point(-17.4148 37.1182)',4326)), +(st_geomfromtext('point(-21.8068 -21.7007)',4326)), +(st_geomfromtext('point(18.2254 -53.2899)',4326)), +(st_geomfromtext('point(-51.5611 -91.1253)',4326)), +(st_geomfromtext('point(12.2295 -134.257)',4326)), +(st_geomfromtext('point(70.7437 -35.9123)',4326)), +(st_geomfromtext('point(-33.9638 178.443)',4326)), +(st_geomfromtext('point(27.1513 -100.648)',4326)), +(st_geomfromtext('point(73.5674 65.2102)',4326)), +(st_geomfromtext('point(-15.9136 53.1617)',4326)), +(st_geomfromtext('point(-49.2873 38.9779)',4326)), +(st_geomfromtext('point(10.975 -21.8467)',4326)), +(st_geomfromtext('point(-77.4604 -86.3518)',4326)), +(st_geomfromtext('point(-36.5732 127.314)',4326)), +(st_geomfromtext('point(-85.1609 30.0845)',4326)), +(st_geomfromtext('point(-42.5795 119.902)',4326)), +(st_geomfromtext('point(8.0142 92.491)',4326)), +(st_geomfromtext('point(60.7136 109.162)',4326)), +(st_geomfromtext('point(-48.0543 -13.0931)',4326)), +(st_geomfromtext('point(89.0725 22.2656)',4326)), +(st_geomfromtext('point(44.8834 -37.8218)',4326)), +(st_geomfromtext('point(88.958 -50.8182)',4326)), +(st_geomfromtext('point(50.2296 74.1394)',4326)), +(st_geomfromtext('point(50.3072 16.1136)',4326)), +(st_geomfromtext('point(8.64347 105.985)',4326)), +(st_geomfromtext('point(45.3098 21.7463)',4326)), +(st_geomfromtext('point(60.4096 -115.166)',4326)), +(st_geomfromtext('point(-87.9316 -151.726)',4326)), +(st_geomfromtext('point(-20.1726 -132.397)',4326)), +(st_geomfromtext('point(84.1573 158.987)',4326)), +(st_geomfromtext('point(-7.33624 -17.5007)',4326)), +(st_geomfromtext('point(-81.8404 -0.52381)',4326)), +(st_geomfromtext('point(81.3961 138.423)',4326)), +(st_geomfromtext('point(15.3426 48.9457)',4326)), +(st_geomfromtext('point(-87.0438 -155.174)',4326)), +(st_geomfromtext('point(26.2538 -171.718)',4326)), +(st_geomfromtext('point(-82.4724 135.127)',4326)), +(st_geomfromtext('point(38.8417 134.391)',4326)), +(st_geomfromtext('point(13.5589 -94.4804)',4326)), +(st_geomfromtext('point(-46.5357 9.37627)',4326)), +(st_geomfromtext('point(-72.871 -50.9018)',4326)), +(st_geomfromtext('point(43.4101 -47.1181)',4326)), +(st_geomfromtext('point(-29.0864 108.337)',4326)), +(st_geomfromtext('point(-53.552 50.951)',4326)), +(st_geomfromtext('point(-25.5398 -96.6056)',4326)), +(st_geomfromtext('point(-17.7091 103.498)',4326)), +(st_geomfromtext('point(-78.867 165.05)',4326)), +(st_geomfromtext('point(-68.0183 5.1112)',4326)), +(st_geomfromtext('point(-23.1679 -5.936)',4326)), +(st_geomfromtext('point(-75.1444 -85.966)',4326)), +(st_geomfromtext('point(-83.201 -145.128)',4326)), +(st_geomfromtext('point(-31.9339 122.345)',4326)), +(st_geomfromtext('point(-32.8704 92.4861)',4326)), +(st_geomfromtext('point(28.7347 -67.1258)',4326)), +(st_geomfromtext('point(-42.7919 7.02055)',4326)), +(st_geomfromtext('point(29.8792 154.204)',4326)), +(st_geomfromtext('point(-52.3689 -42.0744)',4326)), +(st_geomfromtext('point(89.4453 72.5804)',4326)), +(st_geomfromtext('point(0.500073 -106.563)',4326)), +(st_geomfromtext('point(-51.1358 -110.531)',4326)), +(st_geomfromtext('point(-8.89297 120.741)',4326)), +(st_geomfromtext('point(-42.7131 -128.287)',4326)), +(st_geomfromtext('point(10.3785 -77.5165)',4326)), +(st_geomfromtext('point(41.6452 21.9173)',4326)), +(st_geomfromtext('point(77.8381 -178.459)',4326)), +(st_geomfromtext('point(83.2465 -30.7273)',4326)), +(st_geomfromtext('point(-31.3365 -30.5053)',4326)), +(st_geomfromtext('point(38.554 16.2407)',4326)), +(st_geomfromtext('point(-82.5447 -45.7193)',4326)), +(st_geomfromtext('point(-86.9792 -136.496)',4326)), +(st_geomfromtext('point(14.3831 -160.11)',4326)), +(st_geomfromtext('point(46.5933 -7.96256)',4326)), +(st_geomfromtext('point(-3.72917 -174.078)',4326)), +(st_geomfromtext('point(29.8145 -72.3949)',4326)), +(st_geomfromtext('point(-53.4149 -55.9759)',4326)), +(st_geomfromtext('point(78.9623 -166.914)',4326)), +(st_geomfromtext('point(1.17098 -40.2045)',4326)), +(st_geomfromtext('point(5.3503 121.429)',4326)), +(st_geomfromtext('point(26.7831 -154.925)',4326)), +(st_geomfromtext('point(20.5667 -73.724)',4326)), +(st_geomfromtext('point(27.112 129.485)',4326)), +(st_geomfromtext('point(-24.4638 -177.572)',4326)), +(st_geomfromtext('point(-50.4352 -86.1987)',4326)), +(st_geomfromtext('point(-36.5847 -89.7313)',4326)), +(st_geomfromtext('point(-82.0954 3.41737)',4326)), +(st_geomfromtext('point(-83.4044 -154.853)',4326)), +(st_geomfromtext('point(-85.7322 124.845)',4326)), +(st_geomfromtext('point(54.2312 -2.09267)',4326)), +(st_geomfromtext('point(62.8881 -113.945)',4326)), +(st_geomfromtext('point(-30.4601 1.34581)',4326)), +(st_geomfromtext('point(-64.4315 -45.8029)',4326)), +(st_geomfromtext('point(89.8341 -39.2515)',4326)), +(st_geomfromtext('point(-36.8327 2.43746)',4326)), +(st_geomfromtext('point(-2.79147 -54.8346)',4326)), +(st_geomfromtext('point(-47.7863 127.527)',4326)), +(st_geomfromtext('point(1.45041 30.2019)',4326)), +(st_geomfromtext('point(-56.8745 154.215)',4326)), +(st_geomfromtext('point(-3.43022 -179.69)',4326)), +(st_geomfromtext('point(-19.2366 -103.502)',4326)), +(st_geomfromtext('point(-12.0654 -60.6619)',4326)), +(st_geomfromtext('point(4.37596 153.879)',4326)), +(st_geomfromtext('point(60.589 -146.567)',4326)), +(st_geomfromtext('point(34.1873 119.783)',4326)), +(st_geomfromtext('point(-47.3862 53.008)',4326)), +(st_geomfromtext('point(50.4439 160.696)',4326)), +(st_geomfromtext('point(17.5991 19.7724)',4326)), +(st_geomfromtext('point(49.7909 96.9084)',4326)), +(st_geomfromtext('point(-39.8023 31.6321)',4326)), +(st_geomfromtext('point(-27.5691 -155.831)',4326)), +(st_geomfromtext('point(-37.8895 -66.3412)',4326)), +(st_geomfromtext('point(-12.562 61.5157)',4326)), +(st_geomfromtext('point(22.6794 22.2791)',4326)), +(st_geomfromtext('point(51.2919 -133.802)',4326)), +(st_geomfromtext('point(-4.44511 86.4277)',4326)), +(st_geomfromtext('point(26.115 -17.7966)',4326)), +(st_geomfromtext('point(82.5906 147.955)',4326)), +(st_geomfromtext('point(34.1202 -119.41)',4326)), +(st_geomfromtext('point(-68.2032 -45.2464)',4326)), +(st_geomfromtext('point(-54.773 -103.185)',4326)), +(st_geomfromtext('point(-57.1643 -100.465)',4326)), +(st_geomfromtext('point(10.7405 160.113)',4326)), +(st_geomfromtext('point(37.1636 -47.8685)',4326)), +(st_geomfromtext('point(70.4933 18.0009)',4326)), +(st_geomfromtext('point(-30.9511 42.9213)',4326)), +(st_geomfromtext('point(-23.6068 10.3857)',4326)), +(st_geomfromtext('point(-11.2733 -80.3679)',4326)), +(st_geomfromtext('point(77.3059 137.973)',4326)), +(st_geomfromtext('point(72.9136 79.8183)',4326)), +(st_geomfromtext('point(23.2777 37.2944)',4326)), +(st_geomfromtext('point(-50.3179 177.927)',4326)), +(st_geomfromtext('point(52.9643 -106.278)',4326)), +(st_geomfromtext('point(-9.83543 143.211)',4326)), +(st_geomfromtext('point(-32.3062 -128.2)',4326)), +(st_geomfromtext('point(54.9198 178.946)',4326)), +(st_geomfromtext('point(69.9508 -6.73886)',4326)), +(st_geomfromtext('point(22.5088 166.755)',4326)), +(st_geomfromtext('point(11.3362 -110.503)',4326)), +(st_geomfromtext('point(-3.05181 175.662)',4326)), +(st_geomfromtext('point(22.8314 16.453)',4326)), +(st_geomfromtext('point(59.3922 -64.4875)',4326)), +(st_geomfromtext('point(8.89891 -152.25)',4326)), +(st_geomfromtext('point(76.7717 -32.0989)',4326)), +(st_geomfromtext('point(69.6399 122.829)',4326)), +(st_geomfromtext('point(-73.9673 155.648)',4326)), +(st_geomfromtext('point(-40.4952 -175.432)',4326)), +(st_geomfromtext('point(-61.2341 -44.2389)',4326)), +(st_geomfromtext('point(-38.6605 158.372)',4326)), +(st_geomfromtext('point(27.1256 67.5822)',4326)), +(st_geomfromtext('point(-61.5818 -80.3096)',4326)), +(st_geomfromtext('point(-20.8234 -10.5409)',4326)), +(st_geomfromtext('point(-79.3912 -116.361)',4326)), +(st_geomfromtext('point(38.5693 24.6372)',4326)), +(st_geomfromtext('point(-74.6107 108.267)',4326)), +(st_geomfromtext('point(-56.8083 155.864)',4326)), +(st_geomfromtext('point(26.5302 -113.735)',4326)), +(st_geomfromtext('point(-87.74 66.9902)',4326)), +(st_geomfromtext('point(36.0378 -172.124)',4326)), +(st_geomfromtext('point(-47.4942 -24.3384)',4326)), +(st_geomfromtext('point(-73.8616 129.494)',4326)), +(st_geomfromtext('point(10.0529 137.537)',4326)), +(st_geomfromtext('point(65.4339 -123.476)',4326)), +(st_geomfromtext('point(-25.4542 -106.48)',4326)), +(st_geomfromtext('point(6.19068 102.065)',4326)), +(st_geomfromtext('point(-26.517 13.4055)',4326)), +(st_geomfromtext('point(33.6116 16.9255)',4326)), +(st_geomfromtext('point(60.9526 138.914)',4326)), +(st_geomfromtext('point(-33.0521 99.0834)',4326)), +(st_geomfromtext('point(53.7368 -54.3995)',4326)), +(st_geomfromtext('point(63.4962 -172.164)',4326)), +(st_geomfromtext('point(57.9263 -79.2672)',4326)), +(st_geomfromtext('point(39.4975 -106.986)',4326)), +(st_geomfromtext('point(-10.9856 -10.3256)',4326)), +(st_geomfromtext('point(9.0795 88.657)',4326)), +(st_geomfromtext('point(49.6235 -81.8386)',4326)), +(st_geomfromtext('point(-88.2691 162.65)',4326)), +(st_geomfromtext('point(-6.0439 42.3673)',4326)), +(st_geomfromtext('point(3.39705 -119.564)',4326)), +(st_geomfromtext('point(28.2935 68.5891)',4326)), +(st_geomfromtext('point(29.6418 -60.8925)',4326)), +(st_geomfromtext('point(75.0794 -102.141)',4326)), +(st_geomfromtext('point(76.9352 120.602)',4326)), +(st_geomfromtext('point(-81.0855 -141.401)',4326)), +(st_geomfromtext('point(88.4249 -49.6188)',4326)), +(st_geomfromtext('point(27.9589 153.197)',4326)), +(st_geomfromtext('point(-52.376 -148.316)',4326)), +(st_geomfromtext('point(83.9556 -166.721)',4326)), +(st_geomfromtext('point(2.24521 43.7606)',4326)), +(st_geomfromtext('point(-65.4515 -129.447)',4326)), +(st_geomfromtext('point(45.8518 -126.735)',4326)), +(st_geomfromtext('point(-79.8694 101.777)',4326)), +(st_geomfromtext('point(-9.44767 150.922)',4326)), +(st_geomfromtext('point(-20.9292 -53.9372)',4326)), +(st_geomfromtext('point(-22.2816 -74.2431)',4326)), +(st_geomfromtext('point(-67.548 -175.371)',4326)), +(st_geomfromtext('point(-63.4847 -39.4625)',4326)), +(st_geomfromtext('point(-25.0853 104.889)',4326)), +(st_geomfromtext('point(-27.3284 -96.9057)',4326)), +(st_geomfromtext('point(62.6376 101.579)',4326)), +(st_geomfromtext('point(22.8172 -140.682)',4326)), +(st_geomfromtext('point(60.6425 175.863)',4326)), +(st_geomfromtext('point(81.1764 117.732)',4326)), +(st_geomfromtext('point(-33.3668 -138.118)',4326)), +(st_geomfromtext('point(82.348 167.661)',4326)), +(st_geomfromtext('point(84.6838 4.4011)',4326)), +(st_geomfromtext('point(59.7323 42.8464)',4326)), +(st_geomfromtext('point(18.6686 121.173)',4326)), +(st_geomfromtext('point(-67.6249 47.2223)',4326)), +(st_geomfromtext('point(-69.9341 -102.03)',4326)), +(st_geomfromtext('point(78.3655 34.752)',4326)), +(st_geomfromtext('point(-54.4028 57.034)',4326)), +(st_geomfromtext('point(9.01357 105.514)',4326)), +(st_geomfromtext('point(-25.348 -137.881)',4326)), +(st_geomfromtext('point(75.8438 71.1865)',4326)), +(st_geomfromtext('point(-0.431971 -107.12)',4326)), +(st_geomfromtext('point(-80.4395 -120.281)',4326)), +(st_geomfromtext('point(27.6736 67.8393)',4326)), +(st_geomfromtext('point(-71.0003 -20.9354)',4326)), +(st_geomfromtext('point(74.7027 -164.665)',4326)), +(st_geomfromtext('point(60.1837 55.8696)',4326)), +(st_geomfromtext('point(-54.8777 173.578)',4326)), +(st_geomfromtext('point(11.9113 -17.8626)',4326)), +(st_geomfromtext('point(-33.5026 65.5401)',4326)), +(st_geomfromtext('point(88.7083 -75.9221)',4326)), +(st_geomfromtext('point(31.4973 -38.7016)',4326)), +(st_geomfromtext('point(23.5902 -8.62931)',4326)), +(st_geomfromtext('point(35.6638 -120.139)',4326)), +(st_geomfromtext('point(-66.4959 1.8556)',4326)), +(st_geomfromtext('point(52.6167 46.6583)',4326)), +(st_geomfromtext('point(-21.3057 -23.5641)',4326)), +(st_geomfromtext('point(61.958 -130.545)',4326)), +(st_geomfromtext('point(9.2749 57.213)',4326)), +(st_geomfromtext('point(62.6611 6.54045)',4326)), +(st_geomfromtext('point(-57.1649 -70.0705)',4326)), +(st_geomfromtext('point(41.9619 139.233)',4326)), +(st_geomfromtext('point(27.0606 27.3561)',4326)), +(st_geomfromtext('point(-56.682 -103.678)',4326)), +(st_geomfromtext('point(-42.9061 169.767)',4326)), +(st_geomfromtext('point(-25.2362 -85.2532)',4326)), +(st_geomfromtext('point(-82.3254 -128.571)',4326)), +(st_geomfromtext('point(38.8019 35.6683)',4326)), +(st_geomfromtext('point(-36.5503 6.31445)',4326)), +(st_geomfromtext('point(14.0513 77.5836)',4326)), +(st_geomfromtext('point(63.4741 0.307428)',4326)), +(st_geomfromtext('point(-68.0985 -102.158)',4326)), +(st_geomfromtext('point(86.4893 177.087)',4326)), +(st_geomfromtext('point(-44.7569 -107.618)',4326)), +(st_geomfromtext('point(20.1024 -19.7037)',4326)), +(st_geomfromtext('point(-24.2784 3.61703)',4326)), +(st_geomfromtext('point(85.5678 27.1917)',4326)), +(st_geomfromtext('point(54.6242 -124.592)',4326)), +(st_geomfromtext('point(79.0552 138.637)',4326)), +(st_geomfromtext('point(66.3714 -157.941)',4326)), +(st_geomfromtext('point(-35.0878 87.4094)',4326)), +(st_geomfromtext('point(66.4681 -82.115)',4326)), +(st_geomfromtext('point(55.1549 98.8582)',4326)), +(st_geomfromtext('point(-51.8742 -22.6682)',4326)), +(st_geomfromtext('point(4.41736 139.485)',4326)), +(st_geomfromtext('point(-84.5821 165.285)',4326)), +(st_geomfromtext('point(34.1461 138.354)',4326)), +(st_geomfromtext('point(81.1127 105.694)',4326)), +(st_geomfromtext('point(29.8504 -117.012)',4326)), +(st_geomfromtext('point(22.8851 70.7732)',4326)), +(st_geomfromtext('point(7.57498 -61.3878)',4326)), +(st_geomfromtext('point(-82.8423 105.375)',4326)), +(st_geomfromtext('point(-24.9936 -61.6701)',4326)), +(st_geomfromtext('point(-49.6289 106.578)',4326)), +(st_geomfromtext('point(47.3246 12.9645)',4326)), +(st_geomfromtext('point(-73.2611 -70.8435)',4326)), +(st_geomfromtext('point(-65.6826 160.49)',4326)), +(st_geomfromtext('point(-18.1534 24.7161)',4326)), +(st_geomfromtext('point(-48.9358 -9.19485)',4326)), +(st_geomfromtext('point(75.1058 -87.3832)',4326)), +(st_geomfromtext('point(12.5916 -72.0542)',4326)), +(st_geomfromtext('point(50.5301 -106.921)',4326)), +(st_geomfromtext('point(-51.0569 39.1276)',4326)), +(st_geomfromtext('point(87.8621 -106.552)',4326)), +(st_geomfromtext('point(-31.6147 -44.1497)',4326)), +(st_geomfromtext('point(-3.95001 23.2827)',4326)), +(st_geomfromtext('point(33.7563 64.3058)',4326)), +(st_geomfromtext('point(-9.90545 -35.5578)',4326)), +(st_geomfromtext('point(-48.7448 38.2068)',4326)), +(st_geomfromtext('point(-14.8666 -147.176)',4326)), +(st_geomfromtext('point(-30.183 -46.9769)',4326)), +(st_geomfromtext('point(87.0863 -92.5011)',4326)), +(st_geomfromtext('point(63.4239 158.556)',4326)), +(st_geomfromtext('point(-87.0051 9.90694)',4326)), +(st_geomfromtext('point(56.5762 51.778)',4326)), +(st_geomfromtext('point(49.2217 -128.148)',4326)), +(st_geomfromtext('point(66.5256 -21.9258)',4326)), +(st_geomfromtext('point(-42.5883 -127.088)',4326)), +(st_geomfromtext('point(-35.7088 155.674)',4326)), +(st_geomfromtext('point(83.376 -74.252)',4326)), +(st_geomfromtext('point(-32.2793 0.253195)',4326)), +(st_geomfromtext('point(81.8378 2.02319)',4326)), +(st_geomfromtext('point(39.9871 135.784)',4326)), +(st_geomfromtext('point(3.28437 -114.488)',4326)), +(st_geomfromtext('point(31.7436 -119.282)',4326)), +(st_geomfromtext('point(76.233 -11.3648)',4326)), +(st_geomfromtext('point(10.7097 17.6725)',4326)), +(st_geomfromtext('point(-79.977 -4.16493)',4326)), +(st_geomfromtext('point(36.7033 132.356)',4326)), +(st_geomfromtext('point(-20.224 24.1804)',4326)), +(st_geomfromtext('point(-0.887584 -128.647)',4326)), +(st_geomfromtext('point(74.286 44.7545)',4326)), +(st_geomfromtext('point(-12.1501 90.4109)',4326)), +(st_geomfromtext('point(-88.8756 -172.91)',4326)), +(st_geomfromtext('point(28.9099 175.152)',4326)), +(st_geomfromtext('point(47.8768 137.37)',4326)), +(st_geomfromtext('point(33.2188 130)',4326)), +(st_geomfromtext('point(80.5627 -102.055)',4326)), +(st_geomfromtext('point(-29.8317 116.219)',4326)), +(st_geomfromtext('point(-56.649 -163.653)',4326)), +(st_geomfromtext('point(-42.6725 -158.853)',4326)), +(st_geomfromtext('point(-69.3203 -154.165)',4326)), +(st_geomfromtext('point(-85.2483 147.25)',4326)), +(st_geomfromtext('point(27.9338 63.8125)',4326)), +(st_geomfromtext('point(-8.53258 86.363)',4326)), +(st_geomfromtext('point(-89.6509 106.017)',4326)), +(st_geomfromtext('point(-78.5455 35.4187)',4326)), +(st_geomfromtext('point(-77.2493 11.6645)',4326)), +(st_geomfromtext('point(15.1082 23.2207)',4326)), +(st_geomfromtext('point(25.1703 -112.172)',4326)), +(st_geomfromtext('point(74.7864 75.7059)',4326)), +(st_geomfromtext('point(9.63379 -10.9229)',4326)), +(st_geomfromtext('point(39.6354 -169.682)',4326)), +(st_geomfromtext('point(38.8043 -54.4227)',4326)), +(st_geomfromtext('point(-4.04847 87.6273)',4326)), +(st_geomfromtext('point(-50.2434 -5.36089)',4326)), +(st_geomfromtext('point(-87.3448 -121.203)',4326)), +(st_geomfromtext('point(-61.6673 152.586)',4326)), +(st_geomfromtext('point(-50.8548 -4.97541)',4326)), +(st_geomfromtext('point(19.4127 -154.433)',4326)), +(st_geomfromtext('point(-24.6978 -142.144)',4326)), +(st_geomfromtext('point(2.28598 -31.3795)',4326)), +(st_geomfromtext('point(-63.8945 160.833)',4326)), +(st_geomfromtext('point(66.6797 10.6535)',4326)), +(st_geomfromtext('point(-54.0586 10.9176)',4326)), +(st_geomfromtext('point(-42.1258 153.788)',4326)), +(st_geomfromtext('point(-5.47402 -137.065)',4326)), +(st_geomfromtext('point(84.6935 -43.686)',4326)), +(st_geomfromtext('point(-59.9451 5.77617)',4326)), +(st_geomfromtext('point(-45.4977 -73.3677)',4326)), +(st_geomfromtext('point(-26.9268 -78.8918)',4326)), +(st_geomfromtext('point(66.5758 -78.3666)',4326)), +(st_geomfromtext('point(35.3385 120.018)',4326)), +(st_geomfromtext('point(22.4394 -132.285)',4326)), +(st_geomfromtext('point(-77.9228 78.1939)',4326)), +(st_geomfromtext('point(-4.22336 63.2731)',4326)), +(st_geomfromtext('point(-43.8003 -124.004)',4326)), +(st_geomfromtext('point(33.7492 97.442)',4326)), +(st_geomfromtext('point(-55.0235 85.8006)',4326)), +(st_geomfromtext('point(11.3439 120.722)',4326)), +(st_geomfromtext('point(13.3786 74.2207)',4326)), +(st_geomfromtext('point(-1.65641 68.5855)',4326)), +(st_geomfromtext('point(-0.805224 121.492)',4326)), +(st_geomfromtext('point(-38.5847 -66.791)',4326)), +(st_geomfromtext('point(46.5978 94.5733)',4326)), +(st_geomfromtext('point(-52.5714 -20.3978)',4326)), +(st_geomfromtext('point(42.6747 104.833)',4326)), +(st_geomfromtext('point(-30.2276 -131.949)',4326)), +(st_geomfromtext('point(20.639 -149.421)',4326)), +(st_geomfromtext('point(-30.5074 39.8798)',4326)), +(st_geomfromtext('point(-72.7671 164.923)',4326)), +(st_geomfromtext('point(-20.7786 -153.196)',4326)), +(st_geomfromtext('point(-69.9651 -50.3659)',4326)), +(st_geomfromtext('point(8.67403 73.0206)',4326)), +(st_geomfromtext('point(-40.6916 -31.1704)',4326)), +(st_geomfromtext('point(-47.268 -168.107)',4326)), +(st_geomfromtext('point(81.9642 173.423)',4326)), +(st_geomfromtext('point(-22.6642 65.7128)',4326)), +(st_geomfromtext('point(-81.6406 -73.8647)',4326)), +(st_geomfromtext('point(-6.35688 11.4159)',4326)), +(st_geomfromtext('point(70.8046 159.799)',4326)), +(st_geomfromtext('point(54.2302 65.5292)',4326)), +(st_geomfromtext('point(65.9955 -147.552)',4326)), +(st_geomfromtext('point(9.36066 51.6439)',4326)), +(st_geomfromtext('point(-18.5629 9.0583)',4326)), +(st_geomfromtext('point(0.132365 -92.5971)',4326)), +(st_geomfromtext('point(-39.868 129.327)',4326)), +(st_geomfromtext('point(69.481 156.564)',4326)), +(st_geomfromtext('point(64.5095 -144.147)',4326)), +(st_geomfromtext('point(-46.0527 141.664)',4326)), +(st_geomfromtext('point(-25.1882 -14.9325)',4326)), +(st_geomfromtext('point(-56.3879 42.8326)',4326)), +(st_geomfromtext('point(12.279 -21.6752)',4326)), +(st_geomfromtext('point(-56.437 -173.484)',4326)), +(st_geomfromtext('point(-32.7867 125.558)',4326)), +(st_geomfromtext('point(70.4202 -131.166)',4326)), +(st_geomfromtext('point(69.9334 105.264)',4326)), +(st_geomfromtext('point(42.9347 -57.4638)',4326)), +(st_geomfromtext('point(22.2343 -33.4548)',4326)), +(st_geomfromtext('point(-14.4137 25.2735)',4326)), +(st_geomfromtext('point(-33.7788 56.2868)',4326)), +(st_geomfromtext('point(3.45807 -2.18439)',4326)), +(st_geomfromtext('point(-2.33557 -40.5691)',4326)), +(st_geomfromtext('point(-43.0015 -27.9149)',4326)), +(st_geomfromtext('point(-12.0601 -51.3657)',4326)), +(st_geomfromtext('point(61.0861 -27.7312)',4326)), +(st_geomfromtext('point(-41.4525 -92.2165)',4326)), +(st_geomfromtext('point(-73.6538 176.532)',4326)), +(st_geomfromtext('point(10.1325 -80.2368)',4326)), +(st_geomfromtext('point(64.971 35.393)',4326)), +(st_geomfromtext('point(-9.83333 176.025)',4326)), +(st_geomfromtext('point(37.763 -57.5715)',4326)), +(st_geomfromtext('point(-45.609 4.06431)',4326)), +(st_geomfromtext('point(46.3497 140.54)',4326)), +(st_geomfromtext('point(-16.9612 -80.0472)',4326)), +(st_geomfromtext('point(-9.991 106.326)',4326)), +(st_geomfromtext('point(-51.7211 42.4904)',4326)), +(st_geomfromtext('point(-39.5086 -113.4)',4326)), +(st_geomfromtext('point(-26.2075 -1.03126)',4326)), +(st_geomfromtext('point(4.96266 -18.0562)',4326)), +(st_geomfromtext('point(4.98949 134.773)',4326)), +(st_geomfromtext('point(72.9435 -43.3447)',4326)), +(st_geomfromtext('point(-41.1983 -36.4183)',4326)), +(st_geomfromtext('point(-31.3878 80.7483)',4326)), +(st_geomfromtext('point(18.0644 91.0785)',4326)), +(st_geomfromtext('point(41.5874 -103.752)',4326)), +(st_geomfromtext('point(-12.3918 39.7106)',4326)), +(st_geomfromtext('point(89.6955 -18.5173)',4326)), +(st_geomfromtext('point(10.7812 25.7049)',4326)), +(st_geomfromtext('point(46.2599 -122.258)',4326)), +(st_geomfromtext('point(-85.6671 141.702)',4326)), +(st_geomfromtext('point(28.0928 25.7498)',4326)), +(st_geomfromtext('point(-34.4754 30.1976)',4326)), +(st_geomfromtext('point(42.6787 -17.3877)',4326)), +(st_geomfromtext('point(63.1539 1.87102)',4326)), +(st_geomfromtext('point(29.0389 -66.4831)',4326)), +(st_geomfromtext('point(-87.1149 152.455)',4326)), +(st_geomfromtext('point(-8.22047 -39.8844)',4326)), +(st_geomfromtext('point(10.5029 157.157)',4326)), +(st_geomfromtext('point(-33.9637 -117.084)',4326)), +(st_geomfromtext('point(15.3271 -96.151)',4326)), +(st_geomfromtext('point(74.5773 45.8041)',4326)), +(st_geomfromtext('point(66.6814 159.906)',4326)), +(st_geomfromtext('point(34.9686 68.9326)',4326)), +(st_geomfromtext('point(-30.4499 34.6962)',4326)), +(st_geomfromtext('point(-79.525 -61.3982)',4326)), +(st_geomfromtext('point(-4.69724 -153.237)',4326)), +(st_geomfromtext('point(-12.8894 147.002)',4326)), +(st_geomfromtext('point(8.95543 175.492)',4326)), +(st_geomfromtext('point(-49.5478 67.7873)',4326)), +(st_geomfromtext('point(76.7784 -140.097)',4326)), +(st_geomfromtext('point(-52.2581 -10.6732)',4326)), +(st_geomfromtext('point(85.1717 -164.086)',4326)), +(st_geomfromtext('point(-17.2772 -118.474)',4326)), +(st_geomfromtext('point(-73.008 -74.2278)',4326)), +(st_geomfromtext('point(-45.5176 28.0757)',4326)), +(st_geomfromtext('point(5.91269 -28.8944)',4326)), +(st_geomfromtext('point(-16.228 29.193)',4326)), +(st_geomfromtext('point(86.9142 -89.4381)',4326)), +(st_geomfromtext('point(74.9029 135.274)',4326)), +(st_geomfromtext('point(-60.8854 -53.0637)',4326)), +(st_geomfromtext('point(43.8917 -0.637366)',4326)), +(st_geomfromtext('point(85.3577 95.4989)',4326)), +(st_geomfromtext('point(-8.67235 14.5429)',4326)), +(st_geomfromtext('point(10.4283 87.7147)',4326)), +(st_geomfromtext('point(-15.8224 -104.337)',4326)), +(st_geomfromtext('point(-29.4204 -135.376)',4326)), +(st_geomfromtext('point(47.1447 -15.8878)',4326)), +(st_geomfromtext('point(-35.0482 1.7094)',4326)), +(st_geomfromtext('point(36.4477 169.734)',4326)), +(st_geomfromtext('point(78.1789 71.8722)',4326)), +(st_geomfromtext('point(45.3423 -93.7698)',4326)), +(st_geomfromtext('point(23.0864 -105.532)',4326)), +(st_geomfromtext('point(72.875 -134.914)',4326)), +(st_geomfromtext('point(-9.95554 -179.691)',4326)), +(st_geomfromtext('point(-12.7301 154.605)',4326)), +(st_geomfromtext('point(27.9227 131.07)',4326)), +(st_geomfromtext('point(20.4567 75.0569)',4326)), +(st_geomfromtext('point(-29.5823 32.9399)',4326)), +(st_geomfromtext('point(-34.5048 -59.3151)',4326)), +(st_geomfromtext('point(-53.0532 75.8192)',4326)), +(st_geomfromtext('point(-63.729 111.01)',4326)), +(st_geomfromtext('point(60.0887 174.106)',4326)), +(st_geomfromtext('point(53.1579 -139.971)',4326)), +(st_geomfromtext('point(-2.9084 170.864)',4326)), +(st_geomfromtext('point(-52.7348 156.935)',4326)), +(st_geomfromtext('point(62.0038 12.1952)',4326)), +(st_geomfromtext('point(-9.20928 157.241)',4326)), +(st_geomfromtext('point(39.0557 39.3311)',4326)), +(st_geomfromtext('point(-57.8037 -103.142)',4326)), +(st_geomfromtext('point(52.7469 -94.0474)',4326)), +(st_geomfromtext('point(-69.5171 34.1775)',4326)), +(st_geomfromtext('point(13.8582 10.8186)',4326)), +(st_geomfromtext('point(-53.2104 -9.024)',4326)), +(st_geomfromtext('point(60.6555 -134.787)',4326)), +(st_geomfromtext('point(59.8912 -165.438)',4326)), +(st_geomfromtext('point(-27.2912 63.6131)',4326)), +(st_geomfromtext('point(58.978 -85.0504)',4326)), +(st_geomfromtext('point(2.50173 -34.6995)',4326)), +(st_geomfromtext('point(-2.19267 -146.746)',4326)), +(st_geomfromtext('point(82.2371 95.6485)',4326)), +(st_geomfromtext('point(-44.376 -122.269)',4326)), +(st_geomfromtext('point(69.9934 -174.455)',4326)), +(st_geomfromtext('point(-4.04095 158.162)',4326)), +(st_geomfromtext('point(9.35132 -112.409)',4326)), +(st_geomfromtext('point(-60.3099 55.2769)',4326)), +(st_geomfromtext('point(-73.0452 -95.883)',4326)), +(st_geomfromtext('point(-87.68 -142.28)',4326)), +(st_geomfromtext('point(-17.7565 44.2937)',4326)), +(st_geomfromtext('point(-81.8536 13.7417)',4326)), +(st_geomfromtext('point(-24.802 54.2316)',4326)), +(st_geomfromtext('point(-72.2362 64.4003)',4326)), +(st_geomfromtext('point(-88.9375 54.0526)',4326)), +(st_geomfromtext('point(-48.795 -106.547)',4326)), +(st_geomfromtext('point(-84.0041 -35.8236)',4326)), +(st_geomfromtext('point(-67.0232 127.182)',4326)), +(st_geomfromtext('point(-70.3364 -37.4713)',4326)), +(st_geomfromtext('point(-25.6521 -168.49)',4326)), +(st_geomfromtext('point(-11.2295 -71.1146)',4326)), +(st_geomfromtext('point(41.0781 170.891)',4326)), +(st_geomfromtext('point(-56.4405 -162.132)',4326)), +(st_geomfromtext('point(-47.3557 10.4043)',4326)), +(st_geomfromtext('point(-17.6973 104.59)',4326)), +(st_geomfromtext('point(55.3706 -157.449)',4326)), +(st_geomfromtext('point(64.5629 28.7528)',4326)), +(st_geomfromtext('point(52.2313 138.12)',4326)), +(st_geomfromtext('point(-26.3914 -15.5538)',4326)), +(st_geomfromtext('point(-33.1901 -82.1911)',4326)), +(st_geomfromtext('point(-64.3303 -13.1593)',4326)), +(st_geomfromtext('point(63.8021 122.699)',4326)), +(st_geomfromtext('point(-26.6376 122.903)',4326)), +(st_geomfromtext('point(-27.8149 -76.3001)',4326)), +(st_geomfromtext('point(84.4904 -50.9044)',4326)), +(st_geomfromtext('point(-60.5448 20.47)',4326)), +(st_geomfromtext('point(48.4027 -74.4061)',4326)), +(st_geomfromtext('point(-54.8089 168.266)',4326)), +(st_geomfromtext('point(-78.3234 135.234)',4326)), +(st_geomfromtext('point(4.18152 -81.844)',4326)), +(st_geomfromtext('point(-9.22715 157.455)',4326)), +(st_geomfromtext('point(88.8562 158.537)',4326)), +(st_geomfromtext('point(-89.8763 -107.494)',4326)), +(st_geomfromtext('point(16.7442 18.4871)',4326)), +(st_geomfromtext('point(-83.1307 159.16)',4326)), +(st_geomfromtext('point(-5.77107 -35.1503)',4326)), +(st_geomfromtext('point(-15.2179 51.2768)',4326)), +(st_geomfromtext('point(51.0917 24.5102)',4326)), +(st_geomfromtext('point(-62.5315 -164.96)',4326)), +(st_geomfromtext('point(55.8449 106.377)',4326)), +(st_geomfromtext('point(16.1017 129.826)',4326)), +(st_geomfromtext('point(-61.0141 160.876)',4326)), +(st_geomfromtext('point(-89.8214 -7.20769)',4326)), +(st_geomfromtext('point(-45.8772 63.5252)',4326)), +(st_geomfromtext('point(6.42654 123.464)',4326)), +(st_geomfromtext('point(-70.1884 21.7968)',4326)), +(st_geomfromtext('point(27.7491 128.307)',4326)), +(st_geomfromtext('point(-24.9404 -0.45278)',4326)), +(st_geomfromtext('point(-3.01178 93.8605)',4326)), +(st_geomfromtext('point(-19.5479 -77.9913)',4326)), +(st_geomfromtext('point(-37.6633 -84.3122)',4326)), +(st_geomfromtext('point(-31.3251 105.188)',4326)), +(st_geomfromtext('point(37.2732 36.8248)',4326)), +(st_geomfromtext('point(-82.3341 102.355)',4326)), +(st_geomfromtext('point(54.8482 103.142)',4326)), +(st_geomfromtext('point(80.4592 106.187)',4326)), +(st_geomfromtext('point(-64.7024 -123.449)',4326)), +(st_geomfromtext('point(40.2129 -146.313)',4326)), +(st_geomfromtext('point(23.7157 -83.9194)',4326)), +(st_geomfromtext('point(13.6199 139.936)',4326)), +(st_geomfromtext('point(54.3555 -99.3593)',4326)), +(st_geomfromtext('point(-1.9607 104.763)',4326)), +(st_geomfromtext('point(-71.8314 -26.9116)',4326)), +(st_geomfromtext('point(-75.5881 -19.5866)',4326)), +(st_geomfromtext('point(22.7893 62.1411)',4326)), +(st_geomfromtext('point(-23.3765 -41.3427)',4326)), +(st_geomfromtext('point(-2.08854 102.193)',4326)), +(st_geomfromtext('point(-59.6147 -4.31244)',4326)), +(st_geomfromtext('point(46.0438 -130.076)',4326)), +(st_geomfromtext('point(17.0903 77.177)',4326)), +(st_geomfromtext('point(-52.4387 -88.2123)',4326)), +(st_geomfromtext('point(19.0823 -113.115)',4326)), +(st_geomfromtext('point(38.0512 -86.4666)',4326)), +(st_geomfromtext('point(-17.6018 -26.0055)',4326)), +(st_geomfromtext('point(30.0888 173.267)',4326)), +(st_geomfromtext('point(-0.671714 165.188)',4326)), +(st_geomfromtext('point(-87.2384 101.005)',4326)), +(st_geomfromtext('point(58.4026 127.754)',4326)), +(st_geomfromtext('point(22.6032 64.9471)',4326)), +(st_geomfromtext('point(64.9162 -176.983)',4326)), +(st_geomfromtext('point(-86.1139 131.571)',4326)), +(st_geomfromtext('point(-62.4904 125.833)',4326)), +(st_geomfromtext('point(77.2276 48.9317)',4326)), +(st_geomfromtext('point(-82.118 -30.7255)',4326)), +(st_geomfromtext('point(-34.2718 166.084)',4326)), +(st_geomfromtext('point(23.9433 -13.9199)',4326)), +(st_geomfromtext('point(51.8285 -129.604)',4326)), +(st_geomfromtext('point(-49.1144 124.699)',4326)), +(st_geomfromtext('point(50.938 28.7084)',4326)), +(st_geomfromtext('point(28.4098 70.0456)',4326)), +(st_geomfromtext('point(70.5976 -113.002)',4326)), +(st_geomfromtext('point(-47.4143 -52.4838)',4326)), +(st_geomfromtext('point(1.52037 -64.4515)',4326)), +(st_geomfromtext('point(-53.9157 -14.2719)',4326)), +(st_geomfromtext('point(-20.7273 -82.7894)',4326)), +(st_geomfromtext('point(-25.6411 -128.864)',4326)), +(st_geomfromtext('point(-77.0319 -60.2198)',4326)), +(st_geomfromtext('point(-12.316 129.352)',4326)), +(st_geomfromtext('point(85.2714 10.3558)',4326)), +(st_geomfromtext('point(87.8834 -6.41544)',4326)), +(st_geomfromtext('point(-22.5894 -47.0188)',4326)), +(st_geomfromtext('point(50.1901 -80.5962)',4326)), +(st_geomfromtext('point(77.6363 128.891)',4326)), +(st_geomfromtext('point(4.25246 26.3895)',4326)), +(st_geomfromtext('point(43.6705 22.2174)',4326)), +(st_geomfromtext('point(-13.0037 -141.136)',4326)), +(st_geomfromtext('point(72.4437 -65.8354)',4326)), +(st_geomfromtext('point(2.63195 81.395)',4326)), +(st_geomfromtext('point(-43.8669 -89.6893)',4326)), +(st_geomfromtext('point(-47.2195 16.6589)',4326)), +(st_geomfromtext('point(35.8639 5.01647)',4326)), +(st_geomfromtext('point(74.4451 -111.245)',4326)), +(st_geomfromtext('point(89.5479 37.9449)',4326)), +(st_geomfromtext('point(80.8261 103.209)',4326)), +(st_geomfromtext('point(79.4233 -29.9781)',4326)), +(st_geomfromtext('point(37.0521 -23.7286)',4326)), +(st_geomfromtext('point(-23.6853 -130.941)',4326)), +(st_geomfromtext('point(46.0373 163.994)',4326)), +(st_geomfromtext('point(-23.3426 -141.629)',4326)), +(st_geomfromtext('point(-10.9028 160.432)',4326)), +(st_geomfromtext('point(-47.5915 -6.43156)',4326)), +(st_geomfromtext('point(-76.0529 98.9711)',4326)), +(st_geomfromtext('point(-62.6556 -83.2014)',4326)), +(st_geomfromtext('point(52.5069 -104.415)',4326)), +(st_geomfromtext('point(22.7096 -111.572)',4326)), +(st_geomfromtext('point(-0.301013 161.997)',4326)), +(st_geomfromtext('point(86.9972 -38.2666)',4326)), +(st_geomfromtext('point(28.3333 43.5495)',4326)), +(st_geomfromtext('point(-73.4754 -162.862)',4326)), +(st_geomfromtext('point(-31.7864 158.18)',4326)), +(st_geomfromtext('point(65.5135 10.3749)',4326)), +(st_geomfromtext('point(14.8374 51.3018)',4326)), +(st_geomfromtext('point(14.8004 145.655)',4326)), +(st_geomfromtext('point(-88.229 -19.5666)',4326)), +(st_geomfromtext('point(6.99909 -49.7356)',4326)), +(st_geomfromtext('point(-68.7717 -172.501)',4326)), +(st_geomfromtext('point(-20.0154 -131.326)',4326)), +(st_geomfromtext('point(14.7277 41.8986)',4326)), +(st_geomfromtext('point(54.4689 55.6976)',4326)), +(st_geomfromtext('point(-39.9485 -43.4224)',4326)), +(st_geomfromtext('point(-8.83487 -28.1893)',4326)), +(st_geomfromtext('point(-62.4886 24.7537)',4326)), +(st_geomfromtext('point(-1.67303 109.561)',4326)), +(st_geomfromtext('point(42.476 -77.1914)',4326)), +(st_geomfromtext('point(-73.3803 28.6293)',4326)), +(st_geomfromtext('point(-67.8851 113.195)',4326)), +(st_geomfromtext('point(-10.0145 150.964)',4326)), +(st_geomfromtext('point(8.6495 -26.0667)',4326)), +(st_geomfromtext('point(43.2424 -135.71)',4326)), +(st_geomfromtext('point(-40.2673 -131.222)',4326)), +(st_geomfromtext('point(8.90603 53.8929)',4326)), +(st_geomfromtext('point(20.6453 -152.784)',4326)), +(st_geomfromtext('point(-59.3201 -107.405)',4326)), +(st_geomfromtext('point(-42.5883 53.544)',4326)), +(st_geomfromtext('point(-24.2617 156.725)',4326)), +(st_geomfromtext('point(-82.8542 -131.569)',4326)), +(st_geomfromtext('point(88.6404 -99.7622)',4326)), +(st_geomfromtext('point(-59.1851 -160.826)',4326)), +(st_geomfromtext('point(-24.7319 -88.2947)',4326)), +(st_geomfromtext('point(-43.1004 -97.8287)',4326)), +(st_geomfromtext('point(12.9151 -137.256)',4326)), +(st_geomfromtext('point(0.304028 -32.5364)',4326)), +(st_geomfromtext('point(-12.4341 139.612)',4326)), +(st_geomfromtext('point(87.8108 0.888655)',4326)), +(st_geomfromtext('point(66.6232 32.373)',4326)), +(st_geomfromtext('point(-10.7177 -88.036)',4326)), +(st_geomfromtext('point(-82.8895 94.6436)',4326)), +(st_geomfromtext('point(58.4052 153.8)',4326)), +(st_geomfromtext('point(85.7864 150.805)',4326)), +(st_geomfromtext('point(-34.8992 24.9712)',4326)), +(st_geomfromtext('point(-24.3226 137.34)',4326)), +(st_geomfromtext('point(-54.4773 -21.5546)',4326)), +(st_geomfromtext('point(58.6189 120.707)',4326)), +(st_geomfromtext('point(-50.5989 134.445)',4326)), +(st_geomfromtext('point(58.5945 168.601)',4326)), +(st_geomfromtext('point(-56.3382 35.1858)',4326)), +(st_geomfromtext('point(-22.5423 -152.939)',4326)), +(st_geomfromtext('point(-70.0837 61.7445)',4326)), +(st_geomfromtext('point(55.4135 46.7443)',4326)), +(st_geomfromtext('point(62.8445 28.7312)',4326)), +(st_geomfromtext('point(88.7127 -25.286)',4326)), +(st_geomfromtext('point(-70.3574 108.118)',4326)), +(st_geomfromtext('point(70.0976 -155.027)',4326)), +(st_geomfromtext('point(29.0397 60.1284)',4326)), +(st_geomfromtext('point(48.7754 -179.962)',4326)), +(st_geomfromtext('point(25.042 95.5132)',4326)), +(st_geomfromtext('point(-59.619 82.0087)',4326)), +(st_geomfromtext('point(-18.5596 86.9616)',4326)), +(st_geomfromtext('point(-48.8517 16.1018)',4326)), +(st_geomfromtext('point(-89.8919 -139.474)',4326)), +(st_geomfromtext('point(-30.3454 -145.829)',4326)), +(st_geomfromtext('point(-7.3507 -150.881)',4326)), +(st_geomfromtext('point(35.2939 -126.415)',4326)), +(st_geomfromtext('point(-10.134 168.721)',4326)), +(st_geomfromtext('point(86.1765 -85.6683)',4326)), +(st_geomfromtext('point(-17.6984 176.282)',4326)), +(st_geomfromtext('point(-57.1527 166.081)',4326)), +(st_geomfromtext('point(-73.5524 -171.152)',4326)), +(st_geomfromtext('point(14.8439 88.0365)',4326)), +(st_geomfromtext('point(-66.8726 4.06178)',4326)), +(st_geomfromtext('point(27.1378 -14.7549)',4326)), +(st_geomfromtext('point(57.0761 -31.4801)',4326)), +(st_geomfromtext('point(-26.4497 117.141)',4326)), +(st_geomfromtext('point(74.2879 120.237)',4326)), +(st_geomfromtext('point(36.0271 154.954)',4326)), +(st_geomfromtext('point(47.4244 -26.4905)',4326)), +(st_geomfromtext('point(13.9772 42.6268)',4326)), +(st_geomfromtext('point(-54.1951 28.6745)',4326)), +(st_geomfromtext('point(23.2937 -114.057)',4326)), +(st_geomfromtext('point(42.808 -6.44222)',4326)), +(st_geomfromtext('point(-33.8083 27.713)',4326)), +(st_geomfromtext('point(10.3162 88.036)',4326)), +(st_geomfromtext('point(20.3364 89.5794)',4326)), +(st_geomfromtext('point(-29.3644 -51.3035)',4326)), +(st_geomfromtext('point(20.8248 63.983)',4326)), +(st_geomfromtext('point(-73.0064 163.509)',4326)), +(st_geomfromtext('point(-29.3339 83.169)',4326)), +(st_geomfromtext('point(85.955 9.43487)',4326)), +(st_geomfromtext('point(78.7993 -67.8052)',4326)), +(st_geomfromtext('point(0.635496 -121.685)',4326)), +(st_geomfromtext('point(72.1826 121.565)',4326)), +(st_geomfromtext('point(59.3077 -53.1993)',4326)), +(st_geomfromtext('point(48.0406 -109.941)',4326)), +(st_geomfromtext('point(41.7222 -124.529)',4326)), +(st_geomfromtext('point(86.7876 -109.637)',4326)), +(st_geomfromtext('point(16.3885 -160.817)',4326)), +(st_geomfromtext('point(11.8287 83.1311)',4326)), +(st_geomfromtext('point(-73.4811 170.363)',4326)), +(st_geomfromtext('point(-31.0983 -34.832)',4326)), +(st_geomfromtext('point(-83.3982 103.04)',4326)), +(st_geomfromtext('point(51.0067 -27.7538)',4326)), +(st_geomfromtext('point(81.8632 -139.261)',4326)), +(st_geomfromtext('point(67.1404 -91.6681)',4326)), +(st_geomfromtext('point(75.6568 18.7298)',4326)), +(st_geomfromtext('point(45.9906 86.3266)',4326)), +(st_geomfromtext('point(-40.1294 88.5226)',4326)), +(st_geomfromtext('point(-50.8367 10.0183)',4326)), +(st_geomfromtext('point(49.5223 95.6018)',4326)), +(st_geomfromtext('point(74.4127 0.972739)',4326)), +(st_geomfromtext('point(71.7923 27.6399)',4326)), +(st_geomfromtext('point(71.4479 146.133)',4326)), +(st_geomfromtext('point(48.9948 89.8184)',4326)), +(st_geomfromtext('point(31.375 -90.1301)',4326)), +(st_geomfromtext('point(38.8121 -161.628)',4326)), +(st_geomfromtext('point(11.9428 -10.0444)',4326)), +(st_geomfromtext('point(46.5666 46.7432)',4326)), +(st_geomfromtext('point(26.5883 8.09979)',4326)), +(st_geomfromtext('point(-51.3725 -141.504)',4326)), +(st_geomfromtext('point(30.4084 85.1896)',4326)), +(st_geomfromtext('point(73.4404 107.621)',4326)), +(st_geomfromtext('point(-41.7087 106.429)',4326)), +(st_geomfromtext('point(-34.4519 -156.496)',4326)), +(st_geomfromtext('point(72.0098 54.8857)',4326)), +(st_geomfromtext('point(-26.8828 -104.188)',4326)), +(st_geomfromtext('point(8.38874 -37.0978)',4326)), +(st_geomfromtext('point(-14.9972 99.1712)',4326)), +(st_geomfromtext('point(-49.089 -115.222)',4326)), +(st_geomfromtext('point(-17.3984 163.344)',4326)), +(st_geomfromtext('point(75.5368 168.539)',4326)), +(st_geomfromtext('point(-50.3791 13.5955)',4326)), +(st_geomfromtext('point(23.1992 -2.97457)',4326)), +(st_geomfromtext('point(49.3124 57.0035)',4326)), +(st_geomfromtext('point(55.3393 148.509)',4326)), +(st_geomfromtext('point(-51.7898 54.1427)',4326)), +(st_geomfromtext('point(-22.2131 96.0216)',4326)), +(st_geomfromtext('point(-57.9123 -29.6303)',4326)), +(st_geomfromtext('point(57.8104 -145.625)',4326)), +(st_geomfromtext('point(-69.4591 -41.6266)',4326)), +(st_geomfromtext('point(-62.8092 160.276)',4326)), +(st_geomfromtext('point(42.2039 131.265)',4326)), +(st_geomfromtext('point(-31.409 -118.669)',4326)), +(st_geomfromtext('point(-4.19277 98.9797)',4326)), +(st_geomfromtext('point(14.2918 -175.875)',4326)), +(st_geomfromtext('point(-45.2726 163.148)',4326)), +(st_geomfromtext('point(-23.0332 -72.6582)',4326)), +(st_geomfromtext('point(-16.5619 122.111)',4326)), +(st_geomfromtext('point(-13.6277 -151.803)',4326)), +(st_geomfromtext('point(-54.0517 -161.96)',4326)), +(st_geomfromtext('point(-59.4347 25.5466)',4326)), +(st_geomfromtext('point(27.6283 160.651)',4326)), +(st_geomfromtext('point(71.3356 -103.213)',4326)), +(st_geomfromtext('point(7.55772 -84.5853)',4326)), +(st_geomfromtext('point(-39.4602 -114.964)',4326)), +(st_geomfromtext('point(86.9263 -175.952)',4326)), +(st_geomfromtext('point(30.2331 179.564)',4326)), +(st_geomfromtext('point(-45.8769 -26.2445)',4326)), +(st_geomfromtext('point(63.786 132.274)',4326)), +(st_geomfromtext('point(-34.3751 -58.1799)',4326)), +(st_geomfromtext('point(-28.8832 115.041)',4326)), +(st_geomfromtext('point(-59.1458 38.6126)',4326)), +(st_geomfromtext('point(-41.7684 151.411)',4326)), +(st_geomfromtext('point(19.1512 -2.03259)',4326)), +(st_geomfromtext('point(-18.4052 69.9972)',4326)), +(st_geomfromtext('point(35.7257 168.02)',4326)), +(st_geomfromtext('point(50.2743 -76.8905)',4326)), +(st_geomfromtext('point(-79.5122 81.0211)',4326)), +(st_geomfromtext('point(-28.263 -84.5467)',4326)), +(st_geomfromtext('point(-14.0553 8.97316)',4326)), +(st_geomfromtext('point(62.4294 -136.457)',4326)), +(st_geomfromtext('point(5.04001 60.404)',4326)), +(st_geomfromtext('point(-44.1463 -145.123)',4326)), +(st_geomfromtext('point(84.4086 -13.6985)',4326)), +(st_geomfromtext('point(-49.7683 149.225)',4326)), +(st_geomfromtext('point(67.9558 6.86237)',4326)), +(st_geomfromtext('point(-18.6252 66.977)',4326)), +(st_geomfromtext('point(-1.06388 -28.9809)',4326)), +(st_geomfromtext('point(-78.9566 -121.245)',4326)), +(st_geomfromtext('point(-69.5112 -128.076)',4326)), +(st_geomfromtext('point(49.8875 -150.317)',4326)), +(st_geomfromtext('point(26.6396 39.5224)',4326)), +(st_geomfromtext('point(-15.4324 144.988)',4326)), +(st_geomfromtext('point(-6.8085 15.6784)',4326)), +(st_geomfromtext('point(61.6255 99.2231)',4326)), +(st_geomfromtext('point(-40.6748 38.6576)',4326)), +(st_geomfromtext('point(32.8687 35.8818)',4326)), +(st_geomfromtext('point(51.6356 7.73864)',4326)), +(st_geomfromtext('point(-34.1547 119.346)',4326)), +(st_geomfromtext('point(-69.7905 -34.6225)',4326)), +(st_geomfromtext('point(32.4785 -176.237)',4326)), +(st_geomfromtext('point(8.31981 -148.052)',4326)), +(st_geomfromtext('point(-46.9924 -57.8815)',4326)), +(st_geomfromtext('point(-76.8344 79.0079)',4326)), +(st_geomfromtext('point(5.17145 -71.9051)',4326)), +(st_geomfromtext('point(-4.51333 -46.931)',4326)), +(st_geomfromtext('point(7.49869 -151.115)',4326)), +(st_geomfromtext('point(-4.7868 61.1097)',4326)), +(st_geomfromtext('point(-31.1165 16.5751)',4326)), +(st_geomfromtext('point(-12.1059 -151.331)',4326)), +(st_geomfromtext('point(-23.3633 -126.443)',4326)), +(st_geomfromtext('point(16.283 -172.64)',4326)), +(st_geomfromtext('point(-27.3058 138.432)',4326)), +(st_geomfromtext('point(4.71565 142.184)',4326)), +(st_geomfromtext('point(71.8336 111.883)',4326)), +(st_geomfromtext('point(21.7666 95.8983)',4326)), +(st_geomfromtext('point(74.1989 143.113)',4326)), +(st_geomfromtext('point(-64.9024 41.5678)',4326)), +(st_geomfromtext('point(11.2427 -28.958)',4326)), +(st_geomfromtext('point(87.8903 -88.1528)',4326)), +(st_geomfromtext('point(24.5949 -174.567)',4326)), +(st_geomfromtext('point(52.3202 173.527)',4326)), +(st_geomfromtext('point(39.7912 91.231)',4326)), +(st_geomfromtext('point(71.8849 142.299)',4326)), +(st_geomfromtext('point(37.9093 19.1108)',4326)), +(st_geomfromtext('point(60.6064 -115.252)',4326)), +(st_geomfromtext('point(-53.0461 -17.6133)',4326)), +(st_geomfromtext('point(-23.4589 -10.3056)',4326)), +(st_geomfromtext('point(-21.6447 -148.141)',4326)), +(st_geomfromtext('point(76.1025 -4.42481)',4326)), +(st_geomfromtext('point(1.49971 -50.6573)',4326)), +(st_geomfromtext('point(38.8275 11.1428)',4326)), +(st_geomfromtext('point(-53.5634 148.453)',4326)), +(st_geomfromtext('point(-49.4675 -120.213)',4326)), +(st_geomfromtext('point(-41.6062 40.1997)',4326)), +(st_geomfromtext('point(-30.4716 48.0835)',4326)), +(st_geomfromtext('point(-30.0259 -73.5801)',4326)), +(st_geomfromtext('point(-78.4582 150.935)',4326)), +(st_geomfromtext('point(0.835399 67.0864)',4326)), +(st_geomfromtext('point(85.6404 1.10259)',4326)), +(st_geomfromtext('point(14.7359 155.273)',4326)), +(st_geomfromtext('point(-55.0913 -26.6526)',4326)), +(st_geomfromtext('point(81.9566 2.10888)',4326)), +(st_geomfromtext('point(51.1081 168.879)',4326)), +(st_geomfromtext('point(67.7457 28.9674)',4326)), +(st_geomfromtext('point(54.3845 -155.286)',4326)), +(st_geomfromtext('point(22.0254 -0.789906)',4326)), +(st_geomfromtext('point(-89.8266 -158.559)',4326)), +(st_geomfromtext('point(-12.8857 -111.148)',4326)), +(st_geomfromtext('point(-78.8176 -59.2561)',4326)), +(st_geomfromtext('point(2.94283 -135.757)',4326)), +(st_geomfromtext('point(46.2915 -79.7827)',4326)), +(st_geomfromtext('point(-64.6802 121.956)',4326)), +(st_geomfromtext('point(44.2557 -120.266)',4326)), +(st_geomfromtext('point(-79.4095 92.0736)',4326)), +(st_geomfromtext('point(89.5632 128.978)',4326)), +(st_geomfromtext('point(-77.5406 -102.609)',4326)), +(st_geomfromtext('point(46.0289 -48.3815)',4326)), +(st_geomfromtext('point(68.6724 -63.4154)',4326)), +(st_geomfromtext('point(-6.51872 32.5999)',4326)), +(st_geomfromtext('point(-5.30991 119.671)',4326)), +(st_geomfromtext('point(50.5 72.6186)',4326)), +(st_geomfromtext('point(38.0361 107.081)',4326)), +(st_geomfromtext('point(-17.6246 -173.994)',4326)), +(st_geomfromtext('point(83.8214 127.05)',4326)), +(st_geomfromtext('point(16.7205 -147.065)',4326)), +(st_geomfromtext('point(-78.3684 82.9275)',4326)), +(st_geomfromtext('point(11.6472 -154.263)',4326)), +(st_geomfromtext('point(70.654 -171.777)',4326)), +(st_geomfromtext('point(14.0871 42.6268)',4326)), +(st_geomfromtext('point(-65.4964 122.256)',4326)), +(st_geomfromtext('point(-56.6543 164.839)',4326)), +(st_geomfromtext('point(-16.6856 21.9317)',4326)), +(st_geomfromtext('point(-36.4868 10.2342)',4326)), +(st_geomfromtext('point(-5.31461 54.2125)',4326)), +(st_geomfromtext('point(-12.9101 -85.2089)',4326)), +(st_geomfromtext('point(1.23692 -160.519)',4326)), +(st_geomfromtext('point(83.7621 177.964)',4326)), +(st_geomfromtext('point(-89.8507 19.674)',4326)), +(st_geomfromtext('point(72.1692 160.099)',4326)), +(st_geomfromtext('point(75.1871 -145.987)',4326)), +(st_geomfromtext('point(78.9824 138.852)',4326)), +(st_geomfromtext('point(31.8226 -85.5249)',4326)), +(st_geomfromtext('point(-27.1864 123.61)',4326)), +(st_geomfromtext('point(60.2122 -163.767)',4326)), +(st_geomfromtext('point(-47.1194 52.5796)',4326)), +(st_geomfromtext('point(-63.6881 128.275)',4326)), +(st_geomfromtext('point(-30.9669 107.18)',4326)), +(st_geomfromtext('point(70.5534 -160.81)',4326)), +(st_geomfromtext('point(60.2547 -98.1591)',4326)), +(st_geomfromtext('point(-7.32911 40.3752)',4326)), +(st_geomfromtext('point(-63.7775 -120.6)',4326)), +(st_geomfromtext('point(-35.2468 -15.9404)',4326)), +(st_geomfromtext('point(-80.1453 -25.1776)',4326)), +(st_geomfromtext('point(43.4498 -124.829)',4326)), +(st_geomfromtext('point(-14.5065 3.03986)',4326)), +(st_geomfromtext('point(79.7371 178.114)',4326)), +(st_geomfromtext('point(36.6947 81.8488)',4326)), +(st_geomfromtext('point(-54.8477 94.7112)',4326)), +(st_geomfromtext('point(50.4927 -89.3353)',4326)), +(st_geomfromtext('point(-81.7386 -137.395)',4326)), +(st_geomfromtext('point(66.8679 -40.5823)',4326)), +(st_geomfromtext('point(28.4612 -141.495)',4326)), +(st_geomfromtext('point(58.058 173.913)',4326)), +(st_geomfromtext('point(58.9224 0.69244)',4326)), +(st_geomfromtext('point(-38.3966 -103.419)',4326)), +(st_geomfromtext('point(-83.5345 -61.6343)',4326)), +(st_geomfromtext('point(83.3014 71.5944)',4326)), +(st_geomfromtext('point(-61.7732 13.1015)',4326)), +(st_geomfromtext('point(-50.8568 35.4435)',4326)), +(st_geomfromtext('point(-8.58996 138.755)',4326)), +(st_geomfromtext('point(-19.4019 -22.9856)',4326)), +(st_geomfromtext('point(-29.9674 145.2)',4326)), +(st_geomfromtext('point(-49.3201 -44.0018)',4326)), +(st_geomfromtext('point(-0.395775 -45.3883)',4326)), +(st_geomfromtext('point(-39.7362 16.4027)',4326)), +(st_geomfromtext('point(-7.64806 -91.4628)',4326)), +(st_geomfromtext('point(34.0028 -41.9356)',4326)), +(st_geomfromtext('point(-13.7827 -31.2101)',4326)), +(st_geomfromtext('point(-65.3412 29.0587)',4326)), +(st_geomfromtext('point(55.0632 -17.5361)',4326)), +(st_geomfromtext('point(73.7653 135.981)',4326)), +(st_geomfromtext('point(55.3973 -134.337)',4326)), +(st_geomfromtext('point(-33.1251 -154.825)',4326)), +(st_geomfromtext('point(-37.4225 14.3253)',4326)), +(st_geomfromtext('point(-78.3035 -79.4334)',4326)), +(st_geomfromtext('point(81.0942 -133.949)',4326)), +(st_geomfromtext('point(60.923 -19.506)',4326)), +(st_geomfromtext('point(76.6156 -175.568)',4326)), +(st_geomfromtext('point(75.3147 -83.2278)',4326)), +(st_geomfromtext('point(-27.3447 108.809)',4326)), +(st_geomfromtext('point(-45.4661 -86.3694)',4326)), +(st_geomfromtext('point(70.282 -97.0012)',4326)), +(st_geomfromtext('point(-11.6304 138.027)',4326)), +(st_geomfromtext('point(29.1561 15.4899)',4326)), +(st_geomfromtext('point(-35.004 133.933)',4326)), +(st_geomfromtext('point(-28.4341 -144.65)',4326)), +(st_geomfromtext('point(-26.6691 14.6693)',4326)), +(st_geomfromtext('point(-52.4617 -55.1618)',4326)), +(st_geomfromtext('point(-8.50283 -168.038)',4326)), +(st_geomfromtext('point(14.2401 25.9195)',4326)), +(st_geomfromtext('point(66.1688 -134.358)',4326)), +(st_geomfromtext('point(38.7779 118.819)',4326)), +(st_geomfromtext('point(11.1904 -80.8578)',4326)), +(st_geomfromtext('point(42.5463 -47.0967)',4326)), +(st_geomfromtext('point(-69.9877 -127.412)',4326)), +(st_geomfromtext('point(69.1917 33.2301)',4326)), +(st_geomfromtext('point(9.27176 -150.558)',4326)), +(st_geomfromtext('point(41.8648 -99.0395)',4326)), +(st_geomfromtext('point(-56.5157 2.56363)',4326)), +(st_geomfromtext('point(31.5958 0.0251795)',4326)), +(st_geomfromtext('point(9.5043 62.3109)',4326)), +(st_geomfromtext('point(-11.1222 157.604)',4326)), +(st_geomfromtext('point(-59.054 179.361)',4326)), +(st_geomfromtext('point(61.0382 -0.442549)',4326)), +(st_geomfromtext('point(15.7126 99.0035)',4326)), +(st_geomfromtext('point(-46.5419 42.5553)',4326)), +(st_geomfromtext('point(3.19971 101.829)',4326)), +(st_geomfromtext('point(-64.0418 -85.1079)',4326)), +(st_geomfromtext('point(19.056 100.482)',4326)), +(st_geomfromtext('point(3.52665 109.562)',4326)), +(st_geomfromtext('point(31.54 104.96)',4326)), +(st_geomfromtext('point(6.51685 -15.4214)',4326)), +(st_geomfromtext('point(47.617 177.403)',4326)), +(st_geomfromtext('point(40.9316 39.2457)',4326)), +(st_geomfromtext('point(-80.2403 -43.5343)',4326)), +(st_geomfromtext('point(59.999 -76.0112)',4326)), +(st_geomfromtext('point(18.5738 86.816)',4326)), +(st_geomfromtext('point(47.1338 98.3218)',4326)), +(st_geomfromtext('point(54.3354 -3.74197)',4326)), +(st_geomfromtext('point(-69.9884 149.886)',4326)), +(st_geomfromtext('point(-58.2863 9.65332)',4326)), +(st_geomfromtext('point(12.0971 -116.479)',4326)), +(st_geomfromtext('point(-3.22004 -169.687)',4326)), +(st_geomfromtext('point(-9.70687 121.598)',4326)), +(st_geomfromtext('point(-60.2317 -126.811)',4326)), +(st_geomfromtext('point(-76.212 9.97249)',4326)), +(st_geomfromtext('point(-65.0179 -28.8814)',4326)), +(st_geomfromtext('point(25.3268 47.2548)',4326)), +(st_geomfromtext('point(-14.2778 -64.5391)',4326)), +(st_geomfromtext('point(-44.7393 -52.9761)',4326)), +(st_geomfromtext('point(-31.0721 -145.593)',4326)), +(st_geomfromtext('point(22.5339 -98.5277)',4326)), +(st_geomfromtext('point(54.7563 14.0578)',4326)), +(st_geomfromtext('point(20.1583 -101.912)',4326)), +(st_geomfromtext('point(82.2057 79.8194)',4326)), +(st_geomfromtext('point(18.3647 -98.3354)',4326)), +(st_geomfromtext('point(-26.4323 -89.8157)',4326)), +(st_geomfromtext('point(-71.9037 -14.5525)',4326)), +(st_geomfromtext('point(-74.7987 68.2127)',4326)), +(st_geomfromtext('point(72.0403 -43.8374)',4326)), +(st_geomfromtext('point(63.4559 -155.713)',4326)), +(st_geomfromtext('point(3.88087 6.81191)',4326)), +(st_geomfromtext('point(4.74949 131.646)',4326)), +(st_geomfromtext('point(13.07 169.302)',4326)), +(st_geomfromtext('point(-50.3041 136.566)',4326)), +(st_geomfromtext('point(3.01996 -0.535132)',4326)), +(st_geomfromtext('point(-63.5821 -7.20457)',4326)), +(st_geomfromtext('point(-63.0256 71.7483)',4326)), +(st_geomfromtext('point(64.4881 57.7122)',4326)), +(st_geomfromtext('point(-24.6445 141.966)',4326)), +(st_geomfromtext('point(-48.7769 -39.3751)',4326)), +(st_geomfromtext('point(-5.19523 -148.096)',4326)), +(st_geomfromtext('point(-82.1152 -32.3749)',4326)), +(st_geomfromtext('point(-59.7934 -99.5442)',4326)), +(st_geomfromtext('point(-68.5463 -13.8238)',4326)), +(st_geomfromtext('point(58.6588 -115.702)',4326)), +(st_geomfromtext('point(54.1501 38.0906)',4326)), +(st_geomfromtext('point(-32.1231 40.6292)',4326)), +(st_geomfromtext('point(1.65863 -145.204)',4326)), +(st_geomfromtext('point(69.3092 -46.6652)',4326)), +(st_geomfromtext('point(8.02133 -161.396)',4326)), +(st_geomfromtext('point(-25.3451 -10.9485)',4326)), +(st_geomfromtext('point(-75.3815 168.328)',4326)), +(st_geomfromtext('point(60.6328 166.588)',4326)), +(st_geomfromtext('point(-30.9707 149.291)',4326)), +(st_geomfromtext('point(9.26103 69.3793)',4326)), +(st_geomfromtext('point(-9.50039 -99.6025)',4326)), +(st_geomfromtext('point(-26.5156 -26.1994)',4326)), +(st_geomfromtext('point(56.0845 64.2228)',4326)), +(st_geomfromtext('point(-54.2898 -96.3306)',4326)), +(st_geomfromtext('point(87.1628 -58.0155)',4326)), +(st_geomfromtext('point(72.0971 -148.729)',4326)), +(st_geomfromtext('point(7.63213 -46.6082)',4326)), +(st_geomfromtext('point(-42.3989 -133.492)',4326)), +(st_geomfromtext('point(-75.339 42.509)',4326)), +(st_geomfromtext('point(2.90055 155.443)',4326)), +(st_geomfromtext('point(50.3808 -60.8472)',4326)), +(st_geomfromtext('point(64.1389 61.632)',4326)), +(st_geomfromtext('point(65.3649 -76.0105)',4326)), +(st_geomfromtext('point(36.6948 96.6927)',4326)), +(st_geomfromtext('point(-76.9929 97.7287)',4326)), +(st_geomfromtext('point(89.0652 1.85269)',4326)), +(st_geomfromtext('point(9.21336 76.3407)',4326)), +(st_geomfromtext('point(78.408 97.94)',4326)), +(st_geomfromtext('point(38.5577 48.0274)',4326)), +(st_geomfromtext('point(-68.8538 76.974)',4326)), +(st_geomfromtext('point(63.7338 -12.3087)',4326)), +(st_geomfromtext('point(17.2067 -10.7506)',4326)), +(st_geomfromtext('point(-39.4782 -133.278)',4326)), +(st_geomfromtext('point(9.14794 -58.6673)',4326)), +(st_geomfromtext('point(34.2703 58.9938)',4326)), +(st_geomfromtext('point(38.6906 -38.7221)',4326)), +(st_geomfromtext('point(52.7398 -133.138)',4326)), +(st_geomfromtext('point(43.0957 154.998)',4326)), +(st_geomfromtext('point(-34.4446 -22.0878)',4326)), +(st_geomfromtext('point(7.218 -60.7024)',4326)), +(st_geomfromtext('point(-30.1868 -14.012)',4326)), +(st_geomfromtext('point(57.2579 140.134)',4326)), +(st_geomfromtext('point(13.1654 108.663)',4326)), +(st_geomfromtext('point(83.9917 102.439)',4326)), +(st_geomfromtext('point(42.2615 177.103)',4326)), +(st_geomfromtext('point(86.5967 18.0028)',4326)), +(st_geomfromtext('point(27.4478 -98.0345)',4326)), +(st_geomfromtext('point(-12.3945 -50.9374)',4326)), +(st_geomfromtext('point(-53.2119 -108.283)',4326)), +(st_geomfromtext('point(84.0046 174.901)',4326)), +(st_geomfromtext('point(39.1182 -109.364)',4326)), +(st_geomfromtext('point(-19.0454 -161.228)',4326)), +(st_geomfromtext('point(-28.7269 -112.307)',4326)), +(st_geomfromtext('point(36.514 -105.23)',4326)), +(st_geomfromtext('point(-41.4608 142.479)',4326)), +(st_geomfromtext('point(18.4851 -101.698)',4326)), +(st_geomfromtext('point(-18.5194 -1.45874)',4326)), +(st_geomfromtext('point(-13.9786 -71.6932)',4326)), +(st_geomfromtext('point(67.6287 -77.017)',4326)), +(st_geomfromtext('point(63.2929 -129.346)',4326)), +(st_geomfromtext('point(-25.1174 -72.8512)',4326)), +(st_geomfromtext('point(40.8621 -96.662)',4326)), +(st_geomfromtext('point(86.7562 139.581)',4326)), +(st_geomfromtext('point(-46.6366 -135.892)',4326)), +(st_geomfromtext('point(-4.52461 158.076)',4326)), +(st_geomfromtext('point(51.9101 -170.087)',4326)), +(st_geomfromtext('point(57.6202 -12.7164)',4326)), +(st_geomfromtext('point(51.0939 44.3662)',4326)), +(st_geomfromtext('point(-22.2708 -90.2008)',4326)), +(st_geomfromtext('point(23.913 -170.241)',4326)), +(st_geomfromtext('point(-8.54934 -69.6577)',4326)), +(st_geomfromtext('point(-61.6625 -97.6595)',4326)), +(st_geomfromtext('point(-64.3872 155.092)',4326)), +(st_geomfromtext('point(-10.9542 7.40989)',4326)), +(st_geomfromtext('point(66.9751 63.8814)',4326)), +(st_geomfromtext('point(-58.501 -139.834)',4326)), +(st_geomfromtext('point(75.2103 -131.7)',4326)), +(st_geomfromtext('point(81.6071 -162.137)',4326)), +(st_geomfromtext('point(-34.1248 -59.9148)',4326)), +(st_geomfromtext('point(16.8033 -111.744)',4326)), +(st_geomfromtext('point(57.4099 -15.094)',4326)), +(st_geomfromtext('point(-15.8909 175.896)',4326)), +(st_geomfromtext('point(-72.3048 82.5213)',4326)), +(st_geomfromtext('point(-53.0328 -94.5955)',4326)), +(st_geomfromtext('point(-48.9386 77.1263)',4326)), +(st_geomfromtext('point(-33.4887 177.008)',4326)), +(st_geomfromtext('point(42.5478 31.9846)',4326)), +(st_geomfromtext('point(21.5449 -79.3572)',4326)), +(st_geomfromtext('point(21.7887 -109.195)',4326)), +(st_geomfromtext('point(-68.5095 165.523)',4326)), +(st_geomfromtext('point(-9.14526 42.4312)',4326)), +(st_geomfromtext('point(-34.5498 31.1829)',4326)), +(st_geomfromtext('point(61.4114 4.1413)',4326)), +(st_geomfromtext('point(-51.3506 42.4905)',4326)), +(st_geomfromtext('point(-89.1526 100.597)',4326)), +(st_geomfromtext('point(-5.00646 -136.037)',4326)), +(st_geomfromtext('point(72.0548 -167)',4326)), +(st_geomfromtext('point(-57.1187 -30.3156)',4326)), +(st_geomfromtext('point(47.9319 -106.621)',4326)), +(st_geomfromtext('point(56.7012 -178.076)',4326)), +(st_geomfromtext('point(-20.514 114.036)',4326)), +(st_geomfromtext('point(-69.7238 -156.907)',4326)), +(st_geomfromtext('point(12.4843 -94.8875)',4326)), +(st_geomfromtext('point(-48.6058 -111.666)',4326)), +(st_geomfromtext('point(71.8498 -154.877)',4326)), +(st_geomfromtext('point(-71.6782 -80.5678)',4326)), +(st_geomfromtext('point(79.8779 87.3588)',4326)), +(st_geomfromtext('point(-12.2576 134.75)',4326)), +(st_geomfromtext('point(-77.3191 174.475)',4326)), +(st_geomfromtext('point(-29.9507 -164.892)',4326)), +(st_geomfromtext('point(-31.2049 156.552)',4326)), +(st_geomfromtext('point(-47.7363 119.088)',4326)), +(st_geomfromtext('point(-35.2513 -89.5383)',4326)), +(st_geomfromtext('point(87.706 -177.28)',4326)), +(st_geomfromtext('point(2.5229 107.977)',4326)), +(st_geomfromtext('point(73.3922 -155.112)',4326)), +(st_geomfromtext('point(-12.3762 -75.1844)',4326)), +(st_geomfromtext('point(-34.5831 147.92)',4326)), +(st_geomfromtext('point(0.440041 -34.764)',4326)), +(st_geomfromtext('point(-17.0769 31.5491)',4326)), +(st_geomfromtext('point(-57.4273 177.112)',4326)), +(st_geomfromtext('point(-38.7169 -40.4021)',4326)), +(st_geomfromtext('point(-57.6135 -31.301)',4326)), +(st_geomfromtext('point(-18.4198 -179.006)',4326)), +(st_geomfromtext('point(-51.6278 35.2292)',4326)), +(st_geomfromtext('point(-83.407 141.531)',4326)), +(st_geomfromtext('point(-50.2668 37.4998)',4326)), +(st_geomfromtext('point(-56.062 170.494)',4326)), +(st_geomfromtext('point(71.2158 131.889)',4326)), +(st_geomfromtext('point(62.2241 -153.507)',4326)), +(st_geomfromtext('point(40.9645 1.76129)',4326)), +(st_geomfromtext('point(12.983 -20.4971)',4326)), +(st_geomfromtext('point(4.56756 90.0273)',4326)), +(st_geomfromtext('point(-45.2163 174.072)',4326)), +(st_geomfromtext('point(14.9489 18.7868)',4326)), +(st_geomfromtext('point(-30.2665 -66.4902)',4326)), +(st_geomfromtext('point(7.77143 -19.5552)',4326)), +(st_geomfromtext('point(-86.5494 -131.056)',4326)), +(st_geomfromtext('point(-76.6628 -110.62)',4326)), +(st_geomfromtext('point(-37.5804 -61.9501)',4326)), +(st_geomfromtext('point(74.6446 11.297)',4326)), +(st_geomfromtext('point(78.3319 -94.7512)',4326)), +(st_geomfromtext('point(-46.3428 9.89036)',4326)), +(st_geomfromtext('point(26.5498 -45.8135)',4326)), +(st_geomfromtext('point(-36.2216 6.52868)',4326)), +(st_geomfromtext('point(42.0555 -34.2236)',4326)), +(st_geomfromtext('point(42.3348 -65.9889)',4326)), +(st_geomfromtext('point(-0.9656 -38.5983)',4326)), +(st_geomfromtext('point(-87.8794 -57.6721)',4326)), +(st_geomfromtext('point(-2.91426 -177.184)',4326)), +(st_geomfromtext('point(-46.7595 -39.8889)',4326)), +(st_geomfromtext('point(-6.56102 -15.3801)',4326)), +(st_geomfromtext('point(-18.3602 137.919)',4326)), +(st_geomfromtext('point(15.4053 -120.077)',4326)), +(st_geomfromtext('point(-17.5421 153.063)',4326)), +(st_geomfromtext('point(-17.2587 18.2261)',4326)), +(st_geomfromtext('point(85.5534 -173.596)',4326)), +(st_geomfromtext('point(50.5592 110.574)',4326)), +(st_geomfromtext('point(-13.591 -64.3462)',4326)), +(st_geomfromtext('point(-23.0496 -8.97757)',4326)), +(st_geomfromtext('point(-42.374 -70.1115)',4326)), +(st_geomfromtext('point(74.8321 160.699)',4326)), +(st_geomfromtext('point(24.6799 85.3602)',4326)), +(st_geomfromtext('point(-82.2546 151.299)',4326)), +(st_geomfromtext('point(38.7489 -104.652)',4326)), +(st_geomfromtext('point(-31.281 26.321)',4326)), +(st_geomfromtext('point(-4.05573 78.8881)',4326)), +(st_geomfromtext('point(-71.589 110.56)',4326)), +(st_geomfromtext('point(-62.3119 -153.265)',4326)), +(st_geomfromtext('point(40.1566 -72.6935)',4326)), +(st_geomfromtext('point(-59.9308 -176.012)',4326)), +(st_geomfromtext('point(-60.7909 44.4171)',4326)), +(st_geomfromtext('point(-31.954 -64.734)',4326)), +(st_geomfromtext('point(5.53768 138.564)',4326)), +(st_geomfromtext('point(-50.8892 23.5127)',4326)), +(st_geomfromtext('point(85.7828 129.042)',4326)), +(st_geomfromtext('point(28.1949 -96.2994)',4326)), +(st_geomfromtext('point(-63.7387 -137.8)',4326)), +(st_geomfromtext('point(46.0891 -153.83)',4326)), +(st_geomfromtext('point(-66.507 158.733)',4326)), +(st_geomfromtext('point(-59.8918 35.1211)',4326)), +(st_geomfromtext('point(-70.9131 -82.1099)',4326)), +(st_geomfromtext('point(-65.8389 -112.568)',4326)), +(st_geomfromtext('point(-86.5722 172.611)',4326)), +(st_geomfromtext('point(47.7567 -158.5)',4326)), +(st_geomfromtext('point(51.1678 55.2259)',4326)), +(st_geomfromtext('point(50.0491 -126.541)',4326)), +(st_geomfromtext('point(-63.8564 70.9557)',4326)), +(st_geomfromtext('point(-82.6775 -149.39)',4326)), +(st_geomfromtext('point(73.702 77.9549)',4326)), +(st_geomfromtext('point(-87.1622 -99.8259)',4326)), +(st_geomfromtext('point(-46.269 169.531)',4326)), +(st_geomfromtext('point(30.8742 -85.118)',4326)), +(st_geomfromtext('point(-33.98 -75.1227)',4326)), +(st_geomfromtext('point(85.8158 76.4355)',4326)), +(st_geomfromtext('point(-32.1234 -67.1116)',4326)), +(st_geomfromtext('point(-77.1873 -156.651)',4326)), +(st_geomfromtext('point(-19.8783 -55.4578)',4326)), +(st_geomfromtext('point(74.41 -29.3789)',4326)), +(st_geomfromtext('point(-66.2672 -62.1677)',4326)), +(st_geomfromtext('point(-13.684 175.061)',4326)), +(st_geomfromtext('point(-9.3368 105.769)',4326)), +(st_geomfromtext('point(65.0619 72.8988)',4326)), +(st_geomfromtext('point(-21.6784 -7.88501)',4326)), +(st_geomfromtext('point(-59.4919 -56.3836)',4326)), +(st_geomfromtext('point(49.0824 39.3966)',4326)), +(st_geomfromtext('point(-8.27098 -24.1623)',4326)), +(st_geomfromtext('point(60.2841 -100.687)',4326)), +(st_geomfromtext('point(-76.9294 -49.4029)',4326)), +(st_geomfromtext('point(-84.9967 -23.9359)',4326)), +(st_geomfromtext('point(18.9028 -120.548)',4326)), +(st_geomfromtext('point(-8.31327 -1.56462)',4326)), +(st_geomfromtext('point(-48.0364 -82.2357)',4326)), +(st_geomfromtext('point(72.0816 -96.8082)',4326)), +(st_geomfromtext('point(-2.86395 151.372)',4326)), +(st_geomfromtext('point(-2.64458 -148.931)',4326)), +(st_geomfromtext('point(47.0386 25.1523)',4326)), +(st_geomfromtext('point(57.4384 35.7776)',4326)), +(st_geomfromtext('point(44.9135 54.5398)',4326)), +(st_geomfromtext('point(-12.6463 -117.617)',4326)), +(st_geomfromtext('point(-15.904 68.9265)',4326)), +(st_geomfromtext('point(74.059 1.35825)',4326)), +(st_geomfromtext('point(48.1891 20.1188)',4326)), +(st_geomfromtext('point(17.7702 -172.726)',4326)), +(st_geomfromtext('point(31.7852 88.4455)',4326)), +(st_geomfromtext('point(4.09141 -51.2567)',4326)), +(st_geomfromtext('point(-17.252 8.73716)',4326)), +(st_geomfromtext('point(-32.4032 51.4033)',4326)), +(st_geomfromtext('point(29.3615 157.309)',4326)), +(st_geomfromtext('point(-77.9047 -162.97)',4326)), +(st_geomfromtext('point(-62.9089 -48.9514)',4326)), +(st_geomfromtext('point(84.5771 20.7443)',4326)), +(st_geomfromtext('point(-5.69262 55.9046)',4326)), +(st_geomfromtext('point(-0.591616 168.38)',4326)), +(st_geomfromtext('point(61.3925 -86.5709)',4326)), +(st_geomfromtext('point(-4.13528 128.453)',4326)), +(st_geomfromtext('point(-51.5484 -43.1453)',4326)), +(st_geomfromtext('point(49.0917 -66.9306)',4326)), +(st_geomfromtext('point(71.9783 -70.612)',4326)), +(st_geomfromtext('point(23.7858 -82.8698)',4326)), +(st_geomfromtext('point(-20.955 -25.0849)',4326)), +(st_geomfromtext('point(62.1976 139.578)',4326)), +(st_geomfromtext('point(49.1987 -171.266)',4326)), +(st_geomfromtext('point(43.8504 -75.1135)',4326)), +(st_geomfromtext('point(28.7271 148.334)',4326)), +(st_geomfromtext('point(26.2564 113.784)',4326)), +(st_geomfromtext('point(-55.4152 -136.086)',4326)), +(st_geomfromtext('point(-61.669 -85.0219)',4326)), +(st_geomfromtext('point(24.5099 -60.6575)',4326)), +(st_geomfromtext('point(-35.0476 -164.507)',4326)), +(st_geomfromtext('point(-76.9697 -170.552)',4326)), +(st_geomfromtext('point(-70.3259 61.2304)',4326)), +(st_geomfromtext('point(55.6791 -175.72)',4326)), +(st_geomfromtext('point(26.0427 -43.9072)',4326)), +(st_geomfromtext('point(81.1897 -121.611)',4326)), +(st_geomfromtext('point(54.1884 -48.6376)',4326)), +(st_geomfromtext('point(-30.5398 -110.165)',4326)), +(st_geomfromtext('point(84.1282 156.652)',4326)), +(st_geomfromtext('point(-3.98565 86.6634)',4326)), +(st_geomfromtext('point(-84.4578 -53.7091)',4326)), +(st_geomfromtext('point(28.2555 -5.54433)',4326)), +(st_geomfromtext('point(-5.50551 100.864)',4326)), +(st_geomfromtext('point(-78.0108 -22.2857)',4326)), +(st_geomfromtext('point(-35.1351 -13.6913)',4326)), +(st_geomfromtext('point(-85.336 129.129)',4326)), +(st_geomfromtext('point(15.0347 -3.78949)',4326)), +(st_geomfromtext('point(-33.0784 -64.9697)',4326)), +(st_geomfromtext('point(-0.117713 143.576)',4326)), +(st_geomfromtext('point(-80.4586 3.18195)',4326)), +(st_geomfromtext('point(88.4979 143.222)',4326)), +(st_geomfromtext('point(-75.0202 88.0472)',4326)), +(st_geomfromtext('point(-85.7132 69.6893)',4326)), +(st_geomfromtext('point(35.445 -82.6542)',4326)), +(st_geomfromtext('point(67.0984 -151.857)',4326)), +(st_geomfromtext('point(49.4985 45.5655)',4326)), +(st_geomfromtext('point(4.70427 -75.7607)',4326)), +(st_geomfromtext('point(-25.9397 89.3383)',4326)), +(st_geomfromtext('point(-18.1325 -16.6452)',4326)), +(st_geomfromtext('point(41.1646 -26.684)',4326)), +(st_geomfromtext('point(-39.1503 -132.228)',4326)), +(st_geomfromtext('point(24.2123 162.021)',4326)), +(st_geomfromtext('point(-48.5348 -86.1984)',4326)), +(st_geomfromtext('point(19.4997 70.2802)',4326)), +(st_geomfromtext('point(44.4452 -97.7326)',4326)), +(st_geomfromtext('point(-0.0306805 -19.5133)',4326)), +(st_geomfromtext('point(-18.9789 48.706)',4326)), +(st_geomfromtext('point(-63.7944 -37.8347)',4326)), +(st_geomfromtext('point(57.8935 135.422)',4326)), +(st_geomfromtext('point(-8.90588 -129.054)',4326)), +(st_geomfromtext('point(4.06198 157.799)',4326)), +(st_geomfromtext('point(-49.1776 99.2956)',4326)), +(st_geomfromtext('point(-2.8884 63.7017)',4326)), +(st_geomfromtext('point(-87.4831 109.465)',4326)), +(st_geomfromtext('point(38.458 -175.294)',4326)), +(st_geomfromtext('point(12.3652 -32.1066)',4326)), +(st_geomfromtext('point(-23.9107 -156.58)',4326)), +(st_geomfromtext('point(0.673837 146.51)',4326)), +(st_geomfromtext('point(-10.4007 -29.646)',4326)), +(st_geomfromtext('point(-16.6622 -49.9954)',4326)), +(st_geomfromtext('point(81.673 77.5488)',4326)), +(st_geomfromtext('point(44.287 -3.37903)',4326)), +(st_geomfromtext('point(80.1695 62.8548)',4326)), +(st_geomfromtext('point(-70.9877 -141.271)',4326)), +(st_geomfromtext('point(32.1842 -99.5761)',4326)), +(st_geomfromtext('point(31.1414 38.9446)',4326)), +(st_geomfromtext('point(29.225 -93.9217)',4326)), +(st_geomfromtext('point(-39.5404 -69.5329)',4326)), +(st_geomfromtext('point(-71.1811 9.82315)',4326)), +(st_geomfromtext('point(78.8328 -120.583)',4326)), +(st_geomfromtext('point(43.589 -75.9275)',4326)), +(st_geomfromtext('point(-63.4093 0.078133)',4326)), +(st_geomfromtext('point(-60.8442 118.658)',4326)), +(st_geomfromtext('point(81.5695 -57.0737)',4326)), +(st_geomfromtext('point(22.5526 117.361)',4326)), +(st_geomfromtext('point(87.7998 -77.2074)',4326)), +(st_geomfromtext('point(-49.7647 24.1126)',4326)), +(st_geomfromtext('point(13.4935 130.254)',4326)), +(st_geomfromtext('point(86.2297 -28.3922)',4326)), +(st_geomfromtext('point(56.0979 165.838)',4326)), +(st_geomfromtext('point(79.4929 -6.41643)',4326)), +(st_geomfromtext('point(88.0568 154.917)',4326)), +(st_geomfromtext('point(21.0902 20.137)',4326)), +(st_geomfromtext('point(42.0441 85.3623)',4326)), +(st_geomfromtext('point(24.1617 -88.1818)',4326)), +(st_geomfromtext('point(18.7632 11.0976)',4326)), +(st_geomfromtext('point(-54.3319 -12.9439)',4326)), +(st_geomfromtext('point(-2.70603 -33.9719)',4326)), +(st_geomfromtext('point(-63.1997 119.428)',4326)), +(st_geomfromtext('point(23.8822 -35.8322)',4326)), +(st_geomfromtext('point(34.417 -23.7931)',4326)), +(st_geomfromtext('point(45.7846 -145.562)',4326)), +(st_geomfromtext('point(-64.1549 4.04068)',4326)), +(st_geomfromtext('point(-44.1722 -101.663)',4326)), +(st_geomfromtext('point(-43.7643 -163.673)',4326)), +(st_geomfromtext('point(-77.3326 -134.803)',4326)), +(st_geomfromtext('point(6.44665 101.723)',4326)), +(st_geomfromtext('point(-42.3521 -22.4528)',4326)), +(st_geomfromtext('point(46.8815 177.296)',4326)), +(st_geomfromtext('point(45.2971 153.263)',4326)), +(st_geomfromtext('point(-76.3513 175.868)',4326)), +(st_geomfromtext('point(-77.354 -31.4532)',4326)), +(st_geomfromtext('point(23.9134 103.524)',4326)), +(st_geomfromtext('point(-65.6042 -53.3641)',4326)), +(st_geomfromtext('point(5.60578 141.949)',4326)), +(st_geomfromtext('point(-21.0118 152.548)',4326)), +(st_geomfromtext('point(-33.5159 28.6555)',4326)), +(st_geomfromtext('point(-53.8018 -162.517)',4326)), +(st_geomfromtext('point(82.7774 145.471)',4326)), +(st_geomfromtext('point(62.703 38.4343)',4326)), +(st_geomfromtext('point(-52.2737 -101.428)',4326)), +(st_geomfromtext('point(59.2251 32.5649)',4326)), +(st_geomfromtext('point(-64.438 -6.3693)',4326)), +(st_geomfromtext('point(-13.4029 100.606)',4326)), +(st_geomfromtext('point(-67.3261 -165.411)',4326)), +(st_geomfromtext('point(-31.0631 -139.553)',4326)), +(st_geomfromtext('point(57.3719 -154.729)',4326)), +(st_geomfromtext('point(-51.6012 -22.1326)',4326)), +(st_geomfromtext('point(-71.0612 -44.2614)',4326)), +(st_geomfromtext('point(-49.7413 -52.377)',4326)), +(st_geomfromtext('point(53.6803 -165.203)',4326)), +(st_geomfromtext('point(79.72 88.3869)',4326)), +(st_geomfromtext('point(67.1264 -133.565)',4326)), +(st_geomfromtext('point(6.74967 -92.2536)',4326)), +(st_geomfromtext('point(83.6731 83.4181)',4326)), +(st_geomfromtext('point(-56.9456 -92.3683)',4326)), +(st_geomfromtext('point(-4.31219 -49.8226)',4326)), +(st_geomfromtext('point(48.936 130.023)',4326)), +(st_geomfromtext('point(-54.903 94.1114)',4326)), +(st_geomfromtext('point(33.5811 -149.162)',4326)), +(st_geomfromtext('point(-73.1135 -163.74)',4326)), +(st_geomfromtext('point(74.2668 84.188)',4326)), +(st_geomfromtext('point(-79.4677 164.086)',4326)), +(st_geomfromtext('point(-82.4519 -26.7844)',4326)), +(st_geomfromtext('point(-75.574 101.006)',4326)), +(st_geomfromtext('point(-47.4252 175.593)',4326)), +(st_geomfromtext('point(78.8938 -70.7397)',4326)), +(st_geomfromtext('point(-19.7878 176.56)',4326)), +(st_geomfromtext('point(17.2493 131.519)',4326)), +(st_geomfromtext('point(9.00593 -141.583)',4326)), +(st_geomfromtext('point(-32.0205 -34.7465)',4326)), +(st_geomfromtext('point(37.1029 61.8215)',4326)), +(st_geomfromtext('point(-13.2298 136.42)',4326)), +(st_geomfromtext('point(-33.3708 -107.166)',4326)), +(st_geomfromtext('point(12.9249 33.7375)',4326)), +(st_geomfromtext('point(81.6741 -63.1997)',4326)), +(st_geomfromtext('point(-81.9284 33.8119)',4326)), +(st_geomfromtext('point(-67.117 59.3459)',4326)), +(st_geomfromtext('point(-23.961 48.6412)',4326)), +(st_geomfromtext('point(34.7515 -103.56)',4326)), +(st_geomfromtext('point(21.4621 -64.5348)',4326)), +(st_geomfromtext('point(82.5251 -12.0494)',4326)), +(st_geomfromtext('point(23.7942 -162.208)',4326)), +(st_geomfromtext('point(-63.5217 -100.487)',4326)), +(st_geomfromtext('point(9.72319 -58.7101)',4326)), +(st_geomfromtext('point(-79.2547 -44.7551)',4326)), +(st_geomfromtext('point(8.55523 -66.5712)',4326)), +(st_geomfromtext('point(76.2673 -64.3355)',4326)), +(st_geomfromtext('point(-15.6549 87.99)',4326)), +(st_geomfromtext('point(-25.993 94.5218)',4326)), +(st_geomfromtext('point(36.6522 -8.26362)',4326)), +(st_geomfromtext('point(-47.2224 108.699)',4326)), +(st_geomfromtext('point(-70.8219 -93.1196)',4326)), +(st_geomfromtext('point(30.751 72.7234)',4326)), +(st_geomfromtext('point(-12.5875 104.312)',4326)), +(st_geomfromtext('point(-15.8254 -116.76)',4326)), +(st_geomfromtext('point(27.5368 123.702)',4326)), +(st_geomfromtext('point(74.5541 62.3615)',4326)), +(st_geomfromtext('point(-56.298 101.63)',4326)), +(st_geomfromtext('point(48.2992 119.999)',4326)), +(st_geomfromtext('point(-47.7369 -71.1403)',4326)), +(st_geomfromtext('point(-43.6583 -109.759)',4326)), +(st_geomfromtext('point(-44.0535 -169.863)',4326)), +(st_geomfromtext('point(-82.0915 -133.39)',4326)), +(st_geomfromtext('point(35.219 -25.2282)',4326)), +(st_geomfromtext('point(-64.7407 173.106)',4326)), +(st_geomfromtext('point(-7.81747 5.93231)',4326)), +(st_geomfromtext('point(-21.8867 23.4519)',4326)), +(st_geomfromtext('point(44.4313 141.653)',4326)), +(st_geomfromtext('point(77.5939 -124.974)',4326)), +(st_geomfromtext('point(10.4701 40.9128)',4326)), +(st_geomfromtext('point(-51.8097 -138.163)',4326)), +(st_geomfromtext('point(27.8901 150.262)',4326)), +(st_geomfromtext('point(-9.83846 56.9108)',4326)), +(st_geomfromtext('point(64.8424 130.004)',4326)), +(st_geomfromtext('point(49.6518 171.642)',4326)), +(st_geomfromtext('point(70.7785 36.3576)',4326)), +(st_geomfromtext('point(-46.2909 -93.1596)',4326)), +(st_geomfromtext('point(-70.4432 -102.994)',4326)), +(st_geomfromtext('point(84.5141 -159.159)',4326)), +(st_geomfromtext('point(6.56782 96.3892)',4326)), +(st_geomfromtext('point(47.1548 90.7178)',4326)), +(st_geomfromtext('point(-15.4853 -18.0586)',4326)), +(st_geomfromtext('point(74.9642 37.2148)',4326)), +(st_geomfromtext('point(51.9823 -153.744)',4326)), +(st_geomfromtext('point(-14.6671 -105.751)',4326)), +(st_geomfromtext('point(-29.1073 -178.943)',4326)), +(st_geomfromtext('point(-77.8135 66.82)',4326)), +(st_geomfromtext('point(-41.5724 137.938)',4326)), +(st_geomfromtext('point(-11.6057 106.604)',4326)), +(st_geomfromtext('point(-42.3002 126.092)',4326)), +(st_geomfromtext('point(-39.2896 119.603)',4326)), +(st_geomfromtext('point(80.6545 160.314)',4326)), +(st_geomfromtext('point(-84.9419 -40.429)',4326)), +(st_geomfromtext('point(7.85793 -77.1098)',4326)), +(st_geomfromtext('point(-11.1455 -103.437)',4326)), +(st_geomfromtext('point(1.15906 114.467)',4326)), +(st_geomfromtext('point(7.92003 80.5388)',4326)), +(st_geomfromtext('point(-61.8977 -176.12)',4326)), +(st_geomfromtext('point(51.7453 171.385)',4326)), +(st_geomfromtext('point(36.9932 -155.01)',4326)), +(st_geomfromtext('point(27.1257 49.8039)',4326)), +(st_geomfromtext('point(7.53988 -77.7738)',4326)), +(st_geomfromtext('point(-59.502 5.58345)',4326)), +(st_geomfromtext('point(-68.003 60.224)',4326)), +(st_geomfromtext('point(34.6534 147.093)',4326)), +(st_geomfromtext('point(-34.3616 -119.697)',4326)), +(st_geomfromtext('point(28.644 -149.463)',4326)), +(st_geomfromtext('point(47.2121 -160.963)',4326)), +(st_geomfromtext('point(43.6913 108.56)',4326)), +(st_geomfromtext('point(23.144 -159.724)',4326)), +(st_geomfromtext('point(-19.0517 2.33247)',4326)), +(st_geomfromtext('point(-56.6822 34.9501)',4326)), +(st_geomfromtext('point(80.765 165.969)',4326)), +(st_geomfromtext('point(-72.1042 74.596)',4326)), +(st_geomfromtext('point(69.4177 170.145)',4326)), +(st_geomfromtext('point(19.067 -114.143)',4326)), +(st_geomfromtext('point(-30.4346 117.355)',4326)), +(st_geomfromtext('point(-17.1372 91.6955)',4326)), +(st_geomfromtext('point(-45.1028 -50.5557)',4326)), +(st_geomfromtext('point(-74.5534 -126.021)',4326)), +(st_geomfromtext('point(18.6014 -78.2866)',4326)), +(st_geomfromtext('point(-63.3574 -51.5646)',4326)), +(st_geomfromtext('point(61.5715 62.7026)',4326)), +(st_geomfromtext('point(-65.3894 25.0318)',4326)), +(st_geomfromtext('point(31.5692 159.323)',4326)), +(st_geomfromtext('point(-32.2728 -113.314)',4326)), +(st_geomfromtext('point(42.1694 -137.531)',4326)), +(st_geomfromtext('point(-13.361 161.567)',4326)), +(st_geomfromtext('point(-31.8774 164.221)',4326)), +(st_geomfromtext('point(-16.2845 -167.932)',4326)), +(st_geomfromtext('point(-60.2854 172.014)',4326)), +(st_geomfromtext('point(42.3507 6.70939)',4326)), +(st_geomfromtext('point(-81.5841 136.455)',4326)), +(st_geomfromtext('point(1.15813 112.646)',4326)), +(st_geomfromtext('point(37.6434 49.4196)',4326)), +(st_geomfromtext('point(-24.225 -54.0018)',4326)), +(st_geomfromtext('point(-21.0131 22.2954)',4326)), +(st_geomfromtext('point(26.0496 -13.8126)',4326)), +(st_geomfromtext('point(84.1792 111.435)',4326)), +(st_geomfromtext('point(15.8506 1.26565)',4326)), +(st_geomfromtext('point(-32.3149 1.17424)',4326)), +(st_geomfromtext('point(15.0426 -113.929)',4326)), +(st_geomfromtext('point(29.8894 -157.088)',4326)), +(st_geomfromtext('point(-83.414 -57.0076)',4326)), +(st_geomfromtext('point(-44.1855 162.805)',4326)), +(st_geomfromtext('point(-73.583 110.11)',4326)), +(st_geomfromtext('point(56.5886 139.77)',4326)), +(st_geomfromtext('point(-73.1449 -70.5222)',4326)), +(st_geomfromtext('point(43.9274 105.69)',4326)), +(st_geomfromtext('point(37.3951 -142.736)',4326)), +(st_geomfromtext('point(36.5653 -119.624)',4326)), +(st_geomfromtext('point(45.4309 65.8066)',4326)), +(st_geomfromtext('point(-30.2694 -7.32912)',4326)), +(st_geomfromtext('point(-10.7443 -116.995)',4326)), +(st_geomfromtext('point(-78.6586 -78.6623)',4326)), +(st_geomfromtext('point(16.1272 169.41)',4326)), +(st_geomfromtext('point(-11.9067 -58.7127)',4326)), +(st_geomfromtext('point(-0.79573 88.0132)',4326)), +(st_geomfromtext('point(-10.9141 -107.656)',4326)), +(st_geomfromtext('point(18.1205 -28.1004)',4326)), +(st_geomfromtext('point(-0.717688 -16.0006)',4326)), +(st_geomfromtext('point(-78.3546 -4.37893)',4326)), +(st_geomfromtext('point(-78.8941 -51.0952)',4326)), +(st_geomfromtext('point(-20.2124 173.432)',4326)), +(st_geomfromtext('point(-39.7977 -99.1563)',4326)), +(st_geomfromtext('point(37.2487 1.46097)',4326)), +(st_geomfromtext('point(-26.9248 -2.14517)',4326)), +(st_geomfromtext('point(-42.3528 -11.7216)',4326)), +(st_geomfromtext('point(19.1782 151.803)',4326)), +(st_geomfromtext('point(69.3462 -104.841)',4326)), +(st_geomfromtext('point(77.9595 3.80055)',4326)), +(st_geomfromtext('point(36.4135 91.0593)',4326)), +(st_geomfromtext('point(5.6754 4.92719)',4326)), +(st_geomfromtext('point(-7.88436 -27.0111)',4326)), +(st_geomfromtext('point(40.0837 -64.8539)',4326)), +(st_geomfromtext('point(28.0653 -106.966)',4326)), +(st_geomfromtext('point(28.9101 -172.81)',4326)), +(st_geomfromtext('point(-15.7435 145.352)',4326)), +(st_geomfromtext('point(-82.7329 -3.24421)',4326)), +(st_geomfromtext('point(-43.3898 16.5951)',4326)), +(st_geomfromtext('point(10.442 -143.917)',4326)), +(st_geomfromtext('point(-59.3536 -2.83446)',4326)), +(st_geomfromtext('point(48.5123 7.24561)',4326)), +(st_geomfromtext('point(-79.6183 -109.228)',4326)), +(st_geomfromtext('point(30.0683 -48.2977)',4326)), +(st_geomfromtext('point(-6.45314 -164.354)',4326)), +(st_geomfromtext('point(56.998 164.317)',4326)), +(st_geomfromtext('point(23.2261 11.6122)',4326)), +(st_geomfromtext('point(88.2406 -119.083)',4326)), +(st_geomfromtext('point(64.8116 80.3528)',4326)), +(st_geomfromtext('point(-65.4561 -143.627)',4326)), +(st_geomfromtext('point(-69.6979 77.2524)',4326)), +(st_geomfromtext('point(-49.9453 53.7145)',4326)), +(st_geomfromtext('point(-86.3121 179.636)',4326)), +(st_geomfromtext('point(19.3967 -54.4893)',4326)), +(st_geomfromtext('point(22.7675 40.9999)',4326)), +(st_geomfromtext('point(-3.24672 -53.1639)',4326)), +(st_geomfromtext('point(51.4496 -55.3422)',4326)), +(st_geomfromtext('point(-41.0703 -14.3132)',4326)), +(st_geomfromtext('point(-76.2282 63.3502)',4326)), +(st_geomfromtext('point(16.6983 146.641)',4326)), +(st_geomfromtext('point(83.0449 57.0076)',4326)), +(st_geomfromtext('point(49.8385 30.5503)',4326)), +(st_geomfromtext('point(-31.7199 -169.99)',4326)), +(st_geomfromtext('point(64.7873 87.9996)',4326)), +(st_geomfromtext('point(77.5264 120.002)',4326)), +(st_geomfromtext('point(50.1146 -65.9237)',4326)), +(st_geomfromtext('point(14.2791 111.384)',4326)), +(st_geomfromtext('point(-37.816 98.7829)',4326)), +(st_geomfromtext('point(-16.8358 12.8712)',4326)), +(st_geomfromtext('point(-51.6126 1.2362)',4326)), +(st_geomfromtext('point(-57.8943 -67.5645)',4326)), +(st_geomfromtext('point(22.5201 102.26)',4326)), +(st_geomfromtext('point(38.6422 -88.1801)',4326)), +(st_geomfromtext('point(-5.15754 38.7904)',4326)), +(st_geomfromtext('point(2.26606 154.35)',4326)), +(st_geomfromtext('point(-79.8162 -148.64)',4326)), +(st_geomfromtext('point(24.5963 137.581)',4326)), +(st_geomfromtext('point(27.096 -140.852)',4326)), +(st_geomfromtext('point(-56.8803 5.32672)',4326)), +(st_geomfromtext('point(-38.429 -13.5418)',4326)), +(st_geomfromtext('point(69.8585 -72.1759)',4326)), +(st_geomfromtext('point(-20.8668 -54.9867)',4326)), +(st_geomfromtext('point(17.1353 -137.983)',4326)), +(st_geomfromtext('point(-60.9685 -13.5873)',4326)), +(st_geomfromtext('point(-38.6492 86.1452)',4326)), +(st_geomfromtext('point(12.9281 85.8729)',4326)), +(st_geomfromtext('point(57.2115 45.1808)',4326)), +(st_geomfromtext('point(79.1041 -13.0137)',4326)), +(st_geomfromtext('point(59.4267 43.9816)',4326)), +(st_geomfromtext('point(-43.9295 -71.8681)',4326)), +(st_geomfromtext('point(4.44452 74.5837)',4326)), +(st_geomfromtext('point(-88.4127 -1.74551)',4326)), +(st_geomfromtext('point(61.8927 -104.221)',4326)), +(st_geomfromtext('point(19.7149 20.9293)',4326)), +(st_geomfromtext('point(-40.8185 -63.2785)',4326)), +(st_geomfromtext('point(49.3863 -112.769)',4326)), +(st_geomfromtext('point(-63.7879 111.118)',4326)), +(st_geomfromtext('point(26.6709 -7.34376)',4326)), +(st_geomfromtext('point(-37.261 116.304)',4326)), +(st_geomfromtext('point(38.4751 -51.167)',4326)), +(st_geomfromtext('point(-80.2456 -176.465)',4326)), +(st_geomfromtext('point(-58.3891 103.835)',4326)), +(st_geomfromtext('point(-80.0816 29.2497)',4326)), +(st_geomfromtext('point(-37.3461 -142.852)',4326)), +(st_geomfromtext('point(2.34036 -32.4719)',4326)), +(st_geomfromtext('point(74.2889 -171.048)',4326)), +(st_geomfromtext('point(-58.6907 -172.628)',4326)), +(st_geomfromtext('point(88.5396 -28.3491)',4326)), +(st_geomfromtext('point(75.9688 49.7669)',4326)), +(st_geomfromtext('point(-51.0573 135.002)',4326)), +(st_geomfromtext('point(-52.9434 -119.656)',4326)), +(st_geomfromtext('point(-64.3321 -159.477)',4326)), +(st_geomfromtext('point(-72.2016 59.1311)',4326)), +(st_geomfromtext('point(-38.2074 134.682)',4326)), +(st_geomfromtext('point(-56.1041 177.712)',4326)), +(st_geomfromtext('point(-13.7432 157.668)',4326)), +(st_geomfromtext('point(22.0539 -82.3131)',4326)), +(st_geomfromtext('point(35.4091 78.9999)',4326)), +(st_geomfromtext('point(-57.6812 81.8162)',4326)), +(st_geomfromtext('point(84.4395 62.7268)',4326)), +(st_geomfromtext('point(60.6156 108.091)',4326)), +(st_geomfromtext('point(-26.2485 -67.1537)',4326)), +(st_geomfromtext('point(-85.0123 43.8573)',4326)), +(st_geomfromtext('point(-1.35122 75.7397)',4326)), +(st_geomfromtext('point(-85.3302 -59.771)',4326)), +(st_geomfromtext('point(-32.6636 -169.112)',4326)), +(st_geomfromtext('point(-52.9656 44.9535)',4326)), +(st_geomfromtext('point(36.5912 174.189)',4326)), +(st_geomfromtext('point(70.1072 -142.689)',4326)), +(st_geomfromtext('point(5.75872 22.4271)',4326)), +(st_geomfromtext('point(31.8358 -106.516)',4326)), +(st_geomfromtext('point(57.3056 -152.951)',4326)), +(st_geomfromtext('point(65.0656 -88.0056)',4326)), +(st_geomfromtext('point(51.5958 113.766)',4326)), +(st_geomfromtext('point(-34.8776 -138.825)',4326)), +(st_geomfromtext('point(49.2243 144.16)',4326)), +(st_geomfromtext('point(53.2675 64.1796)',4326)), +(st_geomfromtext('point(-77.3856 -107.557)',4326)), +(st_geomfromtext('point(74.396 119.509)',4326)), +(st_geomfromtext('point(44.6062 -171.266)',4326)), +(st_geomfromtext('point(-5.35263 -7.86165)',4326)), +(st_geomfromtext('point(60.9122 76.5396)',4326)), +(st_geomfromtext('point(-39.5244 -176.717)',4326)), +(st_geomfromtext('point(33.4539 -171.717)',4326)), +(st_geomfromtext('point(79.312 -120.605)',4326)), +(st_geomfromtext('point(34.0448 -167.712)',4326)), +(st_geomfromtext('point(-86.3351 -58.336)',4326)), +(st_geomfromtext('point(-67.4283 -106.699)',4326)), +(st_geomfromtext('point(-58.6298 26.6391)',4326)), +(st_geomfromtext('point(54.9093 -141.77)',4326)), +(st_geomfromtext('point(14.5486 -0.362403)',4326)), +(st_geomfromtext('point(-9.54163 158.119)',4326)), +(st_geomfromtext('point(89.1905 27.7491)',4326)), +(st_geomfromtext('point(-58.9624 -29.459)',4326)), +(st_geomfromtext('point(-32.1351 -160.63)',4326)), +(st_geomfromtext('point(68.5977 171.044)',4326)), +(st_geomfromtext('point(-17.3077 41.9376)',4326)), +(st_geomfromtext('point(-44.0561 -21.2321)',4326)), +(st_geomfromtext('point(33.7567 137.518)',4326)), +(st_geomfromtext('point(39.5712 -23.7497)',4326)), +(st_geomfromtext('point(-12.2583 -54.7072)',4326)), +(st_geomfromtext('point(-76.4357 150.721)',4326)), +(st_geomfromtext('point(-8.21792 12.0583)',4326)), +(st_geomfromtext('point(-39.2869 -117.256)',4326)), +(st_geomfromtext('point(40.7466 -108.85)',4326)), +(st_geomfromtext('point(73.5037 -142.817)',4326)), +(st_geomfromtext('point(51.808 72.5545)',4326)), +(st_geomfromtext('point(-83.4206 155.197)',4326)), +(st_geomfromtext('point(-89.0272 -59.7286)',4326)), +(st_geomfromtext('point(5.01041 119.051)',4326)), +(st_geomfromtext('point(46.9741 -59.9266)',4326)), +(st_geomfromtext('point(-32.0928 28.5057)',4326)), +(st_geomfromtext('point(71.1074 153.202)',4326)), +(st_geomfromtext('point(25.9984 165.213)',4326)), +(st_geomfromtext('point(-73.0557 -168.56)',4326)), +(st_geomfromtext('point(-10.4358 -135.909)',4326)), +(st_geomfromtext('point(-34.9209 -148.378)',4326)), +(st_geomfromtext('point(-82.8246 128.401)',4326)), +(st_geomfromtext('point(34.8961 175.238)',4326)), +(st_geomfromtext('point(76.3079 118.224)',4326)), +(st_geomfromtext('point(-86.7219 13.4626)',4326)), +(st_geomfromtext('point(-87.4476 -150.655)',4326)), +(st_geomfromtext('point(-35.5239 -63.4492)',4326)), +(st_geomfromtext('point(74.3222 18.6439)',4326)), +(st_geomfromtext('point(19.1388 -132.928)',4326)), +(st_geomfromtext('point(-64.6534 11.6446)',4326)), +(st_geomfromtext('point(-1.38825 59.7821)',4326)), +(st_geomfromtext('point(61.8262 135.337)',4326)), +(st_geomfromtext('point(1.73625 -53.1848)',4326)), +(st_geomfromtext('point(-17.4559 42.3446)',4326)), +(st_geomfromtext('point(-17.7616 36.8825)',4326)), +(st_geomfromtext('point(-10.5174 -157.5)',4326)), +(st_geomfromtext('point(4.40872 -10.6665)',4326)), +(st_geomfromtext('point(-54.4929 -125.376)',4326)), +(st_geomfromtext('point(83.9053 -45.9137)',4326)), +(st_geomfromtext('point(-6.46433 153.749)',4326)), +(st_geomfromtext('point(80.1089 148.041)',4326)), +(st_geomfromtext('point(72.7048 -21.0683)',4326)), +(st_geomfromtext('point(88.3605 -142.323)',4326)), +(st_geomfromtext('point(-4.11722 149.294)',4326)), +(st_geomfromtext('point(72.0183 -156.226)',4326)), +(st_geomfromtext('point(-79.8661 -175.629)',4326)), +(st_geomfromtext('point(-68.9102 -98.1959)',4326)), +(st_geomfromtext('point(10.7403 -108.853)',4326)), +(st_geomfromtext('point(2.69838 -54.5769)',4326)), +(st_geomfromtext('point(62.2198 -16.6571)',4326)), +(st_geomfromtext('point(87.5208 -143.844)',4326)), +(st_geomfromtext('point(88.5528 5.62249)',4326)), +(st_geomfromtext('point(78.0453 133.925)',4326)), +(st_geomfromtext('point(-54.1629 95.3324)',4326)), +(st_geomfromtext('point(15.9985 -110.438)',4326)), +(st_geomfromtext('point(-15.6311 -67.8807)',4326)), +(st_geomfromtext('point(70.3934 175.521)',4326)), +(st_geomfromtext('point(25.7182 -74.8372)',4326)), +(st_geomfromtext('point(-46.8845 130.933)',4326)), +(st_geomfromtext('point(81.2209 104.58)',4326)), +(st_geomfromtext('point(-56.2157 -81.4656)',4326)), +(st_geomfromtext('point(73.362 4.63537)',4326)), +(st_geomfromtext('point(-73.7562 -11.2541)',4326)), +(st_geomfromtext('point(48.5004 78.8943)',4326)), +(st_geomfromtext('point(-5.3931 -148.546)',4326)), +(st_geomfromtext('point(-71.7932 156.505)',4326)), +(st_geomfromtext('point(56.9861 -176.962)',4326)), +(st_geomfromtext('point(32.0514 -29.8552)',4326)), +(st_geomfromtext('point(-4.63 -103.95)',4326)), +(st_geomfromtext('point(-63.6039 -112.761)',4326)), +(st_geomfromtext('point(-85.683 59.9862)',4326)), +(st_geomfromtext('point(51.7237 -147.447)',4326)), +(st_geomfromtext('point(-78.4343 -160.314)',4326)), +(st_geomfromtext('point(55.0597 149.708)',4326)), +(st_geomfromtext('point(-72.448 16.8486)',4326)), +(st_geomfromtext('point(36.7622 132.121)',4326)), +(st_geomfromtext('point(-78.3546 -153.781)',4326)), +(st_geomfromtext('point(63.9493 -53.1774)',4326)), +(st_geomfromtext('point(-9.85293 32.1926)',4326)), +(st_geomfromtext('point(-5.74863 3.44788)',4326)), +(st_geomfromtext('point(-85.3359 85.7113)',4326)), +(st_geomfromtext('point(20.2261 -2.16098)',4326)), +(st_geomfromtext('point(-15.1186 -158.614)',4326)), +(st_geomfromtext('point(-79.604 121.783)',4326)), +(st_geomfromtext('point(-11.3735 72.2257)',4326)), +(st_geomfromtext('point(-46.0532 11.2184)',4326)), +(st_geomfromtext('point(-34.9409 -32.8405)',4326)), +(st_geomfromtext('point(-88.8308 176.959)',4326)), +(st_geomfromtext('point(65.4531 -118.357)',4326)), +(st_geomfromtext('point(-31.9823 -179.093)',4326)), +(st_geomfromtext('point(-16.2351 -93.3059)',4326)), +(st_geomfromtext('point(-3.46274 34.7208)',4326)), +(st_geomfromtext('point(-63.3268 -116.402)',4326)), +(st_geomfromtext('point(83.5375 13.7614)',4326)), +(st_geomfromtext('point(34.8935 29.3705)',4326)), +(st_geomfromtext('point(12.7192 28.918)',4326)), +(st_geomfromtext('point(-56.7036 -138.421)',4326)), +(st_geomfromtext('point(29.6732 165.02)',4326)), +(st_geomfromtext('point(-31.0114 -125.801)',4326)), +(st_geomfromtext('point(81.3921 141.701)',4326)), +(st_geomfromtext('point(29.8046 -84.4541)',4326)), +(st_geomfromtext('point(-34.4472 -27.4427)',4326)), +(st_geomfromtext('point(15.3467 -146.658)',4326)), +(st_geomfromtext('point(60.1327 -16.5931)',4326)), +(st_geomfromtext('point(56.0238 -98.5023)',4326)), +(st_geomfromtext('point(48.3046 23.2889)',4326)), +(st_geomfromtext('point(-25.9648 111.529)',4326)), +(st_geomfromtext('point(-21.5807 -140.194)',4326)), +(st_geomfromtext('point(-44.0739 -14.6777)',4326)), +(st_geomfromtext('point(10.6181 -100.757)',4326)), +(st_geomfromtext('point(13.4778 155.915)',4326)), +(st_geomfromtext('point(86.6513 163.635)',4326)), +(st_geomfromtext('point(72.861 -63.4577)',4326)), +(st_geomfromtext('point(82.9336 70.8446)',4326)), +(st_geomfromtext('point(63.1882 -110.646)',4326)), +(st_geomfromtext('point(14.5268 8.33397)',4326)), +(st_geomfromtext('point(50.4361 143.753)',4326)), +(st_geomfromtext('point(-66.2638 118.036)',4326)), +(st_geomfromtext('point(9.95596 -71.4333)',4326)), +(st_geomfromtext('point(22.9218 -140.467)',4326)), +(st_geomfromtext('point(63.2224 94.8323)',4326)), +(st_geomfromtext('point(-67.7613 78.3022)',4326)), +(st_geomfromtext('point(-52.6508 -7.7816)',4326)), +(st_geomfromtext('point(86.5161 -45.3137)',4326)), +(st_geomfromtext('point(-49.3029 73.0137)',4326)), +(st_geomfromtext('point(-29.3579 171.268)',4326)), +(st_geomfromtext('point(-53.686 -76.7316)',4326)), +(st_geomfromtext('point(60.1518 77.9104)',4326)), +(st_geomfromtext('point(77.491 -178.159)',4326)), +(st_geomfromtext('point(-86.6805 -176.872)',4326)), +(st_geomfromtext('point(-74.5443 162.331)',4326)), +(st_geomfromtext('point(32.3583 -133.676)',4326)), +(st_geomfromtext('point(26.7078 133.405)',4326)), +(st_geomfromtext('point(-18.8038 -82.3394)',4326)), +(st_geomfromtext('point(75.0105 90.4213)',4326)), +(st_geomfromtext('point(-78.6355 -38.0935)',4326)), +(st_geomfromtext('point(0.424167 -133.616)',4326)), +(st_geomfromtext('point(-6.58226 -142.056)',4326)), +(st_geomfromtext('point(-12.1546 144.003)',4326)), +(st_geomfromtext('point(18.8293 36.2443)',4326)), +(st_geomfromtext('point(88.4156 47.9477)',4326)), +(st_geomfromtext('point(73.819 -159.675)',4326)), +(st_geomfromtext('point(80.3651 -129.815)',4326)), +(st_geomfromtext('point(-13.5693 -48.153)',4326)), +(st_geomfromtext('point(-35.7977 1.83783)',4326)), +(st_geomfromtext('point(-48.7696 177.028)',4326)), +(st_geomfromtext('point(25.9703 99.4545)',4326)), +(st_geomfromtext('point(83.1052 -34.2401)',4326)), +(st_geomfromtext('point(-25.2281 -101.339)',4326)), +(st_geomfromtext('point(5.56932 142.441)',4326)), +(st_geomfromtext('point(56.359 6.98951)',4326)), +(st_geomfromtext('point(47.1809 131.522)',4326)), +(st_geomfromtext('point(71.3364 140.436)',4326)), +(st_geomfromtext('point(-85.0317 -56.5794)',4326)), +(st_geomfromtext('point(-42.6442 143.121)',4326)), +(st_geomfromtext('point(-11.2976 78.3303)',4326)), +(st_geomfromtext('point(14.9845 44.0192)',4326)), +(st_geomfromtext('point(-73.3475 48.0141)',4326)), +(st_geomfromtext('point(63.5589 136.108)',4326)), +(st_geomfromtext('point(82.045 -131.785)',4326)), +(st_geomfromtext('point(10.7027 -97.8437)',4326)), +(st_geomfromtext('point(34.4489 119.569)',4326)), +(st_geomfromtext('point(32.363 -154.025)',4326)), +(st_geomfromtext('point(-67.1118 -70.2216)',4326)), +(st_geomfromtext('point(78.5712 -135.984)',4326)), +(st_geomfromtext('point(-23.3055 131.621)',4326)), +(st_geomfromtext('point(42.0817 -29.7255)',4326)), +(st_geomfromtext('point(70.6993 93.1196)',4326)), +(st_geomfromtext('point(16.4696 127.513)',4326)), +(st_geomfromtext('point(-50.5474 -69.2343)',4326)), +(st_geomfromtext('point(-0.893251 98.9587)',4326)), +(st_geomfromtext('point(-45.3185 -145.745)',4326)), +(st_geomfromtext('point(39.8034 -176.943)',4326)), +(st_geomfromtext('point(3.38065 -169.75)',4326)), +(st_geomfromtext('point(14.4916 -122.797)',4326)), +(st_geomfromtext('point(-22.4624 40.9303)',4326)), +(st_geomfromtext('point(-20.6308 -131.348)',4326)), +(st_geomfromtext('point(-13.7769 -123.636)',4326)), +(st_geomfromtext('point(38.7173 -136.331)',4326)), +(st_geomfromtext('point(33.8074 43.9571)',4326)), +(st_geomfromtext('point(64.5705 -116.515)',4326)), +(st_geomfromtext('point(-26.7325 33.3258)',4326)), +(st_geomfromtext('point(-13.7375 -24.7413)',4326)), +(st_geomfromtext('point(-14.4452 106.304)',4326)), +(st_geomfromtext('point(-84.6362 78.3858)',4326)), +(st_geomfromtext('point(-17.5901 118.791)',4326)), +(st_geomfromtext('point(12.1642 -152.614)',4326)), +(st_geomfromtext('point(63.481 -72.6693)',4326)), +(st_geomfromtext('point(32.9766 129.614)',4326)), +(st_geomfromtext('point(-7.62326 34.8917)',4326)), +(st_geomfromtext('point(-41.0515 71.8366)',4326)), +(st_geomfromtext('point(-21.4165 -25.3848)',4326)), +(st_geomfromtext('point(-77.0173 104.754)',4326)), +(st_geomfromtext('point(-53.1044 -99.5648)',4326)), +(st_geomfromtext('point(49.3963 -170.923)',4326)), +(st_geomfromtext('point(-65.43 88.6053)',4326)), +(st_geomfromtext('point(-65.3537 -125.313)',4326)), +(st_geomfromtext('point(68.6179 -78.8161)',4326)), +(st_geomfromtext('point(-60.0963 1.12809)',4326)), +(st_geomfromtext('point(-22.7978 -118.368)',4326)), +(st_geomfromtext('point(-13.1559 114.401)',4326)), +(st_geomfromtext('point(-52.8808 -142.811)',4326)), +(st_geomfromtext('point(-23.2596 143.359)',4326)), +(st_geomfromtext('point(22.4714 70.7303)',4326)), +(st_geomfromtext('point(-4.23849 72.6335)',4326)), +(st_geomfromtext('point(66.5542 87.4643)',4326)), +(st_geomfromtext('point(-6.02377 111.767)',4326)), +(st_geomfromtext('point(-84.2734 -163.121)',4326)), +(st_geomfromtext('point(16.4537 73.9854)',4326)), +(st_geomfromtext('point(75.392 114.69)',4326)), +(st_geomfromtext('point(1.86963 -173.863)',4326)), +(st_geomfromtext('point(7.33056 -154.371)',4326)), +(st_geomfromtext('point(-59.7518 169.379)',4326)), +(st_geomfromtext('point(-35.0011 -57.8801)',4326)), +(st_geomfromtext('point(51.416 -47.1171)',4326)), +(st_geomfromtext('point(-10.1781 -61.1329)',4326)), +(st_geomfromtext('point(75.3658 -125.917)',4326)), +(st_geomfromtext('point(38.2799 27.6145)',4326)), +(st_geomfromtext('point(61.7562 99.2446)',4326)), +(st_geomfromtext('point(0.748161 114.552)',4326)), +(st_geomfromtext('point(-0.327112 -51.3215)',4326)), +(st_geomfromtext('point(-55.123 164.453)',4326)), +(st_geomfromtext('point(-49.5935 17.0656)',4326)), +(st_geomfromtext('point(88.0048 124.437)',4326)), +(st_geomfromtext('point(71.1688 73.5421)',4326)), +(st_geomfromtext('point(-5.1034 67.0429)',4326)), +(st_geomfromtext('point(-13.3064 174.29)',4326)), +(st_geomfromtext('point(71.7735 -159.932)',4326)), +(st_geomfromtext('point(52.2613 -126.07)',4326)), +(st_geomfromtext('point(11.2215 -90.2611)',4326)), +(st_geomfromtext('point(3.11061 -81.6942)',4326)), +(st_geomfromtext('point(28.1031 160.137)',4326)), +(st_geomfromtext('point(0.160821 17.3071)',4326)), +(st_geomfromtext('point(2.89019 5.82649)',4326)), +(st_geomfromtext('point(-56.7554 -49.2077)',4326)), +(st_geomfromtext('point(-11.3912 -137.537)',4326)), +(st_geomfromtext('point(-33.9439 137.553)',4326)), +(st_geomfromtext('point(2.25662 -151.865)',4326)), +(st_geomfromtext('point(49.18 -106.107)',4326)), +(st_geomfromtext('point(-33.1684 14.8613)',4326)), +(st_geomfromtext('point(87.5332 -1.89593)',4326)), +(st_geomfromtext('point(43.9733 60.6871)',4326)), +(st_geomfromtext('point(71.1125 -42.7452)',4326)), +(st_geomfromtext('point(19.7186 -23.0666)',4326)), +(st_geomfromtext('point(72.4275 59.3839)',4326)), +(st_geomfromtext('point(11.9721 -100.778)',4326)), +(st_geomfromtext('point(45.4966 -49.2812)',4326)), +(st_geomfromtext('point(36.4474 41.0444)',4326)), +(st_geomfromtext('point(-75.0758 61.7011)',4326)), +(st_geomfromtext('point(-85.5135 1.55346)',4326)), +(st_geomfromtext('point(-56.5929 150.166)',4326)), +(st_geomfromtext('point(-53.418 -74.0969)',4326)), +(st_geomfromtext('point(-53.3993 86.7004)',4326)), +(st_geomfromtext('point(-29.4887 -4.69441)',4326)), +(st_geomfromtext('point(62.9653 -151.494)',4326)), +(st_geomfromtext('point(-18.7289 76.316)',4326)), +(st_geomfromtext('point(8.1363 87.2003)',4326)), +(st_geomfromtext('point(-88.5907 -106.295)',4326)), +(st_geomfromtext('point(82.0383 31.0468)',4326)), +(st_geomfromtext('point(-41.3633 36.9654)',4326)), +(st_geomfromtext('point(21.769 -64.3849)',4326)), +(st_geomfromtext('point(-63.3838 -137.543)',4326)), +(st_geomfromtext('point(-56.5567 -101.9)',4326)), +(st_geomfromtext('point(30.979 63.9842)',4326)), +(st_geomfromtext('point(-0.437162 -151.715)',4326)), +(st_geomfromtext('point(4.19058 65.2233)',4326)), +(st_geomfromtext('point(-76.4781 102.248)',4326)), +(st_geomfromtext('point(-34.872 24.6713)',4326)), +(st_geomfromtext('point(51.5709 -25.7831)',4326)), +(st_geomfromtext('point(-0.138714 104.721)',4326)), +(st_geomfromtext('point(-57.4285 17.2788)',4326)), +(st_geomfromtext('point(-15.9026 -81.5036)',4326)), +(st_geomfromtext('point(-19.4759 51.3406)',4326)), +(st_geomfromtext('point(-50.2097 177.948)',4326)), +(st_geomfromtext('point(78.244 -68.0409)',4326)), +(st_geomfromtext('point(42.5991 -65.8175)',4326)), +(st_geomfromtext('point(85.4467 -152.69)',4326)), +(st_geomfromtext('point(63.1073 126.405)',4326)), +(st_geomfromtext('point(23.2601 168.49)',4326)), +(st_geomfromtext('point(8.01885 -55.3046)',4326)), +(st_geomfromtext('point(23.9435 -94.5435)',4326)), +(st_geomfromtext('point(77.724 -123.239)',4326)), +(st_geomfromtext('point(-32.7978 93.1716)',4326)), +(st_geomfromtext('point(-15.8777 -143.663)',4326)), +(st_geomfromtext('point(-51.619 168.609)',4326)), +(st_geomfromtext('point(-24.5771 78.0074)',4326)), +(st_geomfromtext('point(17.6709 66.7457)',4326)), +(st_geomfromtext('point(19.232 -10.1935)',4326)), +(st_geomfromtext('point(52.7769 -97.1318)',4326)), +(st_geomfromtext('point(49.5091 -37.2643)',4326)), +(st_geomfromtext('point(-26.2505 -79.9198)',4326)), +(st_geomfromtext('point(-1.51161 -23.9259)',4326)), +(st_geomfromtext('point(-38.2285 -51.2832)',4326)), +(st_geomfromtext('point(-34.949 -172.882)',4326)), +(st_geomfromtext('point(-55.5881 -96.8877)',4326)), +(st_geomfromtext('point(-24.4699 -139.702)',4326)), +(st_geomfromtext('point(15.157 68.716)',4326)), +(st_geomfromtext('point(-62.3431 86.1638)',4326)), +(st_geomfromtext('point(-89.1465 -42.3787)',4326)), +(st_geomfromtext('point(-4.69774 69.2063)',4326)), +(st_geomfromtext('point(41.0066 130.108)',4326)), +(st_geomfromtext('point(-2.95895 -43.932)',4326)), +(st_geomfromtext('point(-27.8184 -102.261)',4326)), +(st_geomfromtext('point(-8.33322 -168.724)',4326)), +(st_geomfromtext('point(52.3932 -32.723)',4326)), +(st_geomfromtext('point(9.46965 23.6698)',4326)), +(st_geomfromtext('point(-70.2646 72.9684)',4326)), +(st_geomfromtext('point(-87.8327 85.6253)',4326)), +(st_geomfromtext('point(-74.016 -48.1388)',4326)), +(st_geomfromtext('point(44.4226 -14.5815)',4326)), +(st_geomfromtext('point(3.71896 -59.332)',4326)), +(st_geomfromtext('point(-74.5858 89.1397)',4326)), +(st_geomfromtext('point(-8.78815 -86.7292)',4326)), +(st_geomfromtext('point(-42.543 155.202)',4326)), +(st_geomfromtext('point(-17.0931 -120.209)',4326)), +(st_geomfromtext('point(60.2575 -6.63292)',4326)), +(st_geomfromtext('point(63.8273 134.009)',4326)), +(st_geomfromtext('point(-6.20731 -109.198)',4326)), +(st_geomfromtext('point(85.4683 147.356)',4326)), +(st_geomfromtext('point(47.8591 130.965)',4326)), +(st_geomfromtext('point(-19.7282 -104.145)',4326)), +(st_geomfromtext('point(-56.9338 -24.1253)',4326)), +(st_geomfromtext('point(68.0279 -12.2011)',4326)), +(st_geomfromtext('point(-48.5308 -29.5649)',4326)), +(st_geomfromtext('point(-84.7596 -154.596)',4326)), +(st_geomfromtext('point(-63.253 -70.4996)',4326)), +(st_geomfromtext('point(11.4204 -25.2952)',4326)), +(st_geomfromtext('point(-77.8468 125.296)',4326)), +(st_geomfromtext('point(-75.207 97.6432)',4326)), +(st_geomfromtext('point(2.05531 -89.1697)',4326)), +(st_geomfromtext('point(-1.0131 -32.9221)',4326)), +(st_geomfromtext('point(-15.455 145.759)',4326)), +(st_geomfromtext('point(-13.6614 -25.5124)',4326)), +(st_geomfromtext('point(-59.2519 146.932)',4326)), +(st_geomfromtext('point(80.3691 -174.989)',4326)), +(st_geomfromtext('point(3.15114 87.7995)',4326)), +(st_geomfromtext('point(8.26915 82.3381)',4326)), +(st_geomfromtext('point(30.0016 39.33)',4326)), +(st_geomfromtext('point(72.6233 115.246)',4326)), +(st_geomfromtext('point(35.6406 -2.03063)',4326)), +(st_geomfromtext('point(46.4481 -56.0711)',4326)), +(st_geomfromtext('point(43.0182 -12.0541)',4326)), +(st_geomfromtext('point(-11.4238 -106.671)',4326)), +(st_geomfromtext('point(-49.9148 121.165)',4326)), +(st_geomfromtext('point(-47.7359 124.378)',4326)), +(st_geomfromtext('point(66.8324 -74.3182)',4326)), +(st_geomfromtext('point(20.7482 103.502)',4326)), +(st_geomfromtext('point(-30.3227 111.079)',4326)), +(st_geomfromtext('point(-65.7117 -106.506)',4326)), +(st_geomfromtext('point(25.6081 126.122)',4326)), +(st_geomfromtext('point(-54.8795 32.0801)',4326)), +(st_geomfromtext('point(-43.0226 -79.8361)',4326)), +(st_geomfromtext('point(62.2031 -40.54)',4326)), +(st_geomfromtext('point(47.9811 14.7424)',4326)), +(st_geomfromtext('point(-23.9989 35.6823)',4326)), +(st_geomfromtext('point(-67.2989 62.0233)',4326)), +(st_geomfromtext('point(20.8102 55.6507)',4326)), +(st_geomfromtext('point(32.8383 32.9045)',4326)), +(st_geomfromtext('point(1.23519 67.4935)',4326)), +(st_geomfromtext('point(-80.5804 119.769)',4326)), +(st_geomfromtext('point(14.8239 9.61919)',4326)), +(st_geomfromtext('point(-36.1897 49.4751)',4326)), +(st_geomfromtext('point(84.0562 -40.3446)',4326)), +(st_geomfromtext('point(64.2646 -173.363)',4326)), +(st_geomfromtext('point(-66.3071 -170.273)',4326)), +(st_geomfromtext('point(-42.8361 -88.5111)',4326)), +(st_geomfromtext('point(67.8634 106.207)',4326)), +(st_geomfromtext('point(-48.2059 -160.01)',4326)), +(st_geomfromtext('point(3.557 -33.8212)',4326)), +(st_geomfromtext('point(-83.2342 44.9714)',4326)), +(st_geomfromtext('point(40.7096 86.6687)',4326)), +(st_geomfromtext('point(-68.2475 54.0765)',4326)), +(st_geomfromtext('point(47.361 -152.16)',4326)), +(st_geomfromtext('point(-80.2886 71.3821)',4326)), +(st_geomfromtext('point(-71.3385 100.428)',4326)), +(st_geomfromtext('point(31.5392 -13.1479)',4326)), +(st_geomfromtext('point(-78.5795 -42.5059)',4326)), +(st_geomfromtext('point(46.9478 -50.8232)',4326)), +(st_geomfromtext('point(67.0932 -137.678)',4326)), +(st_geomfromtext('point(-67.0144 -129.897)',4326)), +(st_geomfromtext('point(23.4935 -103.497)',4326)), +(st_geomfromtext('point(-8.35149 -131.153)',4326)), +(st_geomfromtext('point(-14.3719 73.1678)',4326)), +(st_geomfromtext('point(52.9029 22.6469)',4326)), +(st_geomfromtext('point(-70.4679 -123.364)',4326)), +(st_geomfromtext('point(21.9164 90.7791)',4326)), +(st_geomfromtext('point(21.8019 138.159)',4326)), +(st_geomfromtext('point(-54.7043 -109.375)',4326)), +(st_geomfromtext('point(-75.6479 48.7635)',4326)), +(st_geomfromtext('point(-82.369 -147.87)',4326)), +(st_geomfromtext('point(5.65485 9.31822)',4326)), +(st_geomfromtext('point(-66.7739 2.02692)',4326)), +(st_geomfromtext('point(-24.4198 61.4286)',4326)), +(st_geomfromtext('point(-71.0886 -48.3954)',4326)), +(st_geomfromtext('point(67.9405 107.385)',4326)), +(st_geomfromtext('point(-31.1876 -88.8524)',4326)), +(st_geomfromtext('point(-23.5284 -21.0583)',4326)), +(st_geomfromtext('point(53.0208 37.662)',4326)), +(st_geomfromtext('point(68.8676 -119.214)',4326)), +(st_geomfromtext('point(-41.9272 114.183)',4326)), +(st_geomfromtext('point(-21.747 59.7368)',4326)), +(st_geomfromtext('point(75.1855 157.036)',4326)), +(st_geomfromtext('point(-14.2058 84.2204)',4326)), +(st_geomfromtext('point(-8.86788 -152.916)',4326)), +(st_geomfromtext('point(41.4615 -4.81449)',4326)), +(st_geomfromtext('point(26.5774 125.994)',4326)), +(st_geomfromtext('point(7.73518 -148.052)',4326)), +(st_geomfromtext('point(29.2901 90.373)',4326)), +(st_geomfromtext('point(85.453 -43.3218)',4326)), +(st_geomfromtext('point(-89.0614 -24.4076)',4326)), +(st_geomfromtext('point(12.0452 50.6803)',4326)), +(st_geomfromtext('point(-20.1065 -114.233)',4326)), +(st_geomfromtext('point(22.1018 -139.696)',4326)), +(st_geomfromtext('point(-64.7007 -108.498)',4326)), +(st_geomfromtext('point(73.0351 -88.5401)',4326)), +(st_geomfromtext('point(-44.5124 163.448)',4326)), +(st_geomfromtext('point(-29.9192 -78.8707)',4326)), +(st_geomfromtext('point(76.139 134.589)',4326)), +(st_geomfromtext('point(-23.9511 94.9719)',4326)), +(st_geomfromtext('point(42.0563 -131.276)',4326)), +(st_geomfromtext('point(86.6147 -39.5946)',4326)), +(st_geomfromtext('point(-66.7671 145.239)',4326)), +(st_geomfromtext('point(-50.141 -70.8193)',4326)), +(st_geomfromtext('point(-74.0741 79.8436)',4326)), +(st_geomfromtext('point(-10.2107 -166.346)',4326)), +(st_geomfromtext('point(-25.8978 -142.294)',4326)), +(st_geomfromtext('point(-41.4846 -48.0706)',4326)), +(st_geomfromtext('point(57.0593 178.218)',4326)), +(st_geomfromtext('point(3.44737 -89.0625)',4326)), +(st_geomfromtext('point(14.7959 -40.1601)',4326)), +(st_geomfromtext('point(29.1718 -170.497)',4326)), +(st_geomfromtext('point(-70.206 -57.4773)',4326)), +(st_geomfromtext('point(34.7909 -103.431)',4326)), +(st_geomfromtext('point(-38.7386 -179.223)',4326)), +(st_geomfromtext('point(-86.746 -40.6006)',4326)), +(st_geomfromtext('point(-56.3455 119.494)',4326)), +(st_geomfromtext('point(-38.7585 -37.1677)',4326)), +(st_geomfromtext('point(79.4269 12.7327)',4326)), +(st_geomfromtext('point(48.3668 96.2656)',4326)), +(st_geomfromtext('point(57.3991 40.083)',4326)), +(st_geomfromtext('point(-88.4611 172.589)',4326)), +(st_geomfromtext('point(7.15416 68.3081)',4326)), +(st_geomfromtext('point(-76.4687 0.0979986)',4326)), +(st_geomfromtext('point(28.7051 -17.2394)',4326)), +(st_geomfromtext('point(-5.56218 92.8963)',4326)), +(st_geomfromtext('point(9.62054 -127.274)',4326)), +(st_geomfromtext('point(26.9564 104.788)',4326)), +(st_geomfromtext('point(-23.3607 -7.47824)',4326)), +(st_geomfromtext('point(-6.9526 -86.3434)',4326)), +(st_geomfromtext('point(-28.2255 -64.8192)',4326)), +(st_geomfromtext('point(-85.1191 -171.839)',4326)), +(st_geomfromtext('point(62.368 86.5214)',4326)), +(st_geomfromtext('point(-30.6656 156.96)',4326)), +(st_geomfromtext('point(-69.0703 -114.239)',4326)), +(st_geomfromtext('point(-81.2512 -88.9012)',4326)), +(st_geomfromtext('point(44.9426 142.553)',4326)), +(st_geomfromtext('point(49.6845 140.262)',4326)), +(st_geomfromtext('point(80.5556 55.1009)',4326)), +(st_geomfromtext('point(81.3734 -122.425)',4326)), +(st_geomfromtext('point(-79.1173 6.84487)',4326)), +(st_geomfromtext('point(-53.8399 -129.253)',4326)), +(st_geomfromtext('point(17.0107 -55.5391)',4326)), +(st_geomfromtext('point(18.6155 116.696)',4326)), +(st_geomfromtext('point(12.4303 60.4049)',4326)), +(st_geomfromtext('point(-61.1527 -128.118)',4326)), +(st_geomfromtext('point(65.8555 14.5946)',4326)), +(st_geomfromtext('point(-86.4781 26.7857)',4326)), +(st_geomfromtext('point(-6.03408 123.612)',4326)), +(st_geomfromtext('point(-45.2835 -149.407)',4326)), +(st_geomfromtext('point(42.8931 -79.9973)',4326)), +(st_geomfromtext('point(3.79611 10.2605)',4326)), +(st_geomfromtext('point(83.4292 162.521)',4326)), +(st_geomfromtext('point(-58.3818 -11.8306)',4326)), +(st_geomfromtext('point(50.2956 -84.9015)',4326)), +(st_geomfromtext('point(-56.5681 76.4614)',4326)), +(st_geomfromtext('point(-8.33713 40.8249)',4326)), +(st_geomfromtext('point(-37.7675 -164.165)',4326)), +(st_geomfromtext('point(19.1978 -156.147)',4326)), +(st_geomfromtext('point(-49.3775 -163.609)',4326)), +(st_geomfromtext('point(20.7485 -175.532)',4326)), +(st_geomfromtext('point(53.2473 118.928)',4326)), +(st_geomfromtext('point(78.1564 -64.5924)',4326)), +(st_geomfromtext('point(29.2609 -129.65)',4326)), +(st_geomfromtext('point(2.19871 55.9484)',4326)), +(st_geomfromtext('point(-33.2291 107.287)',4326)), +(st_geomfromtext('point(79.1254 116.704)',4326)), +(st_geomfromtext('point(-74.7969 39.746)',4326)), +(st_geomfromtext('point(-69.9459 15.5638)',4326)), +(st_geomfromtext('point(13.1875 -1.99046)',4326)), +(st_geomfromtext('point(60.8554 126.212)',4326)), +(st_geomfromtext('point(-84.3819 74.6374)',4326)), +(st_geomfromtext('point(36.5286 27.5072)',4326)), +(st_geomfromtext('point(-76.337 -88.6864)',4326)), +(st_geomfromtext('point(-17.8949 86.726)',4326)), +(st_geomfromtext('point(56.8696 40.19)',4326)), +(st_geomfromtext('point(-8.87081 15.0355)',4326)), +(st_geomfromtext('point(-73.2311 -103.508)',4326)), +(st_geomfromtext('point(16.5926 90.4143)',4326)), +(st_geomfromtext('point(21.8944 102.667)',4326)), +(st_geomfromtext('point(37.9 117.063)',4326)), +(st_geomfromtext('point(21.1116 -69.8898)',4326)), +(st_geomfromtext('point(-23.5589 85.6544)',4326)), +(st_geomfromtext('point(7.28241 92.0411)',4326)), +(st_geomfromtext('point(3.64049 -8.9744)',4326)), +(st_geomfromtext('point(83.3442 -28.7352)',4326)), +(st_geomfromtext('point(40.2865 11.4429)',4326)), +(st_geomfromtext('point(79.9937 -130.372)',4326)), +(st_geomfromtext('point(88.6923 68.8319)',4326)), +(st_geomfromtext('point(8.21375 144.327)',4326)), +(st_geomfromtext('point(53.2195 -23.1483)',4326)), +(st_geomfromtext('point(-24.911 80.0423)',4326)), +(st_geomfromtext('point(35.7325 2.51035)',4326)), +(st_geomfromtext('point(-27.5865 152.676)',4326)), +(st_geomfromtext('point(-15.7744 68.798)',4326)), +(st_geomfromtext('point(75.3348 38.4786)',4326)), +(st_geomfromtext('point(25.2325 62.3556)',4326)), +(st_geomfromtext('point(34.0737 4.60928)',4326)), +(st_geomfromtext('point(-80.1756 -167.918)',4326)), +(st_geomfromtext('point(-61.9674 -63.9664)',4326)), +(st_geomfromtext('point(-16.0219 -13.4963)',4326)), +(st_geomfromtext('point(-6.47577 -1.73576)',4326)), +(st_geomfromtext('point(-69.0834 123.433)',4326)), +(st_geomfromtext('point(81.0642 -170.726)',4326)), +(st_geomfromtext('point(5.26383 53.0571)',4326)), +(st_geomfromtext('point(34.4198 178.301)',4326)), +(st_geomfromtext('point(49.852 -53.4361)',4326)), +(st_geomfromtext('point(-74.5924 -74.1423)',4326)), +(st_geomfromtext('point(50.7732 50.6635)',4326)), +(st_geomfromtext('point(49.5678 -68.3228)',4326)), +(st_geomfromtext('point(28.5635 93.3931)',4326)), +(st_geomfromtext('point(-15.7773 12.0574)',4326)), +(st_geomfromtext('point(36.6445 -56.6934)',4326)), +(st_geomfromtext('point(71.5274 -150.829)',4326)), +(st_geomfromtext('point(-5.95023 -119.415)',4326)), +(st_geomfromtext('point(32.9956 148.849)',4326)), +(st_geomfromtext('point(-60.4072 -47.1518)',4326)), +(st_geomfromtext('point(-81.8357 -127.499)',4326)), +(st_geomfromtext('point(27.4864 -65.9692)',4326)), +(st_geomfromtext('point(-22.793 166.428)',4326)), +(st_geomfromtext('point(74.3985 -82.5425)',4326)), +(st_geomfromtext('point(29.7544 -89.959)',4326)), +(st_geomfromtext('point(-54.7614 85.158)',4326)), +(st_geomfromtext('point(11.268 -68.5629)',4326)), +(st_geomfromtext('point(82.5155 44.1557)',4326)), +(st_geomfromtext('point(-80.3797 -122.873)',4326)), +(st_geomfromtext('point(-43.5083 -83.5418)',4326)), +(st_geomfromtext('point(-23.2014 -168.447)',4326)), +(st_geomfromtext('point(-70.4628 -131.825)',4326)), +(st_geomfromtext('point(-39.6619 -96.286)',4326)), +(st_geomfromtext('point(-70.6375 -114.175)',4326)), +(st_geomfromtext('point(34.5572 149.92)',4326)), +(st_geomfromtext('point(-68.9057 -112.697)',4326)), +(st_geomfromtext('point(10.3778 44.4042)',4326)), +(st_geomfromtext('point(52.0051 -0.0366508)',4326)), +(st_geomfromtext('point(-66.4909 -62.0606)',4326)), +(st_geomfromtext('point(59.8502 -146.76)',4326)), +(st_geomfromtext('point(20.1662 123.701)',4326)), +(st_geomfromtext('point(15.6859 -11.6933)',4326)), +(st_geomfromtext('point(44.8285 -135.067)',4326)), +(st_geomfromtext('point(23.5614 -94.008)',4326)), +(st_geomfromtext('point(-61.9201 -6.41184)',4326)), +(st_geomfromtext('point(49.4252 137.477)',4326)), +(st_geomfromtext('point(26.0222 -20.9882)',4326)), +(st_geomfromtext('point(-30.121 -90.6515)',4326)), +(st_geomfromtext('point(-46.4249 -166.136)',4326)), +(st_geomfromtext('point(-70.264 73.4182)',4326)), +(st_geomfromtext('point(-59.4088 107.241)',4326)), +(st_geomfromtext('point(63.4702 -46.6873)',4326)), +(st_geomfromtext('point(18.3005 125.907)',4326)), +(st_geomfromtext('point(48.7384 -85.8656)',4326)), +(st_geomfromtext('point(-81.0842 -68.5311)',4326)), +(st_geomfromtext('point(-15.555 -4.67133)',4326)), +(st_geomfromtext('point(0.15876 -144.99)',4326)), +(st_geomfromtext('point(-42.3141 -63.45)',4326)), +(st_geomfromtext('point(71.1447 14.274)',4326)), +(st_geomfromtext('point(30.2836 -22.637)',4326)), +(st_geomfromtext('point(-20.5625 -126.336)',4326)), +(st_geomfromtext('point(-38.95 13.7254)',4326)), +(st_geomfromtext('point(-24.5762 56.2236)',4326)), +(st_geomfromtext('point(-43.798 95.5264)',4326)), +(st_geomfromtext('point(39.2295 172.818)',4326)), +(st_geomfromtext('point(-6.9672 -18.893)',4326)), +(st_geomfromtext('point(-21.936 164.607)',4326)), +(st_geomfromtext('point(-46.4227 -75.317)',4326)), +(st_geomfromtext('point(-30.6283 146.614)',4326)), +(st_geomfromtext('point(-10.4889 60.6806)',4326)), +(st_geomfromtext('point(-55.2036 -133.065)',4326)), +(st_geomfromtext('point(59.0668 -172.143)',4326)), +(st_geomfromtext('point(-61.6478 73.0122)',4326)), +(st_geomfromtext('point(84.1432 -68.3615)',4326)), +(st_geomfromtext('point(11.2397 -131.13)',4326)), +(st_geomfromtext('point(14.7968 171.744)',4326)), +(st_geomfromtext('point(-43.9018 -139.104)',4326)), +(st_geomfromtext('point(-19.8474 -73.8573)',4326)), +(st_geomfromtext('point(-29.4234 -70.11)',4326)), +(st_geomfromtext('point(-54.8171 -117.622)',4326)), +(st_geomfromtext('point(-24.0616 -141.201)',4326)), +(st_geomfromtext('point(4.35368 112.347)',4326)), +(st_geomfromtext('point(-2.31648 -175.449)',4326)), +(st_geomfromtext('point(64.9467 -106.234)',4326)), +(st_geomfromtext('point(7.54109 76.9831)',4326)), +(st_geomfromtext('point(13.517 46.268)',4326)), +(st_geomfromtext('point(-84.5801 38.9309)',4326)), +(st_geomfromtext('point(-6.62947 -155.7)',4326)), +(st_geomfromtext('point(-69.1895 -2.96414)',4326)), +(st_geomfromtext('point(22.4191 -135.027)',4326)), +(st_geomfromtext('point(-65.7536 116.237)',4326)), +(st_geomfromtext('point(83.521 158.815)',4326)), +(st_geomfromtext('point(-0.113486 -164.76)',4326)), +(st_geomfromtext('point(10.0739 145.291)',4326)), +(st_geomfromtext('point(-20.3384 -137.131)',4326)), +(st_geomfromtext('point(80.399 -14.9413)',4326)), +(st_geomfromtext('point(18.4329 10.7763)',4326)), +(st_geomfromtext('point(42.6964 44.1081)',4326)), +(st_geomfromtext('point(-54.7662 -123.855)',4326)), +(st_geomfromtext('point(4.15849 128.411)',4326)), +(st_geomfromtext('point(8.00753 103.501)',4326)), +(st_geomfromtext('point(24.6612 -114.913)',4326)), +(st_geomfromtext('point(51.8471 -117.952)',4326)), +(st_geomfromtext('point(-59.2635 30.0447)',4326)), +(st_geomfromtext('point(24.9155 157.18)',4326)), +(st_geomfromtext('point(66.2754 149.646)',4326)), +(st_geomfromtext('point(17.0968 102.859)',4326)), +(st_geomfromtext('point(-43.2839 133.482)',4326)), +(st_geomfromtext('point(-1.5042 176.605)',4326)), +(st_geomfromtext('point(2.69495 -162.039)',4326)), +(st_geomfromtext('point(67.0426 -131.98)',4326)), +(st_geomfromtext('point(85.9819 -29.1633)',4326)), +(st_geomfromtext('point(49.2308 115.136)',4326)), +(st_geomfromtext('point(-32.0654 -76.0221)',4326)), +(st_geomfromtext('point(-38.8491 -5.89503)',4326)), +(st_geomfromtext('point(-25.6761 -154.91)',4326)), +(st_geomfromtext('point(-28.4212 -155.21)',4326)), +(st_geomfromtext('point(41.843 89.7747)',4326)), +(st_geomfromtext('point(8.71542 -8.39546)',4326)), +(st_geomfromtext('point(-32.4168 -80.0277)',4326)), +(st_geomfromtext('point(28.3207 61.949)',4326)), +(st_geomfromtext('point(-1.52555 133.466)',4326)), +(st_geomfromtext('point(-56.5612 -159.883)',4326)), +(st_geomfromtext('point(5.97554 -88.6338)',4326)), +(st_geomfromtext('point(-29.2994 -18.1888)',4326)), +(st_geomfromtext('point(79.5737 88.3655)',4326)), +(st_geomfromtext('point(-30.3951 -10.3493)',4326)), +(st_geomfromtext('point(65.0663 -21.3048)',4326)), +(st_geomfromtext('point(-82.7167 139.625)',4326)), +(st_geomfromtext('point(53.4863 -158.392)',4326)), +(st_geomfromtext('point(-21.4416 49.7339)',4326)), +(st_geomfromtext('point(-15.0657 -16.6449)',4326)), +(st_geomfromtext('point(32.6662 102.111)',4326)), +(st_geomfromtext('point(-68.9806 41.0533)',4326)), +(st_geomfromtext('point(-80.8843 44.7146)',4326)), +(st_geomfromtext('point(-79.4452 -126.343)',4326)), +(st_geomfromtext('point(-1.37623 7.79659)',4326)), +(st_geomfromtext('point(46.5257 179.267)',4326)), +(st_geomfromtext('point(69.4456 75.3412)',4326)), +(st_geomfromtext('point(-2.38129 105.342)',4326)), +(st_geomfromtext('point(61.4625 -124.612)',4326)), +(st_geomfromtext('point(33.9474 -38.9797)',4326)), +(st_geomfromtext('point(27.4814 -91.5443)',4326)), +(st_geomfromtext('point(23.0197 -0.511332)',4326)), +(st_geomfromtext('point(-11.8155 143.917)',4326)), +(st_geomfromtext('point(-69.3804 -86.9292)',4326)), +(st_geomfromtext('point(50.8376 -73.4419)',4326)), +(st_geomfromtext('point(-76.7119 -65.4461)',4326)), +(st_geomfromtext('point(-86.5875 86.7821)',4326)), +(st_geomfromtext('point(21.8385 47.1472)',4326)), +(st_geomfromtext('point(88.5837 40.5365)',4326)), +(st_geomfromtext('point(-45.743 93.577)',4326)), +(st_geomfromtext('point(25.0425 -45.6851)',4326)), +(st_geomfromtext('point(-34.2583 97.5838)',4326)), +(st_geomfromtext('point(56.6676 82.0012)',4326)), +(st_geomfromtext('point(24.2971 65.5256)',4326)), +(st_geomfromtext('point(47.656 -116.924)',4326)), +(st_geomfromtext('point(-33.5262 -91.6372)',4326)), +(st_geomfromtext('point(52.7162 -151.066)',4326)), +(st_geomfromtext('point(55.9267 81.1014)',4326)), +(st_geomfromtext('point(22.7463 1.65202)',4326)), +(st_geomfromtext('point(6.17969 -44.7021)',4326)), +(st_geomfromtext('point(73.0016 4.09984)',4326)), +(st_geomfromtext('point(29.167 116.569)',4326)), +(st_geomfromtext('point(7.97727 139.486)',4326)), +(st_geomfromtext('point(-9.94521 -52.158)',4326)), +(st_geomfromtext('point(88.6517 141.552)',4326)), +(st_geomfromtext('point(59.8269 -142.755)',4326)), +(st_geomfromtext('point(-45.3865 59.7983)',4326)), +(st_geomfromtext('point(42.64 59.5945)',4326)), +(st_geomfromtext('point(-19.5277 142.074)',4326)), +(st_geomfromtext('point(-65.283 -123.685)',4326)), +(st_geomfromtext('point(-25.9847 137.19)',4326)), +(st_geomfromtext('point(-69.186 -90.2278)',4326)), +(st_geomfromtext('point(44.9949 -19.3152)',4326)), +(st_geomfromtext('point(-11.3454 100.028)',4326)), +(st_geomfromtext('point(-18.2108 -122.822)',4326)), +(st_geomfromtext('point(52.9968 -137.636)',4326)), +(st_geomfromtext('point(-7.46832 153.964)',4326)), +(st_geomfromtext('point(-36.3612 -120.276)',4326)), +(st_geomfromtext('point(51.9603 -45.2535)',4326)), +(st_geomfromtext('point(64.7361 -127.503)',4326)), +(st_geomfromtext('point(70.9221 -159.632)',4326)), +(st_geomfromtext('point(-28.8727 55.195)',4326)), +(st_geomfromtext('point(16.4928 31.7459)',4326)), +(st_geomfromtext('point(25.3599 -11.0709)',4326)), +(st_geomfromtext('point(-76.5048 -32.824)',4326)), +(st_geomfromtext('point(15.4624 -151.756)',4326)), +(st_geomfromtext('point(-23.8893 -86.0241)',4326)), +(st_geomfromtext('point(-27.052 145.008)',4326)), +(st_geomfromtext('point(-56.1041 35.1644)',4326)), +(st_geomfromtext('point(62.3548 155.75)',4326)), +(st_geomfromtext('point(-39.2793 73.4861)',4326)), +(st_geomfromtext('point(15.392 145.784)',4326)), +(st_geomfromtext('point(67.0818 68.3581)',4326)), +(st_geomfromtext('point(-10.2157 -153.58)',4326)), +(st_geomfromtext('point(-69.4433 48.7214)',4326)), +(st_geomfromtext('point(55.9022 -26.618)',4326)), +(st_geomfromtext('point(-35.662 -102.797)',4326)), +(st_geomfromtext('point(-44.9949 56.7567)',4326)), +(st_geomfromtext('point(1.14833 -97.9519)',4326)), +(st_geomfromtext('point(22.7373 80.0265)',4326)), +(st_geomfromtext('point(14.1289 11.4398)',4326)), +(st_geomfromtext('point(65.6617 87.914)',4326)), +(st_geomfromtext('point(12.7208 -8.80196)',4326)), +(st_geomfromtext('point(-86.1844 -83.9753)',4326)), +(st_geomfromtext('point(21.6 -80.7709)',4326)), +(st_geomfromtext('point(-0.894444 -55.9268)',4326)), +(st_geomfromtext('point(-29.8859 174.16)',4326)), +(st_geomfromtext('point(30.7984 176.095)',4326)), +(st_geomfromtext('point(1.90814 -101.55)',4326)), +(st_geomfromtext('point(28.2102 60.1069)',4326)), +(st_geomfromtext('point(46.9092 16.7557)',4326)), +(st_geomfromtext('point(12.7788 6.14896)',4326)), +(st_geomfromtext('point(-13.0038 67.9416)',4326)), +(st_geomfromtext('point(9.29608 -68.8416)',4326)), +(st_geomfromtext('point(-65.7124 -1.72139)',4326)), +(st_geomfromtext('point(22.8317 103.759)',4326)), +(st_geomfromtext('point(70.023 -54.1191)',4326)), +(st_geomfromtext('point(-21.2537 73.6811)',4326)), +(st_geomfromtext('point(35.3367 177.937)',4326)), +(st_geomfromtext('point(-70.3716 167.536)',4326)), +(st_geomfromtext('point(46.607 87.5262)',4326)), +(st_geomfromtext('point(40.9097 -71.8795)',4326)), +(st_geomfromtext('point(-20.668 -61.3483)',4326)), +(st_geomfromtext('point(14.7476 64.3464)',4326)), +(st_geomfromtext('point(86.4041 6.28624)',4326)), +(st_geomfromtext('point(-65.2837 -91.2555)',4326)), +(st_geomfromtext('point(37.4213 114.878)',4326)), +(st_geomfromtext('point(-78.2571 39.8955)',4326)), +(st_geomfromtext('point(56.1916 -13.4663)',4326)), +(st_geomfromtext('point(1.30992 -96.6453)',4326)), +(st_geomfromtext('point(11.8415 111.812)',4326)), +(st_geomfromtext('point(6.51171 -120.699)',4326)), +(st_geomfromtext('point(32.7539 4.71622)',4326)), +(st_geomfromtext('point(18.3892 109.157)',4326)), +(st_geomfromtext('point(58.8117 15.2364)',4326)), +(st_geomfromtext('point(6.47393 135.823)',4326)), +(st_geomfromtext('point(-28.6376 174.652)',4326)), +(st_geomfromtext('point(-51.6611 17.0225)',4326)), +(st_geomfromtext('point(61.6747 105.328)',4326)), +(st_geomfromtext('point(-43.8074 -108.26)',4326)), +(st_geomfromtext('point(-27.6019 -140.43)',4326)), +(st_geomfromtext('point(43.1327 -90.7927)',4326)), +(st_geomfromtext('point(-0.756431 142.483)',4326)), +(st_geomfromtext('point(-78.6826 133.328)',4326)), +(st_geomfromtext('point(-58.739 83.8295)',4326)), +(st_geomfromtext('point(41.3068 146.729)',4326)), +(st_geomfromtext('point(-6.10827 -34.8505)',4326)), +(st_geomfromtext('point(46.9177 -123.393)',4326)), +(st_geomfromtext('point(-40.8295 -66.8556)',4326)), +(st_geomfromtext('point(-9.45094 -123.1)',4326)), +(st_geomfromtext('point(-58.9891 -163.76)',4326)), +(st_geomfromtext('point(27.4897 19.4095)',4326)), +(st_geomfromtext('point(-33.3703 -79.6636)',4326)), +(st_geomfromtext('point(32.3115 49.7831)',4326)), +(st_geomfromtext('point(83.9244 -1.16809)',4326)), +(st_geomfromtext('point(-86.8665 73.202)',4326)), +(st_geomfromtext('point(-42.8958 30.218)',4326)), +(st_geomfromtext('point(-10.2733 -97.8676)',4326)), +(st_geomfromtext('point(48.4745 -87.6006)',4326)), +(st_geomfromtext('point(1.33263 60.6178)',4326)), +(st_geomfromtext('point(18.1933 154.995)',4326)), +(st_geomfromtext('point(-4.79508 -91.7409)',4326)), +(st_geomfromtext('point(56.456 98.2801)',4326)), +(st_geomfromtext('point(40.4306 151.035)',4326)), +(st_geomfromtext('point(71.1961 35.1581)',4326)), +(st_geomfromtext('point(-16.7549 -95.2123)',4326)), +(st_geomfromtext('point(88.5955 -157.917)',4326)), +(st_geomfromtext('point(34.8234 129.871)',4326)), +(st_geomfromtext('point(-76.7825 -165.712)',4326)), +(st_geomfromtext('point(-87.4747 -127.136)',4326)), +(st_geomfromtext('point(5.68282 103.779)',4326)), +(st_geomfromtext('point(65.5673 -137.528)',4326)), +(st_geomfromtext('point(-40.5776 57.5712)',4326)), +(st_geomfromtext('point(-80.2891 63.4354)',4326)), +(st_geomfromtext('point(49.241 81.5933)',4326)), +(st_geomfromtext('point(17.8354 -92.9163)',4326)), +(st_geomfromtext('point(-32.1684 119.861)',4326)), +(st_geomfromtext('point(9.03396 131.603)',4326)), +(st_geomfromtext('point(-8.86851 -172.408)',4326)), +(st_geomfromtext('point(59.265 -25.9964)',4326)), +(st_geomfromtext('point(2.87285 -104.699)',4326)), +(st_geomfromtext('point(-16.5941 88.0756)',4326)), +(st_geomfromtext('point(82.4006 -154.94)',4326)), +(st_geomfromtext('point(81.6385 -25.4582)',4326)), +(st_geomfromtext('point(-84.0727 -85.1103)',4326)), +(st_geomfromtext('point(27.6823 -20.4096)',4326)), +(st_geomfromtext('point(-71.5961 -87.0794)',4326)), +(st_geomfromtext('point(44.6083 -32.0813)',4326)), +(st_geomfromtext('point(21.7098 64.7113)',4326)), +(st_geomfromtext('point(44.7299 34.0197)',4326)), +(st_geomfromtext('point(-48.3945 -170.056)',4326)), +(st_geomfromtext('point(68.9818 107.363)',4326)), +(st_geomfromtext('point(46.8424 -6.54884)',4326)), +(st_geomfromtext('point(56.8889 -78.9675)',4326)), +(st_geomfromtext('point(5.18107 -56.3973)',4326)), +(st_geomfromtext('point(-64.2639 -83.3729)',4326)), +(st_geomfromtext('point(-6.45131 -165.66)',4326)), +(st_geomfromtext('point(4.93297 -134.451)',4326)), +(st_geomfromtext('point(-4.97686 -143.02)',4326)), +(st_geomfromtext('point(23.44 107.851)',4326)), +(st_geomfromtext('point(22.8521 -128.215)',4326)), +(st_geomfromtext('point(57.0712 -90.0628)',4326)), +(st_geomfromtext('point(15.9846 -48.5136)',4326)), +(st_geomfromtext('point(14.0768 -173.133)',4326)), +(st_geomfromtext('point(89.0622 137.053)',4326)), +(st_geomfromtext('point(74.2393 -22.2462)',4326)), +(st_geomfromtext('point(-34.4099 -40.9585)',4326)), +(st_geomfromtext('point(-69.6023 27.0019)',4326)), +(st_geomfromtext('point(83.1908 27.2343)',4326)), +(st_geomfromtext('point(-87.3081 -106.102)',4326)), +(st_geomfromtext('point(35.5172 -54.3803)',4326)), +(st_geomfromtext('point(12.2323 115.689)',4326)), +(st_geomfromtext('point(56.0442 57.9468)',4326)), +(st_geomfromtext('point(-31.8318 -8.72158)',4326)), +(st_geomfromtext('point(60.8787 -73.6549)',4326)), +(st_geomfromtext('point(77.2237 136.238)',4326)), +(st_geomfromtext('point(60.486 -162.418)',4326)), +(st_geomfromtext('point(7.88123 -103.327)',4326)), +(st_geomfromtext('point(-42.8958 -40.3597)',4326)), +(st_geomfromtext('point(84.9969 -98.0704)',4326)), +(st_geomfromtext('point(44.3688 127.109)',4326)), +(st_geomfromtext('point(43.6216 -68.709)',4326)), +(st_geomfromtext('point(40.1065 15.5983)',4326)), +(st_geomfromtext('point(-58.415 -59.1038)',4326)), +(st_geomfromtext('point(-15.1802 -122.094)',4326)), +(st_geomfromtext('point(-47.6239 -147.587)',4326)), +(st_geomfromtext('point(46.2816 89.4325)',4326)), +(st_geomfromtext('point(63.4766 148.596)',4326)), +(st_geomfromtext('point(-57.6799 -16.0502)',4326)), +(st_geomfromtext('point(-45.7509 108.635)',4326)), +(st_geomfromtext('point(-75.2395 48.0139)',4326)), +(st_geomfromtext('point(-76.4717 -99.7818)',4326)), +(st_geomfromtext('point(-9.10693 -119.951)',4326)), +(st_geomfromtext('point(-21.8629 -120.231)',4326)), +(st_geomfromtext('point(-18.6642 -137.945)',4326)), +(st_geomfromtext('point(24.5708 100.654)',4326)), +(st_geomfromtext('point(-64.6746 82.3508)',4326)), +(st_geomfromtext('point(-65.2445 69.092)',4326)), +(st_geomfromtext('point(-86.9576 -7.82852)',4326)), +(st_geomfromtext('point(55.1823 -151.645)',4326)), +(st_geomfromtext('point(-52.3601 176.235)',4326)), +(st_geomfromtext('point(17.256 6.64214)',4326)), +(st_geomfromtext('point(57.0685 83.3292)',4326)), +(st_geomfromtext('point(87.5141 -140.567)',4326)), +(st_geomfromtext('point(10.9969 137.515)',4326)), +(st_geomfromtext('point(-61.1542 -68.5716)',4326)), +(st_geomfromtext('point(-82.006 -37.2585)',4326)), +(st_geomfromtext('point(-85.9432 -30.9402)',4326)), +(st_geomfromtext('point(43.4902 106.247)',4326)), +(st_geomfromtext('point(-14.0084 -80.6895)',4326)), +(st_geomfromtext('point(27.0429 2.42364)',4326)), +(st_geomfromtext('point(-57.208 20.2562)',4326)), +(st_geomfromtext('point(35.7072 131.478)',4326)), +(st_geomfromtext('point(13.1938 21.3141)',4326)), +(st_geomfromtext('point(-71.6398 -24.8767)',4326)), +(st_geomfromtext('point(-86.1851 -60.9277)',4326)), +(st_geomfromtext('point(-74.0368 -107.45)',4326)), +(st_geomfromtext('point(6.6477 6.42669)',4326)), +(st_geomfromtext('point(-88.3022 -104.11)',4326)), +(st_geomfromtext('point(0.197706 8.52504)',4326)), +(st_geomfromtext('point(72.6424 165.69)',4326)), +(st_geomfromtext('point(-35.4427 -77.1149)',4326)), +(st_geomfromtext('point(-18.4874 -131.155)',4326)), +(st_geomfromtext('point(61.1753 -76.011)',4326)), +(st_geomfromtext('point(6.05368 27.0752)',4326)), +(st_geomfromtext('point(22.0496 88.5514)',4326)), +(st_geomfromtext('point(-74.8588 -64.6106)',4326)), +(st_geomfromtext('point(-31.7386 96.6202)',4326)), +(st_geomfromtext('point(-17.9241 178.338)',4326)), +(st_geomfromtext('point(-13.8114 140.083)',4326)), +(st_geomfromtext('point(-67.9363 142.69)',4326)), +(st_geomfromtext('point(64.0456 -130.524)',4326)), +(st_geomfromtext('point(-32.8594 27.2633)',4326)), +(st_geomfromtext('point(31.93 -57.2509)',4326)), +(st_geomfromtext('point(78.1715 134.996)',4326)), +(st_geomfromtext('point(-55.7895 16.4651)',4326)), +(st_geomfromtext('point(-51.9547 -69.7486)',4326)), +(st_geomfromtext('point(19.9641 -44.936)',4326)), +(st_geomfromtext('point(-9.85131 32.2997)',4326)), +(st_geomfromtext('point(49.2188 58.203)',4326)), +(st_geomfromtext('point(-12.1365 -118.109)',4326)), +(st_geomfromtext('point(65.735 -74.7039)',4326)), +(st_geomfromtext('point(-4.87528 -63.1885)',4326)), +(st_geomfromtext('point(68.3092 -77.531)',4326)), +(st_geomfromtext('point(49.426 64.8003)',4326)), +(st_geomfromtext('point(-68.6619 4.2115)',4326)), +(st_geomfromtext('point(-0.100579 -42.4109)',4326)), +(st_geomfromtext('point(20.3484 -140.875)',4326)), +(st_geomfromtext('point(67.621 -10.4447)',4326)), +(st_geomfromtext('point(-78.6217 -27.0195)',4326)), +(st_geomfromtext('point(2.27588 -31.3581)',4326)), +(st_geomfromtext('point(56.6327 -178.633)',4326)), +(st_geomfromtext('point(-16.3264 -27.9546)',4326)), +(st_geomfromtext('point(72.3797 -154.898)',4326)), +(st_geomfromtext('point(-44.9 92.3776)',4326)), +(st_geomfromtext('point(89.2838 -146.95)',4326)), +(st_geomfromtext('point(-73.9925 -132.896)',4326)), +(st_geomfromtext('point(44.3223 56.2747)',4326)), +(st_geomfromtext('point(-32.5006 169.597)',4326)), +(st_geomfromtext('point(60.1994 125.034)',4326)), +(st_geomfromtext('point(-21.0819 -18.8518)',4326)), +(st_geomfromtext('point(69.4937 -167.129)',4326)), +(st_geomfromtext('point(87.0473 -78.5783)',4326)), +(st_geomfromtext('point(-80.4009 -72.2152)',4326)), +(st_geomfromtext('point(-80.9344 -77.0775)',4326)), +(st_geomfromtext('point(-34.5792 -9.70721)',4326)), +(st_geomfromtext('point(-43.7969 95.5478)',4326)), +(st_geomfromtext('point(-12.1716 -147.818)',4326)), +(st_geomfromtext('point(-42.7884 -176.589)',4326)), +(st_geomfromtext('point(-7.75336 -90.606)',4326)), +(st_geomfromtext('point(28.99 18.4029)',4326)), +(st_geomfromtext('point(76.3726 -51.3552)',4326)), +(st_geomfromtext('point(-52.5847 27.3895)',4326)), +(st_geomfromtext('point(-53.9514 17.0008)',4326)), +(st_geomfromtext('point(-41.481 156.358)',4326)), +(st_geomfromtext('point(37.5969 -60.8916)',4326)), +(st_geomfromtext('point(57.6652 -176.341)',4326)), +(st_geomfromtext('point(-6.4787 119.628)',4326)), +(st_geomfromtext('point(37.885 25.1083)',4326)), +(st_geomfromtext('point(86.0495 148.041)',4326)), +(st_geomfromtext('point(-37.5194 -130.921)',4326)), +(st_geomfromtext('point(30.6597 -96.3848)',4326)), +(st_geomfromtext('point(65.5692 -84.3856)',4326)), +(st_geomfromtext('point(-1.25185 121.878)',4326)), +(st_geomfromtext('point(-38.7791 40.35)',4326)), +(st_geomfromtext('point(-36.3546 38.1869)',4326)), +(st_geomfromtext('point(-88.671 175.759)',4326)), +(st_geomfromtext('point(45.3499 -146.119)',4326)), +(st_geomfromtext('point(37.7037 150.113)',4326)), +(st_geomfromtext('point(4.42462 170.694)',4326)), +(st_geomfromtext('point(37.1633 49.0126)',4326)), +(st_geomfromtext('point(-50.5148 8.17629)',4326)), +(st_geomfromtext('point(-87.2929 116.448)',4326)), +(st_geomfromtext('point(64.4703 97.0173)',4326)), +(st_geomfromtext('point(-47.5015 -96.4155)',4326)), +(st_geomfromtext('point(27.9628 -116.391)',4326)), +(st_geomfromtext('point(36.0335 -18.0096)',4326)), +(st_geomfromtext('point(-76.2532 -170.124)',4326)), +(st_geomfromtext('point(-61.9413 26.4673)',4326)), +(st_geomfromtext('point(81.1208 146.477)',4326)), +(st_geomfromtext('point(-24.0342 153.876)',4326)), +(st_geomfromtext('point(7.93315 -46.6939)',4326)), +(st_geomfromtext('point(-22.8505 -95.213)',4326)), +(st_geomfromtext('point(-2.16572 143.04)',4326)), +(st_geomfromtext('point(-16.2671 -78.612)',4326)), +(st_geomfromtext('point(2.04771 37.1848)',4326)), +(st_geomfromtext('point(35.7266 71.7172)',4326)), +(st_geomfromtext('point(-68.7452 -46.039)',4326)), +(st_geomfromtext('point(-40.1022 37.2012)',4326)), +(st_geomfromtext('point(80.2933 -156.097)',4326)), +(st_geomfromtext('point(88.3016 58.8503)',4326)), +(st_geomfromtext('point(42.1273 -30.0253)',4326)), +(st_geomfromtext('point(-65.2906 -174.407)',4326)), +(st_geomfromtext('point(57.4836 -119.729)',4326)), +(st_geomfromtext('point(-56.5104 132.067)',4326)), +(st_geomfromtext('point(3.35668 -179.903)',4326)), +(st_geomfromtext('point(54.006 151.358)',4326)), +(st_geomfromtext('point(10.3908 -123.312)',4326)), +(st_geomfromtext('point(49.2672 76.9452)',4326)), +(st_geomfromtext('point(77.664 68.6378)',4326)), +(st_geomfromtext('point(4.76347 -122.477)',4326)), +(st_geomfromtext('point(56.5492 -80.8524)',4326)), +(st_geomfromtext('point(38.9759 44.2362)',4326)), +(st_geomfromtext('point(-62.8759 94.6888)',4326)), +(st_geomfromtext('point(22.8512 50.4674)',4326)), +(st_geomfromtext('point(6.69328 -119.542)',4326)), +(st_geomfromtext('point(41.8452 -11.9686)',4326)), +(st_geomfromtext('point(19.4828 63.1689)',4326)), +(st_geomfromtext('point(-84.0136 55.0385)',4326)), +(st_geomfromtext('point(-50.2794 165.568)',4326)), +(st_geomfromtext('point(27.96 109.436)',4326)), +(st_geomfromtext('point(-20.641 -113.548)',4326)), +(st_geomfromtext('point(37.6286 -105.637)',4326)), +(st_geomfromtext('point(-5.61012 168.936)',4326)), +(st_geomfromtext('point(-31.1424 61.5564)',4326)), +(st_geomfromtext('point(65.7122 59.6187)',4326)), +(st_geomfromtext('point(27.7763 -108.594)',4326)), +(st_geomfromtext('point(-77.8758 -168.625)',4326)), +(st_geomfromtext('point(69.1402 -155.97)',4326)), +(st_geomfromtext('point(-23.0704 -80.2193)',4326)), +(st_geomfromtext('point(82.4299 -49.6838)',4326)), +(st_geomfromtext('point(76.064 -119.77)',4326)), +(st_geomfromtext('point(80.4568 94.7273)',4326)), +(st_geomfromtext('point(26.8723 154.889)',4326)), +(st_geomfromtext('point(-52.5634 46.4101)',4326)), +(st_geomfromtext('point(-32.6345 14.8614)',4326)), +(st_geomfromtext('point(-25.0717 -54.8801)',4326)), +(st_geomfromtext('point(29.3542 -1.08891)',4326)), +(st_geomfromtext('point(40.4963 -47.9538)',4326)), +(st_geomfromtext('point(-78.6806 81.2354)',4326)), +(st_geomfromtext('point(-45.0607 148.883)',4326)), +(st_geomfromtext('point(0.428028 -151.608)',4326)), +(st_geomfromtext('point(-87.3507 -12.2624)',4326)), +(st_geomfromtext('point(-77.7417 -46.6612)',4326)), +(st_geomfromtext('point(-18.4601 32.0416)',4326)), +(st_geomfromtext('point(-44.6203 121.508)',4326)), +(st_geomfromtext('point(-16.6063 -106.565)',4326)), +(st_geomfromtext('point(72.0873 154.658)',4326)), +(st_geomfromtext('point(-79.5545 -19.1372)',4326)), +(st_geomfromtext('point(89.9875 -63.9912)',4326)), +(st_geomfromtext('point(65.0524 118.951)',4326)), +(st_geomfromtext('point(65.8143 30.6165)',4326)), +(st_geomfromtext('point(3.64247 83.2586)',4326)), +(st_geomfromtext('point(50.0124 37.983)',4326)), +(st_geomfromtext('point(10.6088 -84.3065)',4326)), +(st_geomfromtext('point(71.6295 -156.226)',4326)), +(st_geomfromtext('point(1.66152 74.7762)',4326)), +(st_geomfromtext('point(-76.7866 50.327)',4326)), +(st_geomfromtext('point(13.5638 95.3619)',4326)), +(st_geomfromtext('point(-84.7471 173.425)',4326)), +(st_geomfromtext('point(89.8366 -7.74322)',4326)), +(st_geomfromtext('point(25.1624 86.9453)',4326)), +(st_geomfromtext('point(-47.4212 170.538)',4326)), +(st_geomfromtext('point(35.3439 62.9137)',4326)), +(st_geomfromtext('point(-22.2524 50.4406)',4326)), +(st_geomfromtext('point(-24.7048 88.1175)',4326)), +(st_geomfromtext('point(64.0093 94.3826)',4326)), +(st_geomfromtext('point(-27.1777 -112.649)',4326)), +(st_geomfromtext('point(-43.0976 129.519)',4326)), +(st_geomfromtext('point(-13.7325 -42.4554)',4326)), +(st_geomfromtext('point(36.482 -85.7171)',4326)), +(st_geomfromtext('point(45.1196 146.537)',4326)), +(st_geomfromtext('point(44.8139 -31.4387)',4326)), +(st_geomfromtext('point(-3.24026 135.393)',4326)), +(st_geomfromtext('point(-46.2369 161.948)',4326)), +(st_geomfromtext('point(-38.2849 -88.5962)',4326)), +(st_geomfromtext('point(26.4381 90.3084)',4326)), +(st_geomfromtext('point(89.5433 -150.398)',4326)), +(st_geomfromtext('point(-27.5614 -51.9245)',4326)), +(st_geomfromtext('point(-52.8611 -168.45)',4326)), +(st_geomfromtext('point(16.9356 85.4021)',4326)), +(st_geomfromtext('point(-18.3168 112.558)',4326)), +(st_geomfromtext('point(23.4395 -102.19)',4326)), +(st_geomfromtext('point(51.3821 -144.469)',4326)), +(st_geomfromtext('point(65.6012 -121.42)',4326)), +(st_geomfromtext('point(-15.6137 119.177)',4326)), +(st_geomfromtext('point(-52.6225 42.7259)',4326)), +(st_geomfromtext('point(45.2652 -172.894)',4326)), +(st_geomfromtext('point(-18.1098 -174.701)',4326)), +(st_geomfromtext('point(65.2191 16.9721)',4326)), +(st_geomfromtext('point(-40.8771 -124.26)',4326)), +(st_geomfromtext('point(9.24023 77.3474)',4326)), +(st_geomfromtext('point(-17.6244 -79.062)',4326)), +(st_geomfromtext('point(36.9972 134.049)',4326)), +(st_geomfromtext('point(68.3675 -174.562)',4326)), +(st_geomfromtext('point(82.663 -135.298)',4326)), +(st_geomfromtext('point(65.6394 154.915)',4326)), +(st_geomfromtext('point(30.5416 -37.7592)',4326)), +(st_geomfromtext('point(55.5353 -94.4755)',4326)), +(st_geomfromtext('point(-87.6143 164.707)',4326)), +(st_geomfromtext('point(82.8961 92.3714)',4326)), +(st_geomfromtext('point(5.32742 70.5569)',4326)), +(st_geomfromtext('point(-29.9855 155.846)',4326)), +(st_geomfromtext('point(-15.4995 66.8703)',4326)), +(st_geomfromtext('point(23.8554 -78.7358)',4326)), +(st_geomfromtext('point(-18.368 155.761)',4326)), +(st_geomfromtext('point(-35.9915 -23.3517)',4326)), +(st_geomfromtext('point(46.4879 142.939)',4326)), +(st_geomfromtext('point(-53.8433 -114.602)',4326)), +(st_geomfromtext('point(57.5205 -170.022)',4326)), +(st_geomfromtext('point(-40.9304 -67.284)',4326)), +(st_geomfromtext('point(18.079 85.1881)',4326)), +(st_geomfromtext('point(63.0401 28.8812)',4326)), +(st_geomfromtext('point(-1.90384 68.2856)',4326)), +(st_geomfromtext('point(13.3415 84.4164)',4326)), +(st_geomfromtext('point(35.6239 -97.755)',4326)), +(st_geomfromtext('point(79.2844 100.211)',4326)), +(st_geomfromtext('point(78.8211 -12.6496)',4326)), +(st_geomfromtext('point(3.68144 -107.869)',4326)), +(st_geomfromtext('point(-30.9827 -92.2153)',4326)), +(st_geomfromtext('point(44.922 28.5149)',4326)), +(st_geomfromtext('point(-75.1679 167.364)',4326)), +(st_geomfromtext('point(-0.623188 145.075)',4326)), +(st_geomfromtext('point(85.7265 -67.8472)',4326)), +(st_geomfromtext('point(71.5021 171.965)',4326)), +(st_geomfromtext('point(86.5925 112.956)',4326)), +(st_geomfromtext('point(-74.8134 118.913)',4326)), +(st_geomfromtext('point(-20.1612 -176.586)',4326)), +(st_geomfromtext('point(88.13 -177.023)',4326)), +(st_geomfromtext('point(84.3161 -39.7663)',4326)), +(st_geomfromtext('point(9.88518 -79.2729)',4326)), +(st_geomfromtext('point(-77.988 0.419113)',4326)), +(st_geomfromtext('point(-88.0851 30.4268)',4326)), +(st_geomfromtext('point(-47.7109 108.035)',4326)), +(st_geomfromtext('point(-16.2623 46.1146)',4326)), +(st_geomfromtext('point(57.9185 -160.319)',4326)), +(st_geomfromtext('point(69.5141 -6.99595)',4326)), +(st_geomfromtext('point(-23.365 -111.685)',4326)), +(st_geomfromtext('point(-68.2397 127.632)',4326)), +(st_geomfromtext('point(-13.6522 110.631)',4326)), +(st_geomfromtext('point(55.8733 94.4245)',4326)), +(st_geomfromtext('point(26.2697 4.30848)',4326)), +(st_geomfromtext('point(-78.0796 -49.7243)',4326)), +(st_geomfromtext('point(54.818 -166.681)',4326)), +(st_geomfromtext('point(-45.8532 173.194)',4326)), +(st_geomfromtext('point(-9.34904 -148.91)',4326)), +(st_geomfromtext('point(52.9974 21.3617)',4326)), +(st_geomfromtext('point(26.6481 175.216)',4326)), +(st_geomfromtext('point(71.2689 70.8647)',4326)), +(st_geomfromtext('point(-18.3941 -166.476)',4326)), +(st_geomfromtext('point(6.51681 -178.789)',4326)), +(st_geomfromtext('point(-39.1454 176.172)',4326)), +(st_geomfromtext('point(-36.4877 -32.5836)',4326)), +(st_geomfromtext('point(-23.5699 21.5239)',4326)), +(st_geomfromtext('point(-59.4996 82.9298)',4326)), +(st_geomfromtext('point(-64.3694 139.905)',4326)), +(st_geomfromtext('point(49.842 -114.225)',4326)), +(st_geomfromtext('point(34.8932 -51.2102)',4326)), +(st_geomfromtext('point(23.7944 19.3019)',4326)), +(st_geomfromtext('point(56.1743 -95.5678)',4326)), +(st_geomfromtext('point(-25.7134 44.5712)',4326)), +(st_geomfromtext('point(-24.7616 31.4197)',4326)), +(st_geomfromtext('point(62.1585 -16.2073)',4326)), +(st_geomfromtext('point(71.5506 -45.7867)',4326)), +(st_geomfromtext('point(-33.4775 -57.9441)',4326)), +(st_geomfromtext('point(39.3299 46.0998)',4326)), +(st_geomfromtext('point(10.829 115.582)',4326)), +(st_geomfromtext('point(32.1636 46.3559)',4326)), +(st_geomfromtext('point(56.3565 66.6218)',4326)), +(st_geomfromtext('point(49.679 47.7075)',4326)), +(st_geomfromtext('point(84.994 -128.529)',4326)), +(st_geomfromtext('point(-12.6492 29.9003)',4326)), +(st_geomfromtext('point(-18.8117 -30.8465)',4326)), +(st_geomfromtext('point(-55.2659 -177.083)',4326)), +(st_geomfromtext('point(87.3019 -107.109)',4326)), +(st_geomfromtext('point(25.4466 -152.548)',4326)), +(st_geomfromtext('point(-30.2844 0.489048)',4326)), +(st_geomfromtext('point(81.0292 101.539)',4326)), +(st_geomfromtext('point(-65.416 -43.404)',4326)), +(st_geomfromtext('point(13.8124 -14.628)',4326)), +(st_geomfromtext('point(-80.1091 -109.807)',4326)), +(st_geomfromtext('point(-81.0214 11.6212)',4326)), +(st_geomfromtext('point(-62.0611 -53.7493)',4326)), +(st_geomfromtext('point(-26.5101 78.0286)',4326)), +(st_geomfromtext('point(65.9704 -110.389)',4326)), +(st_geomfromtext('point(75.3157 -69.4764)',4326)), +(st_geomfromtext('point(-39.647 140.508)',4326)), +(st_geomfromtext('point(3.60808 27.2034)',4326)), +(st_geomfromtext('point(-17.9531 -37.8935)',4326)), +(st_geomfromtext('point(-28.3831 -114.341)',4326)), +(st_geomfromtext('point(70.5151 -69.5198)',4326)), +(st_geomfromtext('point(-43.3556 55.4075)',4326)), +(st_geomfromtext('point(-33.6873 -75.851)',4326)), +(st_geomfromtext('point(-88.4316 -166.463)',4326)), +(st_geomfromtext('point(57.751 -18.5425)',4326)), +(st_geomfromtext('point(-0.940251 123.377)',4326)), +(st_geomfromtext('point(-7.39831 74.411)',4326)), +(st_geomfromtext('point(-52.4508 73.0776)',4326)), +(st_geomfromtext('point(-55.6003 -160.654)',4326)), +(st_geomfromtext('point(54.7944 170.057)',4326)), +(st_geomfromtext('point(59.7144 100.058)',4326)), +(st_geomfromtext('point(18.2383 -120.333)',4326)), +(st_geomfromtext('point(73.3756 -17.6625)',4326)), +(st_geomfromtext('point(2.66183 86.0645)',4326)), +(st_geomfromtext('point(-70.7473 -165.09)',4326)), +(st_geomfromtext('point(20.0534 60.7485)',4326)), +(st_geomfromtext('point(-27.2155 156.446)',4326)), +(st_geomfromtext('point(10.6742 -62.9082)',4326)), +(st_geomfromtext('point(-49.1257 -117.621)',4326)), +(st_geomfromtext('point(-87.8713 7.3579)',4326)), +(st_geomfromtext('point(72.6887 93.0984)',4326)), +(st_geomfromtext('point(8.52843 38.792)',4326)), +(st_geomfromtext('point(-50.707 114.61)',4326)), +(st_geomfromtext('point(70.2518 134.331)',4326)), +(st_geomfromtext('point(31.5166 -154.56)',4326)), +(st_geomfromtext('point(-87.2791 -79.3916)',4326)), +(st_geomfromtext('point(73.2026 -159.739)',4326)), +(st_geomfromtext('point(-69.3282 33.2779)',4326)), +(st_geomfromtext('point(-41.7803 -119.677)',4326)), +(st_geomfromtext('point(18.0611 -41.5305)',4326)), +(st_geomfromtext('point(-3.91621 145.653)',4326)), +(st_geomfromtext('point(-83.2449 120.454)',4326)), +(st_geomfromtext('point(-55.1938 85.0294)',4326)), +(st_geomfromtext('point(-75.0305 154.47)',4326)), +(st_geomfromtext('point(-43.784 85.8876)',4326)), +(st_geomfromtext('point(-22.8206 -76.835)',4326)), +(st_geomfromtext('point(17.4629 67.9666)',4326)), +(st_geomfromtext('point(87.6205 -160.444)',4326)), +(st_geomfromtext('point(10.8361 116.974)',4326)), +(st_geomfromtext('point(-73.349 -75.363)',4326)), +(st_geomfromtext('point(48.9688 85.8129)',4326)), +(st_geomfromtext('point(16.6142 116.396)',4326)), +(st_geomfromtext('point(75.4243 108.093)',4326)), +(st_geomfromtext('point(-40.082 -166.071)',4326)), +(st_geomfromtext('point(-4.15638 162.725)',4326)), +(st_geomfromtext('point(-85.4102 -32.6323)',4326)), +(st_geomfromtext('point(52.1571 21.5544)',4326)), +(st_geomfromtext('point(34.6273 7.90797)',4326)), +(st_geomfromtext('point(-33.5763 82.7187)',4326)); +`; diff --git a/test/unit_tests/recordWithManager.ts b/test/unit_tests/recordWithManager.ts new file mode 100644 index 0000000000000000000000000000000000000000..6c2d70c49b885d6d6459b6b6a9f3cbed1c3fc9aa --- /dev/null +++ b/test/unit_tests/recordWithManager.ts @@ -0,0 +1,17 @@ +import SqlManager from '../../app/backend/recorder/SqlManager'; + +export default async function recordWithManager( + manager: SqlManager, + query: string, + tabID: string, + explain?: boolean +) { + return manager.record( + query, + tabID, + () => {}, + () => {}, + 0.1, + Boolean(explain) + ); +} diff --git a/tsconfig.json b/tsconfig.json index 1b323178fa7b91ea8768c206f0225bb1fcd09e4d..7125636b4c317cf9de8051b9ebab8d35095e954b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -21,7 +21,7 @@ "allowSyntheticDefaultImports": true, "resolveJsonModule": true, "allowJs": true, - "typeRoots": ["backend/recorder/utils/types", "node_modules/@types"] + "typeRoots": ["app/backend/recorder/utils/types", "node_modules/@types"] }, "exclude": [ "test", diff --git a/yarn.lock b/yarn.lock index 4dc5431d2b0569ea63800471fe07c0e8b6662a46..783cae7802afaa5f739dd7b3217cac51c2e24de9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14104,7 +14104,7 @@ testcafe-reporter-xunit@^2.1.0: resolved "https://registry.yarnpkg.com/testcafe-reporter-xunit/-/testcafe-reporter-xunit-2.1.0.tgz#e6d66c572ce15af266706af0fd610b2a841dd443" integrity sha1-5tZsVyzhWvJmcGrw/WELKoQd1EM= -testcafe@^1.8.8: +testcafe@^1.9.4: version "1.9.4" resolved "https://registry.yarnpkg.com/testcafe/-/testcafe-1.9.4.tgz#a9fb9981e15cbbd559a93429adad527259921a9c" integrity sha512-tiG0a47vvwuI6xle002wQitpEGG3Oi+qJOjFAgXT7rPYzcHrPRYP2rgefvCw/VE/qsGRHzyvDDYH3FbQMojDAA==