From 5bb3c8941313ab91324f5ee4ba1a7288287852ea Mon Sep 17 00:00:00 2001 From: Olga Revyakina Date: Sat, 23 Jan 2021 07:38:49 +0300 Subject: [PATCH 01/47] CREATE QUOTA and ALTER QUOTA syntax updated. --- .../sql-reference/statements/alter/quota.md | 23 +++++++++++++++--- .../sql-reference/statements/create/quota.md | 24 +++++++++++++++++-- 2 files changed, 42 insertions(+), 5 deletions(-) diff --git a/docs/en/sql-reference/statements/alter/quota.md b/docs/en/sql-reference/statements/alter/quota.md index 2923fd04c4b..08a36e8598c 100644 --- a/docs/en/sql-reference/statements/alter/quota.md +++ b/docs/en/sql-reference/statements/alter/quota.md @@ -5,16 +5,33 @@ toc_title: QUOTA # ALTER QUOTA {#alter-quota-statement} -Changes quotas. +Changes [quotas](../../../operations/access-rights.md#quotas-management). Syntax: ``` sql ALTER QUOTA [IF EXISTS] name [ON CLUSTER cluster_name] [RENAME TO new_name] - [KEYED BY {'none' | 'user name' | 'ip address' | 'client key' | 'client key or user name' | 'client key or ip address'}] + [KEYED BY {NONE | USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] [FOR [RANDOMIZED] INTERVAL number {SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR} - {MAX { {QUERIES | ERRORS | RESULT ROWS | RESULT BYTES | READ ROWS | READ BYTES | EXECUTION TIME} = number } [,...] | + {MAX { {QUERIES | ERRORS | RESULT_ROWS | RESULT_BYTES | READ_ROWS | READ_BYTES | EXECUTION_TIME} = number } [,...] | NO LIMITS | TRACKING ONLY} [,...]] [TO {role [,...] | ALL | ALL EXCEPT role [,...]}] ``` +Multiword key types may be written either with underscores (`CLIENT_KEY`), or with spaces and in simple quotes (`'client key'`). You may also use `'client key or user name'` instead of `CLIENT_KEY, USER_NAME`, and `'client key or ip address'` instead of `CLIENT_KEY, IP_ADDRESS`. + +Multiword resource types may be written either with underscores (`RESULT_ROWS`) or without them (`RESULT ROWS`). + +**Examples** + +Limit the maximum number of queries for the current user with 123 queries in 15 months constraint: + +``` sql +ALTER QUOTA IF EXISTS qA FOR INTERVAL 15 MONTH MAX QUERIES 123 TO CURRENT_USER; +``` + +For the default user limit the maximum execution time with half a second in 30 minutes, and limit the maximum number of queries with 321 and the maximum number of errors with 10 in 5 quaters: + +``` sql +ALTER QUOTA IF EXISTS qB FOR INTERVAL 30 MINUTE MAX EXECUTION_TIME = 0.5, FOR INTERVAL 5 QUATER MAX QUERIES = 321, ERRORS = 10 TO default; +``` diff --git a/docs/en/sql-reference/statements/create/quota.md b/docs/en/sql-reference/statements/create/quota.md index 20537b98a46..8ae49e4e1a8 100644 --- a/docs/en/sql-reference/statements/create/quota.md +++ b/docs/en/sql-reference/statements/create/quota.md @@ -11,15 +11,18 @@ Syntax: ``` sql CREATE QUOTA [IF NOT EXISTS | OR REPLACE] name [ON CLUSTER cluster_name] - [KEYED BY {'none' | 'user name' | 'ip address' | 'forwarded ip address' | 'client key' | 'client key or user name' | 'client key or ip address'}] + [KEYED BY {NONE | USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] [FOR [RANDOMIZED] INTERVAL number {SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR} - {MAX { {QUERIES | ERRORS | RESULT ROWS | RESULT BYTES | READ ROWS | READ BYTES | EXECUTION TIME} = number } [,...] | + {MAX { {QUERIES | ERRORS | RESULT_ROWS | RESULT_BYTES | READ_ROWS | READ_BYTES | EXECUTION_TIME} = number } [,...] | NO LIMITS | TRACKING ONLY} [,...]] [TO {role [,...] | ALL | ALL EXCEPT role [,...]}] ``` `ON CLUSTER` clause allows creating quotas on a cluster, see [Distributed DDL](../../../sql-reference/distributed-ddl.md). +Multiword key types may be written either with underscores (`CLIENT_KEY`), or with spaces and in simple quotes (`'client key'`). You may also use `'client key or user name'` instead of `CLIENT_KEY, USER_NAME`, and `'client key or ip address'` instead of `CLIENT_KEY, IP_ADDRESS`. + +Multiword resource types may be written either with underscores (`RESULT_ROWS`) or without them (`RESULT ROWS`). ## Example {#create-quota-example} Limit the maximum number of queries for the current user with 123 queries in 15 months constraint: @@ -27,3 +30,20 @@ Limit the maximum number of queries for the current user with 123 queries in 15 ``` sql CREATE QUOTA qA FOR INTERVAL 15 MONTH MAX QUERIES 123 TO CURRENT_USER ``` +Multiword key types may be written either with underscores (`CLIENT_KEY`), or with spaces and in simple quotes (`'client key'`). You can also use `'client key or user name'` instead of `CLIENT_KEY, USER_NAME`, and `'client key or ip address'` instead of `CLIENT_KEY, IP_ADDRESS`. + +Multiword resource types may be written either with underscores (`RESULT_ROWS`) or without them (`RESULT ROWS`). + +## Examples {#create-quota-example} + +Limit the maximum number of queries for the current user with 123 queries in 15 months constraint: + +``` sql +CREATE QUOTA qA FOR INTERVAL 15 MONTH MAX QUERIES 123 TO CURRENT_USER; +``` + +For the default user limit the maximum execution time with half a second in 30 minutes, and limit the maximum number of queries with 321 and the maximum number of errors with 10 in 5 quaters: + +``` sql +CREATE QUOTA qB FOR INTERVAL 30 MINUTE MAX EXECUTION_TIME = 0.5, FOR INTERVAL 5 QUATER MAX QUERIES = 321, ERRORS = 10 TO default; +``` From 9fdae60497ad0a8c2df63dffa6e97503df8735ce Mon Sep 17 00:00:00 2001 From: feng lv Date: Sat, 23 Jan 2021 05:45:36 +0000 Subject: [PATCH 02/47] remove part of misleading exception message --- src/Interpreters/TreeRewriter.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Interpreters/TreeRewriter.cpp b/src/Interpreters/TreeRewriter.cpp index 190d063f935..ce4103e97ec 100644 --- a/src/Interpreters/TreeRewriter.cpp +++ b/src/Interpreters/TreeRewriter.cpp @@ -693,12 +693,18 @@ void TreeRewriterResult::collectUsedColumns(const ASTPtr & query, bool is_select if (storage) { - ss << ", maybe you meant: "; + String hint_name{}; for (const auto & name : columns_context.requiredColumns()) { auto hints = storage->getHints(name); if (!hints.empty()) - ss << " '" << toString(hints) << "'"; + hint_name = hint_name + " '" + toString(hints) + "'"; + } + + if (!hint_name.empty()) + { + ss << ", maybe you meant: "; + ss << hint_name; } } else From 42e5c3c41346142428ac03e8d5271e22166363f1 Mon Sep 17 00:00:00 2001 From: Olga Revyakina Date: Sat, 23 Jan 2021 09:27:57 +0300 Subject: [PATCH 03/47] Translated to ru --- .../sql-reference/statements/alter/quota.md | 27 +++++++++++++++---- .../sql-reference/statements/create/quota.md | 24 ++++++++++++----- 2 files changed, 40 insertions(+), 11 deletions(-) diff --git a/docs/ru/sql-reference/statements/alter/quota.md b/docs/ru/sql-reference/statements/alter/quota.md index 707f56e7cd4..4f524db2a6d 100644 --- a/docs/ru/sql-reference/statements/alter/quota.md +++ b/docs/ru/sql-reference/statements/alter/quota.md @@ -5,18 +5,35 @@ toc_title: QUOTA # ALTER QUOTA {#alter-quota-statement} -Изменяет квоту. +Изменяет [квоту](../../../operations/access-rights.md#quotas-management). -## Синтаксис {#alter-quota-syntax} +Синтаксис: ``` sql ALTER QUOTA [IF EXISTS] name [ON CLUSTER cluster_name] [RENAME TO new_name] - [KEYED BY {'none' | 'user name' | 'ip address' | 'client key' | 'client key or user name' | 'client key or ip address'}] + [KEYED BY {NONE | USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] [FOR [RANDOMIZED] INTERVAL number {SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR} - {MAX { {QUERIES | ERRORS | RESULT ROWS | RESULT BYTES | READ ROWS | READ BYTES | EXECUTION TIME} = number } [,...] | + {MAX { {QUERIES | ERRORS | RESULT_ROWS | RESULT_BYTES | READ_ROWS | READ_BYTES | EXECUTION_TIME} = number } [,...] | NO LIMITS | TRACKING ONLY} [,...]] [TO {role [,...] | ALL | ALL EXCEPT role [,...]}] ``` +Поддерживаются два варианта написания составных типов ключей: с подчеркиванием (`CLIENT_KEY`) или через пробел и в одинарных кавычках (`'client key'`). Также можно использовать ключ `'client key or user name'` вместо `CLIENT_KEY, USER_NAME`, и ключ `'client key or ip address'` вместо `CLIENT_KEY, IP_ADDRESS`. -[Оригинальная статья](https://clickhouse.tech/docs/ru/query_language/alter/quota/) \ No newline at end of file +Поддерживаются также два варианта написания составных типов ресурсов: с подчеркиванием (`RESULT_ROWS`) или без подчеркивания, через пробел (`RESULT ROWS`). + +**Примеры** + +Ограничить для текущего пользователя максимальное число запросов — не более 123 запросов за каждые 15 месяцев: + +``` sql +ALTER QUOTA IF EXISTS qA FOR INTERVAL 15 MONTH MAX QUERIES 123 TO CURRENT_USER; +``` + +Ограничить по умолчанию максимальное время выполнения запроса — не более полсекунды за каждые 30 минут, а также максимальное число запросов — не более 321 и максимальное число ошибок — не более 10 за каждые 5 кварталов: + +``` sql +ALTER QUOTA IF EXISTS qB FOR INTERVAL 30 MINUTE MAX EXECUTION_TIME = 0.5, FOR INTERVAL 5 QUATER MAX QUERIES = 321, ERRORS = 10 TO default; +``` + +[Оригинальная статья](https://clickhouse.tech/docs/ru/sql-reference/alter/quota/) diff --git a/docs/ru/sql-reference/statements/create/quota.md b/docs/ru/sql-reference/statements/create/quota.md index fe18869bf2e..073c4eda85c 100644 --- a/docs/ru/sql-reference/statements/create/quota.md +++ b/docs/ru/sql-reference/statements/create/quota.md @@ -7,23 +7,35 @@ toc_title: "\u041a\u0432\u043e\u0442\u0430" Создает [квоту](../../../operations/access-rights.md#quotas-management), которая может быть присвоена пользователю или роли. -### Синтаксис {#create-quota-syntax} +Синтаксис: ``` sql CREATE QUOTA [IF NOT EXISTS | OR REPLACE] name [ON CLUSTER cluster_name] - [KEYED BY {'none' | 'user name' | 'ip address' | 'client key' | 'client key or user name' | 'client key or ip address'}] + [KEYED BY {NONE | USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] [FOR [RANDOMIZED] INTERVAL number {SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR} - {MAX { {QUERIES | ERRORS | RESULT ROWS | RESULT BYTES | READ ROWS | READ BYTES | EXECUTION TIME} = number } [,...] | + {MAX { {QUERIES | ERRORS | RESULT_ROWS | RESULT_BYTES | READ_ROWS | READ_BYTES | EXECUTION_TIME} = number } [,...] | NO LIMITS | TRACKING ONLY} [,...]] [TO {role [,...] | ALL | ALL EXCEPT role [,...]}] ``` -### Пример {#create-quota-example} +В секции `ON CLUSTER` можно указать кластеры, на которых создается квота, см. [Распределенные DDL запросы](../../../sql-reference/distributed-ddl.md). -Ограничить максимальное количество запросов для текущего пользователя до 123 запросов каждые 15 месяцев: +Поддерживаются два варианта написания составных типов ключей: с подчеркиванием (`CLIENT_KEY`) или через пробел и в одинарных кавычках (`'client key'`). Также можно использовать ключ `'client key or user name'` вместо `CLIENT_KEY, USER_NAME`, и ключ `'client key or ip address'` вместо `CLIENT_KEY, IP_ADDRESS`. + +Поддерживаются также два варианта написания составных типов ресурсов: с подчеркиванием (`RESULT_ROWS`) или без подчеркивания, через пробел (`RESULT ROWS`). + +**Примеры** + +Ограничить максимальное количество запросов для текущего пользователя — не более 123 запросов за каждые 15 месяцев: ``` sql -CREATE QUOTA qA FOR INTERVAL 15 MONTH MAX QUERIES 123 TO CURRENT_USER +CREATE QUOTA qA FOR INTERVAL 15 MONTH MAX QUERIES 123 TO CURRENT_USER; +``` + +Ограничить по умолчанию максимальное время выполнения запроса — не более полсекунды за каждые 30 минут, а также максимальное число запросов — не более 321 и максимальное число ошибок — не более 10 за каждые 5 кварталов: + +``` sql +CREATE QUOTA qB FOR INTERVAL 30 MINUTE MAX EXECUTION_TIME = 0.5, FOR INTERVAL 5 QUATER MAX QUERIES = 321, ERRORS = 10 TO default; ``` [Оригинальная статья](https://clickhouse.tech/docs/ru/sql-reference/statements/create/quota) From 9ee5c1535ef282889f4a6c361fcb27c66dc95f08 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 25 Jan 2021 23:29:04 +0300 Subject: [PATCH 04/47] Allow to disable checksums on read --- src/Core/Settings.h | 1 + src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp | 3 ++- src/Storages/MergeTree/MergeTreeIOSettings.h | 2 ++ src/Storages/MergeTree/MergeTreeReaderCompact.cpp | 6 ++++++ src/Storages/MergeTree/MergeTreeReaderStream.cpp | 3 +++ 5 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/Core/Settings.h b/src/Core/Settings.h index cc32417af09..11c10b6f5c6 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -139,6 +139,7 @@ class IColumn; \ M(UInt64, min_bytes_to_use_direct_io, 0, "The minimum number of bytes for reading the data with O_DIRECT option during SELECT queries execution. 0 - disabled.", 0) \ M(UInt64, min_bytes_to_use_mmap_io, 0, "The minimum number of bytes for reading the data with mmap option during SELECT queries execution. 0 - disabled.", 0) \ + M(Bool, checksum_on_read, true, "Validate checksums on reading. It is enabled by default and should be always enabled in production. Please do not expect any benefits in disabling this setting. It may only be used for experiments and benchmarks. The setting only applicable for tables of MergeTree family. Checksums are always validated for other table engines and when receiving data over network.", 0) \ \ M(Bool, force_index_by_date, 0, "Throw an exception if there is a partition key in a table, and it is not used.", 0) \ M(Bool, force_primary_key, 0, "Throw an exception if there is primary key in a table, and it is not used.", 0) \ diff --git a/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp b/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp index 6b2e3c5a8a4..c414e735c0a 100644 --- a/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp +++ b/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp @@ -547,7 +547,8 @@ QueryPlanPtr MergeTreeDataSelectExecutor::readFromParts( .min_bytes_to_use_direct_io = settings.min_bytes_to_use_direct_io, .min_bytes_to_use_mmap_io = settings.min_bytes_to_use_mmap_io, .max_read_buffer_size = settings.max_read_buffer_size, - .save_marks_in_cache = true + .checksum_on_read = settings.checksum_on_read, + .save_marks_in_cache = true, }; /// PREWHERE diff --git a/src/Storages/MergeTree/MergeTreeIOSettings.h b/src/Storages/MergeTree/MergeTreeIOSettings.h index d82aa7dd7c2..f2469494792 100644 --- a/src/Storages/MergeTree/MergeTreeIOSettings.h +++ b/src/Storages/MergeTree/MergeTreeIOSettings.h @@ -16,6 +16,8 @@ struct MergeTreeReaderSettings bool save_marks_in_cache = false; /// Convert old-style nested (single arrays with same prefix, `n.a`, `n.b`...) to subcolumns of data type Nested. bool convert_nested_to_subcolumns = false; + /// Validate checksums on reading (should be always enabled in production). + bool checksum_on_read = true; }; struct MergeTreeWriterSettings diff --git a/src/Storages/MergeTree/MergeTreeReaderCompact.cpp b/src/Storages/MergeTree/MergeTreeReaderCompact.cpp index 635c59cf19a..67268e8afd8 100644 --- a/src/Storages/MergeTree/MergeTreeReaderCompact.cpp +++ b/src/Storages/MergeTree/MergeTreeReaderCompact.cpp @@ -92,6 +92,9 @@ MergeTreeReaderCompact::MergeTreeReaderCompact( if (profile_callback_) buffer->setProfileCallback(profile_callback_, clock_type_); + if (!settings.checksum_on_read) + buffer->disableChecksumming(); + cached_buffer = std::move(buffer); data_buffer = cached_buffer.get(); } @@ -106,6 +109,9 @@ MergeTreeReaderCompact::MergeTreeReaderCompact( if (profile_callback_) buffer->setProfileCallback(profile_callback_, clock_type_); + if (!settings.checksum_on_read) + buffer->disableChecksumming(); + non_cached_buffer = std::move(buffer); data_buffer = non_cached_buffer.get(); } diff --git a/src/Storages/MergeTree/MergeTreeReaderStream.cpp b/src/Storages/MergeTree/MergeTreeReaderStream.cpp index 1754fb201eb..08cb49445f0 100644 --- a/src/Storages/MergeTree/MergeTreeReaderStream.cpp +++ b/src/Storages/MergeTree/MergeTreeReaderStream.cpp @@ -96,6 +96,9 @@ MergeTreeReaderStream::MergeTreeReaderStream( if (profile_callback) buffer->setProfileCallback(profile_callback, clock_type); + if (!settings.checksum_on_read) + buffer->disableChecksumming(); + cached_buffer = std::move(buffer); data_buffer = cached_buffer.get(); } From 8dfa9330287981eea28f57ad168c999e46954ba7 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 25 Jan 2021 23:48:10 +0300 Subject: [PATCH 05/47] Amend --- src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp b/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp index c414e735c0a..b44e7197c12 100644 --- a/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp +++ b/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp @@ -547,8 +547,8 @@ QueryPlanPtr MergeTreeDataSelectExecutor::readFromParts( .min_bytes_to_use_direct_io = settings.min_bytes_to_use_direct_io, .min_bytes_to_use_mmap_io = settings.min_bytes_to_use_mmap_io, .max_read_buffer_size = settings.max_read_buffer_size, - .checksum_on_read = settings.checksum_on_read, .save_marks_in_cache = true, + .checksum_on_read = settings.checksum_on_read, }; /// PREWHERE From 403e74d941de3083cc8f4335cea3ccfb0613b879 Mon Sep 17 00:00:00 2001 From: Yatsishin Ilya <2159081+qoega@users.noreply.github.com> Date: Tue, 26 Jan 2021 18:12:08 +0300 Subject: [PATCH 06/47] Add more debuginfo for test_concurrent_ttl_merges test --- tests/integration/helpers/test_tools.py | 3 +++ .../test_concurrent_ttl_merges/test.py | 25 ++++++++++--------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/tests/integration/helpers/test_tools.py b/tests/integration/helpers/test_tools.py index 75ae8f67f7a..bbab12e55d4 100644 --- a/tests/integration/helpers/test_tools.py +++ b/tests/integration/helpers/test_tools.py @@ -38,6 +38,9 @@ class TSV: def __str__(self): return '\n'.join(self.lines) + def __len__(self): + return len(self.lines) + @staticmethod def toMat(contents): return [line.split("\t") for line in contents.split("\n") if line.strip()] diff --git a/tests/integration/test_concurrent_ttl_merges/test.py b/tests/integration/test_concurrent_ttl_merges/test.py index 65bc3828b38..68913329e6b 100644 --- a/tests/integration/test_concurrent_ttl_merges/test.py +++ b/tests/integration/test_concurrent_ttl_merges/test.py @@ -2,7 +2,7 @@ import time import pytest from helpers.cluster import ClickHouseCluster -from helpers.test_tools import assert_eq_with_retry +from helpers.test_tools import assert_eq_with_retry, TSV cluster = ClickHouseCluster(__file__) node1 = cluster.add_instance('node1', main_configs=['configs/fast_background_pool.xml', 'configs/log_conf.xml'], with_zookeeper=True) @@ -28,12 +28,13 @@ def count_ttl_merges_in_queue(node, table): return int(result.strip()) -def count_ttl_merges_in_background_pool(node, table): - result = node.query( - "SELECT count() FROM system.merges WHERE merge_type = 'TTL_DELETE' and table = '{}'".format(table)) - if not result: - return 0 - return int(result.strip()) +def count_ttl_merges_in_background_pool(node, table, level): + result = TSV(node.query( + "SELECT * FROM system.merges WHERE merge_type = 'TTL_DELETE' and table = '{}'".format(table))) + count = len(result) + if count >= level: + print("count_ttl_merges_in_background_pool: merges more than warn level:\n{}".format(result)) + return count def count_regular_merges_in_background_pool(node, table): @@ -67,7 +68,7 @@ def test_no_ttl_merges_in_busy_pool(started_cluster): while count_running_mutations(node1, "test_ttl") < 6: print("Mutations count", count_running_mutations(node1, "test_ttl")) - assert count_ttl_merges_in_background_pool(node1, "test_ttl") == 0 + assert count_ttl_merges_in_background_pool(node1, "test_ttl", 1) == 0 time.sleep(0.5) node1.query("SYSTEM START TTL MERGES") @@ -100,7 +101,7 @@ def test_limited_ttl_merges_in_empty_pool(started_cluster): merges_with_ttl_count = set({}) while True: - merges_with_ttl_count.add(count_ttl_merges_in_background_pool(node1, "test_ttl_v2")) + merges_with_ttl_count.add(count_ttl_merges_in_background_pool(node1, "test_ttl_v2", 3)) time.sleep(0.01) if node1.query("SELECT COUNT() FROM test_ttl_v2") == "0\n": break @@ -124,7 +125,7 @@ def test_limited_ttl_merges_in_empty_pool_replicated(started_cluster): merges_with_ttl_count = set({}) entries_with_ttl_count = set({}) while True: - merges_with_ttl_count.add(count_ttl_merges_in_background_pool(node1, "replicated_ttl")) + merges_with_ttl_count.add(count_ttl_merges_in_background_pool(node1, "replicated_ttl", 3)) entries_with_ttl_count.add(count_ttl_merges_in_queue(node1, "replicated_ttl")) time.sleep(0.01) if node1.query("SELECT COUNT() FROM replicated_ttl") == "0\n": @@ -159,8 +160,8 @@ def test_limited_ttl_merges_two_replicas(started_cluster): merges_with_ttl_count_node1 = set({}) merges_with_ttl_count_node2 = set({}) while True: - merges_with_ttl_count_node1.add(count_ttl_merges_in_background_pool(node1, "replicated_ttl_2")) - merges_with_ttl_count_node2.add(count_ttl_merges_in_background_pool(node2, "replicated_ttl_2")) + merges_with_ttl_count_node1.add(count_ttl_merges_in_background_pool(node1, "replicated_ttl_2"), 3) + merges_with_ttl_count_node2.add(count_ttl_merges_in_background_pool(node2, "replicated_ttl_2"), 3) if node1.query("SELECT COUNT() FROM replicated_ttl_2") == "0\n" and node2.query( "SELECT COUNT() FROM replicated_ttl_2") == "0\n": break From 76adc85c7562af482c66d7740bb5ca2c8f87312f Mon Sep 17 00:00:00 2001 From: Yatsishin Ilya <2159081+qoega@users.noreply.github.com> Date: Tue, 26 Jan 2021 19:33:37 +0300 Subject: [PATCH 07/47] fix --- tests/integration/test_concurrent_ttl_merges/test.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/integration/test_concurrent_ttl_merges/test.py b/tests/integration/test_concurrent_ttl_merges/test.py index 68913329e6b..ba5ed9f0758 100644 --- a/tests/integration/test_concurrent_ttl_merges/test.py +++ b/tests/integration/test_concurrent_ttl_merges/test.py @@ -160,8 +160,8 @@ def test_limited_ttl_merges_two_replicas(started_cluster): merges_with_ttl_count_node1 = set({}) merges_with_ttl_count_node2 = set({}) while True: - merges_with_ttl_count_node1.add(count_ttl_merges_in_background_pool(node1, "replicated_ttl_2"), 3) - merges_with_ttl_count_node2.add(count_ttl_merges_in_background_pool(node2, "replicated_ttl_2"), 3) + merges_with_ttl_count_node1.add(count_ttl_merges_in_background_pool(node1, "replicated_ttl_2", 3)) + merges_with_ttl_count_node2.add(count_ttl_merges_in_background_pool(node2, "replicated_ttl_2", 3)) if node1.query("SELECT COUNT() FROM replicated_ttl_2") == "0\n" and node2.query( "SELECT COUNT() FROM replicated_ttl_2") == "0\n": break From 3322cc812d15db63c5698ae9e180a7594a1a05e0 Mon Sep 17 00:00:00 2001 From: Vladimir Chebotarev Date: Tue, 26 Jan 2021 10:49:16 +0300 Subject: [PATCH 08/47] Updated AWS C++ SDK. --- contrib/aws | 2 +- src/IO/S3/PocoHTTPClient.cpp | 18 +++----------- src/IO/S3/PocoHTTPClient.h | 41 +++++++++++++++++++++++++++---- src/IO/S3/SessionAwareAwsStream.h | 27 -------------------- src/IO/S3/SessionAwareIOStream.h | 26 ++++++++++++++++++++ src/IO/S3Common.cpp | 23 +++++++++++++++-- 6 files changed, 87 insertions(+), 50 deletions(-) delete mode 100644 src/IO/S3/SessionAwareAwsStream.h create mode 100644 src/IO/S3/SessionAwareIOStream.h diff --git a/contrib/aws b/contrib/aws index a220591e335..7d48b2c8193 160000 --- a/contrib/aws +++ b/contrib/aws @@ -1 +1 @@ -Subproject commit a220591e335923ce1c19bbf9eb925787f7ab6c13 +Subproject commit 7d48b2c8193679cc4516e5bd68ae4a64b94dae7d diff --git a/src/IO/S3/PocoHTTPClient.cpp b/src/IO/S3/PocoHTTPClient.cpp index 2389f9a2192..cfd4593d80f 100644 --- a/src/IO/S3/PocoHTTPClient.cpp +++ b/src/IO/S3/PocoHTTPClient.cpp @@ -6,13 +6,11 @@ #include #include -#include #include #include #include #include #include -#include #include #include #include "Poco/StreamCopier.h" @@ -90,29 +88,19 @@ PocoHTTPClient::PocoHTTPClient(const PocoHTTPClientConfiguration & clientConfigu { } -std::shared_ptr PocoHTTPClient::MakeRequest( - Aws::Http::HttpRequest & request, - Aws::Utils::RateLimits::RateLimiterInterface * readLimiter, - Aws::Utils::RateLimits::RateLimiterInterface * writeLimiter) const -{ - auto response = Aws::MakeShared("PocoHTTPClient", request); - makeRequestInternal(request, response, readLimiter, writeLimiter); - return response; -} - std::shared_ptr PocoHTTPClient::MakeRequest( const std::shared_ptr & request, Aws::Utils::RateLimits::RateLimiterInterface * readLimiter, Aws::Utils::RateLimits::RateLimiterInterface * writeLimiter) const { - auto response = Aws::MakeShared("PocoHTTPClient", request); + auto response = Aws::MakeShared("PocoHTTPClient", request); makeRequestInternal(*request, response, readLimiter, writeLimiter); return response; } void PocoHTTPClient::makeRequestInternal( Aws::Http::HttpRequest & request, - std::shared_ptr & response, + std::shared_ptr & response, Aws::Utils::RateLimits::RateLimiterInterface *, Aws::Utils::RateLimits::RateLimiterInterface *) const { @@ -278,7 +266,7 @@ void PocoHTTPClient::makeRequestInternal( } } else - response->GetResponseStream().SetUnderlyingStream(std::make_shared>(session, response_body_stream)); + response->SetResponseBody(response_body_stream, session); return; } diff --git a/src/IO/S3/PocoHTTPClient.h b/src/IO/S3/PocoHTTPClient.h index e4fc453f388..6631a209174 100644 --- a/src/IO/S3/PocoHTTPClient.h +++ b/src/IO/S3/PocoHTTPClient.h @@ -2,9 +2,12 @@ #include #include +#include +#include #include #include #include +#include namespace Aws::Http::Standard { @@ -30,15 +33,43 @@ struct PocoHTTPClientConfiguration : public Aws::Client::ClientConfiguration void updateSchemeAndRegion(); }; +class PocoHTTPResponse : public Aws::Http::Standard::StandardHttpResponse +{ +public: + using SessionPtr = PooledHTTPSessionPtr; + + PocoHTTPResponse(const std::shared_ptr request) + : Aws::Http::Standard::StandardHttpResponse(request) + , body_stream(request->GetResponseStreamFactory()) + { + } + + void SetResponseBody(Aws::IStream & incoming_stream, SessionPtr & session_) + { + body_stream = Aws::Utils::Stream::ResponseStream( + Aws::New>("http result streambuf", session_, incoming_stream.rdbuf()) + ); + } + + Aws::IOStream & GetResponseBody() const override + { + return body_stream.GetUnderlyingStream(); + } + + Aws::Utils::Stream::ResponseStream && SwapResponseStreamOwnership() override + { + return std::move(body_stream); + } + +private: + Aws::Utils::Stream::ResponseStream body_stream; +}; + class PocoHTTPClient : public Aws::Http::HttpClient { public: explicit PocoHTTPClient(const PocoHTTPClientConfiguration & clientConfiguration); ~PocoHTTPClient() override = default; - std::shared_ptr MakeRequest( - Aws::Http::HttpRequest & request, - Aws::Utils::RateLimits::RateLimiterInterface * readLimiter, - Aws::Utils::RateLimits::RateLimiterInterface * writeLimiter) const override; std::shared_ptr MakeRequest( const std::shared_ptr & request, @@ -48,7 +79,7 @@ public: private: void makeRequestInternal( Aws::Http::HttpRequest & request, - std::shared_ptr & response, + std::shared_ptr & response, Aws::Utils::RateLimits::RateLimiterInterface * readLimiter, Aws::Utils::RateLimits::RateLimiterInterface * writeLimiter) const; diff --git a/src/IO/S3/SessionAwareAwsStream.h b/src/IO/S3/SessionAwareAwsStream.h deleted file mode 100644 index f64be5dac16..00000000000 --- a/src/IO/S3/SessionAwareAwsStream.h +++ /dev/null @@ -1,27 +0,0 @@ -#pragma once - -#include - -#include - - -namespace DB::S3 -{ -/** - * Wrapper of IOStream to store response stream and corresponding HTTP session. - */ -template -class SessionAwareAwsStream : public Aws::IStream -{ -public: - SessionAwareAwsStream(Session session_, std::istream & response_stream_) - : Aws::IStream(response_stream_.rdbuf()), session(std::move(session_)) - { - } - -private: - /// Poco HTTP session is holder of response stream. - Session session; -}; - -} diff --git a/src/IO/S3/SessionAwareIOStream.h b/src/IO/S3/SessionAwareIOStream.h new file mode 100644 index 00000000000..1640accb6fa --- /dev/null +++ b/src/IO/S3/SessionAwareIOStream.h @@ -0,0 +1,26 @@ +#pragma once + +#include + + +namespace DB::S3 +{ +/** + * Wrapper of IOStream to store response stream and corresponding HTTP session. + */ +template +class SessionAwareIOStream : public std::iostream +{ +public: + SessionAwareIOStream(Session session_, std::streambuf * sb) + : std::iostream(sb) + , session(std::move(session_)) + { + } + +private: + /// Poco HTTP session is holder of response stream. + Session session; +}; + +} diff --git a/src/IO/S3Common.cpp b/src/IO/S3Common.cpp index d4c4ba9bb02..125ba907629 100644 --- a/src/IO/S3Common.cpp +++ b/src/IO/S3Common.cpp @@ -207,13 +207,32 @@ public: return result; } + bool SignRequest(Aws::Http::HttpRequest & request, const char * region, const char * service_name, bool sign_body) const override + { + auto result = Aws::Client::AWSAuthV4Signer::SignRequest(request, region, service_name, sign_body); + for (const auto & header : headers) + request.SetHeaderValue(header.name, header.value); + return result; + } + bool PresignRequest( Aws::Http::HttpRequest & request, const char * region, - const char * serviceName, long long expiration_time_sec) const override // NOLINT { - auto result = Aws::Client::AWSAuthV4Signer::PresignRequest(request, region, serviceName, expiration_time_sec); + auto result = Aws::Client::AWSAuthV4Signer::PresignRequest(request, region, expiration_time_sec); + for (const auto & header : headers) + request.SetHeaderValue(header.name, header.value); + return result; + } + + bool PresignRequest( + Aws::Http::HttpRequest & request, + const char * region, + const char * service_name, + long long expiration_time_sec) const override // NOLINT + { + auto result = Aws::Client::AWSAuthV4Signer::PresignRequest(request, region, service_name, expiration_time_sec); for (const auto & header : headers) request.SetHeaderValue(header.name, header.value); return result; From 924e5c6ad3571d4fcde5a66e3648cbe75e24bc15 Mon Sep 17 00:00:00 2001 From: Olga Revyakina Date: Wed, 27 Jan 2021 00:20:49 +0300 Subject: [PATCH 09/47] Old syntax deleted --- docs/en/sql-reference/statements/alter/quota.md | 5 +---- .../en/sql-reference/statements/create/quota.md | 17 +---------------- docs/ru/sql-reference/statements/alter/quota.md | 5 +---- .../ru/sql-reference/statements/create/quota.md | 6 +----- 4 files changed, 4 insertions(+), 29 deletions(-) diff --git a/docs/en/sql-reference/statements/alter/quota.md b/docs/en/sql-reference/statements/alter/quota.md index 08a36e8598c..18083e4a523 100644 --- a/docs/en/sql-reference/statements/alter/quota.md +++ b/docs/en/sql-reference/statements/alter/quota.md @@ -12,15 +12,12 @@ Syntax: ``` sql ALTER QUOTA [IF EXISTS] name [ON CLUSTER cluster_name] [RENAME TO new_name] - [KEYED BY {NONE | USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] + [KEYED BY {USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] [FOR [RANDOMIZED] INTERVAL number {SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR} {MAX { {QUERIES | ERRORS | RESULT_ROWS | RESULT_BYTES | READ_ROWS | READ_BYTES | EXECUTION_TIME} = number } [,...] | NO LIMITS | TRACKING ONLY} [,...]] [TO {role [,...] | ALL | ALL EXCEPT role [,...]}] ``` -Multiword key types may be written either with underscores (`CLIENT_KEY`), or with spaces and in simple quotes (`'client key'`). You may also use `'client key or user name'` instead of `CLIENT_KEY, USER_NAME`, and `'client key or ip address'` instead of `CLIENT_KEY, IP_ADDRESS`. - -Multiword resource types may be written either with underscores (`RESULT_ROWS`) or without them (`RESULT ROWS`). **Examples** diff --git a/docs/en/sql-reference/statements/create/quota.md b/docs/en/sql-reference/statements/create/quota.md index 8ae49e4e1a8..d284dfa0ded 100644 --- a/docs/en/sql-reference/statements/create/quota.md +++ b/docs/en/sql-reference/statements/create/quota.md @@ -11,7 +11,7 @@ Syntax: ``` sql CREATE QUOTA [IF NOT EXISTS | OR REPLACE] name [ON CLUSTER cluster_name] - [KEYED BY {NONE | USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] + [KEYED BY {USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] [FOR [RANDOMIZED] INTERVAL number {SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR} {MAX { {QUERIES | ERRORS | RESULT_ROWS | RESULT_BYTES | READ_ROWS | READ_BYTES | EXECUTION_TIME} = number } [,...] | NO LIMITS | TRACKING ONLY} [,...]] @@ -19,21 +19,6 @@ CREATE QUOTA [IF NOT EXISTS | OR REPLACE] name [ON CLUSTER cluster_name] ``` `ON CLUSTER` clause allows creating quotas on a cluster, see [Distributed DDL](../../../sql-reference/distributed-ddl.md). - -Multiword key types may be written either with underscores (`CLIENT_KEY`), or with spaces and in simple quotes (`'client key'`). You may also use `'client key or user name'` instead of `CLIENT_KEY, USER_NAME`, and `'client key or ip address'` instead of `CLIENT_KEY, IP_ADDRESS`. - -Multiword resource types may be written either with underscores (`RESULT_ROWS`) or without them (`RESULT ROWS`). -## Example {#create-quota-example} - -Limit the maximum number of queries for the current user with 123 queries in 15 months constraint: - -``` sql -CREATE QUOTA qA FOR INTERVAL 15 MONTH MAX QUERIES 123 TO CURRENT_USER -``` -Multiword key types may be written either with underscores (`CLIENT_KEY`), or with spaces and in simple quotes (`'client key'`). You can also use `'client key or user name'` instead of `CLIENT_KEY, USER_NAME`, and `'client key or ip address'` instead of `CLIENT_KEY, IP_ADDRESS`. - -Multiword resource types may be written either with underscores (`RESULT_ROWS`) or without them (`RESULT ROWS`). - ## Examples {#create-quota-example} Limit the maximum number of queries for the current user with 123 queries in 15 months constraint: diff --git a/docs/ru/sql-reference/statements/alter/quota.md b/docs/ru/sql-reference/statements/alter/quota.md index 4f524db2a6d..1abb6336321 100644 --- a/docs/ru/sql-reference/statements/alter/quota.md +++ b/docs/ru/sql-reference/statements/alter/quota.md @@ -12,15 +12,12 @@ toc_title: QUOTA ``` sql ALTER QUOTA [IF EXISTS] name [ON CLUSTER cluster_name] [RENAME TO new_name] - [KEYED BY {NONE | USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] + [KEYED BY {USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] [FOR [RANDOMIZED] INTERVAL number {SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR} {MAX { {QUERIES | ERRORS | RESULT_ROWS | RESULT_BYTES | READ_ROWS | READ_BYTES | EXECUTION_TIME} = number } [,...] | NO LIMITS | TRACKING ONLY} [,...]] [TO {role [,...] | ALL | ALL EXCEPT role [,...]}] ``` -Поддерживаются два варианта написания составных типов ключей: с подчеркиванием (`CLIENT_KEY`) или через пробел и в одинарных кавычках (`'client key'`). Также можно использовать ключ `'client key or user name'` вместо `CLIENT_KEY, USER_NAME`, и ключ `'client key or ip address'` вместо `CLIENT_KEY, IP_ADDRESS`. - -Поддерживаются также два варианта написания составных типов ресурсов: с подчеркиванием (`RESULT_ROWS`) или без подчеркивания, через пробел (`RESULT ROWS`). **Примеры** diff --git a/docs/ru/sql-reference/statements/create/quota.md b/docs/ru/sql-reference/statements/create/quota.md index 073c4eda85c..8ae3cc45ee1 100644 --- a/docs/ru/sql-reference/statements/create/quota.md +++ b/docs/ru/sql-reference/statements/create/quota.md @@ -11,7 +11,7 @@ toc_title: "\u041a\u0432\u043e\u0442\u0430" ``` sql CREATE QUOTA [IF NOT EXISTS | OR REPLACE] name [ON CLUSTER cluster_name] - [KEYED BY {NONE | USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] + [KEYED BY {USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] [FOR [RANDOMIZED] INTERVAL number {SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR} {MAX { {QUERIES | ERRORS | RESULT_ROWS | RESULT_BYTES | READ_ROWS | READ_BYTES | EXECUTION_TIME} = number } [,...] | NO LIMITS | TRACKING ONLY} [,...]] @@ -20,10 +20,6 @@ CREATE QUOTA [IF NOT EXISTS | OR REPLACE] name [ON CLUSTER cluster_name] В секции `ON CLUSTER` можно указать кластеры, на которых создается квота, см. [Распределенные DDL запросы](../../../sql-reference/distributed-ddl.md). -Поддерживаются два варианта написания составных типов ключей: с подчеркиванием (`CLIENT_KEY`) или через пробел и в одинарных кавычках (`'client key'`). Также можно использовать ключ `'client key or user name'` вместо `CLIENT_KEY, USER_NAME`, и ключ `'client key or ip address'` вместо `CLIENT_KEY, IP_ADDRESS`. - -Поддерживаются также два варианта написания составных типов ресурсов: с подчеркиванием (`RESULT_ROWS`) или без подчеркивания, через пробел (`RESULT ROWS`). - **Примеры** Ограничить максимальное количество запросов для текущего пользователя — не более 123 запросов за каждые 15 месяцев: From a767eb5b51079ac210e54a1029060ed29b1cae0d Mon Sep 17 00:00:00 2001 From: Olga Revyakina Date: Wed, 27 Jan 2021 00:25:34 +0300 Subject: [PATCH 10/47] Syntax (headings) unified --- docs/en/sql-reference/statements/create/quota.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/en/sql-reference/statements/create/quota.md b/docs/en/sql-reference/statements/create/quota.md index d284dfa0ded..8f3b89790e4 100644 --- a/docs/en/sql-reference/statements/create/quota.md +++ b/docs/en/sql-reference/statements/create/quota.md @@ -19,7 +19,8 @@ CREATE QUOTA [IF NOT EXISTS | OR REPLACE] name [ON CLUSTER cluster_name] ``` `ON CLUSTER` clause allows creating quotas on a cluster, see [Distributed DDL](../../../sql-reference/distributed-ddl.md). -## Examples {#create-quota-example} + +**Examples** Limit the maximum number of queries for the current user with 123 queries in 15 months constraint: From 48b4d98b2136c5c7f25b0d96e15c04be9c6204ad Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Wed, 27 Jan 2021 04:48:41 +0300 Subject: [PATCH 11/47] Amend --- src/Storages/MergeTree/MergeTreeReadPool.h | 3 ++- src/Storages/MergeTree/MergeTreeReaderStream.cpp | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Storages/MergeTree/MergeTreeReadPool.h b/src/Storages/MergeTree/MergeTreeReadPool.h index aa6811661e6..366e9a2381a 100644 --- a/src/Storages/MergeTree/MergeTreeReadPool.h +++ b/src/Storages/MergeTree/MergeTreeReadPool.h @@ -71,7 +71,8 @@ private: public: MergeTreeReadPool( const size_t threads_, const size_t sum_marks_, const size_t min_marks_for_concurrent_read_, - RangesInDataParts && parts_, const MergeTreeData & data_, const StorageMetadataPtr & metadata_snapshot_, const PrewhereInfoPtr & prewhere_info_, + RangesInDataParts && parts_, const MergeTreeData & data_, const StorageMetadataPtr & metadata_snapshot_, + const PrewhereInfoPtr & prewhere_info_, const bool check_columns_, const Names & column_names_, const BackoffSettings & backoff_settings_, size_t preferred_block_size_bytes_, const bool do_not_steal_tasks_ = false); diff --git a/src/Storages/MergeTree/MergeTreeReaderStream.cpp b/src/Storages/MergeTree/MergeTreeReaderStream.cpp index 08cb49445f0..fd251497d7c 100644 --- a/src/Storages/MergeTree/MergeTreeReaderStream.cpp +++ b/src/Storages/MergeTree/MergeTreeReaderStream.cpp @@ -112,6 +112,9 @@ MergeTreeReaderStream::MergeTreeReaderStream( if (profile_callback) buffer->setProfileCallback(profile_callback, clock_type); + if (!settings.checksum_on_read) + buffer->disableChecksumming(); + non_cached_buffer = std::move(buffer); data_buffer = non_cached_buffer.get(); } From afdea5eff04ff50feffce33a8eb72c209c410d72 Mon Sep 17 00:00:00 2001 From: Vladimir Chebotarev Date: Wed, 27 Jan 2021 09:38:35 +0300 Subject: [PATCH 12/47] Changed handling of `PocoHTTPClientConfiguration` in order to ensure AWS SDK is initialized. --- src/Disks/S3/registerDiskS3.cpp | 23 +++++++++--------- src/IO/S3/PocoHTTPClient.cpp | 4 +--- src/IO/S3/PocoHTTPClient.h | 10 +++++--- src/IO/S3Common.cpp | 42 ++++++++++++++++----------------- src/IO/S3Common.h | 14 +++++------ src/Storages/StorageS3.cpp | 10 ++++---- 6 files changed, 53 insertions(+), 50 deletions(-) diff --git a/src/Disks/S3/registerDiskS3.cpp b/src/Disks/S3/registerDiskS3.cpp index 1b6086d0019..f9eddebdf88 100644 --- a/src/Disks/S3/registerDiskS3.cpp +++ b/src/Disks/S3/registerDiskS3.cpp @@ -112,32 +112,33 @@ void registerDiskS3(DiskFactory & factory) Poco::File disk{context.getPath() + "disks/" + name}; disk.createDirectories(); - Aws::Client::ClientConfiguration cfg; + S3::PocoHTTPClientConfiguration client_configuration = S3::ClientFactory::instance().createClientConfiguration( + context.getRemoteHostFilter(), + context.getGlobalContext().getSettingsRef().s3_max_redirects); S3::URI uri(Poco::URI(config.getString(config_prefix + ".endpoint"))); if (uri.key.back() != '/') throw Exception("S3 path must ends with '/', but '" + uri.key + "' doesn't.", ErrorCodes::BAD_ARGUMENTS); - cfg.connectTimeoutMs = config.getUInt(config_prefix + ".connect_timeout_ms", 10000); - cfg.httpRequestTimeoutMs = config.getUInt(config_prefix + ".request_timeout_ms", 5000); - cfg.maxConnections = config.getUInt(config_prefix + ".max_connections", 100); - cfg.endpointOverride = uri.endpoint; + client_configuration.connectTimeoutMs = config.getUInt(config_prefix + ".connect_timeout_ms", 10000); + client_configuration.httpRequestTimeoutMs = config.getUInt(config_prefix + ".request_timeout_ms", 5000); + client_configuration.maxConnections = config.getUInt(config_prefix + ".max_connections", 100); + client_configuration.endpointOverride = uri.endpoint; auto proxy_config = getProxyConfiguration(config_prefix, config); if (proxy_config) - cfg.perRequestConfiguration = [proxy_config](const auto & request) { return proxy_config->getConfiguration(request); }; + client_configuration.perRequestConfiguration = [proxy_config](const auto & request) { return proxy_config->getConfiguration(request); }; - cfg.retryStrategy = std::make_shared( + client_configuration.retryStrategy = std::make_shared( config.getUInt(config_prefix + ".retry_attempts", 10)); auto client = S3::ClientFactory::instance().create( - cfg, + client_configuration, uri.is_virtual_hosted_style, config.getString(config_prefix + ".access_key_id", ""), config.getString(config_prefix + ".secret_access_key", ""), - config.getBool(config_prefix + ".use_environment_credentials", config.getBool("s3.use_environment_credentials", false)), - context.getRemoteHostFilter(), - context.getGlobalContext().getSettingsRef().s3_max_redirects); + config.getBool(config_prefix + ".use_environment_credentials", config.getBool("s3.use_environment_credentials", false)) + ); String metadata_path = config.getString(config_prefix + ".metadata_path", context.getPath() + "disks/" + name + "/"); diff --git a/src/IO/S3/PocoHTTPClient.cpp b/src/IO/S3/PocoHTTPClient.cpp index cfd4593d80f..bf6d30986a9 100644 --- a/src/IO/S3/PocoHTTPClient.cpp +++ b/src/IO/S3/PocoHTTPClient.cpp @@ -47,11 +47,9 @@ namespace DB::S3 { PocoHTTPClientConfiguration::PocoHTTPClientConfiguration( - const Aws::Client::ClientConfiguration & cfg, const RemoteHostFilter & remote_host_filter_, unsigned int s3_max_redirects_) - : Aws::Client::ClientConfiguration(cfg) - , remote_host_filter(remote_host_filter_) + : remote_host_filter(remote_host_filter_) , s3_max_redirects(s3_max_redirects_) { } diff --git a/src/IO/S3/PocoHTTPClient.h b/src/IO/S3/PocoHTTPClient.h index 6631a209174..918943a413c 100644 --- a/src/IO/S3/PocoHTTPClient.h +++ b/src/IO/S3/PocoHTTPClient.h @@ -21,16 +21,20 @@ class Context; namespace DB::S3 { +class ClientFactory; struct PocoHTTPClientConfiguration : public Aws::Client::ClientConfiguration { const RemoteHostFilter & remote_host_filter; unsigned int s3_max_redirects; - PocoHTTPClientConfiguration(const Aws::Client::ClientConfiguration & cfg, const RemoteHostFilter & remote_host_filter_, - unsigned int s3_max_redirects_); - void updateSchemeAndRegion(); + +private: + PocoHTTPClientConfiguration(const RemoteHostFilter & remote_host_filter_, unsigned int s3_max_redirects_); + + /// Constructor of Aws::Client::ClientConfiguration must be called after AWS SDK initialization. + friend ClientFactory; }; class PocoHTTPResponse : public Aws::Http::Standard::StandardHttpResponse diff --git a/src/IO/S3Common.cpp b/src/IO/S3Common.cpp index 125ba907629..69b7a3088fb 100644 --- a/src/IO/S3Common.cpp +++ b/src/IO/S3Common.cpp @@ -144,7 +144,7 @@ public: } else if (Aws::Utils::StringUtils::ToLower(ec2_metadata_disabled.c_str()) != "true") { - Aws::Client::ClientConfiguration aws_client_configuration; + DB::S3::PocoHTTPClientConfiguration aws_client_configuration = DB::S3::ClientFactory::instance().createClientConfiguration(remote_host_filter, s3_max_redirects); /// See MakeDefaultHttpResourceClientConfiguration(). /// This is part of EC2 metadata client, but unfortunately it can't be accessed from outside @@ -165,8 +165,7 @@ public: aws_client_configuration.requestTimeoutMs = 1000; aws_client_configuration.retryStrategy = std::make_shared(1, 1000); - DB::S3::PocoHTTPClientConfiguration client_configuration(aws_client_configuration, remote_host_filter, s3_max_redirects); - auto ec2_metadata_client = std::make_shared(client_configuration); + auto ec2_metadata_client = std::make_shared(aws_client_configuration); auto config_loader = std::make_shared(ec2_metadata_client); AddProvider(std::make_shared(config_loader)); @@ -284,33 +283,28 @@ namespace S3 const RemoteHostFilter & remote_host_filter, unsigned int s3_max_redirects) { - Aws::Client::ClientConfiguration cfg; + PocoHTTPClientConfiguration client_configuration(remote_host_filter, s3_max_redirects); if (!endpoint.empty()) - cfg.endpointOverride = endpoint; + client_configuration.endpointOverride = endpoint; - return create(cfg, + return create(client_configuration, is_virtual_hosted_style, access_key_id, secret_access_key, - use_environment_credentials, - remote_host_filter, - s3_max_redirects); + use_environment_credentials); } std::shared_ptr ClientFactory::create( // NOLINT - const Aws::Client::ClientConfiguration & cfg, + const PocoHTTPClientConfiguration & cfg_, bool is_virtual_hosted_style, const String & access_key_id, const String & secret_access_key, - bool use_environment_credentials, - const RemoteHostFilter & remote_host_filter, - unsigned int s3_max_redirects) + bool use_environment_credentials) { Aws::Auth::AWSCredentials credentials(access_key_id, secret_access_key); - PocoHTTPClientConfiguration client_configuration(cfg, remote_host_filter, s3_max_redirects); - + PocoHTTPClientConfiguration client_configuration = cfg_; client_configuration.updateSchemeAndRegion(); return std::make_shared( @@ -320,22 +314,19 @@ namespace S3 use_environment_credentials), // AWS credentials provider. std::move(client_configuration), // Client configuration. Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never, // Sign policy. - is_virtual_hosted_style || cfg.endpointOverride.empty() // Use virtual addressing if endpoint is not specified. + is_virtual_hosted_style || client_configuration.endpointOverride.empty() // Use virtual addressing if endpoint is not specified. ); } std::shared_ptr ClientFactory::create( // NOLINT - const Aws::Client::ClientConfiguration & cfg, + const PocoHTTPClientConfiguration & cfg_, bool is_virtual_hosted_style, const String & access_key_id, const String & secret_access_key, HeaderCollection headers, - bool use_environment_credentials, - const RemoteHostFilter & remote_host_filter, - unsigned int s3_max_redirects) + bool use_environment_credentials) { - PocoHTTPClientConfiguration client_configuration(cfg, remote_host_filter, s3_max_redirects); - + PocoHTTPClientConfiguration client_configuration = cfg_; client_configuration.updateSchemeAndRegion(); Aws::Auth::AWSCredentials credentials(access_key_id, secret_access_key); @@ -348,6 +339,13 @@ namespace S3 ); } + PocoHTTPClientConfiguration ClientFactory::createClientConfiguration( + const RemoteHostFilter & remote_host_filter, + unsigned int s3_max_redirects) + { + return PocoHTTPClientConfiguration(remote_host_filter, s3_max_redirects); + } + URI::URI(const Poco::URI & uri_) { /// Case when bucket name represented in domain name of S3 URL. diff --git a/src/IO/S3Common.h b/src/IO/S3Common.h index e2ec0785811..c367444395d 100644 --- a/src/IO/S3Common.h +++ b/src/IO/S3Common.h @@ -7,6 +7,7 @@ #include #include #include +#include #include namespace Aws::S3 @@ -23,7 +24,6 @@ namespace DB namespace DB::S3 { - class ClientFactory { public: @@ -41,21 +41,21 @@ public: unsigned int s3_max_redirects); std::shared_ptr create( - const Aws::Client::ClientConfiguration & cfg, + const PocoHTTPClientConfiguration & cfg, bool is_virtual_hosted_style, const String & access_key_id, const String & secret_access_key, - bool use_environment_credentials, - const RemoteHostFilter & remote_host_filter, - unsigned int s3_max_redirects); + bool use_environment_credentials); std::shared_ptr create( - const Aws::Client::ClientConfiguration & cfg, + const PocoHTTPClientConfiguration & cfg, bool is_virtual_hosted_style, const String & access_key_id, const String & secret_access_key, HeaderCollection headers, - bool use_environment_credentials, + bool use_environment_credentials); + + PocoHTTPClientConfiguration createClientConfiguration( const RemoteHostFilter & remote_host_filter, unsigned int s3_max_redirects); diff --git a/src/Storages/StorageS3.cpp b/src/Storages/StorageS3.cpp index 1920a84e447..279a8bf2ce7 100644 --- a/src/Storages/StorageS3.cpp +++ b/src/Storages/StorageS3.cpp @@ -221,7 +221,10 @@ StorageS3::StorageS3( if (access_key_id_.empty()) credentials = Aws::Auth::AWSCredentials(std::move(settings.access_key_id), std::move(settings.secret_access_key)); - Aws::Client::ClientConfiguration client_configuration; + S3::PocoHTTPClientConfiguration client_configuration = S3::ClientFactory::instance().createClientConfiguration( + context_.getRemoteHostFilter(), + context_.getGlobalContext().getSettingsRef().s3_max_redirects); + client_configuration.endpointOverride = uri_.endpoint; client_configuration.maxConnections = max_connections_; @@ -231,9 +234,8 @@ StorageS3::StorageS3( credentials.GetAWSAccessKeyId(), credentials.GetAWSSecretKey(), std::move(settings.headers), - settings.use_environment_credentials.value_or(global_context.getConfigRef().getBool("s3.use_environment_credentials", false)), - context_.getRemoteHostFilter(), - context_.getGlobalContext().getSettingsRef().s3_max_redirects); + settings.use_environment_credentials.value_or(global_context.getConfigRef().getBool("s3.use_environment_credentials", false)) + ); } From d13ec0d90970934b9e1666ac145fee69af1aa395 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Wed, 27 Jan 2021 14:10:09 +0300 Subject: [PATCH 13/47] Fix crash after mergine ActionsDAG. --- src/Interpreters/ActionsDAG.cpp | 7 + .../01672_actions_dag_merge_crash.reference | 1024 +++++++++++++++++ .../01672_actions_dag_merge_crash.sql | 1 + 3 files changed, 1032 insertions(+) create mode 100644 tests/queries/0_stateless/01672_actions_dag_merge_crash.reference create mode 100644 tests/queries/0_stateless/01672_actions_dag_merge_crash.sql diff --git a/src/Interpreters/ActionsDAG.cpp b/src/Interpreters/ActionsDAG.cpp index 4c3a4cbe0fa..e71c60bb540 100644 --- a/src/Interpreters/ActionsDAG.cpp +++ b/src/Interpreters/ActionsDAG.cpp @@ -821,6 +821,13 @@ ActionsDAGPtr ActionsDAG::merge(ActionsDAG && first, ActionsDAG && second) first.nodes.splice(first.nodes.end(), std::move(second.nodes)); + /// Here we rebuild index because some string_view from the first map now may point to string from second. + ActionsDAG::Index first_index; + for (auto * node : first.index) + first_index.insert(node); + + first.index.swap(first_index); + #if USE_EMBEDDED_COMPILER if (first.compilation_cache == nullptr) first.compilation_cache = second.compilation_cache; diff --git a/tests/queries/0_stateless/01672_actions_dag_merge_crash.reference b/tests/queries/0_stateless/01672_actions_dag_merge_crash.reference new file mode 100644 index 00000000000..68014807b73 --- /dev/null +++ b/tests/queries/0_stateless/01672_actions_dag_merge_crash.reference @@ -0,0 +1,1024 @@ +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] +[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] diff --git a/tests/queries/0_stateless/01672_actions_dag_merge_crash.sql b/tests/queries/0_stateless/01672_actions_dag_merge_crash.sql new file mode 100644 index 00000000000..129dfd30b2b --- /dev/null +++ b/tests/queries/0_stateless/01672_actions_dag_merge_crash.sql @@ -0,0 +1 @@ +SELECT [NULL, '25.6', '-0.02', NULL], [NULL], 1024, [NULL, '10485.76', NULL, NULL], [NULL, '-922337203.6854775808', toNullable(NULL)], [NULL] FROM (SELECT [multiIf((number % 1023) = -inf, toString(number), NULL)], NULL, '-1', multiIf((number % NULL) = NULL, toString(number), ''), [NULL, NULL], multiIf((number % NULL) = 65536, toString(number), '') AS s FROM system.numbers) LIMIT 1024 From 2e2f4066b34a6a4863a089727836cee68372b143 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Wed, 27 Jan 2021 14:12:21 +0300 Subject: [PATCH 14/47] Update test. --- .../01672_actions_dag_merge_crash.reference | 1024 ----------------- .../01672_actions_dag_merge_crash.sql | 2 +- 2 files changed, 1 insertion(+), 1025 deletions(-) diff --git a/tests/queries/0_stateless/01672_actions_dag_merge_crash.reference b/tests/queries/0_stateless/01672_actions_dag_merge_crash.reference index 68014807b73..e69de29bb2d 100644 --- a/tests/queries/0_stateless/01672_actions_dag_merge_crash.reference +++ b/tests/queries/0_stateless/01672_actions_dag_merge_crash.reference @@ -1,1024 +0,0 @@ -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] -[NULL,'25.6','-0.02',NULL] [NULL] 1024 [NULL,'10485.76',NULL,NULL] [NULL,'-922337203.6854775808',NULL] [NULL] diff --git a/tests/queries/0_stateless/01672_actions_dag_merge_crash.sql b/tests/queries/0_stateless/01672_actions_dag_merge_crash.sql index 129dfd30b2b..b3b5b3bcd91 100644 --- a/tests/queries/0_stateless/01672_actions_dag_merge_crash.sql +++ b/tests/queries/0_stateless/01672_actions_dag_merge_crash.sql @@ -1 +1 @@ -SELECT [NULL, '25.6', '-0.02', NULL], [NULL], 1024, [NULL, '10485.76', NULL, NULL], [NULL, '-922337203.6854775808', toNullable(NULL)], [NULL] FROM (SELECT [multiIf((number % 1023) = -inf, toString(number), NULL)], NULL, '-1', multiIf((number % NULL) = NULL, toString(number), ''), [NULL, NULL], multiIf((number % NULL) = 65536, toString(number), '') AS s FROM system.numbers) LIMIT 1024 +SELECT [NULL, '25.6', '-0.02', NULL], [NULL], 1024, [NULL, '10485.76', NULL, NULL], [NULL, '-922337203.6854775808', toNullable(NULL)], [NULL] FROM (SELECT [multiIf((number % 1023) = -inf, toString(number), NULL)], NULL, '-1', multiIf((number % NULL) = NULL, toString(number), ''), [NULL, NULL], multiIf((number % NULL) = 65536, toString(number), '') AS s FROM system.numbers) LIMIT 1024 format Null From 5622e6daa6bf27e651a46e4482ffc9decd924ede Mon Sep 17 00:00:00 2001 From: alesapin Date: Wed, 27 Jan 2021 14:56:12 +0300 Subject: [PATCH 15/47] Fix rare max_number_of_merges_with_ttl_in_pool limit overrun for non-replicated MergeTree --- src/Storages/MergeTree/MergeList.h | 21 ++++++++++++++------- src/Storages/MergeTree/MergeTreeData.cpp | 2 +- src/Storages/StorageMergeTree.cpp | 4 ++++ src/Storages/StorageReplicatedMergeTree.cpp | 5 +++++ 4 files changed, 24 insertions(+), 8 deletions(-) diff --git a/src/Storages/MergeTree/MergeList.h b/src/Storages/MergeTree/MergeList.h index 65e873ed102..6b2af414835 100644 --- a/src/Storages/MergeTree/MergeList.h +++ b/src/Storages/MergeTree/MergeList.h @@ -116,12 +116,6 @@ public: : Parent(CurrentMetrics::Merge) {} - void onEntryCreate(const Parent::Entry & entry) override - { - if (isTTLMergeType(entry->merge_type)) - ++merges_with_ttl_counter; - } - void onEntryDestroy(const Parent::Entry & entry) override { if (isTTLMergeType(entry->merge_type)) @@ -140,7 +134,20 @@ public: } } - size_t getExecutingMergesWithTTLCount() const + /// Merge consists of two parts: assignment and execution. We add merge to + /// merge list on execution, but checking merge list during merge + /// assignment. This lead to the logical race condition (we can assign more + /// merges with TTL than allowed). So we "book" merge with ttl during + /// assignment, and remove from list after merge execution. + /// + /// NOTE: Not important for replicated merge tree, we check count of merges twice: + /// in assignment and in queue before execution. + void bookMergeWithTTL() + { + ++merges_with_ttl_counter; + } + + size_t getMergesWithTTLCount() const { return merges_with_ttl_counter; } diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index 276ac10aeaf..d1a2f85eceb 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -3955,7 +3955,7 @@ NamesAndTypesList MergeTreeData::getVirtuals() const size_t MergeTreeData::getTotalMergesWithTTLInMergeList() const { - return global_context.getMergeList().getExecutingMergesWithTTLCount(); + return global_context.getMergeList().getMergesWithTTLCount(); } void MergeTreeData::addPartContributionToDataVolume(const DataPartPtr & part) diff --git a/src/Storages/StorageMergeTree.cpp b/src/Storages/StorageMergeTree.cpp index 070e6eb0483..9fca8c49e81 100644 --- a/src/Storages/StorageMergeTree.cpp +++ b/src/Storages/StorageMergeTree.cpp @@ -732,6 +732,10 @@ std::shared_ptr StorageMergeTree::se return {}; } + /// Account TTL merge here to avoid exceeding the max_number_of_merges_with_ttl_in_pool limit + if (isTTLMergeType(future_part.merge_type)) + global_context.getMergeList().bookMergeWithTTL(); + merging_tagger = std::make_unique(future_part, MergeTreeDataMergerMutator::estimateNeededDiskSpace(future_part.parts), *this, metadata_snapshot, false); return std::make_shared(future_part, std::move(merging_tagger), MutationCommands{}); } diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index 70e90e9706a..4eb7d7ebccd 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -1490,7 +1490,12 @@ bool StorageReplicatedMergeTree::tryExecuteMerge(const LogEntry & entry) future_merged_part.updatePath(*this, reserved_space); future_merged_part.merge_type = entry.merge_type; + /// Account TTL merge + if (isTTLMergeType(future_merged_part.merge_type)) + global_context.getMergeList().bookMergeWithTTL(); + auto table_id = getStorageID(); + /// Add merge to list MergeList::EntryPtr merge_entry = global_context.getMergeList().insert(table_id.database_name, table_id.table_name, future_merged_part); Transaction transaction(*this); From 9db9ce11dc030cec3c8ef4b830d7737d323fdedb Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Wed, 27 Jan 2021 17:10:06 +0300 Subject: [PATCH 16/47] Added functions parseDateTimeBestEffortUSOrZero, parseDateTimeBestEffortUSOrNull --- src/Functions/FunctionsConversion.cpp | 4 ++- src/Functions/FunctionsConversion.h | 19 ++++++++++-- src/IO/parseDateTimeBestEffort.cpp | 5 +++ src/IO/parseDateTimeBestEffort.h | 3 +- ...1_parse_date_time_best_effort_us.reference | 22 +++++++++++++ .../01351_parse_date_time_best_effort_us.sql | 31 +++++++++++++++++++ 6 files changed, 79 insertions(+), 5 deletions(-) diff --git a/src/Functions/FunctionsConversion.cpp b/src/Functions/FunctionsConversion.cpp index 257b852ecd8..0149649791a 100644 --- a/src/Functions/FunctionsConversion.cpp +++ b/src/Functions/FunctionsConversion.cpp @@ -92,9 +92,11 @@ void registerFunctionsConversion(FunctionFactory & factory) factory.registerFunction(); factory.registerFunction(); - factory.registerFunction(); factory.registerFunction(); factory.registerFunction(); + factory.registerFunction(); + factory.registerFunction(); + factory.registerFunction(); factory.registerFunction(); factory.registerFunction(); factory.registerFunction(); diff --git a/src/Functions/FunctionsConversion.h b/src/Functions/FunctionsConversion.h index 0e162fc2469..96e49686526 100644 --- a/src/Functions/FunctionsConversion.h +++ b/src/Functions/FunctionsConversion.h @@ -955,6 +955,12 @@ struct ConvertThroughParsing vec_to[i] = res; } } + else if constexpr (parsing_mode == ConvertFromStringParsingMode::BestEffortUS) + { + time_t res; + parsed = tryParseDateTimeBestEffortUS(res, read_buffer, *local_time_zone, *utc_time_zone); + vec_to[i] = res; + } else { if constexpr (to_datetime64) @@ -2003,9 +2009,11 @@ using FunctionToDecimal256OrNull = FunctionConvertFromString; struct NameParseDateTimeBestEffort { static constexpr auto name = "parseDateTimeBestEffort"; }; -struct NameParseDateTimeBestEffortUS { static constexpr auto name = "parseDateTimeBestEffortUS"; }; struct NameParseDateTimeBestEffortOrZero { static constexpr auto name = "parseDateTimeBestEffortOrZero"; }; struct NameParseDateTimeBestEffortOrNull { static constexpr auto name = "parseDateTimeBestEffortOrNull"; }; +struct NameParseDateTimeBestEffortUS { static constexpr auto name = "parseDateTimeBestEffortUS"; }; +struct NameParseDateTimeBestEffortUSOrZero { static constexpr auto name = "parseDateTimeBestEffortUSOrZero"; }; +struct NameParseDateTimeBestEffortUSOrNull { static constexpr auto name = "parseDateTimeBestEffortUSOrNull"; }; struct NameParseDateTime32BestEffort { static constexpr auto name = "parseDateTime32BestEffort"; }; struct NameParseDateTime32BestEffortOrZero { static constexpr auto name = "parseDateTime32BestEffortOrZero"; }; struct NameParseDateTime32BestEffortOrNull { static constexpr auto name = "parseDateTime32BestEffortOrNull"; }; @@ -2016,13 +2024,18 @@ struct NameParseDateTime64BestEffortOrNull { static constexpr auto name = "parse using FunctionParseDateTimeBestEffort = FunctionConvertFromString< DataTypeDateTime, NameParseDateTimeBestEffort, ConvertFromStringExceptionMode::Throw, ConvertFromStringParsingMode::BestEffort>; -using FunctionParseDateTimeBestEffortUS = FunctionConvertFromString< - DataTypeDateTime, NameParseDateTimeBestEffortUS, ConvertFromStringExceptionMode::Throw, ConvertFromStringParsingMode::BestEffortUS>; using FunctionParseDateTimeBestEffortOrZero = FunctionConvertFromString< DataTypeDateTime, NameParseDateTimeBestEffortOrZero, ConvertFromStringExceptionMode::Zero, ConvertFromStringParsingMode::BestEffort>; using FunctionParseDateTimeBestEffortOrNull = FunctionConvertFromString< DataTypeDateTime, NameParseDateTimeBestEffortOrNull, ConvertFromStringExceptionMode::Null, ConvertFromStringParsingMode::BestEffort>; +using FunctionParseDateTimeBestEffortUS = FunctionConvertFromString< + DataTypeDateTime, NameParseDateTimeBestEffortUS, ConvertFromStringExceptionMode::Throw, ConvertFromStringParsingMode::BestEffortUS>; +using FunctionParseDateTimeBestEffortUSOrZero = FunctionConvertFromString< + DataTypeDateTime, NameParseDateTimeBestEffortUSOrZero, ConvertFromStringExceptionMode::Zero, ConvertFromStringParsingMode::BestEffortUS>; +using FunctionParseDateTimeBestEffortUSOrNull = FunctionConvertFromString< + DataTypeDateTime, NameParseDateTimeBestEffortUSOrNull, ConvertFromStringExceptionMode::Null, ConvertFromStringParsingMode::BestEffortUS>; + using FunctionParseDateTime32BestEffort = FunctionConvertFromString< DataTypeDateTime, NameParseDateTime32BestEffort, ConvertFromStringExceptionMode::Throw, ConvertFromStringParsingMode::BestEffort>; using FunctionParseDateTime32BestEffortOrZero = FunctionConvertFromString< diff --git a/src/IO/parseDateTimeBestEffort.cpp b/src/IO/parseDateTimeBestEffort.cpp index a3ea418dd9f..47a298ede29 100644 --- a/src/IO/parseDateTimeBestEffort.cpp +++ b/src/IO/parseDateTimeBestEffort.cpp @@ -654,6 +654,11 @@ bool tryParseDateTimeBestEffort(time_t & res, ReadBuffer & in, const DateLUTImpl return parseDateTimeBestEffortImpl(res, in, local_time_zone, utc_time_zone, nullptr); } +bool tryParseDateTimeBestEffortUS(time_t & res, ReadBuffer & in, const DateLUTImpl & local_time_zone, const DateLUTImpl & utc_time_zone) +{ + return parseDateTimeBestEffortImpl(res, in, local_time_zone, utc_time_zone, nullptr); +} + void parseDateTime64BestEffort(DateTime64 & res, UInt32 scale, ReadBuffer & in, const DateLUTImpl & local_time_zone, const DateLUTImpl & utc_time_zone) { return parseDateTime64BestEffortImpl(res, scale, in, local_time_zone, utc_time_zone); diff --git a/src/IO/parseDateTimeBestEffort.h b/src/IO/parseDateTimeBestEffort.h index 61de31a0213..65e92cbee42 100644 --- a/src/IO/parseDateTimeBestEffort.h +++ b/src/IO/parseDateTimeBestEffort.h @@ -57,8 +57,9 @@ class ReadBuffer; */ void parseDateTimeBestEffort(time_t & res, ReadBuffer & in, const DateLUTImpl & local_time_zone, const DateLUTImpl & utc_time_zone); -void parseDateTimeBestEffortUS(time_t & res, ReadBuffer & in, const DateLUTImpl & local_time_zone, const DateLUTImpl & utc_time_zone); bool tryParseDateTimeBestEffort(time_t & res, ReadBuffer & in, const DateLUTImpl & local_time_zone, const DateLUTImpl & utc_time_zone); +void parseDateTimeBestEffortUS(time_t & res, ReadBuffer & in, const DateLUTImpl & local_time_zone, const DateLUTImpl & utc_time_zone); +bool tryParseDateTimeBestEffortUS(time_t & res, ReadBuffer & in, const DateLUTImpl & local_time_zone, const DateLUTImpl & utc_time_zone); void parseDateTime64BestEffort(DateTime64 & res, UInt32 scale, ReadBuffer & in, const DateLUTImpl & local_time_zone, const DateLUTImpl & utc_time_zone); bool tryParseDateTime64BestEffort(DateTime64 & res, UInt32 scale, ReadBuffer & in, const DateLUTImpl & local_time_zone, const DateLUTImpl & utc_time_zone); diff --git a/tests/queries/0_stateless/01351_parse_date_time_best_effort_us.reference b/tests/queries/0_stateless/01351_parse_date_time_best_effort_us.reference index 9d0a11776b9..23bcb901557 100644 --- a/tests/queries/0_stateless/01351_parse_date_time_best_effort_us.reference +++ b/tests/queries/0_stateless/01351_parse_date_time_best_effort_us.reference @@ -1,3 +1,4 @@ +parseDateTimeBestEffortUS s a 1970/01/02 010203Z 1970-01-02 01:02:03 @@ -16,3 +17,24 @@ 12/13/2019 2019-12-13 00:00:00 13/12/2019 2019-12-13 00:00:00 03/04/2019 2019-03-04 00:00:00 +parseDateTimeBestEffortUSOrZero parseDateTimeBestEffortUSOrNull + s a b + + 1970/01/02 010203Z 1970-01-02 01:02:03 1970-01-02 01:02:03 + 01-02-2001 UTC 2001-01-02 00:00:00 2001-01-02 00:00:00 + 10.23.1990 1990-10-23 00:00:00 1990-10-23 00:00:00 + 01-02-2017 03:04:05+1 2017-01-02 02:04:05 2017-01-02 02:04:05 + 01/02/2017 03:04:05+300 2017-01-02 00:04:05 2017-01-02 00:04:05 + 01.02.2017 03:04:05GMT 2017-01-02 03:04:05 2017-01-02 03:04:05 + 01-02-2017 03:04:05 MSD 2017-01-01 23:04:05 2017-01-01 23:04:05 + 01-02-2017 11:04:05 AM 2017-01-02 11:04:05 2017-01-02 11:04:05 + 01-02-2017 11:04:05 PM 2017-01-02 23:04:05 2017-01-02 23:04:05 + 01-02-2017 12:04:05 AM 2017-01-02 00:04:05 2017-01-02 00:04:05 + 01-02-2017 12:04:05 PM 2017-01-02 12:04:05 2017-01-02 12:04:05 + 01.02.17 03:04:05 MSD Feb 2017-02-01 23:04:05 2017-02-01 23:04:05 + 01/02/2017 03:04:05 MSK 2017-01-02 00:04:05 2017-01-02 00:04:05 + 12/13/2019 2019-12-13 00:00:00 2019-12-13 00:00:00 + 13/12/2019 2019-12-13 00:00:00 2019-12-13 00:00:00 + 03/04/2019 2019-03-04 00:00:00 2019-03-04 00:00:00 + 1970-01-01 00:00:00 ᴺᵁᴸᴸ + xyz 1970-01-01 00:00:00 ᴺᵁᴸᴸ diff --git a/tests/queries/0_stateless/01351_parse_date_time_best_effort_us.sql b/tests/queries/0_stateless/01351_parse_date_time_best_effort_us.sql index 3345ace8305..ca3166142f0 100644 --- a/tests/queries/0_stateless/01351_parse_date_time_best_effort_us.sql +++ b/tests/queries/0_stateless/01351_parse_date_time_best_effort_us.sql @@ -1,3 +1,5 @@ +SELECT 'parseDateTimeBestEffortUS'; + SELECT s, parseDateTimeBestEffortUS(s, 'UTC') AS a @@ -22,3 +24,32 @@ FROM '03/04/2019' ]) AS s) FORMAT PrettySpaceNoEscapes; + +SELECT 'parseDateTimeBestEffortUSOrZero', 'parseDateTimeBestEffortUSOrNull'; +SELECT + s, + parseDateTimeBestEffortUSOrZero(s, 'UTC') AS a, + parseDateTimeBestEffortUSOrNull(s, 'UTC') AS b +FROM +( + SELECT arrayJoin([ +'1970/01/02 010203Z', +'01-02-2001 UTC', +'10.23.1990', +'01-02-2017 03:04:05+1', +'01/02/2017 03:04:05+300', +'01.02.2017 03:04:05GMT', +'01-02-2017 03:04:05 MSD', +'01-02-2017 11:04:05 AM', +'01-02-2017 11:04:05 PM', +'01-02-2017 12:04:05 AM', +'01-02-2017 12:04:05 PM', +'01.02.17 03:04:05 MSD Feb', +'01/02/2017 03:04:05 MSK', +'12/13/2019', +'13/12/2019', +'03/04/2019', +'', +'xyz' +]) AS s) +FORMAT PrettySpaceNoEscapes; From 8070562bd00e61ab64f3a41bd1b8e7383e729da4 Mon Sep 17 00:00:00 2001 From: Alexander Kuzmenkov Date: Wed, 27 Jan 2021 18:24:39 +0300 Subject: [PATCH 17/47] Run tests in parallel in flaky check --- docker/test/stateless/run.sh | 11 +++++------ tests/clickhouse-test | 7 +++++-- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/docker/test/stateless/run.sh b/docker/test/stateless/run.sh index d9a03f84726..fb510a87fcd 100755 --- a/docker/test/stateless/run.sh +++ b/docker/test/stateless/run.sh @@ -55,12 +55,11 @@ function run_tests() ADDITIONAL_OPTIONS+=('00000_no_tests_to_skip') fi - for _ in $(seq 1 "$NUM_TRIES"); do - clickhouse-test --testname --shard --zookeeper --hung-check --print-time "$SKIP_LIST_OPT" "${ADDITIONAL_OPTIONS[@]}" 2>&1 | ts '%Y-%m-%d %H:%M:%S' | tee -a test_output/test_result.txt - if [ "${PIPESTATUS[0]}" -ne "0" ]; then - break; - fi - done + clickhouse-test --testname --shard --zookeeper --hung-check --print-time \ + --test-runs "$NUM_TRIES" --jobs 4 \ + "$SKIP_LIST_OPT" "${ADDITIONAL_OPTIONS[@]}" 2>&1 \ + | ts '%Y-%m-%d %H:%M:%S' \ + | tee -a test_output/test_result.txt } export -f run_tests diff --git a/tests/clickhouse-test b/tests/clickhouse-test index d5c6019d28f..70f7fe18982 100755 --- a/tests/clickhouse-test +++ b/tests/clickhouse-test @@ -342,9 +342,10 @@ def run_tests_array(all_tests_with_params): SERVER_DIED = True break + file_suffix = ('.' + str(os.getpid())) if is_concurrent else '' reference_file = os.path.join(suite_dir, name) + '.reference' - stdout_file = os.path.join(suite_tmp_dir, name) + '.stdout' - stderr_file = os.path.join(suite_tmp_dir, name) + '.stderr' + stdout_file = os.path.join(suite_tmp_dir, name) + file_suffix + '.stdout' + stderr_file = os.path.join(suite_tmp_dir, name) + file_suffix + '.stderr' proc, stdout, stderr, total_time = run_single_test(args, ext, server_logs_level, client_options, case_file, stdout_file, stderr_file) @@ -717,6 +718,7 @@ def main(args): all_tests = [case for case in all_tests if is_test_from_dir(suite_dir, case)] if args.test: all_tests = [t for t in all_tests if any([re.search(r, t) for r in args.test])] + all_tests = all_tests * args.test_runs all_tests.sort(key=key_func) jobs = args.jobs @@ -886,6 +888,7 @@ if __name__ == '__main__': parser.add_argument('--database', help='Database for tests (random name test_XXXXXX by default)') parser.add_argument('--parallel', default='1/1', help='One parallel test run number/total') parser.add_argument('-j', '--jobs', default=1, nargs='?', type=int, help='Run all tests in parallel') + parser.add_argument('--test-runs', default=1, nargs='?', type=int, help='Run each test many times (useful for e.g. flaky check)') parser.add_argument('-U', '--unified', default=3, type=int, help='output NUM lines of unified context') parser.add_argument('-r', '--server-check-retries', default=30, type=int, help='Num of tries to execute SELECT 1 before tests started') parser.add_argument('--skip-list-path', help="Path to skip-list file") From 0db606084a3924cbd0de2251a327cb8b2780ae75 Mon Sep 17 00:00:00 2001 From: Alexander Kuzmenkov Date: Wed, 27 Jan 2021 18:30:09 +0300 Subject: [PATCH 18/47] change some tests to see the effect --- tests/queries/0_stateless/00459_group_array_insert_at.sql | 1 + tests/queries/0_stateless/01014_lazy_database_basic.sh | 2 ++ 2 files changed, 3 insertions(+) diff --git a/tests/queries/0_stateless/00459_group_array_insert_at.sql b/tests/queries/0_stateless/00459_group_array_insert_at.sql index 59ecfc05045..8bc329d9103 100644 --- a/tests/queries/0_stateless/00459_group_array_insert_at.sql +++ b/tests/queries/0_stateless/00459_group_array_insert_at.sql @@ -1,3 +1,4 @@ +-- remove this comment before merge SELECT groupArrayInsertAt(toString(number), number * 2) FROM (SELECT * FROM system.numbers LIMIT 10); SELECT groupArrayInsertAt('-')(toString(number), number * 2) FROM (SELECT * FROM system.numbers LIMIT 10); SELECT groupArrayInsertAt([123])(range(number), number * 2) FROM (SELECT * FROM system.numbers LIMIT 10); diff --git a/tests/queries/0_stateless/01014_lazy_database_basic.sh b/tests/queries/0_stateless/01014_lazy_database_basic.sh index 11d698e764e..76cbcea6d97 100755 --- a/tests/queries/0_stateless/01014_lazy_database_basic.sh +++ b/tests/queries/0_stateless/01014_lazy_database_basic.sh @@ -4,6 +4,8 @@ CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh . "$CURDIR"/../shell_config.sh +# remove this comment before merge + ${CLICKHOUSE_CLIENT} -n -q "DROP DATABASE IF EXISTS testlazy" ${CLICKHOUSE_CLIENT} -n -q " From 54f47c468cc3dfa67e87c3a6486294351585937d Mon Sep 17 00:00:00 2001 From: Alexander Kuzmenkov Date: Wed, 27 Jan 2021 21:34:48 +0300 Subject: [PATCH 19/47] mark all create database tests as sequential-only --- tests/queries/skip_list.json | 91 +++++++++++++++++++++++++++++++++++- 1 file changed, 89 insertions(+), 2 deletions(-) diff --git a/tests/queries/skip_list.json b/tests/queries/skip_list.json index c01cfee5993..b48d642befd 100644 --- a/tests/queries/skip_list.json +++ b/tests/queries/skip_list.json @@ -314,11 +314,14 @@ /// Pessimistic list of tests which work badly in parallel. /// Probably they need better investigation. "00062_replicated_merge_tree_alter_zookeeper", + "00080_show_tables_and_system_tables", + "00101_materialized_views_and_insert_without_explicit_database", "00109_shard_totals_after_having", "00110_external_sort", "00116_storage_set", "00121_drop_column_zookeeper", "00133_long_shard_memory_tracker_and_exception_safety", + "00158_buffer_and_nonexistent_table", "00180_attach_materialized_view", "00226_zookeeper_deduplication_and_unexpected_parts", "00236_replicated_drop_on_non_leader_zookeeper", @@ -339,9 +342,12 @@ "00571_non_exist_database_when_create_materializ_view", "00575_illegal_column_exception_when_drop_depen_column", "00599_create_view_with_subquery", + "00604_show_create_database", "00612_http_max_query_size", "00619_union_highlite", "00620_optimize_on_nonleader_replica_zookeeper", + "00623_truncate_table", + "00623_truncate_table_throw_exception", "00625_arrays_in_nested", "00626_replace_partition_from_table", "00626_replace_partition_from_table_zookeeper", @@ -354,20 +360,28 @@ "00699_materialized_view_mutations", "00701_rollup", "00715_fetch_merged_or_mutated_part_zookeeper", + "00716_allow_ddl", + "00719_parallel_ddl_db", + "00740_database_in_nested_view", + "00741_client_comment_multiline", "00751_default_databasename_for_view", "00753_alter_attach", "00754_alter_modify_column_partitions", "00754_alter_modify_order_by_replicated_zookeeper", "00763_long_lock_buffer_alter_destination_table", + "00800_versatile_storage_join", "00804_test_alter_compression_codecs", "00804_test_custom_compression_codecs", "00804_test_custom_compression_codes_log_storages", "00804_test_delta_codec_compression", + "00815_left_join_on_stepanel", "00834_cancel_http_readonly_queries_on_client_close", "00834_kill_mutation", "00834_kill_mutation_replicated_zookeeper", "00840_long_concurrent_select_and_drop_deadlock", + "00857_global_joinsavel_table_alias", "00899_long_attach_memory_limit", + "00910_buffer_prewhere", "00910_zookeeper_custom_compression_codecs_replicated", "00926_adaptive_index_granularity_merge_tree", "00926_adaptive_index_granularity_pk", @@ -385,49 +399,94 @@ "00988_constraints_replication_zookeeper", "00989_parallel_parts_loading", "00993_system_parts_race_condition_drop_zookeeper", + "01012_show_tables_limit", "01013_sync_replica_timeout_zookeeper", + "01014_lazy_database_basic", "01014_lazy_database_concurrent_recreate_reattach_and_show_tables", "01015_attach_part", + "01015_database_bad_tables", "01018_ddl_dictionaries_concurrent_requrests", "01018_ddl_dictionaries_create", "01018_ddl_dictionaries_select", + "01018_ddl_dictionaries_special", + "01018_dictionaries_from_dictionaries", + "01018_ip_dictionary", "01021_only_tuple_columns", + "01023_materialized_view_query_context", "01031_mutations_interpreter_and_context", "01033_dictionaries_lifetime", "01035_concurrent_move_partition_from_table_zookeeper", + "01036_no_superfluous_dict_reload_on_create_database", + "01036_no_superfluous_dict_reload_on_create_database_2", + "01037_polygon_dicts_correctness_all", + "01037_polygon_dicts_correctness_fast", + "01037_polygon_dicts_simple_functions", + "01038_dictionary_lifetime_min_zero_sec", + "01040_dictionary_invalidate_query_switchover_long", + "01041_create_dictionary_if_not_exists", + "01042_system_reload_dictionary_reloads_completely", + "01043_dictionary_attribute_properties_values", + "01045_dictionaries_restrictions", "01045_zookeeper_system_mutations_with_parts_names", + "01048_exists_query", + "01053_drop_database_mat_view", "01053_ssd_dictionary", + "01054_cache_dictionary_bunch_update", + "01054_cache_dictionary_overflow_cell", "01055_compact_parts_1", + "01056_create_table_as", "01060_avro", "01060_shutdown_table_after_detach", + "01069_database_memory", "01070_materialize_ttl", "01070_modify_ttl", "01070_mutations_with_dependencies", "01071_live_view_detach_dependency", "01071_prohibition_secondary_index_with_old_format_merge_tree", "01073_attach_if_not_exists", + "01073_show_tables_not_like", + "01076_cache_dictionary_datarace_exception_ptr", "01076_parallel_alter_replicated_zookeeper", "01079_parallel_alter_add_drop_column_zookeeper", "01079_parallel_alter_detach_table_zookeeper", + "01080_check_for_error_incorrect_size_of_nested_column", "01083_expressions_in_engine_arguments", + "01084_regexp_empty", "01085_max_distributed_connections_http", "01092_memory_profiler", "01098_temporary_and_external_tables", + "01103_distributed_product_mode_local_column_renames", "01107_atomic_db_detach_attach", "01108_restart_replicas_rename_deadlock_zookeeper", + "01109_exchange_tables", "01110_dictionary_layout_without_arguments", + "01113_local_dictionary_type_conversion", "01114_database_atomic", + "01114_mysql_database_engine_segfault", + "01115_join_with_dictionary", + "01125_dict_ddl_cannot_add_column", "01127_month_partitioning_consistency_select", "01130_in_memory_parts_partitons", "01135_default_and_alter_zookeeper", "01148_zookeeper_path_macros_unfolding", + "01150_ddl_guard_rwr", + "01185_create_or_replace_table", "01190_full_attach_syntax", + "01191_rename_dictionary", + "01192_rename_database_zookeeper", "01193_metadata_loading", "01200_mutations_memory_consumption", + "01224_no_superfluous_dict_reload", + "01225_drop_dictionary_as_table", + "01225_show_create_table_from_dictionary", + "01231_distributed_aggregation_memory_efficient_mix_levels", + "01232_extremes", "01238_http_memory_tracking", "01249_bad_arguments_for_bloom_filter", "01251_dict_is_in_infinite_loop", + "01254_dict_create_without_db", "01254_dict_load_after_detach_attach", + "01257_dictionary_mismatch_types", "01259_dictionary_custom_settings_ddl", "01267_alter_default_key_columns_zookeeper", "01268_dictionary_direct_layout", @@ -441,18 +500,25 @@ "01293_system_distribution_queue", "01294_lazy_database_concurrent", "01294_lazy_database_concurrent_recreate_reattach_and_show_tables", + "01294_system_distributed_on_cluster", + "01296_create_row_policy_in_current_database", "01305_replica_create_drop_zookeeper", "01307_multiple_leaders_zookeeper", "01318_long_unsuccessful_mutation_zookeeper", "01319_manual_write_to_replicas", + "01320_create_sync_race_condition_zookeeper", "01338_long_select_and_alter", "01338_long_select_and_alter_zookeeper", "01355_alter_column_with_order", "01355_ilike", "01357_version_collapsing_attach_detach_zookeeper", "01375_compact_parts_codecs", + "01376_GROUP_BY_injective_elimination_dictGet", "01378_alter_rename_with_ttl_zookeeper", + "01383_remote_ambiguous_column_shard", "01388_clear_all_columns", + "01391_join_on_dict_crash", + "01392_column_resolve", "01396_inactive_replica_cleanup_nodes_zookeeper", "01412_cache_dictionary_race", "01414_mutations_and_errors_zookeeper", @@ -461,20 +527,41 @@ "01417_freeze_partition_verbose", "01417_freeze_partition_verbose_zookeeper", "01430_modify_sample_by_zookeeper", + "01444_create_table_drop_database_race", "01454_storagememory_data_race_challenge", + "01455_rank_correlation_spearman", "01456_modify_column_type_via_add_drop_update", "01457_create_as_table_function_structure", "01459_manual_write_to_replicas", "01460_DistributedFilesToInsert", "01465_ttl_recompression", + "01470_show_databases_like", "01471_calculate_ttl_during_merge", + "01487_distributed_in_not_default_db", "01493_alter_remove_properties_zookeeper", "01493_storage_set_persistency", "01494_storage_join_persistency", + "01501_cache_dictionary_all_fields", + "01507_clickhouse_server_start_with_embedded_config", + "01509_dictionary_preallocate", + "01516_create_table_primary_key", "01516_drop_table_stress", + "01517_drop_mv_with_inner_table", + "01526_complex_key_dict_direct_layout", + "01527_clickhouse_local_optimize", + "01527_dist_sharding_key_dictGet_reload", + "01530_drop_database_atomic_sync", "01541_max_memory_usage_for_user", - "01646_system_restart_replicas_smoke", // system restart replicas is a global query + "01542_dictionary_load_exception_race", + "01575_disable_detach_table_of_dictionary", "01600_count_of_parts_metrics", // tests global system metrics + "01600_detach_permanently", + "01600_log_queries_with_extensive_info", + "01600_multiple_left_join_with_aliases", + "01601_detach_permanently", + "01602_show_create_view", + "01603_rename_overwrite_bug", + "01646_system_restart_replicas_smoke", // system restart replicas is a global query "attach", "ddl_dictionaries", "dictionary", @@ -482,6 +569,6 @@ "live_view", "memory_leak", "memory_limit", - "polygon_dicts" // they use an explicitly specified database + "polygon_dicts", // they use an explicitly specified database ] } From f4f66e953787a0a939d304784c7fd9ca202eebb3 Mon Sep 17 00:00:00 2001 From: Alexander Kuzmenkov Date: Wed, 27 Jan 2021 21:37:28 +0300 Subject: [PATCH 20/47] try to use predictable names for stdout/err when possible --- tests/clickhouse-test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/clickhouse-test b/tests/clickhouse-test index 70f7fe18982..8f9aaeb6ed8 100755 --- a/tests/clickhouse-test +++ b/tests/clickhouse-test @@ -342,7 +342,7 @@ def run_tests_array(all_tests_with_params): SERVER_DIED = True break - file_suffix = ('.' + str(os.getpid())) if is_concurrent else '' + file_suffix = ('.' + str(os.getpid())) if is_concurrent and args.test_runs > 1 else '' reference_file = os.path.join(suite_dir, name) + '.reference' stdout_file = os.path.join(suite_tmp_dir, name) + file_suffix + '.stdout' stderr_file = os.path.join(suite_tmp_dir, name) + file_suffix + '.stderr' From 0cb8a8070ed54a6d7bc8ff97f1ce61bee2fb703b Mon Sep 17 00:00:00 2001 From: Alexander Kuzmenkov <36882414+akuzm@users.noreply.github.com> Date: Wed, 27 Jan 2021 22:50:18 +0300 Subject: [PATCH 21/47] Update skip_list.json --- tests/queries/skip_list.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/queries/skip_list.json b/tests/queries/skip_list.json index b48d642befd..79aae32da45 100644 --- a/tests/queries/skip_list.json +++ b/tests/queries/skip_list.json @@ -569,6 +569,6 @@ "live_view", "memory_leak", "memory_limit", - "polygon_dicts", // they use an explicitly specified database + "polygon_dicts" // they use an explicitly specified database ] } From 3f305cecc3dd165d7c2d4d0224bbceddb0c4dfb3 Mon Sep 17 00:00:00 2001 From: Alexander Kuzmenkov Date: Wed, 27 Jan 2021 22:52:18 +0300 Subject: [PATCH 22/47] add empty line after error messages in client --- programs/client/Client.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/programs/client/Client.cpp b/programs/client/Client.cpp index 06bd7d84526..ef12974adea 100644 --- a/programs/client/Client.cpp +++ b/programs/client/Client.cpp @@ -931,13 +931,13 @@ private: } std::cerr << "Received exception from server (version " << server_version << "):" << std::endl << "Code: " - << server_exception->code() << ". " << text << std::endl; + << server_exception->code() << ". " << text << std::endl << std::endl; } if (client_exception) { fmt::print(stderr, - "Error on processing query '{}':\n{}\n", + "Error on processing query '{}':\n{}\n\n", full_query, client_exception->message()); } From 76e62739ede5c1164a98812eb2ea46560651e83e Mon Sep 17 00:00:00 2001 From: Vladimir Chebotarev Date: Wed, 27 Jan 2021 23:05:41 +0300 Subject: [PATCH 23/47] Fixed build. --- src/IO/S3Common.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/IO/S3Common.cpp b/src/IO/S3Common.cpp index 69b7a3088fb..fbcd4ed97f1 100644 --- a/src/IO/S3Common.cpp +++ b/src/IO/S3Common.cpp @@ -339,7 +339,7 @@ namespace S3 ); } - PocoHTTPClientConfiguration ClientFactory::createClientConfiguration( + PocoHTTPClientConfiguration ClientFactory::createClientConfiguration( // NOLINT const RemoteHostFilter & remote_host_filter, unsigned int s3_max_redirects) { From 708e68b98313be485f3414aa1f4591dcea633592 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 28 Jan 2021 04:28:19 +0300 Subject: [PATCH 24/47] Fix stack overflow in coroutine --- src/DataTypes/DataTypeFactory.cpp | 8 +++++++- .../01675_data_type_coroutine.reference | 1 + .../0_stateless/01675_data_type_coroutine.sh | 16 ++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 tests/queries/0_stateless/01675_data_type_coroutine.reference create mode 100755 tests/queries/0_stateless/01675_data_type_coroutine.sh diff --git a/src/DataTypes/DataTypeFactory.cpp b/src/DataTypes/DataTypeFactory.cpp index 2f100202ee9..dc3ce039dbd 100644 --- a/src/DataTypes/DataTypeFactory.cpp +++ b/src/DataTypes/DataTypeFactory.cpp @@ -29,8 +29,14 @@ namespace ErrorCodes DataTypePtr DataTypeFactory::get(const String & full_name) const { + /// Data type parser can be invoked from coroutines with small stack. + /// Value 315 is known to cause stack overflow in some test configurations (debug build, sanitizers) + /// let's make the threshold significantly lower. + /// It is impractical for user to have complex data types with this depth. + static constexpr size_t data_type_max_parse_depth = 200; + ParserDataType parser; - ASTPtr ast = parseQuery(parser, full_name.data(), full_name.data() + full_name.size(), "data type", 0, DBMS_DEFAULT_MAX_PARSER_DEPTH); + ASTPtr ast = parseQuery(parser, full_name.data(), full_name.data() + full_name.size(), "data type", 0, data_type_max_parse_depth); return get(ast); } diff --git a/tests/queries/0_stateless/01675_data_type_coroutine.reference b/tests/queries/0_stateless/01675_data_type_coroutine.reference new file mode 100644 index 00000000000..7326d960397 --- /dev/null +++ b/tests/queries/0_stateless/01675_data_type_coroutine.reference @@ -0,0 +1 @@ +Ok diff --git a/tests/queries/0_stateless/01675_data_type_coroutine.sh b/tests/queries/0_stateless/01675_data_type_coroutine.sh new file mode 100755 index 00000000000..781e43e4134 --- /dev/null +++ b/tests/queries/0_stateless/01675_data_type_coroutine.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CURDIR"/../shell_config.sh + +I=0 +while true +do + I=$((I + 1)) + TYPE=$(perl -e "print 'Array(' x $I; print 'UInt8'; print ')' x $I") + ${CLICKHOUSE_CLIENT} --max_parser_depth 1000000 --query "SELECT * FROM remote('127.0.0.{1,2}', generateRandom('x $TYPE', 1, 1, 1)) LIMIT 1 FORMAT Null" 2>&1 | grep -q -F 'Maximum parse depth' && break; +done + +#echo "I = ${I}" +echo 'Ok' From 297cfb4857836295f25cdb783d6b6afe78d7e017 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 28 Jan 2021 06:34:44 +0300 Subject: [PATCH 25/47] Less parser depth --- src/Parsers/ParserDataType.cpp | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/src/Parsers/ParserDataType.cpp b/src/Parsers/ParserDataType.cpp index 0148f2f3bb9..3d3f393a300 100644 --- a/src/Parsers/ParserDataType.cpp +++ b/src/Parsers/ParserDataType.cpp @@ -14,21 +14,29 @@ namespace { /// Wrapper to allow mixed lists of nested and normal types. -class ParserNestedTableOrExpression : public IParserBase +/// Parameters are either: +/// - Nested table elements; +/// - Enum element in form of 'a' = 1; +/// - literal; +/// - another data type (or identifier) +class ParserDataTypeArgument : public IParserBase { - private: - const char * getName() const override { return "data type or expression"; } - bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override - { - ParserNestedTable parser1; +private: + const char * getName() const override { return "data type argument"; } + bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override + { + ParserNestedTable nested_parser; + ParserDataType data_type_parser; + ParserLiteral literal_parser; - if (parser1.parse(pos, node, expected)) - return true; + const char * operators[] = {"=", "equals", nullptr}; + ParserLeftAssociativeBinaryOperatorList enum_parser(operators, std::make_unique()); - ParserExpression parser2; - - return parser2.parse(pos, node, expected); - } + return nested_parser.parse(pos, node, expected) + || enum_parser.parse(pos, node, expected) + || literal_parser.parse(pos, node, expected) + || data_type_parser.parse(pos, node, expected); + } }; } @@ -104,7 +112,7 @@ bool ParserDataType::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) ++pos; /// Parse optional parameters - ParserList args_parser(std::make_unique(), std::make_unique(TokenType::Comma)); + ParserList args_parser(std::make_unique(), std::make_unique(TokenType::Comma)); ASTPtr expr_list_args; if (!args_parser.parse(pos, expr_list_args, expected)) From 2acff24aaf63afeb0dc57ab4206ac7bb9dec8ef0 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 28 Jan 2021 06:42:20 +0300 Subject: [PATCH 26/47] The test most likely would not work in Arcadia --- tests/queries/0_stateless/arcadia_skip_list.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/queries/0_stateless/arcadia_skip_list.txt b/tests/queries/0_stateless/arcadia_skip_list.txt index 1b42e38a8e9..a34621fc55a 100644 --- a/tests/queries/0_stateless/arcadia_skip_list.txt +++ b/tests/queries/0_stateless/arcadia_skip_list.txt @@ -196,3 +196,4 @@ 01181_db_atomic_drop_on_cluster 01658_test_base64Encode_mysql_compatibility 01659_test_base64Decode_mysql_compatibility +01675_data_type_coroutine From 68c542aec681bbf841f45fc879c1e97052449555 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 28 Jan 2021 07:43:59 +0300 Subject: [PATCH 27/47] Update test --- .../0_stateless/00945_bloom_filter_index.sql | 28 +++++++++---------- .../01414_low_cardinality_nullable.sql | 6 ++-- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/tests/queries/0_stateless/00945_bloom_filter_index.sql b/tests/queries/0_stateless/00945_bloom_filter_index.sql index 82321a75c67..ad9c807fc5a 100644 --- a/tests/queries/0_stateless/00945_bloom_filter_index.sql +++ b/tests/queries/0_stateless/00945_bloom_filter_index.sql @@ -163,23 +163,23 @@ DROP TABLE IF EXISTS bloom_filter_lc_null_types_test; DROP TABLE IF EXISTS bloom_filter_array_lc_null_types_test; CREATE TABLE bloom_filter_array_lc_null_types_test ( - order_key Array(LowCardinality(Nullable((UInt64)))), + order_key Array(LowCardinality(Nullable(UInt64))), - i8 Array(LowCardinality(Nullable((Int8)))), - i16 Array(LowCardinality(Nullable((Int16)))), - i32 Array(LowCardinality(Nullable((Int32)))), - i64 Array(LowCardinality(Nullable((Int64)))), - u8 Array(LowCardinality(Nullable((UInt8)))), - u16 Array(LowCardinality(Nullable((UInt16)))), - u32 Array(LowCardinality(Nullable((UInt32)))), - u64 Array(LowCardinality(Nullable((UInt64)))), - f32 Array(LowCardinality(Nullable((Float32)))), - f64 Array(LowCardinality(Nullable((Float64)))), + i8 Array(LowCardinality(Nullable(Int8))), + i16 Array(LowCardinality(Nullable(Int16))), + i32 Array(LowCardinality(Nullable(Int32))), + i64 Array(LowCardinality(Nullable(Int64))), + u8 Array(LowCardinality(Nullable(UInt8))), + u16 Array(LowCardinality(Nullable(UInt16))), + u32 Array(LowCardinality(Nullable(UInt32))), + u64 Array(LowCardinality(Nullable(UInt64))), + f32 Array(LowCardinality(Nullable(Float32))), + f64 Array(LowCardinality(Nullable(Float64))), - date Array(LowCardinality(Nullable((Date)))), + date Array(LowCardinality(Nullable(Date))), date_time Array(LowCardinality(Nullable(DateTime('Europe/Moscow')))), - str Array(LowCardinality(Nullable((String)))), + str Array(LowCardinality(Nullable(String))), fixed_string Array(LowCardinality(Nullable(FixedString(5)))), INDEX idx (i8, i16, i32, i64, u8, u16, u32, u64, f32, f64, date, date_time, str, fixed_string) TYPE bloom_filter GRANULARITY 1) @@ -286,7 +286,7 @@ SELECT COUNT() FROM bloom_filter_array_lc_null_types_test WHERE has(fixed_string DROP TABLE IF EXISTS bloom_filter_array_lc_null_types_test; DROP TABLE IF EXISTS bloom_filter_array_offsets_lc_str; -CREATE TABLE bloom_filter_array_offsets_lc_str (order_key int, str Array(LowCardinality((String))), INDEX idx str TYPE bloom_filter(1.) GRANULARITY 1024) ENGINE = MergeTree() ORDER BY order_key SETTINGS index_granularity = 1024; +CREATE TABLE bloom_filter_array_offsets_lc_str (order_key int, str Array(LowCardinality(String)), INDEX idx str TYPE bloom_filter(1.) GRANULARITY 1024) ENGINE = MergeTree() ORDER BY order_key SETTINGS index_granularity = 1024; INSERT INTO bloom_filter_array_offsets_lc_str SELECT number AS i, if(i%2, ['value'], []) FROM system.numbers LIMIT 10000; SELECT count() FROM bloom_filter_array_offsets_lc_str WHERE has(str, 'value'); DROP TABLE IF EXISTS bloom_filter_array_offsets_lc_str; diff --git a/tests/queries/0_stateless/01414_low_cardinality_nullable.sql b/tests/queries/0_stateless/01414_low_cardinality_nullable.sql index 9a554ead776..596e90adfd6 100644 --- a/tests/queries/0_stateless/01414_low_cardinality_nullable.sql +++ b/tests/queries/0_stateless/01414_low_cardinality_nullable.sql @@ -1,7 +1,7 @@ DROP TABLE IF EXISTS lc_nullable; CREATE TABLE lc_nullable ( - order_key Array(LowCardinality(Nullable((UInt64)))), + order_key Array(LowCardinality(Nullable(UInt64))), i8 Array(LowCardinality(Nullable(Int8))), i16 Array(LowCardinality(Nullable(Int16))), @@ -14,10 +14,10 @@ CREATE TABLE lc_nullable ( f32 Array(LowCardinality(Nullable(Float32))), f64 Array(LowCardinality(Nullable(Float64))), - date Array(LowCardinality(Nullable((Date)))), + date Array(LowCardinality(Nullable(Date))), date_time Array(LowCardinality(Nullable(DateTime('Europe/Moscow')))), - str Array(LowCardinality(Nullable((String)))), + str Array(LowCardinality(Nullable(String))), fixed_string Array(LowCardinality(Nullable(FixedString(5)))) ) ENGINE = MergeTree() ORDER BY order_key; From d9ca77d90ece2edd77aeedc06e33d74302bf5292 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Thu, 28 Jan 2021 09:58:35 +0300 Subject: [PATCH 28/47] Add missing lsof for fasttest docker image --- docker/test/fasttest/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/test/fasttest/Dockerfile b/docker/test/fasttest/Dockerfile index ac22a9dfaf0..03b7b2fc53a 100644 --- a/docker/test/fasttest/Dockerfile +++ b/docker/test/fasttest/Dockerfile @@ -43,6 +43,7 @@ RUN apt-get update \ clang-tidy-${LLVM_VERSION} \ cmake \ curl \ + lsof \ expect \ fakeroot \ git \ From 4c0c2d03fbd4a34bfd3bd5ef6269be0a1d070bc5 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 28 Jan 2021 10:21:54 +0300 Subject: [PATCH 29/47] Make Fuzzer more reliable --- docker/test/fuzzer/run-fuzzer.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docker/test/fuzzer/run-fuzzer.sh b/docker/test/fuzzer/run-fuzzer.sh index b036f99e91d..9af401238a3 100755 --- a/docker/test/fuzzer/run-fuzzer.sh +++ b/docker/test/fuzzer/run-fuzzer.sh @@ -21,13 +21,16 @@ function clone git init git remote add origin https://github.com/ClickHouse/ClickHouse - git fetch --depth=100 origin "$SHA_TO_TEST" - git fetch --depth=100 origin master # Used to obtain the list of modified or added tests + + # Network is unreliable. GitHub neither. + for _ in {1..100}; do git fetch --depth=100 origin "$SHA_TO_TEST" && break; sleep 1; done + # Used to obtain the list of modified or added tests + for _ in {1..100}; do git fetch --depth=100 origin master && break; sleep 1; done # If not master, try to fetch pull/.../{head,merge} if [ "$PR_TO_TEST" != "0" ] then - git fetch --depth=100 origin "refs/pull/$PR_TO_TEST/*:refs/heads/pull/$PR_TO_TEST/*" + for _ in {1..100}; do git fetch --depth=100 origin "refs/pull/$PR_TO_TEST/*:refs/heads/pull/$PR_TO_TEST/*" && break; sleep 1; done fi git checkout "$SHA_TO_TEST" From d37ca628df96acd631bd3834d620228e19a8e2c5 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 28 Jan 2021 10:44:29 +0300 Subject: [PATCH 30/47] Arcadia does not have bitmaps --- tests/queries/0_stateless/arcadia_skip_list.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/queries/0_stateless/arcadia_skip_list.txt b/tests/queries/0_stateless/arcadia_skip_list.txt index 1b42e38a8e9..871d429e037 100644 --- a/tests/queries/0_stateless/arcadia_skip_list.txt +++ b/tests/queries/0_stateless/arcadia_skip_list.txt @@ -196,3 +196,4 @@ 01181_db_atomic_drop_on_cluster 01658_test_base64Encode_mysql_compatibility 01659_test_base64Decode_mysql_compatibility +01671_aggregate_function_group_bitmap_data From b9b573976e465670990c041ec303b59df1ee3919 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 28 Jan 2021 11:26:10 +0300 Subject: [PATCH 31/47] Minor code improvement in JOIN --- src/Interpreters/HashJoin.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Interpreters/HashJoin.cpp b/src/Interpreters/HashJoin.cpp index ac2429334e4..ad1a37c2703 100644 --- a/src/Interpreters/HashJoin.cpp +++ b/src/Interpreters/HashJoin.cpp @@ -688,7 +688,7 @@ public: if constexpr (has_defaults) applyLazyDefaults(); - for (size_t j = 0; j < right_indexes.size(); ++j) + for (size_t j = 0, size = right_indexes.size(); j < size; ++j) columns[j]->insertFrom(*block.getByPosition(right_indexes[j]).column, row_num); } @@ -701,7 +701,7 @@ public: { if (lazy_defaults_count) { - for (size_t j = 0; j < right_indexes.size(); ++j) + for (size_t j = 0, size = right_indexes.size(); j < size; ++j) JoinCommon::addDefaultValues(*columns[j], type_name[j].first, lazy_defaults_count); lazy_defaults_count = 0; } From 18f1fd0caad0af4bb3d38274664babb01bf284fc Mon Sep 17 00:00:00 2001 From: alesapin Date: Thu, 28 Jan 2021 11:40:12 +0300 Subject: [PATCH 32/47] Make integration odbc tests idempotent --- tests/integration/test_odbc_interaction/test.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/integration/test_odbc_interaction/test.py b/tests/integration/test_odbc_interaction/test.py index 0ec89be9413..084fc407f39 100644 --- a/tests/integration/test_odbc_interaction/test.py +++ b/tests/integration/test_odbc_interaction/test.py @@ -262,18 +262,20 @@ def test_sqlite_odbc_cached_dictionary(started_cluster): assert_eq_with_retry(node1, "select dictGetUInt8('sqlite3_odbc_cached', 'Z', toUInt64(1))", "12") -def test_postgres_odbc_hached_dictionary_with_schema(started_cluster): +def test_postgres_odbc_hashed_dictionary_with_schema(started_cluster): conn = get_postgres_conn() cursor = conn.cursor() + cursor.execute("truncate table clickhouse.test_table") cursor.execute("insert into clickhouse.test_table values(1, 'hello'),(2, 'world')") node1.query("SYSTEM RELOAD DICTIONARY postgres_odbc_hashed") assert_eq_with_retry(node1, "select dictGetString('postgres_odbc_hashed', 'column2', toUInt64(1))", "hello") assert_eq_with_retry(node1, "select dictGetString('postgres_odbc_hashed', 'column2', toUInt64(2))", "world") -def test_postgres_odbc_hached_dictionary_no_tty_pipe_overflow(started_cluster): +def test_postgres_odbc_hashed_dictionary_no_tty_pipe_overflow(started_cluster): conn = get_postgres_conn() cursor = conn.cursor() + cursor.execute("truncate table clickhouse.test_table") cursor.execute("insert into clickhouse.test_table values(3, 'xxx')") for i in range(100): try: From 879adc5437754c677abd76915de485a973298037 Mon Sep 17 00:00:00 2001 From: alesapin Date: Thu, 28 Jan 2021 11:55:20 +0300 Subject: [PATCH 33/47] Add new line to status --- tests/clickhouse-test | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/clickhouse-test b/tests/clickhouse-test index e168f9372de..b2d97679b47 100755 --- a/tests/clickhouse-test +++ b/tests/clickhouse-test @@ -434,6 +434,9 @@ def run_tests_array(all_tests_with_params): if os.path.exists(stderr_file): os.remove(stderr_file) + if status and not status.endswith('\n'): + status += '\n' + sys.stdout.write(status) sys.stdout.flush() except KeyboardInterrupt as e: From 895600f67612d6db21a7aba53920e9827d93773c Mon Sep 17 00:00:00 2001 From: alesapin Date: Thu, 28 Jan 2021 11:57:12 +0300 Subject: [PATCH 34/47] Add lsof to fasttest --- docker/test/fasttest/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/test/fasttest/Dockerfile b/docker/test/fasttest/Dockerfile index ac22a9dfaf0..e508c217e25 100644 --- a/docker/test/fasttest/Dockerfile +++ b/docker/test/fasttest/Dockerfile @@ -61,6 +61,7 @@ RUN apt-get update \ software-properties-common \ tzdata \ unixodbc \ + lsof \ --yes --no-install-recommends RUN pip3 install numpy scipy pandas From e1a138cda31678263848ae3e3e6bada0b715c245 Mon Sep 17 00:00:00 2001 From: tison Date: Thu, 28 Jan 2021 16:59:42 +0800 Subject: [PATCH 35/47] correct style zh doc typo --- docs/zh/development/style.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh/development/style.md b/docs/zh/development/style.md index 8f104e3a7d8..c8e883920dd 100644 --- a/docs/zh/development/style.md +++ b/docs/zh/development/style.md @@ -118,7 +118,7 @@ for (auto & stream : streams) stream.second->finalize(); ``` -**18.** 行的某尾不应该包含空格。 +**18.** 行的末尾不应该包含空格。 **19.** 源文件应该用 UTF-8 编码。 From 670d054cf3b2e161e9a79525bcae13d8f160c353 Mon Sep 17 00:00:00 2001 From: alesapin Date: Thu, 28 Jan 2021 12:08:48 +0300 Subject: [PATCH 36/47] Remove redundant lsof --- docker/test/fasttest/Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/docker/test/fasttest/Dockerfile b/docker/test/fasttest/Dockerfile index 46c0173c226..03b7b2fc53a 100644 --- a/docker/test/fasttest/Dockerfile +++ b/docker/test/fasttest/Dockerfile @@ -62,7 +62,6 @@ RUN apt-get update \ software-properties-common \ tzdata \ unixodbc \ - lsof \ --yes --no-install-recommends RUN pip3 install numpy scipy pandas From b5d2611aeae5972224790ed6732f52a595d9b219 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Thu, 28 Jan 2021 12:36:17 +0300 Subject: [PATCH 37/47] Clickhouse client query param CTE added test --- .../01674_clickhouse_client_query_param_cte.reference | 1 + .../0_stateless/01674_clickhouse_client_query_param_cte.sh | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100644 tests/queries/0_stateless/01674_clickhouse_client_query_param_cte.reference create mode 100755 tests/queries/0_stateless/01674_clickhouse_client_query_param_cte.sh diff --git a/tests/queries/0_stateless/01674_clickhouse_client_query_param_cte.reference b/tests/queries/0_stateless/01674_clickhouse_client_query_param_cte.reference new file mode 100644 index 00000000000..9daeafb9864 --- /dev/null +++ b/tests/queries/0_stateless/01674_clickhouse_client_query_param_cte.reference @@ -0,0 +1 @@ +test diff --git a/tests/queries/0_stateless/01674_clickhouse_client_query_param_cte.sh b/tests/queries/0_stateless/01674_clickhouse_client_query_param_cte.sh new file mode 100755 index 00000000000..ee75f675eb3 --- /dev/null +++ b/tests/queries/0_stateless/01674_clickhouse_client_query_param_cte.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CURDIR"/../shell_config.sh + +$CLICKHOUSE_CLIENT --param_paramName="test" -q "WITH subquery AS (SELECT {paramName:String}) SELECT * FROM subquery" From e2ade3c57463e9e971bfddf9bee25b120e9a7312 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Thu, 28 Jan 2021 12:40:08 +0300 Subject: [PATCH 38/47] Check where and prewhere identifiers exist. --- src/Interpreters/ExpressionAnalyzer.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Interpreters/ExpressionAnalyzer.cpp b/src/Interpreters/ExpressionAnalyzer.cpp index 77f3c9d7537..116c47eda55 100644 --- a/src/Interpreters/ExpressionAnalyzer.cpp +++ b/src/Interpreters/ExpressionAnalyzer.cpp @@ -844,7 +844,12 @@ ActionsDAGPtr SelectQueryExpressionAnalyzer::appendPrewhere( step.required_output.push_back(prewhere_column_name); step.can_remove_required_output.push_back(true); - auto filter_type = (*step.actions()->getIndex().find(prewhere_column_name))->result_type; + const auto & index = step.actions()->getIndex(); + auto it = index.find(prewhere_column_name); + if (it == index.end()) + throw Exception(ErrorCodes::UNKNOWN_IDENTIFIER, "Unknown identifier: '{}'", prewhere_column_name); + + auto filter_type = (*it)->result_type; if (!filter_type->canBeUsedInBooleanContext()) throw Exception("Invalid type for filter in PREWHERE: " + filter_type->getName(), ErrorCodes::ILLEGAL_TYPE_OF_COLUMN_FOR_FILTER); @@ -944,7 +949,12 @@ bool SelectQueryExpressionAnalyzer::appendWhere(ExpressionActionsChain & chain, step.required_output.push_back(where_column_name); step.can_remove_required_output = {true}; - auto filter_type = (*step.actions()->getIndex().find(where_column_name))->result_type; + const auto & index = step.actions()->getIndex(); + auto it = index.find(where_column_name); + if (it == index.end()) + throw Exception(ErrorCodes::UNKNOWN_IDENTIFIER, "Unknown identifier: '{}'", where_column_name); + + auto filter_type = (*it)->result_type; if (!filter_type->canBeUsedInBooleanContext()) throw Exception("Invalid type for filter in WHERE: " + filter_type->getName(), ErrorCodes::ILLEGAL_TYPE_OF_COLUMN_FOR_FILTER); From 3d0f878535b530620e061e750178ccbb0fc18585 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Thu, 28 Jan 2021 12:44:12 +0300 Subject: [PATCH 39/47] Added test. --- .../0_stateless/01674_where_prewhere_array_crash.reference | 0 .../queries/0_stateless/01674_where_prewhere_array_crash.sql | 5 +++++ 2 files changed, 5 insertions(+) create mode 100644 tests/queries/0_stateless/01674_where_prewhere_array_crash.reference create mode 100644 tests/queries/0_stateless/01674_where_prewhere_array_crash.sql diff --git a/tests/queries/0_stateless/01674_where_prewhere_array_crash.reference b/tests/queries/0_stateless/01674_where_prewhere_array_crash.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/01674_where_prewhere_array_crash.sql b/tests/queries/0_stateless/01674_where_prewhere_array_crash.sql new file mode 100644 index 00000000000..d6eef000b36 --- /dev/null +++ b/tests/queries/0_stateless/01674_where_prewhere_array_crash.sql @@ -0,0 +1,5 @@ +drop table if exists tab; +create table tab (x UInt64, `arr.a` Array(UInt64), `arr.b` Array(UInt64)) engine = MergeTree order by x; +select x from tab array join arr prewhere x != 0 where arr; -- { serverError 47; } +select x from tab array join arr prewhere arr where x != 0; -- { serverError 47; } +drop table if exists tab; From f3dd1aadc37598babf558b2d4df56587c9349e25 Mon Sep 17 00:00:00 2001 From: Olga Revyakina Date: Thu, 28 Jan 2021 13:06:44 +0300 Subject: [PATCH 40/47] Syntax and links --- docs/en/operations/system-tables/quotas.md | 16 ++++++++-------- docs/en/sql-reference/statements/create/quota.md | 14 +++++++++----- docs/ru/sql-reference/statements/create/quota.md | 13 ++++++++----- 3 files changed, 25 insertions(+), 18 deletions(-) diff --git a/docs/en/operations/system-tables/quotas.md b/docs/en/operations/system-tables/quotas.md index f4f52a4a131..3e797c9bdc6 100644 --- a/docs/en/operations/system-tables/quotas.md +++ b/docs/en/operations/system-tables/quotas.md @@ -7,16 +7,16 @@ Columns: - `id` ([UUID](../../sql-reference/data-types/uuid.md)) — Quota ID. - `storage`([String](../../sql-reference/data-types/string.md)) — Storage of quotas. Possible value: “users.xml” if a quota configured in the users.xml file, “disk” if a quota configured by an SQL-query. - `keys` ([Array](../../sql-reference/data-types/array.md)([Enum8](../../sql-reference/data-types/enum.md))) — Key specifies how the quota should be shared. If two connections use the same quota and key, they share the same amounts of resources. Values: -- `[]` — All users share the same quota. -- `['user_name']` — Connections with the same user name share the same quota. -- `['ip_address']` — Connections from the same IP share the same quota. -- `['client_key']` — Connections with the same key share the same quota. A key must be explicitly provided by a client. When using [clickhouse-client](../../interfaces/cli.md), pass a key value in the `--quota-key` parameter, or use the `quota_key` parameter in the client configuration file. When using HTTP interface, use the `X-ClickHouse-Quota` header. -- `['user_name', 'client_key']` — Connections with the same `client_key` share the same quota. If a key isn’t provided by a client, the qouta is tracked for `user_name`. -- `['client_key', 'ip_address']` — Connections with the same `client_key` share the same quota. If a key isn’t provided by a client, the qouta is tracked for `ip_address`. + - `[]` — All users share the same quota. + - `['user_name']` — Connections with the same user name share the same quota. + - `['ip_address']` — Connections from the same IP share the same quota. + - `['client_key']` — Connections with the same key share the same quota. A key must be explicitly provided by a client. When using [clickhouse-client](../../interfaces/cli.md), pass a key value in the `--quota-key` parameter, or use the `quota_key` parameter in the client configuration file. When using HTTP interface, use the `X-ClickHouse-Quota` header. + - `['user_name', 'client_key']` — Connections with the same `client_key` share the same quota. If a key isn’t provided by a client, the qouta is tracked for `user_name`. + - `['client_key', 'ip_address']` — Connections with the same `client_key` share the same quota. If a key isn’t provided by a client, the qouta is tracked for `ip_address`. - `durations` ([Array](../../sql-reference/data-types/array.md)([UInt64](../../sql-reference/data-types/int-uint.md))) — Time interval lengths in seconds. - `apply_to_all` ([UInt8](../../sql-reference/data-types/int-uint.md#uint-ranges)) — Logical value. It shows which users the quota is applied to. Values: -- `0` — The quota applies to users specify in the `apply_to_list`. -- `1` — The quota applies to all users except those listed in `apply_to_except`. + - `0` — The quota applies to users specify in the `apply_to_list`. + - `1` — The quota applies to all users except those listed in `apply_to_except`. - `apply_to_list` ([Array](../../sql-reference/data-types/array.md)([String](../../sql-reference/data-types/string.md))) — List of user names/[roles](../../operations/access-rights.md#role-management) that the quota should be applied to. - `apply_to_except` ([Array](../../sql-reference/data-types/array.md)([String](../../sql-reference/data-types/string.md))) — List of user names/roles that the quota should not apply to. diff --git a/docs/en/sql-reference/statements/create/quota.md b/docs/en/sql-reference/statements/create/quota.md index 8f3b89790e4..ec980af921f 100644 --- a/docs/en/sql-reference/statements/create/quota.md +++ b/docs/en/sql-reference/statements/create/quota.md @@ -11,13 +11,17 @@ Syntax: ``` sql CREATE QUOTA [IF NOT EXISTS | OR REPLACE] name [ON CLUSTER cluster_name] - [KEYED BY {USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] - [FOR [RANDOMIZED] INTERVAL number {SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR} - {MAX { {QUERIES | ERRORS | RESULT_ROWS | RESULT_BYTES | READ_ROWS | READ_BYTES | EXECUTION_TIME} = number } [,...] | + [KEYED BY {user_name | ip_address | client_key | client_key,user_name | client_key,ip_address} | NOT KEYED] + [FOR [RANDOMIZED] INTERVAL number {second | minute | hour | day | week | month | quarter | year} + {MAX { {queries | errors | result_rows | result_bytes | read_rows | read_bytes | execution_time} = number } [,...] | NO LIMITS | TRACKING ONLY} [,...]] [TO {role [,...] | ALL | ALL EXCEPT role [,...]}] ``` +Keys `user_name`, `ip_address`, `client_key`, `client_key, user_name` and `client_key, ip_address` correspond to the fields in the [system.quotas](../../../operations/system-tables/quotas.md) table. + +Parameters `queries`, `errors`, `result_rows`, `result_bytes`, `read_rows`, `read_bytes`, `execution_time` correspond to the fields in the [system.quotas_usage](../../../operations/system-tables/quotas_usage.md) table. + `ON CLUSTER` clause allows creating quotas on a cluster, see [Distributed DDL](../../../sql-reference/distributed-ddl.md). **Examples** @@ -25,11 +29,11 @@ CREATE QUOTA [IF NOT EXISTS | OR REPLACE] name [ON CLUSTER cluster_name] Limit the maximum number of queries for the current user with 123 queries in 15 months constraint: ``` sql -CREATE QUOTA qA FOR INTERVAL 15 MONTH MAX QUERIES 123 TO CURRENT_USER; +CREATE QUOTA qA FOR INTERVAL 15 month MAX queries = 123 TO CURRENT_USER; ``` For the default user limit the maximum execution time with half a second in 30 minutes, and limit the maximum number of queries with 321 and the maximum number of errors with 10 in 5 quaters: ``` sql -CREATE QUOTA qB FOR INTERVAL 30 MINUTE MAX EXECUTION_TIME = 0.5, FOR INTERVAL 5 QUATER MAX QUERIES = 321, ERRORS = 10 TO default; +CREATE QUOTA qB FOR INTERVAL 30 minute MAX execution_time = 0.5, FOR INTERVAL 5 quarter MAX queries = 321, errors = 10 TO default; ``` diff --git a/docs/ru/sql-reference/statements/create/quota.md b/docs/ru/sql-reference/statements/create/quota.md index 8ae3cc45ee1..65762071ea2 100644 --- a/docs/ru/sql-reference/statements/create/quota.md +++ b/docs/ru/sql-reference/statements/create/quota.md @@ -11,12 +11,15 @@ toc_title: "\u041a\u0432\u043e\u0442\u0430" ``` sql CREATE QUOTA [IF NOT EXISTS | OR REPLACE] name [ON CLUSTER cluster_name] - [KEYED BY {USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] - [FOR [RANDOMIZED] INTERVAL number {SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR} - {MAX { {QUERIES | ERRORS | RESULT_ROWS | RESULT_BYTES | READ_ROWS | READ_BYTES | EXECUTION_TIME} = number } [,...] | + [KEYED BY {user_name | ip_address | client_key | client_key, user_name | client_key, ip_address} | NOT KEYED] + [FOR [RANDOMIZED] INTERVAL number {second | minute | hour | day | week | month | quarter | year} + {MAX { {queries | errors | result_rows | result_bytes | read_rows | read_bytes | execution_time} = number } [,...] | NO LIMITS | TRACKING ONLY} [,...]] [TO {role [,...] | ALL | ALL EXCEPT role [,...]}] ``` +Ключи `user_name`, `ip_address`, `client_key`, `client_key, user_name` и `client_key, ip_address` соответствуют полям таблицы [system.quotas](../../../operations/system-tables/quotas.md). + +Параметры `queries`, `errors`, `result_rows`, `result_bytes`, `read_rows`, `read_bytes`, `execution_time` соответствуют полям таблицы [system.quotas_usage](../../../operations/system-tables/quotas_usage.md). В секции `ON CLUSTER` можно указать кластеры, на которых создается квота, см. [Распределенные DDL запросы](../../../sql-reference/distributed-ddl.md). @@ -25,13 +28,13 @@ CREATE QUOTA [IF NOT EXISTS | OR REPLACE] name [ON CLUSTER cluster_name] Ограничить максимальное количество запросов для текущего пользователя — не более 123 запросов за каждые 15 месяцев: ``` sql -CREATE QUOTA qA FOR INTERVAL 15 MONTH MAX QUERIES 123 TO CURRENT_USER; +CREATE QUOTA qA FOR INTERVAL 15 month MAX queries = 123 TO CURRENT_USER; ``` Ограничить по умолчанию максимальное время выполнения запроса — не более полсекунды за каждые 30 минут, а также максимальное число запросов — не более 321 и максимальное число ошибок — не более 10 за каждые 5 кварталов: ``` sql -CREATE QUOTA qB FOR INTERVAL 30 MINUTE MAX EXECUTION_TIME = 0.5, FOR INTERVAL 5 QUATER MAX QUERIES = 321, ERRORS = 10 TO default; +CREATE QUOTA qB FOR INTERVAL 30 minute MAX execution_time = 0.5, FOR INTERVAL 5 quarter MAX queries = 321, errors = 10 TO default; ``` [Оригинальная статья](https://clickhouse.tech/docs/ru/sql-reference/statements/create/quota) From 0749d20712707c9431015aad0e0092efc262b677 Mon Sep 17 00:00:00 2001 From: Olga Revyakina Date: Thu, 28 Jan 2021 13:17:50 +0300 Subject: [PATCH 41/47] Same for ALTER --- docs/en/sql-reference/statements/alter/quota.md | 15 ++++++++++----- docs/ru/sql-reference/statements/alter/quota.md | 16 +++++++++++----- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/docs/en/sql-reference/statements/alter/quota.md b/docs/en/sql-reference/statements/alter/quota.md index 18083e4a523..905c57503fc 100644 --- a/docs/en/sql-reference/statements/alter/quota.md +++ b/docs/en/sql-reference/statements/alter/quota.md @@ -12,23 +12,28 @@ Syntax: ``` sql ALTER QUOTA [IF EXISTS] name [ON CLUSTER cluster_name] [RENAME TO new_name] - [KEYED BY {USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] - [FOR [RANDOMIZED] INTERVAL number {SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR} - {MAX { {QUERIES | ERRORS | RESULT_ROWS | RESULT_BYTES | READ_ROWS | READ_BYTES | EXECUTION_TIME} = number } [,...] | + [KEYED BY {user_name | ip_address | client_key | client_key,user_name | client_key,ip_address} | NOT KEYED] + [FOR [RANDOMIZED] INTERVAL number {second | minute | hour | day | week | month | quarter | year} + {MAX { {queries | errors | result_rows | result_bytes | read_rows | read_bytes | execution_time} = number } [,...] | NO LIMITS | TRACKING ONLY} [,...]] [TO {role [,...] | ALL | ALL EXCEPT role [,...]}] ``` +Keys `user_name`, `ip_address`, `client_key`, `client_key, user_name` and `client_key, ip_address` correspond to the fields in the [system.quotas](../../../operations/system-tables/quotas.md) table. + +Parameters `queries`, `errors`, `result_rows`, `result_bytes`, `read_rows`, `read_bytes`, `execution_time` correspond to the fields in the [system.quotas_usage](../../../operations/system-tables/quotas_usage.md) table. + +`ON CLUSTER` clause allows creating quotas on a cluster, see [Distributed DDL](../../../sql-reference/distributed-ddl.md). **Examples** Limit the maximum number of queries for the current user with 123 queries in 15 months constraint: ``` sql -ALTER QUOTA IF EXISTS qA FOR INTERVAL 15 MONTH MAX QUERIES 123 TO CURRENT_USER; +ALTER QUOTA IF EXISTS qA FOR INTERVAL 15 month MAX queries = 123 TO CURRENT_USER; ``` For the default user limit the maximum execution time with half a second in 30 minutes, and limit the maximum number of queries with 321 and the maximum number of errors with 10 in 5 quaters: ``` sql -ALTER QUOTA IF EXISTS qB FOR INTERVAL 30 MINUTE MAX EXECUTION_TIME = 0.5, FOR INTERVAL 5 QUATER MAX QUERIES = 321, ERRORS = 10 TO default; +ALTER QUOTA IF EXISTS qB FOR INTERVAL 30 minute MAX execution_time = 0.5, FOR INTERVAL 5 quarter MAX queries = 321, errors = 10 TO default; ``` diff --git a/docs/ru/sql-reference/statements/alter/quota.md b/docs/ru/sql-reference/statements/alter/quota.md index 1abb6336321..0bdac1381da 100644 --- a/docs/ru/sql-reference/statements/alter/quota.md +++ b/docs/ru/sql-reference/statements/alter/quota.md @@ -12,25 +12,31 @@ toc_title: QUOTA ``` sql ALTER QUOTA [IF EXISTS] name [ON CLUSTER cluster_name] [RENAME TO new_name] - [KEYED BY {USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED] - [FOR [RANDOMIZED] INTERVAL number {SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR} - {MAX { {QUERIES | ERRORS | RESULT_ROWS | RESULT_BYTES | READ_ROWS | READ_BYTES | EXECUTION_TIME} = number } [,...] | + [KEYED BY {user_name | ip_address | client_key | client_key,user_name | client_key,ip_address} | NOT KEYED] + [FOR [RANDOMIZED] INTERVAL number {second | minute | hour | day | week | month | quarter | year} + {MAX { {queries | errors | result_rows | result_bytes | read_rows | read_bytes | execution_time} = number } [,...] | NO LIMITS | TRACKING ONLY} [,...]] [TO {role [,...] | ALL | ALL EXCEPT role [,...]}] ``` +Ключи `user_name`, `ip_address`, `client_key`, `client_key, user_name` и `client_key, ip_address` соответствуют полям таблицы [system.quotas](../../../operations/system-tables/quotas.md). + +Параметры `queries`, `errors`, `result_rows`, `result_bytes`, `read_rows`, `read_bytes`, `execution_time` соответствуют полям таблицы [system.quotas_usage](../../../operations/system-tables/quotas_usage.md). + +В секции `ON CLUSTER` можно указать кластеры, на которых создается квота, см. [Распределенные DDL запросы](../../../sql-reference/distributed-ddl.md). + **Примеры** Ограничить для текущего пользователя максимальное число запросов — не более 123 запросов за каждые 15 месяцев: ``` sql -ALTER QUOTA IF EXISTS qA FOR INTERVAL 15 MONTH MAX QUERIES 123 TO CURRENT_USER; +ALTER QUOTA IF EXISTS qA FOR INTERVAL 15 month MAX queries = 123 TO CURRENT_USER; ``` Ограничить по умолчанию максимальное время выполнения запроса — не более полсекунды за каждые 30 минут, а также максимальное число запросов — не более 321 и максимальное число ошибок — не более 10 за каждые 5 кварталов: ``` sql -ALTER QUOTA IF EXISTS qB FOR INTERVAL 30 MINUTE MAX EXECUTION_TIME = 0.5, FOR INTERVAL 5 QUATER MAX QUERIES = 321, ERRORS = 10 TO default; +ALTER QUOTA IF EXISTS qB FOR INTERVAL 30 minute MAX execution_time = 0.5, FOR INTERVAL 5 quarter MAX queries = 321, errors = 10 TO default; ``` [Оригинальная статья](https://clickhouse.tech/docs/ru/sql-reference/alter/quota/) From 105ecef628b8273e92096e230c767328f85476eb Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Thu, 28 Jan 2021 14:11:34 +0300 Subject: [PATCH 42/47] LowCardinality UUID fix --- src/DataTypes/DataTypeLowCardinality.cpp | 12 +++++++----- src/DataTypes/DataTypeUUID.h | 1 + .../00688_low_cardinality_syntax.reference | 3 +++ .../0_stateless/00688_low_cardinality_syntax.sql | 9 +++++++++ 4 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/DataTypes/DataTypeLowCardinality.cpp b/src/DataTypes/DataTypeLowCardinality.cpp index a433d39c561..9614c150c7d 100644 --- a/src/DataTypes/DataTypeLowCardinality.cpp +++ b/src/DataTypes/DataTypeLowCardinality.cpp @@ -885,15 +885,17 @@ MutableColumnUniquePtr DataTypeLowCardinality::createColumnUniqueImpl(const IDat if (const auto * nullable_type = typeid_cast(&keys_type)) type = nullable_type->getNestedType().get(); - if (isString(type)) + WhichDataType which(type); + + if (which.isString()) return creator(static_cast(nullptr)); - if (isFixedString(type)) + else if (which.isFixedString()) return creator(static_cast(nullptr)); - if (typeid_cast(type)) + else if (which.isDate()) return creator(static_cast *>(nullptr)); - if (typeid_cast(type)) + else if (which.isDateTime()) return creator(static_cast *>(nullptr)); - if (isColumnedAsNumber(type)) + else if (which.isInt() || which.isUInt() || which.isFloat()) { MutableColumnUniquePtr column; TypeListNativeNumbers::forEach(CreateColumnVector(column, *type, creator)); diff --git a/src/DataTypes/DataTypeUUID.h b/src/DataTypes/DataTypeUUID.h index e9f1d22325b..6290d05cc3b 100644 --- a/src/DataTypes/DataTypeUUID.h +++ b/src/DataTypes/DataTypeUUID.h @@ -31,6 +31,7 @@ public: bool canBeUsedInBitOperations() const override { return true; } bool canBeInsideNullable() const override { return true; } + bool canBeInsideLowCardinality() const override { return false; } bool canBePromoted() const override { return false; } }; diff --git a/tests/queries/0_stateless/00688_low_cardinality_syntax.reference b/tests/queries/0_stateless/00688_low_cardinality_syntax.reference index 035402c889d..ca27069a7df 100644 --- a/tests/queries/0_stateless/00688_low_cardinality_syntax.reference +++ b/tests/queries/0_stateless/00688_low_cardinality_syntax.reference @@ -18,3 +18,6 @@ c d cb db +- +61f0c404-5cb3-11e7-907b-a6006ad3dba0 61f0c404-5cb3-11e7-907b-a6006ad3dba0 61f0c404-5cb3-11e7-907b-a6006ad3dba0 +\N \N \N diff --git a/tests/queries/0_stateless/00688_low_cardinality_syntax.sql b/tests/queries/0_stateless/00688_low_cardinality_syntax.sql index 98d7b7f5f8a..3ca7b482b84 100644 --- a/tests/queries/0_stateless/00688_low_cardinality_syntax.sql +++ b/tests/queries/0_stateless/00688_low_cardinality_syntax.sql @@ -71,3 +71,12 @@ select (toLowCardinality('a') as val) || 'b' group by val; select toLowCardinality(z) as val from (select arrayJoin(['c', 'd']) as z) group by val; select (toLowCardinality(z) as val) || 'b' from (select arrayJoin(['c', 'd']) as z) group by val; +select '-'; +drop table if exists lc_str_uuid; +create table lc_str_uuid(str1 String, str2 LowCardinality(String), str3 StringWithDictionary) ENGINE=Memory; +select toUUID(str1), toUUID(str2), toUUID(str3) from lc_str_uuid; +select toUUID(str1, '', NULL), toUUID(str2, '', NULL), toUUID(str3, '', NULL) from lc_str_uuid; +insert into lc_str_uuid values ('61f0c404-5cb3-11e7-907b-a6006ad3dba0', '61f0c404-5cb3-11e7-907b-a6006ad3dba0', '61f0c404-5cb3-11e7-907b-a6006ad3dba0'); +select toUUID(str1), toUUID(str2), toUUID(str3) from lc_str_uuid; +select toUUID(str1, '', NULL), toUUID(str2, '', NULL), toUUID(str3, '', NULL) from lc_str_uuid; +drop table if exists lc_str_uuid; From 8b3e0e5493ff5347ba7d51a71a5ae36ca4ba2d40 Mon Sep 17 00:00:00 2001 From: Alexander Kuzmenkov <36882414+akuzm@users.noreply.github.com> Date: Thu, 28 Jan 2021 19:15:39 +0300 Subject: [PATCH 43/47] Update 00459_group_array_insert_at.sql --- tests/queries/0_stateless/00459_group_array_insert_at.sql | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/queries/0_stateless/00459_group_array_insert_at.sql b/tests/queries/0_stateless/00459_group_array_insert_at.sql index 8bc329d9103..59ecfc05045 100644 --- a/tests/queries/0_stateless/00459_group_array_insert_at.sql +++ b/tests/queries/0_stateless/00459_group_array_insert_at.sql @@ -1,4 +1,3 @@ --- remove this comment before merge SELECT groupArrayInsertAt(toString(number), number * 2) FROM (SELECT * FROM system.numbers LIMIT 10); SELECT groupArrayInsertAt('-')(toString(number), number * 2) FROM (SELECT * FROM system.numbers LIMIT 10); SELECT groupArrayInsertAt([123])(range(number), number * 2) FROM (SELECT * FROM system.numbers LIMIT 10); From e9b570aceef54b0b169ae60a1984ba98c6c16d5c Mon Sep 17 00:00:00 2001 From: Alexander Kuzmenkov <36882414+akuzm@users.noreply.github.com> Date: Thu, 28 Jan 2021 19:15:56 +0300 Subject: [PATCH 44/47] Update 01014_lazy_database_basic.sh --- tests/queries/0_stateless/01014_lazy_database_basic.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/queries/0_stateless/01014_lazy_database_basic.sh b/tests/queries/0_stateless/01014_lazy_database_basic.sh index 76cbcea6d97..11d698e764e 100755 --- a/tests/queries/0_stateless/01014_lazy_database_basic.sh +++ b/tests/queries/0_stateless/01014_lazy_database_basic.sh @@ -4,8 +4,6 @@ CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh . "$CURDIR"/../shell_config.sh -# remove this comment before merge - ${CLICKHOUSE_CLIENT} -n -q "DROP DATABASE IF EXISTS testlazy" ${CLICKHOUSE_CLIENT} -n -q " From d72b302b9790b56036201a6a424660b713b67828 Mon Sep 17 00:00:00 2001 From: Alexander Kuzmenkov <36882414+akuzm@users.noreply.github.com> Date: Thu, 28 Jan 2021 23:16:35 +0300 Subject: [PATCH 45/47] Update Client.cpp --- programs/client/Client.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/programs/client/Client.cpp b/programs/client/Client.cpp index ef12974adea..9a8b580407a 100644 --- a/programs/client/Client.cpp +++ b/programs/client/Client.cpp @@ -931,14 +931,22 @@ private: } std::cerr << "Received exception from server (version " << server_version << "):" << std::endl << "Code: " - << server_exception->code() << ". " << text << std::endl << std::endl; + << server_exception->code() << ". " << text << std::endl; + if (is_interactive) + { + std::cerr << std::endl; + } } if (client_exception) { fmt::print(stderr, - "Error on processing query '{}':\n{}\n\n", + "Error on processing query '{}':\n{}\n", full_query, client_exception->message()); + if (is_interactive) + { + fmt::print(stderr, "\n"); + } } // A debug check -- at least some exception must be set, if the error From 5e3fce1509e9532e91a06afd0ec8ce2a12720d49 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Fri, 29 Jan 2021 00:29:51 +0300 Subject: [PATCH 46/47] Added test to ANTLR skip_list.json --- tests/queries/skip_list.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/queries/skip_list.json b/tests/queries/skip_list.json index 8ed1e890cf1..95163bae9f8 100644 --- a/tests/queries/skip_list.json +++ b/tests/queries/skip_list.json @@ -310,7 +310,8 @@ "01642_if_nullable_regression", "01643_system_suspend", "01655_plan_optimizations", - "01475_read_subcolumns_storages" + "01475_read_subcolumns_storages", + "01674_clickhouse_client_query_param_cte" ], "parallel": [ From 9c111a7bdb553e784f32f501f9f2cbc9be396a28 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Fri, 29 Jan 2021 03:53:54 +0300 Subject: [PATCH 47/47] Translate comment in test --- tests/queries/1_stateful/00139_like.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/queries/1_stateful/00139_like.sql b/tests/queries/1_stateful/00139_like.sql index ccc195bc81d..8cb84558407 100644 --- a/tests/queries/1_stateful/00139_like.sql +++ b/tests/queries/1_stateful/00139_like.sql @@ -1,4 +1,4 @@ -/* Заметим, что запросы написаны так, как будто пользователь не понимает смысл символа _ в LIKE выражении. */ +/* Note that queries are written as the user doesn't really understand that the symbol _ has special meaning in LIKE pattern. */ SELECT count() FROM test.hits WHERE URL LIKE '%/avtomobili_s_probegom/_%__%__%__%'; SELECT count() FROM test.hits WHERE URL LIKE '/avtomobili_s_probegom/_%__%__%__%'; SELECT count() FROM test.hits WHERE URL LIKE '%_/avtomobili_s_probegom/_%__%__%__%';