From 584c93c2ab40cbb97af1efbae4b68912dc6716a4 Mon Sep 17 00:00:00 2001 From: Sergey Chernov Date: Wed, 7 Oct 2026 12:09:16 -0700 Subject: [PATCH 1/5] Added datasets generator and pre-generated data for tests --- clickhouse-client/README.md | 76 + .../scripts/generate-datasets.sh | 95 + .../client/testdata/DataTypeGenerator.java | 80 + .../client/testdata/DataTypeGenerators.java | 1345 + .../testdata/DataTypeGeneratorsTest.java | 270 + .../client/testdata/GenerateTestDataSet.java | 443 + .../testdata/GenerateTestDataSetTest.java | 77 + .../client/testdata/TestDataSet.java | 199 + .../resources/datasets/array_array_int8.tsv | 12 + .../test/resources/datasets/array_int32.tsv | 17 + .../datasets/array_lowcardinality_string.tsv | 17 + .../datasets/array_nullable_nothing.tsv | 2 + .../datasets/array_nullable_nothing.txt | 2 + .../datasets/array_nullable_string.tsv | 19 + .../test/resources/datasets/array_string.tsv | 17 + .../test/resources/datasets/binarystring.tsv | 57 + .../src/test/resources/datasets/bool.tsv | 2 + .../src/test/resources/datasets/date.tsv | 349 + .../src/test/resources/datasets/date32.tsv | 350 + .../resources/datasets/datetime64_0_utc.tsv | 231 + .../resources/datasets/datetime64_3_utc.tsv | 231 + .../datasets/datetime64_6_europe_berlin.tsv | 377 + .../datasets/datetime64_9_asia_kolkata.tsv | 231 + .../datasets/datetime_america_new_york.tsv | 377 + .../test/resources/datasets/datetime_utc.tsv | 231 + .../test/resources/datasets/decimal128_18.tsv | 56 + .../test/resources/datasets/decimal256_38.tsv | 57 + .../test/resources/datasets/decimal32_4.tsv | 54 + .../test/resources/datasets/decimal64_8.tsv | 56 + .../test/resources/datasets/decimal_18_6.tsv | 56 + .../test/resources/datasets/decimal_38_0.tsv | 54 + .../test/resources/datasets/decimal_76_38.tsv | 57 + .../test/resources/datasets/decimal_9_2.tsv | 54 + .../src/test/resources/datasets/enum16.tsv | 8 + .../src/test/resources/datasets/enum8.tsv | 8 + .../test/resources/datasets/fixedstring_1.tsv | 15 + .../resources/datasets/fixedstring_16.tsv | 55 + .../src/test/resources/datasets/float32.tsv | 67 + .../src/test/resources/datasets/float64.tsv | 68 + .../src/test/resources/datasets/int128.tsv | 89 + .../src/test/resources/datasets/int16.tsv | 65536 ++++++++++++++++ .../src/test/resources/datasets/int256.tsv | 97 + .../src/test/resources/datasets/int32.tsv | 73 + .../src/test/resources/datasets/int64.tsv | 81 + .../src/test/resources/datasets/int8.tsv | 256 + .../test/resources/datasets/intervalday.tsv | 55 + .../test/resources/datasets/intervalday.txt | 55 + .../test/resources/datasets/intervalhour.tsv | 55 + .../test/resources/datasets/intervalhour.txt | 55 + .../datasets/intervalmicrosecond.tsv | 55 + .../datasets/intervalmicrosecond.txt | 55 + .../datasets/intervalmillisecond.tsv | 55 + .../datasets/intervalmillisecond.txt | 55 + .../resources/datasets/intervalminute.tsv | 55 + .../resources/datasets/intervalminute.txt | 55 + .../test/resources/datasets/intervalmonth.tsv | 55 + .../test/resources/datasets/intervalmonth.txt | 55 + .../resources/datasets/intervalnanosecond.tsv | 55 + .../resources/datasets/intervalnanosecond.txt | 55 + .../resources/datasets/intervalquarter.tsv | 55 + .../resources/datasets/intervalquarter.txt | 55 + .../resources/datasets/intervalsecond.tsv | 55 + .../resources/datasets/intervalsecond.txt | 55 + .../test/resources/datasets/intervalweek.tsv | 55 + .../test/resources/datasets/intervalweek.txt | 55 + .../test/resources/datasets/intervalyear.tsv | 55 + .../test/resources/datasets/intervalyear.txt | 55 + .../src/test/resources/datasets/ipv4.tsv | 60 + .../src/test/resources/datasets/ipv6.tsv | 62 + .../test/resources/datasets/linestring.tsv | 13 + .../lowcardinality_fixedstring_16.tsv | 55 + .../lowcardinality_nullable_string.tsv | 87 + .../datasets/lowcardinality_string.tsv | 72 + .../resources/datasets/map_int8_string.tsv | 49 + .../map_string_array_nullable_float64.tsv | 17 + .../resources/datasets/map_string_int32.tsv | 17 + .../datasets/map_uuid_tuple_int32_string.tsv | 17 + .../resources/datasets/multilinestring.tsv | 6 + .../test/resources/datasets/multipolygon.tsv | 4 + .../datasets/nested_id_uint32_name_string.tsv | 17 + .../src/test/resources/datasets/nothing.tsv | 1 + .../src/test/resources/datasets/nothing.txt | 1 + .../datasets/nullable_datetime64_3_utc.tsv | 278 + .../datasets/nullable_decimal_18_6.tsv | 68 + .../resources/datasets/nullable_int32.tsv | 88 + .../resources/datasets/nullable_string.tsv | 87 + .../test/resources/datasets/nullable_uuid.tsv | 65 + .../src/test/resources/datasets/point.tsv | 56 + .../src/test/resources/datasets/polygon.tsv | 6 + .../src/test/resources/datasets/ring.tsv | 13 + .../src/test/resources/datasets/string.tsv | 72 + .../src/test/resources/datasets/time.tsv | 293 + .../src/test/resources/datasets/time64_3.tsv | 294 + .../src/test/resources/datasets/time64_9.tsv | 294 + ..._int64_b_nullable_string_c_array_uint8.tsv | 87 + .../resources/datasets/tuple_int32_string.tsv | 73 + .../src/test/resources/datasets/uint128.tsv | 72 + .../src/test/resources/datasets/uint16.tsv | 65536 ++++++++++++++++ .../src/test/resources/datasets/uint256.tsv | 76 + .../src/test/resources/datasets/uint32.tsv | 64 + .../src/test/resources/datasets/uint64.tsv | 68 + .../src/test/resources/datasets/uint8.tsv | 256 + .../src/test/resources/datasets/uuid.tsv | 54 + 103 files changed, 141492 insertions(+) create mode 100755 clickhouse-client/scripts/generate-datasets.sh create mode 100644 clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerator.java create mode 100644 clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java create mode 100644 clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java create mode 100644 clickhouse-client/src/test/java/com/clickhouse/client/testdata/GenerateTestDataSet.java create mode 100644 clickhouse-client/src/test/java/com/clickhouse/client/testdata/GenerateTestDataSetTest.java create mode 100644 clickhouse-client/src/test/java/com/clickhouse/client/testdata/TestDataSet.java create mode 100644 clickhouse-client/src/test/resources/datasets/array_array_int8.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/array_int32.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/array_lowcardinality_string.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/array_nullable_nothing.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/array_nullable_nothing.txt create mode 100644 clickhouse-client/src/test/resources/datasets/array_nullable_string.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/array_string.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/binarystring.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/bool.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/date.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/date32.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/datetime64_0_utc.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/datetime64_3_utc.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/datetime64_6_europe_berlin.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/datetime64_9_asia_kolkata.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/datetime_america_new_york.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/datetime_utc.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/decimal128_18.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/decimal256_38.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/decimal32_4.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/decimal64_8.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/decimal_18_6.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/decimal_38_0.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/decimal_76_38.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/decimal_9_2.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/enum16.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/enum8.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/fixedstring_1.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/fixedstring_16.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/float32.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/float64.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/int128.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/int16.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/int256.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/int32.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/int64.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/int8.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/intervalday.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/intervalday.txt create mode 100644 clickhouse-client/src/test/resources/datasets/intervalhour.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/intervalhour.txt create mode 100644 clickhouse-client/src/test/resources/datasets/intervalmicrosecond.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/intervalmicrosecond.txt create mode 100644 clickhouse-client/src/test/resources/datasets/intervalmillisecond.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/intervalmillisecond.txt create mode 100644 clickhouse-client/src/test/resources/datasets/intervalminute.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/intervalminute.txt create mode 100644 clickhouse-client/src/test/resources/datasets/intervalmonth.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/intervalmonth.txt create mode 100644 clickhouse-client/src/test/resources/datasets/intervalnanosecond.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/intervalnanosecond.txt create mode 100644 clickhouse-client/src/test/resources/datasets/intervalquarter.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/intervalquarter.txt create mode 100644 clickhouse-client/src/test/resources/datasets/intervalsecond.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/intervalsecond.txt create mode 100644 clickhouse-client/src/test/resources/datasets/intervalweek.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/intervalweek.txt create mode 100644 clickhouse-client/src/test/resources/datasets/intervalyear.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/intervalyear.txt create mode 100644 clickhouse-client/src/test/resources/datasets/ipv4.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/ipv6.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/linestring.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/lowcardinality_fixedstring_16.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/lowcardinality_nullable_string.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/lowcardinality_string.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/map_int8_string.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/map_string_array_nullable_float64.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/map_string_int32.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/map_uuid_tuple_int32_string.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/multilinestring.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/multipolygon.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/nested_id_uint32_name_string.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/nothing.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/nothing.txt create mode 100644 clickhouse-client/src/test/resources/datasets/nullable_datetime64_3_utc.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/nullable_decimal_18_6.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/nullable_int32.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/nullable_string.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/nullable_uuid.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/point.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/polygon.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/ring.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/string.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/time.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/time64_3.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/time64_9.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/tuple_a_int64_b_nullable_string_c_array_uint8.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/tuple_int32_string.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/uint128.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/uint16.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/uint256.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/uint32.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/uint64.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/uint8.tsv create mode 100644 clickhouse-client/src/test/resources/datasets/uuid.tsv diff --git a/clickhouse-client/README.md b/clickhouse-client/README.md index b693db880..fa8c86173 100644 --- a/clickhouse-client/README.md +++ b/clickhouse-client/README.md @@ -37,3 +37,79 @@ client.connect("http://localhost/system") ## Examples For more example please check [here](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/client). + +## Test Data Generator + +The test sources contain a generator of test data sets (`com.clickhouse.client.testdata`) covering boundary, +edge-case and random values of ClickHouse data types. `GenerateTestDataSet` writes such a data set to a file, +with column types selected on the command line. + +Run it from the repository root with Maven: + +```bash +mvn -q -pl clickhouse-client test-compile exec:java -Dexec.classpathScope=test \ + -Dexec.mainClass=com.clickhouse.client.testdata.GenerateTestDataSet \ + -Dexec.args='-o data.sql Int32 "s Nullable(String)" "dt DateTime64(3)"' +``` + +Relative output paths are resolved against the directory `mvn` runs in. Types with quoted +arguments, like `DateTime64(3, 'Asia/Kolkata')`, are easier to pass with plain Java. + +After `mvn -pl clickhouse-client test-compile` it can also run directly with Java (the generator only needs the JDK): + +```bash +java -cp clickhouse-client/target/test-classes com.clickhouse.client.testdata.GenerateTestDataSet \ + -o data.sql Int32 "s Nullable(String)" "dt DateTime64(3, 'Asia/Kolkata')" "m Map(String, Array(UInt8))" +``` + +Each column is a ClickHouse column definition `"name Type"`, or just `Type` (named `c1`, `c2`, ...). Every +data set also has an `id Int32` column with the row number. The number of rows is defined by the generated +values: the column with most values wins and other columns repeat their values cyclically. + +| Option | Description | +| --- | --- | +| `-o`, `--output ` | output file, stdout by default | +| `-f`, `--format ` | `sql` (default) - `SET` statements for required settings, `CREATE TABLE` and `INSERT`; `values` - rows as SQL tuples only; `tsv` - rows in the `TabSeparated` format, exactly as ClickHouse writes them | +| `-t`, `--table ` | table name for the `sql` format, `test_data` by default | +| `-s`, `--seed ` | random seed; the same seed produces the same data | +| `-h`, `--help` | print usage and all supported types | + +Supported types: + +- `Int8`..`Int256`, `UInt8`..`UInt256`, `Float32`, `Float64`, `Bool` +- `Decimal(P[, S])`, `Decimal32(S)`, `Decimal64(S)`, `Decimal128(S)`, `Decimal256(S)` +- `String`, `FixedString(N)`, `BinaryString` (not a ClickHouse type: a `String` column with arbitrary bytes) +- `Date`, `Date32`, `Time`, `Time64(P)`, `DateTime[('tz')]`, `DateTime64(P[, 'tz'])` (timezone defaults to `UTC`) +- `IPv4`, `IPv6`, `UUID`, `Enum8`, `Enum16` (with built-in constants) or `Enum8('a' = 1, ...)` +- `Point`, `Ring`, `LineString`, `Polygon`, `MultiLineString`, `MultiPolygon` +- `Array(T)`, `Tuple(T, ...)`, `Tuple(name T, ...)`, `Map(K, V)`, `Nested(name T, ...)`, `Nullable(T)`, `LowCardinality(T)` +- `Interval` and `Nothing` - cannot be stored in a table, so only with `-f values` or `-f tsv` + +The `sql` output can be loaded with `clickhouse client --multiquery < data.sql`. + +### Pre-generated data sets + +`src/test/resources/datasets` contains a data set for every supported type, with the data in a single +`value` column. Files are named after the type, for example `array_nullable_string.*` for +`Array(Nullable(String))`. Every data set has two files with the same rows: + +- `.sql` - `SET` statements for required settings, `CREATE TABLE test_data` and `INSERT ... VALUES`. + Interval and `Nothing` types cannot be stored in a table, so for them it is `.txt` with the rows as + SQL tuples only. +- `.tsv` - the rows in the `TabSeparated` format, byte for byte what ClickHouse returns for + `SELECT * FROM test_data ORDER BY id FORMAT TSV` after running `.sql`. Use it to verify how a client + reads or writes the values. + +The TSV text follows the server defaults, for example `output_format_decimal_trailing_zeros = 0`. In Java the +same text is available from `TestDataSet.getTsv()`. + +To regenerate them after changing the generators, or to add a type to the `STORABLE_TYPES` or +`VALUES_ONLY_TYPES` lists in the script, run: + +```bash +clickhouse-client/scripts/generate-datasets.sh # builds test classes first +clickhouse-client/scripts/generate-datasets.sh --skip-build # uses already compiled test classes +``` + +The script replaces all `.sql`, `.txt` and `.tsv` files in the directory. With the default seed the output is +reproducible, so a diff of the regenerated files shows exactly what changed in the generated values. diff --git a/clickhouse-client/scripts/generate-datasets.sh b/clickhouse-client/scripts/generate-datasets.sh new file mode 100755 index 000000000..4fcfcd55e --- /dev/null +++ b/clickhouse-client/scripts/generate-datasets.sh @@ -0,0 +1,95 @@ +#!/usr/bin/env bash +# +# Generates a test data set for every type supported by GenerateTestDataSet into +# clickhouse-client/src/test/resources/datasets, one file per type: +# .sql - SET statements for required settings, CREATE TABLE and INSERT (storable types) +# .txt - rows as SQL tuples only (Interval and Nothing types, which cannot be stored in a table) +# .tsv - the same rows in the TabSeparated format, exactly as ClickHouse writes them, for example +# the output of `SELECT * FROM test_data ORDER BY id FORMAT TSV` +# +# Usage: clickhouse-client/scripts/generate-datasets.sh [--skip-build] [--seed ] +# --skip-build do not run `mvn test-compile`, use already compiled test classes +# --seed random seed passed to the generator, its default seed otherwise + +set -euo pipefail + +MODULE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +ROOT_DIR="$(cd "${MODULE_DIR}/.." && pwd)" +OUTPUT_DIR="${MODULE_DIR}/src/test/resources/datasets" +CLASSES_DIR="${MODULE_DIR}/target/test-classes" +MAIN_CLASS="com.clickhouse.client.testdata.GenerateTestDataSet" + +SKIP_BUILD=false +SEED_ARGS=() +while [[ $# -gt 0 ]]; do + case "$1" in + --skip-build) SKIP_BUILD=true; shift ;; + --seed) SEED_ARGS=(--seed "$2"); shift 2 ;; + -h|--help) sed -n '2,12p' "${BASH_SOURCE[0]}" | sed 's/^# \{0,1\}//'; exit 0 ;; + *) echo "Unknown argument: $1" >&2; exit 1 ;; + esac +done + +STORABLE_TYPES=( + # Integers and floating point + "Int8" "UInt8" "Int16" "UInt16" "Int32" "UInt32" "Int64" "UInt64" + "Int128" "UInt128" "Int256" "UInt256" + "Float32" "Float64" + # Decimals + "Decimal(9, 2)" "Decimal(18, 6)" "Decimal(38, 0)" "Decimal(76, 38)" + "Decimal32(4)" "Decimal64(8)" "Decimal128(18)" "Decimal256(38)" + # Bool and strings + "Bool" "String" "BinaryString" "FixedString(1)" "FixedString(16)" + # Dates and time + "Date" "Date32" "Time" "Time64(3)" "Time64(9)" + "DateTime('UTC')" "DateTime('America/New_York')" + "DateTime64(0, 'UTC')" "DateTime64(3, 'UTC')" "DateTime64(6, 'Europe/Berlin')" "DateTime64(9, 'Asia/Kolkata')" + # Network, identifiers and enums + "IPv4" "IPv6" "UUID" "Enum8" "Enum16" + # Geo + "Point" "Ring" "LineString" "Polygon" "MultiLineString" "MultiPolygon" + # Composite + "Nullable(Int32)" "Nullable(String)" "Nullable(Decimal(18, 6))" "Nullable(DateTime64(3, 'UTC'))" "Nullable(UUID)" + "LowCardinality(String)" "LowCardinality(Nullable(String))" "LowCardinality(FixedString(16))" + "Array(Int32)" "Array(String)" "Array(Nullable(String))" "Array(Array(Int8))" "Array(LowCardinality(String))" + "Tuple(Int32, String)" "Tuple(a Int64, b Nullable(String), c Array(UInt8))" + "Map(String, Int32)" "Map(Int8, String)" "Map(String, Array(Nullable(Float64)))" "Map(UUID, Tuple(Int32, String))" + "Nested(id UInt32, name String)" +) + +VALUES_ONLY_TYPES=( + "IntervalNanosecond" "IntervalMicrosecond" "IntervalMillisecond" "IntervalSecond" "IntervalMinute" + "IntervalHour" "IntervalDay" "IntervalWeek" "IntervalMonth" "IntervalQuarter" "IntervalYear" + "Nothing" "Array(Nullable(Nothing))" +) + +# Array(Nullable(String)) -> array_nullable_string, DateTime64(3, 'UTC') -> datetime64_3_utc +file_name() { + echo "$1" | tr '[:upper:]' '[:lower:]' | sed -e 's/[^a-z0-9]\{1,\}/_/g' -e 's/^_//' -e 's/_$//' +} + +generate() { + local type="$1" format="$2" extension="$3" + local file + file="${OUTPUT_DIR}/$(file_name "${type}").${extension}" + java -cp "${CLASSES_DIR}" "${MAIN_CLASS}" "${SEED_ARGS[@]+"${SEED_ARGS[@]}"}" \ + --format "${format}" --output "${file}" "value ${type}" +} + +if [[ "${SKIP_BUILD}" == false ]]; then + (cd "${ROOT_DIR}" && mvn -q -pl clickhouse-client test-compile) +fi + +mkdir -p "${OUTPUT_DIR}" +rm -f "${OUTPUT_DIR}"/*.sql "${OUTPUT_DIR}"/*.txt "${OUTPUT_DIR}"/*.tsv + +for type in "${STORABLE_TYPES[@]}"; do + generate "${type}" sql sql + generate "${type}" tsv tsv +done +for type in "${VALUES_ONLY_TYPES[@]}"; do + generate "${type}" values txt + generate "${type}" tsv tsv +done + +echo "Generated $(ls "${OUTPUT_DIR}"/*.tsv | wc -l) data sets in ${OUTPUT_DIR}" diff --git a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerator.java b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerator.java new file mode 100644 index 000000000..70acee095 --- /dev/null +++ b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerator.java @@ -0,0 +1,80 @@ +package com.clickhouse.client.testdata; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Random; + +/** + * Describes a ClickHouse data type for test data generation: the type expression, the values + * of the type as Java objects and how each value is written as a SQL literal. + * + *

Generated values are client independent and use the following Java representation: + *

    + *
  • Int8 - {@code Byte}, UInt8 and Int16 - {@code Short}, UInt16 and Int32 - {@code Integer}, + * UInt32 and Int64 - {@code Long}, UInt64 and wider integers - {@code BigInteger}
  • + *
  • Float32 - {@code Float}, Float64 - {@code Double}, Decimal - {@code BigDecimal} with the type scale
  • + *
  • Bool - {@code Boolean}, String and FixedString - {@code String} (binary strings - {@code byte[]}), + * FixedString values are always padded with {@code '\0'} to the full length
  • + *
  • Date and Date32 - {@code LocalDate}, Time and Time64 - signed {@code Duration}, + * DateTime and DateTime64 - {@code ZonedDateTime} in the column timezone
  • + *
  • IPv4 - {@code Inet4Address}, IPv6 - {@code Inet6Address} (IPv4-mapped addresses stay {@code Inet6Address}), + * UUID - {@code UUID}, Enum8 and Enum16 - {@code String} name of the constant
  • + *
  • Interval - {@code Period} (day and longer units) or {@code Duration}
  • + *
  • Point - {@code double[]}, Ring and LineString - {@code double[][]}, Polygon and MultiLineString - + * {@code double[][][]}, MultiPolygon - {@code double[][][][]}
  • + *
  • Array, Tuple and Nested - {@code List}, Map - {@code LinkedHashMap}, NULL - {@code null}
  • + *
+ */ +public interface DataTypeGenerator { + + /** + * @return ClickHouse type expression, for example {@code Nullable(Decimal(18, 4))} + */ + String getType(); + + /** + * Generates values of the type. Implementations must only use the given random source so that + * the same seed produces the same values. + * + * @param random source of randomness + * @return non-empty list of values, may contain {@code null} for nullable types + */ + List generate(Random random); + + /** + * @param value one of the generated values + * @return SQL literal (or constant expression) usable in a {@code VALUES} clause + */ + String toSqlLiteral(Object value); + + /** + * Text values are byte strings: each char is one byte (ISO-8859-1), so strings are UTF-8 encoded and + * binary strings are written as is. + * + * @param value one of the generated values + * @return value as ClickHouse writes it in a {@code TabSeparated} column: escaped, {@code \N} for {@code null} + */ + String toTsv(Object value); + + /** + * @param value one of the generated values + * @return value as ClickHouse writes it inside composite types in text formats, for example as an array + * element: strings are quoted, {@code NULL} for {@code null}; a byte string like {@link #toTsv} + */ + String toQuotedText(Object value); + + /** + * @return server settings required to create or insert into a column of this type + */ + default Map getRequiredSettings() { + return Collections.emptyMap(); + } + + /** + * @return {@code false} when the type cannot be used as a table column (Interval, Nothing) + */ + default boolean isStorable() { + return true; + } +} diff --git a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java new file mode 100644 index 000000000..725ff9cbf --- /dev/null +++ b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java @@ -0,0 +1,1345 @@ +package com.clickhouse.client.testdata; + +import java.lang.reflect.Array; +import java.math.BigDecimal; +import java.math.BigInteger; +import java.math.MathContext; +import java.math.RoundingMode; +import java.net.Inet6Address; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.nio.charset.StandardCharsets; +import java.time.Duration; +import java.time.Instant; +import java.time.LocalDate; +import java.time.Period; +import java.time.ZoneId; +import java.time.ZoneOffset; +import java.time.ZonedDateTime; +import java.time.temporal.ChronoUnit; +import java.time.temporal.TemporalAmount; +import java.time.zone.ZoneOffsetTransition; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.Set; +import java.util.StringJoiner; +import java.util.UUID; +import java.util.function.Function; +import java.util.function.LongFunction; + +/** + * Factory of {@link DataTypeGenerator}s for ClickHouse data types. Each generator produces boundary + * values of the type, continuous blocks of values where the type has well known edges (dates, time) + * and a fixed number of random values. Small integer types are generated exhaustively. + */ +public final class DataTypeGenerators { + + static final int RANDOM_COUNT = 50; + static final int BLOCK_SIZE = 60; + static final int NULL_FREQUENCY = 5; + + private static final int[] CHUNK_SIZES = {1, 2, 3, 5, 8, 13}; + private static final int[] POWER_OF_TWO_BOUNDARIES = {7, 8, 15, 16, 31, 32, 63, 64, 127, 128, 255}; + private static final long MAX_TIME_SECONDS = 999L * 3600 + 59 * 60 + 59; + private static final long MAX_DATETIME_SECONDS = 0xFFFFFFFFL; + private static final long NANOS_PER_SECOND = 1_000_000_000L; + private static final char[] HEX = "0123456789ABCDEF".toCharArray(); + private static final List INTERVAL_UNITS = Collections.unmodifiableList(Arrays.asList("Nanosecond", + "Microsecond", "Millisecond", "Second", "Minute", "Hour", "Day", "Week", "Month", "Quarter", "Year")); + + private DataTypeGenerators() { + } + + // Integers + + public static DataTypeGenerator int8() { + return exhaustive("Int8", Byte.MIN_VALUE, Byte.MAX_VALUE, v -> (byte) v); + } + + public static DataTypeGenerator uint8() { + return exhaustive("UInt8", 0, 0xFF, v -> (short) v); + } + + public static DataTypeGenerator int16() { + return exhaustive("Int16", Short.MIN_VALUE, Short.MAX_VALUE, v -> (short) v); + } + + public static DataTypeGenerator uint16() { + return exhaustive("UInt16", 0, 0xFFFF, v -> (int) v); + } + + public static DataTypeGenerator int32() { + return bounded("Int32", signedMin(32), signedMax(32), BigInteger::intValue); + } + + public static DataTypeGenerator uint32() { + return bounded("UInt32", BigInteger.ZERO, unsignedMax(32), BigInteger::longValue); + } + + public static DataTypeGenerator int64() { + return bounded("Int64", signedMin(64), signedMax(64), BigInteger::longValue); + } + + public static DataTypeGenerator uint64() { + return bounded("UInt64", BigInteger.ZERO, unsignedMax(64), v -> v); + } + + public static DataTypeGenerator int128() { + return bounded("Int128", signedMin(128), signedMax(128), v -> v); + } + + public static DataTypeGenerator uint128() { + return bounded("UInt128", BigInteger.ZERO, unsignedMax(128), v -> v); + } + + public static DataTypeGenerator int256() { + return bounded("Int256", signedMin(256), signedMax(256), v -> v); + } + + public static DataTypeGenerator uint256() { + return bounded("UInt256", BigInteger.ZERO, unsignedMax(256), v -> v); + } + + // Floats and decimals + + public static DataTypeGenerator float32() { + return simple("Float32", random -> { + List values = new ArrayList<>(Arrays.asList(0f, -0f, 1f, -1f, 0.1f, (float) Math.PI, + (float) Math.E, 16777215f, 16777216f, Float.MIN_VALUE, -Float.MIN_VALUE, Float.MIN_NORMAL, + Float.MAX_VALUE, -Float.MAX_VALUE, Float.NaN, Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY)); + int size = values.size() + RANDOM_COUNT; + while (values.size() < size) { + float v = values.size() % 2 == 0 ? (random.nextFloat() - 0.5f) * 2000f + : Float.intBitsToFloat(random.nextInt()); + if (Float.isFinite(v)) { + values.add(v); + } + } + return values; + }, DataTypeGenerators::floatLiteral).plainText(DataTypeGenerators::floatText); + } + + public static DataTypeGenerator float64() { + return simple("Float64", random -> { + List values = new ArrayList<>(Arrays.asList(0d, -0d, 1d, -1d, 0.1d, 0.1d + 0.2d, Math.PI, + Math.E, 9007199254740991d, 9007199254740992d, Double.MIN_VALUE, -Double.MIN_VALUE, + Double.MIN_NORMAL, Double.MAX_VALUE, -Double.MAX_VALUE, Double.NaN, Double.POSITIVE_INFINITY, + Double.NEGATIVE_INFINITY)); + int size = values.size() + RANDOM_COUNT; + while (values.size() < size) { + double v = values.size() % 2 == 0 ? (random.nextDouble() - 0.5d) * 2_000_000d + : Double.longBitsToDouble(random.nextLong()); + if (Double.isFinite(v)) { + values.add(v); + } + } + return values; + }, DataTypeGenerators::floatLiteral).plainText(DataTypeGenerators::floatText); + } + + public static DataTypeGenerator decimal(int precision, int scale) { + return decimal("Decimal(" + precision + ", " + scale + ")", precision, scale); + } + + public static DataTypeGenerator decimal32(int scale) { + return decimal("Decimal32(" + scale + ")", 9, scale); + } + + public static DataTypeGenerator decimal64(int scale) { + return decimal("Decimal64(" + scale + ")", 18, scale); + } + + public static DataTypeGenerator decimal128(int scale) { + return decimal("Decimal128(" + scale + ")", 38, scale); + } + + public static DataTypeGenerator decimal256(int scale) { + return decimal("Decimal256(" + scale + ")", 76, scale); + } + + // Bool and strings + + public static DataTypeGenerator bool() { + return simple("Bool", random -> Arrays.asList(true, false), Object::toString) + .plainText(Object::toString); + } + + /** + * UTF-8 strings: special characters, escape sequences, all UTF-8 sequence lengths and a long string. + */ + public static DataTypeGenerator string() { + return simple("String", random -> { + List values = new ArrayList<>(Arrays.asList("", "a", " ", " padded ", "'", "''", "\\", + "\\'", "\"", "`", "\t\n\r", "\0", "a\0b", "NULL", "null", "Привет, мир", "日本語テキスト", + "😀👍🏽", "é", " 

", "", + repeat('x', 10_000))); + for (int i = 0; i < RANDOM_COUNT; i++) { + values.add(randomUtf8(random, random.nextInt(64))); + } + return values; + }, v -> quote((String) v)).quotedText(v -> utf8((String) v)); + } + + /** + * Strings with arbitrary bytes, including invalid UTF-8 sequences, represented as {@code byte[]}. + */ + public static DataTypeGenerator binaryString() { + return simple("String", random -> { + byte[] allBytes = new byte[256]; + for (int i = 0; i < allBytes.length; i++) { + allBytes[i] = (byte) i; + } + List values = new ArrayList<>(Arrays.asList(new byte[0], new byte[] {0}, allBytes, + new byte[] {(byte) 0xC3}, new byte[] {(byte) 0xFF, (byte) 0xFE}, + new byte[] {(byte) 0xC0, (byte) 0xAF}, new byte[] {(byte) 0xED, (byte) 0xA0, (byte) 0x80})); + for (int i = 0; i < RANDOM_COUNT; i++) { + byte[] bytes = new byte[1 + random.nextInt(64)]; + random.nextBytes(bytes); + values.add(bytes); + } + return values; + }, v -> binaryLiteral((byte[]) v)).quotedText(v -> new String((byte[]) v, StandardCharsets.ISO_8859_1)); + } + + /** + * Strings of exactly {@code length} UTF-8 bytes; shorter content is padded with {@code '\0'}. + */ + public static DataTypeGenerator fixedString(int length) { + if (length < 1) { + throw new IllegalArgumentException("FixedString length must be positive: " + length); + } + return simple("FixedString(" + length + ")", random -> { + Set values = new LinkedHashSet<>(); + values.add(padToBytes("", length)); + values.add(padToBytes("a", length)); + values.add(repeat('z', length)); + values.add(padToBytes(fillUtf8("ж", length), length)); + values.add(padToBytes(fillUtf8("😀", length), length)); + for (int i = 0; i < RANDOM_COUNT; i++) { + values.add(randomFixedString(random, length)); + } + return new ArrayList<>(values); + }, v -> quote((String) v)).quotedText(v -> utf8((String) v)); + } + + // Dates and time + + public static DataTypeGenerator date() { + return dates("Date", LocalDate.of(1970, 1, 1), LocalDate.of(2149, 6, 6), + LocalDate.of(1972, 2, 1), LocalDate.of(2000, 2, 1), LocalDate.of(2038, 1, 1)); + } + + public static DataTypeGenerator date32() { + return dates("Date32", LocalDate.of(1900, 1, 1), LocalDate.of(2299, 12, 31), + LocalDate.of(1969, 12, 1), LocalDate.of(2000, 2, 1), LocalDate.of(2100, 2, 1)); + } + + public static DataTypeGenerator time() { + return time("Time", 0); + } + + public static DataTypeGenerator time64(int precision) { + checkPrecision(precision); + return time("Time64(" + precision + ")", precision); + } + + /** + * Values are written as unix timestamps so that they do not depend on the column timezone. + */ + public static DataTypeGenerator dateTime(String timezone) { + ZoneId zone = ZoneId.of(timezone); + Instant max = Instant.ofEpochSecond(MAX_DATETIME_SECONDS); + Duration second = Duration.ofSeconds(1); + return simple("DateTime(" + quote(timezone) + ")", random -> { + Set values = new LinkedHashSet<>(); + addInstants(values, zone, Instant.EPOCH, second, 0, BLOCK_SIZE - 1); + addInstants(values, zone, Instant.ofEpochSecond(Integer.MAX_VALUE), second, -BLOCK_SIZE / 2, BLOCK_SIZE / 2); + addInstants(values, zone, max, second, -BLOCK_SIZE + 1, 0); + addTransitions(values, zone, second); + for (int i = 0; i < RANDOM_COUNT; i++) { + values.add(Instant.ofEpochSecond((long) (random.nextDouble() * MAX_DATETIME_SECONDS)).atZone(zone)); + } + return new ArrayList<>(values); + }, v -> Long.toString(((ZonedDateTime) v).toEpochSecond())).quotedText(v -> dateTimeText((ZonedDateTime) v, 0)); + } + + /** + * Values are written as {@code toDateTime64(..., 'UTC')} so that they do not depend on the column timezone. + */ + public static DataTypeGenerator dateTime64(int precision, String timezone) { + checkPrecision(precision); + ZoneId zone = ZoneId.of(timezone); + Duration tick = Duration.ofNanos(pow10(9 - precision)); + Instant min = Instant.parse("1900-01-01T00:00:00Z"); + Instant max = precision == 9 ? Instant.ofEpochSecond(0, Long.MAX_VALUE) + : Instant.parse("2299-12-31T23:59:59Z").plusNanos(NANOS_PER_SECOND - tick.toNanos()); + return simple("DateTime64(" + precision + ", " + quote(timezone) + ")", random -> { + Set values = new LinkedHashSet<>(); + addInstants(values, zone, min, tick, 0, BLOCK_SIZE - 1); + addInstants(values, zone, Instant.EPOCH, tick, -BLOCK_SIZE / 2, BLOCK_SIZE / 2); + addInstants(values, zone, max, tick, -BLOCK_SIZE + 1, 0); + addTransitions(values, zone, tick); + long seconds = max.getEpochSecond() - min.getEpochSecond(); + for (int i = 0; i < RANDOM_COUNT; i++) { + Instant instant = min.plusSeconds((long) (random.nextDouble() * seconds)) + .plus(tick.multipliedBy(random.nextInt((int) (NANOS_PER_SECOND / tick.toNanos())))); + values.add((instant.isAfter(max) ? max : instant).atZone(zone)); + } + return new ArrayList<>(values); + }, v -> dateTime64Literal((ZonedDateTime) v, precision)) + .quotedText(v -> dateTimeText((ZonedDateTime) v, precision)); + } + + // Network and identifiers + + public static DataTypeGenerator ipv4() { + return simple("IPv4", random -> { + Set values = new LinkedHashSet<>(); + for (String address : new String[] {"0.0.0.0", "127.0.0.1", "255.255.255.255", "10.0.0.1", + "172.16.0.1", "192.168.1.1", "169.254.0.1", "224.0.0.1", "8.8.8.8", "1.2.3.4"}) { + values.add(inetAddress(address)); + } + for (int i = 0; i < RANDOM_COUNT; i++) { + byte[] bytes = new byte[4]; + random.nextBytes(bytes); + values.add(inetAddress(bytes)); + } + return new ArrayList<>(values); + }, v -> quote(((InetAddress) v).getHostAddress())).quotedText(v -> ((InetAddress) v).getHostAddress()); + } + + /** + * Includes IPv4-mapped addresses, which are written as {@code '::ffff:a.b.c.d'}. + */ + public static DataTypeGenerator ipv6() { + return simple("IPv6", random -> { + Set values = new LinkedHashSet<>(); + for (String address : new String[] {"::", "::1", "::7f00:1", "2001:db8::1", "fe80::1", "ff02::1", + "2001:4860:4860::8888", "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"}) { + values.add(inet6Address(inetAddress(address).getAddress())); + } + for (String address : new String[] {"0.0.0.0", "127.0.0.1", "255.255.255.255", "192.168.1.1"}) { + byte[] bytes = new byte[16]; + bytes[10] = (byte) 0xFF; + bytes[11] = (byte) 0xFF; + System.arraycopy(inetAddress(address).getAddress(), 0, bytes, 12, 4); + values.add(inet6Address(bytes)); + } + for (int i = 0; i < RANDOM_COUNT; i++) { + byte[] bytes = new byte[16]; + random.nextBytes(bytes); + values.add(inet6Address(bytes)); + } + return new ArrayList<>(values); + }, v -> quote(ipv6String((Inet6Address) v))).quotedText(v -> ipv6Text((Inet6Address) v)); + } + + public static DataTypeGenerator uuid() { + return simple("UUID", random -> { + List values = new ArrayList<>(Arrays.asList(new UUID(0, 0), new UUID(0, 1), + new UUID(-1, -1), new UUID(Long.MIN_VALUE, Long.MAX_VALUE))); + for (int i = 0; i < RANDOM_COUNT; i++) { + values.add(new UUID(random.nextLong(), random.nextLong())); + } + return values; + }, v -> quote(v.toString())).quotedText(Object::toString); + } + + // Enums + + public static DataTypeGenerator enum8() { + return enumeration("Enum8", defaultEnumConstants(Byte.MIN_VALUE, Byte.MAX_VALUE), false); + } + + public static DataTypeGenerator enum16() { + return enumeration("Enum16", defaultEnumConstants(Short.MIN_VALUE, Short.MAX_VALUE), false); + } + + /** + * @param type {@code Enum8} or {@code Enum16} + * @param constants enum constant names and their numeric values + * @param numericLiterals write values as numbers instead of quoted names + */ + public static DataTypeGenerator enumeration(String type, Map constants, boolean numericLiterals) { + if (constants.isEmpty()) { + throw new IllegalArgumentException("Enum must have at least one constant"); + } + StringJoiner definition = new StringJoiner(", ", type + "(", ")"); + for (Map.Entry constant : constants.entrySet()) { + definition.add(quote(constant.getKey()) + " = " + constant.getValue()); + } + List names = new ArrayList<>(constants.keySet()); + return simple(definition.toString(), random -> names, + v -> numericLiterals ? constants.get(v).toString() : quote((String) v)) + .quotedText(v -> utf8((String) v)); + } + + // Special types + + /** + * @param unit one of {@code Nanosecond, Microsecond, Millisecond, Second, Minute, Hour, Day, Week, + * Month, Quarter, Year} + */ + public static DataTypeGenerator interval(String unit) { + if (!INTERVAL_UNITS.contains(unit)) { + throw new IllegalArgumentException("Unknown interval unit: " + unit); + } + return simple("Interval" + unit, random -> { + Set amounts = new LinkedHashSet<>(Arrays.asList(0L, 1L, -1L, 7L, 1000L)); + for (int i = 0; i < RANDOM_COUNT; i++) { + amounts.add((long) (random.nextInt(2_000_000) - 1_000_000)); + } + List values = new ArrayList<>(); + for (long amount : amounts) { + values.add(intervalValue(unit, amount)); + } + return values; + }, v -> "toInterval" + unit + "(" + intervalAmount(unit, (TemporalAmount) v) + ")") + .plainText(v -> Long.toString(intervalAmount(unit, (TemporalAmount) v))).notStorable(); + } + + public static List intervals() { + List generators = new ArrayList<>(); + for (String unit : INTERVAL_UNITS) { + generators.add(interval(unit)); + } + return generators; + } + + /** + * {@code Nullable(Nothing)}, the type of a bare {@code NULL}; wrap with {@link #array} to get the type of {@code []}. + */ + public static DataTypeGenerator nothing() { + return simple("Nullable(Nothing)", random -> Collections.singletonList(null), v -> "NULL") + .plainText(v -> "NULL") + .notStorable(); + } + + // Geo + + public static DataTypeGenerator point() { + return simple("Point", random -> { + List values = new ArrayList<>(Arrays.asList(new double[] {0, 0}, + new double[] {-180, -90}, new double[] {180, 90}, new double[] {-0.0, 0.0}, + new double[] {Double.MAX_VALUE, -Double.MAX_VALUE}, + new double[] {Double.MIN_VALUE, -Double.MIN_VALUE})); + for (int i = 0; i < RANDOM_COUNT; i++) { + values.add(new double[] {random.nextDouble() * 360 - 180, random.nextDouble() * 180 - 90}); + } + return values; + }, v -> { + double[] point = (double[]) v; + return "(" + floatLiteral(point[0]) + ", " + floatLiteral(point[1]) + ")"; + }).plainText(v -> { + double[] point = (double[]) v; + return "(" + floatText(point[0]) + "," + floatText(point[1]) + ")"; + }); + } + + public static DataTypeGenerator ring() { + return geoArray("Ring", point(), double[].class); + } + + public static DataTypeGenerator lineString() { + return geoArray("LineString", point(), double[].class); + } + + public static DataTypeGenerator polygon() { + return geoArray("Polygon", ring(), double[][].class); + } + + public static DataTypeGenerator multiLineString() { + return geoArray("MultiLineString", lineString(), double[][].class); + } + + public static DataTypeGenerator multiPolygon() { + return geoArray("MultiPolygon", polygon(), double[][][].class); + } + + // Composite types + + /** + * Arrays covering all element values: an empty array followed by consecutive chunks of element values. + */ + public static DataTypeGenerator array(DataTypeGenerator element) { + return composite("Array(" + element.getType() + ")", + random -> new ArrayList(chunks(element.generate(random), Integer.MAX_VALUE)), + v -> join((List) v, element, "[", "]"), element) + .plainText(v -> joinText((List) v, element, "[", "]")); + } + + public static DataTypeGenerator tuple(DataTypeGenerator... elements) { + StringJoiner type = new StringJoiner(", ", "Tuple(", ")"); + for (DataTypeGenerator element : elements) { + type.add(element.getType()); + } + return tuple(type.toString(), Arrays.asList(elements)); + } + + public static DataTypeGenerator namedTuple(Map elements) { + return tuple(namedType("Tuple", elements), new ArrayList<>(elements.values())); + } + + /** + * Maps covering all distinct keys and all values: an empty map followed by maps of consecutive entries. + */ + public static DataTypeGenerator map(DataTypeGenerator key, DataTypeGenerator value) { + return composite("Map(" + key.getType() + ", " + value.getType() + ")", random -> { + List keys = new ArrayList<>(new LinkedHashSet<>(key.generate(random))); + List> entries = zip(Arrays.asList(keys, value.generate(random))); + List maps = new ArrayList<>(); + for (List> chunk : chunks(entries, keys.size())) { + Map map = new LinkedHashMap<>(); + for (List entry : chunk) { + map.put(entry.get(0), entry.get(1)); + } + maps.add(map); + } + return maps; + }, v -> { + StringJoiner literal = new StringJoiner(", ", "{", "}"); + for (Map.Entry entry : ((Map) v).entrySet()) { + literal.add(key.toSqlLiteral(entry.getKey()) + ": " + value.toSqlLiteral(entry.getValue())); + } + return literal.toString(); + }, key, value).plainText(v -> { + StringJoiner text = new StringJoiner(",", "{", "}"); + for (Map.Entry entry : ((Map) v).entrySet()) { + text.add(key.toQuotedText(entry.getKey()) + ":" + value.toQuotedText(entry.getValue())); + } + return text.toString(); + }); + } + + /** + * Nested is written in its {@code Array(Tuple(...))} form, so it requires {@code flatten_nested = 0}. + */ + public static DataTypeGenerator nested(Map fields) { + DataTypeGenerator rows = array(namedTuple(fields)); + return composite(namedType("Nested", fields), rows::generate, rows::toSqlLiteral, rows) + .withText(rows::toTsv, rows::toQuotedText).withSetting("flatten_nested", "0"); + } + + /** + * Inner values with {@code null} inserted before every {@value #NULL_FREQUENCY}-th value. + */ + public static DataTypeGenerator nullable(DataTypeGenerator inner) { + return composite("Nullable(" + inner.getType() + ")", random -> { + List innerValues = inner.generate(random); + List values = new ArrayList<>(innerValues.size() + innerValues.size() / NULL_FREQUENCY + 1); + for (int i = 0; i < innerValues.size(); i++) { + if (i % NULL_FREQUENCY == 0) { + values.add(null); + } + values.add(innerValues.get(i)); + } + return values; + }, inner::toSqlLiteral, inner).withText(inner::toTsv, inner::toQuotedText); + } + + public static DataTypeGenerator lowCardinality(DataTypeGenerator inner) { + return composite("LowCardinality(" + inner.getType() + ")", inner::generate, inner::toSqlLiteral, inner) + .withText(inner::toTsv, inner::toQuotedText).withSetting("allow_suspicious_low_cardinality_types", "1"); + } + + /** + * @return storable non-composite types with representative parameters + */ + public static List primitives() { + return Arrays.asList(int8(), uint8(), int16(), uint16(), int32(), uint32(), int64(), uint64(), int128(), + uint128(), int256(), uint256(), float32(), float64(), decimal(9, 2), decimal(18, 6), + decimal(38, 0), decimal(76, 38), bool(), string(), binaryString(), fixedString(16), date(), date32(), + time(), time64(3), time64(9), dateTime("UTC"), dateTime("America/New_York"), + dateTime64(3, "UTC"), dateTime64(9, "Asia/Kolkata"), ipv4(), ipv6(), uuid(), enum8(), enum16(), + point(), ring(), lineString(), polygon(), multiLineString(), multiPolygon()); + } + + // Shared helpers + + /** + * Combines columns of values into rows; shorter columns repeat their values cyclically. + */ + static List> zip(List> columns) { + int size = 0; + for (List column : columns) { + if (column.isEmpty()) { + throw new IllegalArgumentException("Cannot combine an empty list of values"); + } + size = Math.max(size, column.size()); + } + List> rows = new ArrayList<>(size); + for (int i = 0; i < size; i++) { + List row = new ArrayList<>(columns.size()); + for (List column : columns) { + row.add(column.get(i % column.size())); + } + rows.add(row); + } + return rows; + } + + static String quoteIdentifier(String name) { + return "`" + name.replace("\\", "\\\\").replace("`", "\\`") + "`"; + } + + static String quote(String value) { + StringBuilder literal = new StringBuilder(value.length() + 2).append('\''); + for (int i = 0; i < value.length(); i++) { + char c = value.charAt(i); + if (c == '\'' || c == '\\') { + literal.append('\\').append(c); + } else if (c < 0x20 || c == 0x7F) { + appendHexByte(literal, c); + } else { + literal.append(c); + } + } + return literal.append('\'').toString(); + } + + /** + * @return UTF-8 bytes of the value as a byte string, see {@link DataTypeGenerator#toTsv} + */ + static String utf8(String value) { + return new String(value.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1); + } + + /** + * Escapes a byte string like ClickHouse does in {@code TabSeparated} and quoted values. + */ + static String escape(String value) { + StringBuilder escaped = new StringBuilder(value.length()); + for (int i = 0; i < value.length(); i++) { + char c = value.charAt(i); + switch (c) { + case '\b': + escaped.append("\\b"); + break; + case '\f': + escaped.append("\\f"); + break; + case '\n': + escaped.append("\\n"); + break; + case '\r': + escaped.append("\\r"); + break; + case '\t': + escaped.append("\\t"); + break; + case '\0': + escaped.append("\\0"); + break; + case '\\': + case '\'': + escaped.append('\\').append(c); + break; + default: + escaped.append(c); + } + } + return escaped.toString(); + } + + private static SimpleGenerator simple(String type, Function> values, + Function literal) { + return new SimpleGenerator(type, values, literal, null, null, Collections.emptyMap(), true); + } + + private static SimpleGenerator composite(String type, Function> values, + Function literal, DataTypeGenerator... children) { + Map settings = new LinkedHashMap<>(); + boolean storable = true; + for (DataTypeGenerator child : children) { + settings.putAll(child.getRequiredSettings()); + storable &= child.isStorable(); + } + return new SimpleGenerator(type, values, literal, null, null, settings, storable); + } + + private static DataTypeGenerator exhaustive(String type, long min, long max, LongFunction toJava) { + return simple(type, random -> { + List values = new ArrayList<>((int) (max - min + 1)); + for (long v = min; v <= max; v++) { + values.add(toJava.apply(v)); + } + return values; + }, Object::toString).plainText(Object::toString); + } + + private static DataTypeGenerator bounded(String type, BigInteger min, BigInteger max, + Function toJava) { + return simple(type, random -> { + Set values = new LinkedHashSet<>(Arrays.asList(min, min.add(BigInteger.ONE), + max.subtract(BigInteger.ONE), max, BigInteger.ZERO, BigInteger.ONE)); + if (min.signum() < 0) { + values.add(BigInteger.ONE.negate()); + } + for (int bits : POWER_OF_TWO_BOUNDARIES) { + BigInteger power = BigInteger.ONE.shiftLeft(bits); + for (BigInteger v : new BigInteger[] {power.subtract(BigInteger.ONE), power, power.negate(), + power.negate().subtract(BigInteger.ONE)}) { + if (v.compareTo(min) >= 0 && v.compareTo(max) <= 0) { + values.add(v); + } + } + } + for (int i = 0; i < RANDOM_COUNT; i++) { + values.add(randomBetween(random, min, max)); + } + List result = new ArrayList<>(values.size()); + for (BigInteger v : values) { + result.add(toJava.apply(v)); + } + return result; + }, Object::toString).plainText(Object::toString); + } + + private static DataTypeGenerator decimal(String type, int precision, int scale) { + if (precision < 1 || precision > 76 || scale < 0 || scale > precision) { + throw new IllegalArgumentException("Invalid decimal precision " + precision + " and scale " + scale); + } + return simple(type, random -> { + BigInteger maxUnscaled = BigInteger.TEN.pow(precision).subtract(BigInteger.ONE); + Set values = new LinkedHashSet<>(Arrays.asList(new BigDecimal(BigInteger.ZERO, scale), + new BigDecimal(maxUnscaled, scale), new BigDecimal(maxUnscaled.negate(), scale), + new BigDecimal(BigInteger.ONE, scale), new BigDecimal(BigInteger.ONE.negate(), scale))); + if (precision > scale) { + values.add(BigDecimal.ONE.setScale(scale)); + values.add(BigDecimal.ONE.negate().setScale(scale)); + } + for (int i = 0; i < RANDOM_COUNT; i++) { + BigInteger digits = BigInteger.TEN.pow(1 + random.nextInt(precision)).subtract(BigInteger.ONE); + BigInteger unscaled = randomBetween(random, BigInteger.ZERO, digits); + values.add(new BigDecimal(random.nextBoolean() ? unscaled : unscaled.negate(), scale)); + } + return new ArrayList<>(values); + }, v -> ((BigDecimal) v).toPlainString()).plainText(v -> decimalText((BigDecimal) v)); + } + + private static DataTypeGenerator dates(String type, LocalDate min, LocalDate max, LocalDate... blockStarts) { + return simple(type, random -> { + Set values = new LinkedHashSet<>(); + addDays(values, min); + for (LocalDate start : blockStarts) { + addDays(values, start); + } + addDays(values, max.minusDays(BLOCK_SIZE - 1)); + long days = ChronoUnit.DAYS.between(min, max); + for (int i = 0; i < RANDOM_COUNT; i++) { + values.add(min.plusDays((long) (random.nextDouble() * (days + 1)))); + } + return new ArrayList<>(values); + }, v -> "'" + v + "'").quotedText(Object::toString); + } + + private static DataTypeGenerator time(String type, int precision) { + long step = pow10(9 - precision); + Duration max = Duration.ofSeconds(MAX_TIME_SECONDS, NANOS_PER_SECOND - step); + Duration day = Duration.ofDays(1); + return simple(type, random -> { + Set values = new LinkedHashSet<>(Arrays.asList(Duration.ZERO, max, max.negated(), day, + day.negated(), day.minusSeconds(1))); + addTicks(values, Duration.ZERO, step, -BLOCK_SIZE / 2, BLOCK_SIZE / 2); + addTicks(values, day, step, -BLOCK_SIZE / 2, BLOCK_SIZE / 2); + addTicks(values, max, step, -BLOCK_SIZE + 1, 0); + addTicks(values, max.negated(), step, 0, BLOCK_SIZE - 1); + for (int i = 0; i < RANDOM_COUNT; i++) { + Duration value = Duration.ofSeconds(random.nextInt((int) MAX_TIME_SECONDS + 1), + random.nextInt((int) (NANOS_PER_SECOND / step)) * step); + values.add(random.nextBoolean() ? value : value.negated()); + } + return new ArrayList<>(values); + }, v -> "'" + timeText((Duration) v, precision) + "'") + .quotedText(v -> timeText((Duration) v, precision)).withSetting("enable_time_time64_type", "1"); + } + + private static DataTypeGenerator tuple(String type, List elements) { + if (elements.isEmpty()) { + throw new IllegalArgumentException("Tuple must have at least one element"); + } + return composite(type, random -> { + List> columns = new ArrayList<>(elements.size()); + for (DataTypeGenerator element : elements) { + columns.add(element.generate(random)); + } + return new ArrayList(zip(columns)); + }, v -> { + List tuple = (List) v; + StringJoiner literal = new StringJoiner(", ", tuple.size() == 1 ? "tuple(" : "(", ")"); + for (int i = 0; i < tuple.size(); i++) { + literal.add(elements.get(i).toSqlLiteral(tuple.get(i))); + } + return literal.toString(); + }, elements.toArray(new DataTypeGenerator[0])).plainText(v -> { + List tuple = (List) v; + StringJoiner text = new StringJoiner(",", "(", ")"); + for (int i = 0; i < tuple.size(); i++) { + text.add(elements.get(i).toQuotedText(tuple.get(i))); + } + return text.toString(); + }); + } + + private static DataTypeGenerator geoArray(String type, DataTypeGenerator element, Class elementClass) { + return simple(type, random -> { + List values = new ArrayList<>(); + for (List chunk : chunks(element.generate(random), Integer.MAX_VALUE)) { + Object array = Array.newInstance(elementClass, chunk.size()); + for (int i = 0; i < chunk.size(); i++) { + Array.set(array, i, chunk.get(i)); + } + values.add(array); + } + return values; + }, v -> { + StringJoiner literal = new StringJoiner(", ", "[", "]"); + for (int i = 0; i < Array.getLength(v); i++) { + literal.add(element.toSqlLiteral(Array.get(v, i))); + } + return literal.toString(); + }).plainText(v -> { + StringJoiner text = new StringJoiner(",", "[", "]"); + for (int i = 0; i < Array.getLength(v); i++) { + text.add(element.toQuotedText(Array.get(v, i))); + } + return text.toString(); + }); + } + + private static String namedType(String base, Map fields) { + if (fields.isEmpty()) { + throw new IllegalArgumentException(base + " must have at least one field"); + } + StringJoiner type = new StringJoiner(", ", base + "(", ")"); + for (Map.Entry field : fields.entrySet()) { + type.add(quoteIdentifier(field.getKey()) + " " + field.getValue().getType()); + } + return type.toString(); + } + + private static List> chunks(List values, int maxSize) { + List> chunks = new ArrayList<>(); + chunks.add(new ArrayList<>()); + int offset = 0; + for (int i = 0; offset < values.size(); i++) { + int size = Math.min(Math.min(CHUNK_SIZES[i % CHUNK_SIZES.length], maxSize), values.size() - offset); + chunks.add(new ArrayList<>(values.subList(offset, offset + size))); + offset += size; + } + return chunks; + } + + private static String join(List values, DataTypeGenerator element, String prefix, String suffix) { + StringJoiner literal = new StringJoiner(", ", prefix, suffix); + for (Object value : values) { + literal.add(element.toSqlLiteral(value)); + } + return literal.toString(); + } + + private static String joinText(List values, DataTypeGenerator element, String prefix, String suffix) { + StringJoiner text = new StringJoiner(",", prefix, suffix); + for (Object value : values) { + text.add(element.toQuotedText(value)); + } + return text.toString(); + } + + private static BigInteger signedMin(int bits) { + return BigInteger.ONE.shiftLeft(bits - 1).negate(); + } + + private static BigInteger signedMax(int bits) { + return BigInteger.ONE.shiftLeft(bits - 1).subtract(BigInteger.ONE); + } + + private static BigInteger unsignedMax(int bits) { + return BigInteger.ONE.shiftLeft(bits).subtract(BigInteger.ONE); + } + + private static BigInteger randomBetween(Random random, BigInteger min, BigInteger max) { + BigInteger range = max.subtract(min); + BigInteger value; + do { + value = new BigInteger(range.bitLength(), random); + } while (value.compareTo(range) > 0); + return min.add(value); + } + + private static long pow10(int exponent) { + long value = 1; + for (int i = 0; i < exponent; i++) { + value *= 10; + } + return value; + } + + private static void checkPrecision(int precision) { + if (precision < 0 || precision > 9) { + throw new IllegalArgumentException("Precision must be in range [0, 9]: " + precision); + } + } + + private static String floatLiteral(Object value) { + double v = ((Number) value).doubleValue(); + if (Double.isNaN(v)) { + return "nan"; + } else if (Double.isInfinite(v)) { + return v > 0 ? "inf" : "-inf"; + } + return value.toString(); + } + + /** + * Shortest decimal representation that parses back to the same value, formatted like ClickHouse does: + * positional notation for decimal exponents from -5 to 20, scientific notation otherwise. + */ + private static String floatText(Object value) { + double v = ((Number) value).doubleValue(); + if (Double.isNaN(v) || Double.isInfinite(v)) { + return floatLiteral(value); + } else if (v == 0) { + return 1 / v < 0 ? "-0" : "0"; + } + boolean isFloat = value instanceof Float; + BigDecimal exact = new BigDecimal(v); + BigDecimal shortest = exact; + for (int digits = 1; digits <= 17; digits++) { + shortest = exact.round(new MathContext(digits, RoundingMode.HALF_EVEN)); + if (isFloat ? shortest.floatValue() == (float) v : shortest.doubleValue() == v) { + break; + } + } + shortest = shortest.stripTrailingZeros(); + String digits = shortest.unscaledValue().abs().toString(); + // value = 0.digits * 10^point + int point = digits.length() - shortest.scale(); + StringBuilder text = new StringBuilder(v < 0 ? "-" : ""); + if (point > 21 || point < -5) { + text.append(digits.charAt(0)); + if (digits.length() > 1) { + text.append('.').append(digits, 1, digits.length()); + } + text.append('e').append(point - 1); + } else if (point <= 0) { + text.append("0.").append(repeat('0', -point)).append(digits); + } else if (point >= digits.length()) { + text.append(digits).append(repeat('0', point - digits.length())); + } else { + text.append(digits, 0, point).append('.').append(digits, point, digits.length()); + } + return text.toString(); + } + + /** + * Decimals are written without trailing zeros ({@code output_format_decimal_trailing_zeros = 0}). + */ + private static String decimalText(BigDecimal value) { + return value.signum() == 0 ? "0" : value.stripTrailingZeros().toPlainString(); + } + + private static String binaryLiteral(byte[] value) { + StringBuilder literal = new StringBuilder(value.length * 4 + 2).append('\''); + for (byte b : value) { + appendHexByte(literal, b & 0xFF); + } + return literal.append('\'').toString(); + } + + private static void appendHexByte(StringBuilder sb, int b) { + sb.append("\\x").append(HEX[b >> 4]).append(HEX[b & 0xF]); + } + + private static String repeat(char c, int count) { + char[] chars = new char[count]; + Arrays.fill(chars, c); + return new String(chars); + } + + private static int utf8Length(String value) { + return value.getBytes(StandardCharsets.UTF_8).length; + } + + private static String padToBytes(String value, int length) { + return value + repeat('\0', length - utf8Length(value)); + } + + private static String fillUtf8(String unit, int length) { + StringBuilder value = new StringBuilder(); + int unitLength = utf8Length(unit); + for (int bytes = unitLength; bytes <= length; bytes += unitLength) { + value.append(unit); + } + return value.toString(); + } + + /** + * Random code points covering all UTF-8 sequence lengths (1 to 4 bytes). + */ + private static String randomUtf8(Random random, int length) { + StringBuilder value = new StringBuilder(length * 2); + for (int i = 0; i < length; i++) { + int codePoint; + switch (random.nextInt(4)) { + case 0: + codePoint = 0x20 + random.nextInt(0x7F - 0x20); + break; + case 1: + codePoint = 0x80 + random.nextInt(0x800 - 0x80); + break; + case 2: + do { + codePoint = 0x800 + random.nextInt(0x10000 - 0x800); + } while (codePoint >= Character.MIN_SURROGATE && codePoint <= Character.MAX_SURROGATE); + break; + default: + codePoint = 0x10000 + random.nextInt(Character.MAX_CODE_POINT + 1 - 0x10000); + } + value.appendCodePoint(codePoint); + } + return value.toString(); + } + + private static String randomFixedString(Random random, int length) { + StringBuilder value = new StringBuilder(); + int bytes = 0; + while (bytes < length) { + String c = randomUtf8(random, 1); + if (bytes + utf8Length(c) > length) { + c = "a"; + } + value.append(c); + bytes += utf8Length(c); + } + return value.toString(); + } + + private static void addDays(Set values, LocalDate start) { + for (int i = 0; i < BLOCK_SIZE; i++) { + values.add(start.plusDays(i)); + } + } + + private static void addTicks(Set values, Duration base, long step, int from, int to) { + for (int i = from; i <= to; i++) { + values.add(base.plusNanos(i * step)); + } + } + + private static void addInstants(Set values, ZoneId zone, Instant base, Duration step, int from, int to) { + for (int i = from; i <= to; i++) { + values.add(base.plus(step.multipliedBy(i)).atZone(zone)); + } + } + + /** + * Adds values around the first two offset transitions (usually DST start and end) of 2021. + */ + private static void addTransitions(Set values, ZoneId zone, Duration step) { + Instant from = Instant.parse("2021-01-01T00:00:00Z"); + for (int i = 0; i < 2; i++) { + ZoneOffsetTransition transition = zone.getRules().nextTransition(from); + if (transition == null) { + return; + } + addInstants(values, zone, transition.getInstant(), step, -BLOCK_SIZE / 2, BLOCK_SIZE / 2); + addInstants(values, zone, transition.getInstant(), Duration.ofMinutes(30), -6, 6); + from = transition.getInstant(); + } + } + + private static String timeText(Duration value, int precision) { + Duration abs = value.abs(); + long seconds = abs.getSeconds(); + StringBuilder text = new StringBuilder(); + if (value.isNegative()) { + text.append('-'); + } + appendPadded(text, seconds / 3600, 2).append(':'); + appendPadded(text, seconds / 60 % 60, 2).append(':'); + appendPadded(text, seconds % 60, 2); + appendFraction(text, abs.getNano(), precision); + return text.toString(); + } + + private static String dateTimeText(ZonedDateTime value, int precision) { + StringBuilder text = new StringBuilder().append(value.toLocalDate()).append(' '); + appendPadded(text, value.getHour(), 2).append(':'); + appendPadded(text, value.getMinute(), 2).append(':'); + appendPadded(text, value.getSecond(), 2); + appendFraction(text, value.getNano(), precision); + return text.toString(); + } + + private static String dateTime64Literal(ZonedDateTime value, int precision) { + ZonedDateTime utc = value.withZoneSameInstant(ZoneOffset.UTC); + StringBuilder literal = new StringBuilder("toDateTime64('").append(utc.toLocalDate()).append(' '); + appendPadded(literal, utc.getHour(), 2).append(':'); + appendPadded(literal, utc.getMinute(), 2).append(':'); + appendPadded(literal, utc.getSecond(), 2); + appendFraction(literal, utc.getNano(), precision); + return literal.append("', ").append(precision).append(", 'UTC')").toString(); + } + + private static StringBuilder appendPadded(StringBuilder sb, long value, int width) { + String digits = Long.toString(value); + for (int i = digits.length(); i < width; i++) { + sb.append('0'); + } + return sb.append(digits); + } + + private static void appendFraction(StringBuilder sb, int nanos, int precision) { + if (precision > 0) { + String digits = Long.toString(NANOS_PER_SECOND + nanos).substring(1); + sb.append('.').append(digits, 0, precision); + } + } + + private static InetAddress inetAddress(String address) { + try { + return InetAddress.getByName(address); + } catch (UnknownHostException e) { + throw new IllegalArgumentException(address, e); + } + } + + private static InetAddress inetAddress(byte[] address) { + try { + return InetAddress.getByAddress(address); + } catch (UnknownHostException e) { + throw new IllegalArgumentException(Arrays.toString(address), e); + } + } + + private static Inet6Address inet6Address(byte[] address) { + try { + return Inet6Address.getByAddress(null, address, -1); + } catch (UnknownHostException e) { + throw new IllegalArgumentException(Arrays.toString(address), e); + } + } + + /** + * IPv6 address as ClickHouse writes it: the longest run of two or more zero groups is compressed and + * IPv4-mapped ({@code ::ffff:a.b.c.d}) and IPv4-compatible ({@code ::a.b.c.d}) addresses end with IPv4. + */ + private static String ipv6Text(Inet6Address address) { + byte[] bytes = address.getAddress(); + int[] groups = new int[8]; + for (int i = 0; i < groups.length; i++) { + groups[i] = (bytes[2 * i] & 0xFF) << 8 | bytes[2 * i + 1] & 0xFF; + } + int bestStart = -1; + int bestLength = 0; + for (int i = 0; i < groups.length; i++) { + int length = 0; + while (i + length < groups.length && groups[i + length] == 0) { + length++; + } + if (length > bestLength) { + bestStart = i; + bestLength = length; + } + i += length; + } + if (bestStart == 0 && (bestLength == 6 || bestLength == 5 && groups[5] == 0xFFFF)) { + return (bestLength == 6 ? "::" : "::ffff:") + (bytes[12] & 0xFF) + "." + (bytes[13] & 0xFF) + "." + + (bytes[14] & 0xFF) + "." + (bytes[15] & 0xFF); + } + if (bestLength < 2) { + bestStart = -1; + } + StringBuilder text = new StringBuilder(); + for (int i = 0; i < groups.length; i++) { + if (i == bestStart) { + text.append("::"); + i += bestLength - 1; + continue; + } + if (text.length() > 0 && text.charAt(text.length() - 1) != ':') { + text.append(':'); + } + text.append(Integer.toHexString(groups[i])); + } + return text.toString(); + } + + private static String ipv6String(Inet6Address address) { + byte[] bytes = address.getAddress(); + for (int i = 0; i < 10; i++) { + if (bytes[i] != 0) { + return address.getHostAddress(); + } + } + if (bytes[10] == (byte) 0xFF && bytes[11] == (byte) 0xFF) { + return "::ffff:" + (bytes[12] & 0xFF) + "." + (bytes[13] & 0xFF) + "." + (bytes[14] & 0xFF) + "." + + (bytes[15] & 0xFF); + } + return address.getHostAddress(); + } + + private static Map defaultEnumConstants(int min, int max) { + Map constants = new LinkedHashMap<>(); + constants.put("min", min); + constants.put("minus one", -1); + constants.put("zero", 0); + constants.put("quote'", 1); + constants.put("back\\slash", 2); + constants.put("юникод", 3); + constants.put("😀", 4); + constants.put("max", max); + return constants; + } + + private static TemporalAmount intervalValue(String unit, long amount) { + switch (unit) { + case "Year": + return Period.ofYears((int) amount); + case "Quarter": + return Period.ofMonths(3 * (int) amount); + case "Month": + return Period.ofMonths((int) amount); + case "Week": + return Period.ofWeeks((int) amount); + case "Day": + return Period.ofDays((int) amount); + case "Hour": + return Duration.ofHours(amount); + case "Minute": + return Duration.ofMinutes(amount); + case "Second": + return Duration.ofSeconds(amount); + case "Millisecond": + return Duration.ofMillis(amount); + case "Microsecond": + return Duration.ofNanos(amount * 1000); + default: + return Duration.ofNanos(amount); + } + } + + private static long intervalAmount(String unit, TemporalAmount value) { + switch (unit) { + case "Year": + return ((Period) value).getYears(); + case "Quarter": + return ((Period) value).toTotalMonths() / 3; + case "Month": + return ((Period) value).toTotalMonths(); + case "Week": + return ((Period) value).getDays() / 7; + case "Day": + return ((Period) value).getDays(); + case "Hour": + return ((Duration) value).toHours(); + case "Minute": + return ((Duration) value).toMinutes(); + case "Second": + return ((Duration) value).getSeconds(); + case "Millisecond": + return ((Duration) value).toMillis(); + case "Microsecond": + return ((Duration) value).toNanos() / 1000; + default: + return ((Duration) value).toNanos(); + } + } + + private static final class SimpleGenerator implements DataTypeGenerator { + private final String type; + private final Function> values; + private final Function literal; + private final Function tsv; + private final Function quotedText; + private final Map settings; + private final boolean storable; + + SimpleGenerator(String type, Function> values, Function literal, + Function tsv, Function quotedText, Map settings, + boolean storable) { + this.type = type; + this.values = values; + this.literal = literal; + this.tsv = tsv; + this.quotedText = quotedText; + this.settings = Collections.unmodifiableMap(new LinkedHashMap<>(settings)); + this.storable = storable; + } + + SimpleGenerator withSetting(String name, String value) { + Map newSettings = new LinkedHashMap<>(settings); + newSettings.put(name, value); + return new SimpleGenerator(type, values, literal, tsv, quotedText, newSettings, storable); + } + + SimpleGenerator notStorable() { + return new SimpleGenerator(type, values, literal, tsv, quotedText, settings, false); + } + + SimpleGenerator withText(Function tsv, Function quotedText) { + return new SimpleGenerator(type, values, literal, tsv, quotedText, settings, storable); + } + + /** + * Text written as is, both in a column and inside composite types (numbers, composite types). + */ + SimpleGenerator plainText(Function text) { + return withText(text, text); + } + + /** + * Text escaped in a column and quoted inside composite types (strings, dates, identifiers). + */ + SimpleGenerator quotedText(Function text) { + return withText(v -> escape(text.apply(v)), v -> "'" + escape(text.apply(v)) + "'"); + } + + @Override + public String getType() { + return type; + } + + @Override + public List generate(Random random) { + return values.apply(random); + } + + @Override + public String toSqlLiteral(Object value) { + return value == null ? "NULL" : literal.apply(value); + } + + @Override + public String toTsv(Object value) { + return value == null ? "\\N" : tsv.apply(value); + } + + @Override + public String toQuotedText(Object value) { + return value == null ? "NULL" : quotedText.apply(value); + } + + @Override + public Map getRequiredSettings() { + return settings; + } + + @Override + public boolean isStorable() { + return storable; + } + + @Override + public String toString() { + return type; + } + } +} diff --git a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java new file mode 100644 index 000000000..eb43ed937 --- /dev/null +++ b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java @@ -0,0 +1,270 @@ +package com.clickhouse.client.testdata; + +import org.testng.Assert; +import org.testng.annotations.DataProvider; +import org.testng.annotations.Test; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.net.Inet6Address; +import java.time.Duration; +import java.time.Instant; +import java.time.LocalDate; +import java.time.Period; +import java.time.ZoneId; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.UUID; + +import static com.clickhouse.client.testdata.DataTypeGenerators.*; + +public class DataTypeGeneratorsTest { + + @DataProvider + public Object[][] sqlLiterals() throws Exception { + byte[] mapped = new byte[16]; + mapped[10] = (byte) 0xFF; + mapped[11] = (byte) 0xFF; + mapped[12] = 127; + mapped[15] = 1; + Map mapValue = new LinkedHashMap<>(); + mapValue.put("k", Arrays.asList((short) 1, (short) 2)); + return new Object[][] { + {string(), "it's \\ \n", "'it\\'s \\\\ \\x0A'"}, + {binaryString(), new byte[] {0, (byte) 0xFF}, "'\\x00\\xFF'"}, + {fixedString(3), "a\0\0", "'a\\x00\\x00'"}, + {float64(), Double.NaN, "nan"}, + {float32(), Float.NEGATIVE_INFINITY, "-inf"}, + {decimal(10, 3), new BigDecimal("-1.500"), "-1.500"}, + {uint256(), BigInteger.ONE.shiftLeft(256).subtract(BigInteger.ONE), BigInteger.ONE.shiftLeft(256).subtract(BigInteger.ONE).toString()}, + {date32(), LocalDate.of(1900, 1, 1), "'1900-01-01'"}, + {time64(3), Duration.ofSeconds(3723, 400_000_000).negated(), "'-01:02:03.400'"}, + {time(), Duration.ofSeconds(999 * 3600 + 59 * 60 + 59), "'999:59:59'"}, + {dateTime("Asia/Tokyo"), Instant.ofEpochSecond(1).atZone(ZoneId.of("Asia/Tokyo")), "1"}, + {dateTime64(6, "Asia/Tokyo"), Instant.parse("1900-01-01T00:00:00.000001Z").atZone(ZoneId.of("Asia/Tokyo")), + "toDateTime64('1900-01-01 00:00:00.000001', 6, 'UTC')"}, + {ipv6(), Inet6Address.getByAddress(null, mapped, -1), "'::ffff:127.0.0.1'"}, + {enum8(), "quote'", "'quote\\''"}, + {enumeration("Enum16", Collections.singletonMap("a", -1000), true), "a", "-1000"}, + {interval("Quarter"), Period.ofMonths(6), "toIntervalQuarter(2)"}, + {interval("Microsecond"), Duration.ofNanos(-5000), "toIntervalMicrosecond(-5)"}, + {polygon(), new double[][][] {{{1, -0.0}}}, "[[(1.0, -0.0)]]"}, + {nullable(int32()), null, "NULL"}, + {array(nullable(string())), Arrays.asList("a", null), "['a', NULL]"}, + {tuple(int8()), Collections.singletonList((byte) 1), "tuple(1)"}, + {tuple(bool(), uuid()), Arrays.asList(true, new UUID(0, 1)), + "(true, '00000000-0000-0000-0000-000000000001')"}, + {map(string(), array(uint8())), mapValue, "{'k': [1, 2]}"}, + }; + } + + @Test(groups = {"unit"}, dataProvider = "sqlLiterals") + public void testSqlLiteral(DataTypeGenerator generator, Object value, String expected) { + Assert.assertEquals(generator.toSqlLiteral(value), expected); + } + + /** + * Expected values are the output of ClickHouse 26.10 for {@code SELECT ... FORMAT TSV}. + */ + @DataProvider + public Object[][] tsvValues() throws Exception { + byte[] compatible = new byte[16]; + compatible[12] = 127; + compatible[15] = 1; + Map mapValue = new LinkedHashMap<>(); + mapValue.put("k", Arrays.asList((short) 1, (short) 2)); + return new Object[][] { + {float64(), -0d, "-0", "-0"}, + {float64(), 1e20, "100000000000000000000", "100000000000000000000"}, + {float64(), 1e21, "1e21", "1e21"}, + {float64(), 1e-5, "0.00001", "0.00001"}, + {float64(), 1e-7, "1e-7", "1e-7"}, + {float64(), 0.1 + 0.2, "0.30000000000000004", "0.30000000000000004"}, + {float64(), Double.MIN_VALUE, "5e-324", "5e-324"}, + {float64(), 9.223372036854776e18, "9223372036854776000", "9223372036854776000"}, + {float64(), Double.NEGATIVE_INFINITY, "-inf", "-inf"}, + {float32(), Float.MAX_VALUE, "3.4028235e38", "3.4028235e38"}, + {float32(), 0.1f, "0.1", "0.1"}, + {float32(), Float.MIN_VALUE, "1e-45", "1e-45"}, + {decimal(10, 3), new BigDecimal("1.500"), "1.5", "1.5"}, + {decimal(10, 3), new BigDecimal("0.000"), "0", "0"}, + {decimal(76, 2), new BigDecimal("-99.00"), "-99", "-99"}, + {string(), "a\tb\nc\\d'e\0f\u0001\b\f\r", "a\\tb\\nc\\\\d\\'e\\0f\u0001\\b\\f\\r", + "'a\\tb\\nc\\\\d\\'e\\0f\u0001\\b\\f\\r'"}, + {string(), "ж", "ж", "'ж'"}, + {binaryString(), new byte[] {(byte) 0xFF, 0}, "ÿ\\0", "'ÿ\\0'"}, + {fixedString(3), "a\0\0", "a\\0\\0", "'a\\0\\0'"}, + {time(), Duration.ofSeconds(-3723), "-01:02:03", "'-01:02:03'"}, + {time64(9), Duration.ofNanos(-1), "-00:00:00.000000001", "'-00:00:00.000000001'"}, + {dateTime("UTC"), Instant.EPOCH.atZone(ZoneId.of("UTC")), "1970-01-01 00:00:00", + "'1970-01-01 00:00:00'"}, + {dateTime64(3, "Asia/Kolkata"), Instant.parse("1900-01-01T00:00:00.5Z").atZone(ZoneId.of("Asia/Kolkata")), + "1900-01-01 05:21:10.500", "'1900-01-01 05:21:10.500'"}, + {ipv6(), Inet6Address.getByAddress(null, new byte[16], -1), "::", "'::'"}, + {ipv6(), Inet6Address.getByAddress(null, compatible, -1), "::127.0.0.1", "'::127.0.0.1'"}, + {ipv6(), Inet6Address.getByName("1:0:0:2::3"), "1:0:0:2::3", "'1:0:0:2::3'"}, + {ipv6(), Inet6Address.getByName("1:0:2:3:4:5:6:7"), "1:0:2:3:4:5:6:7", "'1:0:2:3:4:5:6:7'"}, + {ipv6(), Inet6Address.getByName("ABCD::"), "abcd::", "'abcd::'"}, + {uuid(), new UUID(0, 0xABCD), "00000000-0000-0000-0000-00000000abcd", + "'00000000-0000-0000-0000-00000000abcd'"}, + {enum8(), "quote'", "quote\\'", "'quote\\''"}, + {interval("Quarter"), Period.ofMonths(-6), "-2", "-2"}, + {nothing(), null, "\\N", "NULL"}, + {point(), new double[] {1.5, -0.0}, "(1.5,-0)", "(1.5,-0)"}, + {nullable(int32()), null, "\\N", "NULL"}, + {lowCardinality(nullable(string())), "x", "x", "'x'"}, + {array(nullable(string())), Arrays.asList("a\t'", null), "['a\\t\\'',NULL]", "['a\\t\\'',NULL]"}, + {tuple(int8()), Collections.singletonList((byte) 1), "(1)", "(1)"}, + {tuple(bool(), date()), Arrays.asList(true, LocalDate.of(2020, 1, 1)), "(true,'2020-01-01')", + "(true,'2020-01-01')"}, + {map(string(), array(uint8())), mapValue, "{'k':[1,2]}", "{'k':[1,2]}"}, + }; + } + + @Test(groups = {"unit"}, dataProvider = "tsvValues") + public void testTsv(DataTypeGenerator generator, Object value, String expectedTsv, String expectedQuoted) { + Assert.assertEquals(generator.toTsv(value), expectedTsv); + Assert.assertEquals(generator.toQuotedText(value), expectedQuoted); + } + + @DataProvider + public Object[][] typeNames() { + Map fields = new LinkedHashMap<>(); + fields.put("a.b", int32()); + fields.put("we`ird", lowCardinality(string())); + return new Object[][] { + {decimal(76, 38), "Decimal(76, 38)"}, + {dateTime64(9, "America/New_York"), "DateTime64(9, 'America/New_York')"}, + {enumeration("Enum8", Collections.singletonMap("a'b", 1), false), "Enum8('a\\'b' = 1)"}, + {map(lowCardinality(string()), nullable(ipv4())), "Map(LowCardinality(String), Nullable(IPv4))"}, + {array(array(nothing())), "Array(Array(Nullable(Nothing)))"}, + {namedTuple(fields), "Tuple(`a.b` Int32, `we\\`ird` LowCardinality(String))"}, + {nested(fields), "Nested(`a.b` Int32, `we\\`ird` LowCardinality(String))"}, + }; + } + + @Test(groups = {"unit"}, dataProvider = "typeNames") + public void testTypeName(DataTypeGenerator generator, String expected) { + Assert.assertEquals(generator.getType(), expected); + } + + @DataProvider + public Object[][] expectedValues() { + long maxTime = 999 * 3600 + 59 * 60 + 59; + return new Object[][] { + {uint8(), new Object[] {(short) 0, (short) 255}}, + {int16(), new Object[] {Short.MIN_VALUE, (short) -1, Short.MAX_VALUE}}, + {uint32(), new Object[] {0L, 4294967295L, 2147483648L}}, + {int64(), new Object[] {Long.MIN_VALUE, Long.MAX_VALUE, 0L, -1L, 4294967296L}}, + {uint256(), new Object[] {BigInteger.ZERO, BigInteger.ONE.shiftLeft(256).subtract(BigInteger.ONE)}}, + {float32(), new Object[] {Float.NaN, -0f, Float.MIN_VALUE, Float.MAX_VALUE}}, + {decimal(5, 2), new Object[] {new BigDecimal("999.99"), new BigDecimal("-999.99"), new BigDecimal("0.01")}}, + {decimal(3, 3), new Object[] {new BigDecimal("0.999"), new BigDecimal("-0.001")}}, + {fixedString(3), new Object[] {"a\0\0", "\0\0\0", "zzz"}}, + {date(), new Object[] {LocalDate.of(1970, 1, 1), LocalDate.of(1972, 2, 29), LocalDate.of(2149, 6, 6)}}, + {date32(), new Object[] {LocalDate.of(1900, 1, 1), LocalDate.of(1969, 12, 31), LocalDate.of(2299, 12, 31)}}, + {time(), new Object[] {Duration.ofSeconds(-maxTime), Duration.ofSeconds(maxTime), Duration.ofSeconds(-1)}}, + {time64(9), new Object[] {Duration.ofSeconds(maxTime, 999_999_999), Duration.ofNanos(-1)}}, + {dateTime("UTC"), new Object[] {Instant.EPOCH.atZone(ZoneId.of("UTC")), + Instant.ofEpochSecond(4294967295L).atZone(ZoneId.of("UTC"))}}, + {dateTime("America/New_York"), new Object[] { + Instant.parse("2021-03-14T07:00:00Z").atZone(ZoneId.of("America/New_York")), + Instant.parse("2021-11-07T06:00:00Z").atZone(ZoneId.of("America/New_York"))}}, + {dateTime64(9, "UTC"), new Object[] {Instant.parse("1900-01-01T00:00:00Z").atZone(ZoneId.of("UTC")), + Instant.parse("2262-04-11T23:47:16.854775807Z").atZone(ZoneId.of("UTC"))}}, + {dateTime64(2, "UTC"), new Object[] {Instant.parse("2299-12-31T23:59:59.99Z").atZone(ZoneId.of("UTC"))}}, + {nullable(bool()), new Object[] {null, true, false}}, + {array(int8()), new Object[] {Collections.emptyList(), Collections.singletonList(Byte.MIN_VALUE)}}, + {nothing(), new Object[] {null}}, + }; + } + + @Test(groups = {"unit"}, dataProvider = "expectedValues") + public void testGeneratedValues(DataTypeGenerator generator, Object[] expected) { + List values = generator.generate(new Random(1)); + for (Object value : expected) { + Assert.assertTrue(values.contains(value), generator + " has no value " + value); + } + } + + @DataProvider + public Object[][] exhaustiveTypes() { + return new Object[][] {{int8(), 256}, {uint8(), 256}, {int16(), 65536}, {uint16(), 65536}, {bool(), 2}}; + } + + @Test(groups = {"unit"}, dataProvider = "exhaustiveTypes") + public void testExhaustiveTypes(DataTypeGenerator generator, int expectedSize) { + Assert.assertEquals(new HashSet<>(generator.generate(new Random(1))).size(), expectedSize); + } + + @Test(groups = {"unit"}) + public void testCompositesCoverAllElementValues() { + List elements = int8().generate(new Random(1)); + HashSet fromArrays = new HashSet<>(); + for (Object array : array(int8()).generate(new Random(1))) { + fromArrays.addAll((List) array); + } + HashSet fromMaps = new HashSet<>(); + for (Object value : map(int8(), bool()).generate(new Random(1))) { + fromMaps.addAll(((Map) value).keySet()); + } + Assert.assertEquals(fromArrays, new HashSet<>(elements)); + Assert.assertEquals(fromMaps, new HashSet<>(elements)); + } + + @Test(groups = {"unit"}) + public void testDataSetSql() { + Map constants = new LinkedHashMap<>(); + constants.put("a", 1); + constants.put("b", 2); + constants.put("c", 3); + TestDataSet dataSet = TestDataSet.builder() + .column("flag", bool()) + .column("e", enumeration("Enum8", constants, false)) + .build(); + + Assert.assertEquals(dataSet.getCreateTableSql("t"), + "CREATE TABLE t (id Int32, `flag` Bool, `e` Enum8('a' = 1, 'b' = 2, 'c' = 3)) ENGINE = MergeTree ORDER BY id"); + Assert.assertEquals(dataSet.getInsertSql("t"), + "INSERT INTO t (id, `flag`, `e`) VALUES (0, true, 'a'),\n(1, false, 'b'),\n(2, true, 'c')"); + Assert.assertEquals(dataSet.getTsv(), "0\ttrue\ta\n1\tfalse\tb\n2\ttrue\tc\n"); + Assert.assertTrue(Arrays.deepEquals(dataSet.toDataProvider(), + new Object[][] {{0, true, "a"}, {1, false, "b"}, {2, true, "c"}})); + } + + @Test(groups = {"unit"}) + public void testDataSetIsReproducible() { + TestDataSet dataSet = TestDataSet.builder().seed(7).column("v", float64()).column("s", string()).build(); + + Assert.assertEquals(TestDataSet.builder().seed(7).column("v", float64()).column("s", string()).build() + .getValuesClause(), dataSet.getValuesClause()); + Assert.assertNotEquals(TestDataSet.builder().seed(8).column("v", float64()).column("s", string()).build() + .getValuesClause(), dataSet.getValuesClause()); + } + + @Test(groups = {"unit"}) + public void testDataSetRequiredSettings() { + Map fields = Collections.singletonMap("t", lowCardinality(nullable(time()))); + TestDataSet dataSet = TestDataSet.of(nested(fields)); + + Assert.assertEquals(dataSet.getRequiredSettings().get("enable_time_time64_type"), "1"); + Assert.assertEquals(dataSet.getRequiredSettings().get("allow_suspicious_low_cardinality_types"), "1"); + Assert.assertEquals(dataSet.getRequiredSettings().get("flatten_nested"), "0"); + } + + @Test(groups = {"unit"}) + public void testInvalidUsage() { + Assert.expectThrows(IllegalStateException.class, + () -> TestDataSet.of(array(interval("Day"))).getCreateTableSql("t")); + Assert.expectThrows(IllegalArgumentException.class, + () -> TestDataSet.builder().column(TestDataSet.ID_COLUMN, int8())); + Assert.expectThrows(IllegalArgumentException.class, () -> decimal(10, 11)); + Assert.expectThrows(IllegalArgumentException.class, () -> dateTime64(10, "UTC")); + Assert.expectThrows(IllegalArgumentException.class, () -> interval("Century")); + } +} diff --git a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/GenerateTestDataSet.java b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/GenerateTestDataSet.java new file mode 100644 index 000000000..9c8195895 --- /dev/null +++ b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/GenerateTestDataSet.java @@ -0,0 +1,443 @@ +package com.clickhouse.client.testdata; + +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.PrintWriter; +import java.io.Writer; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * Command line entry point writing a {@link TestDataSet} to a file. + * + *

Each column is given as a ClickHouse column definition {@code "name Type"} or just {@code Type} + * (named {@code c1}, {@code c2}, ...). Types are ClickHouse type expressions, for example + * {@code "price Nullable(Decimal(18, 4))"} or {@code "Map(String, Array(UInt8))"}. Run without arguments + * to see all options and supported types: + * + *

+ * mvn -pl clickhouse-client test-compile
+ * java -cp clickhouse-client/target/test-classes com.clickhouse.client.testdata.GenerateTestDataSet \
+ *     -o data.sql Int32 "s Nullable(String)" "dt DateTime64(3, 'UTC')"
+ * 
+ */ +public final class GenerateTestDataSet { + + private static final Pattern NAMED_ELEMENT = Pattern.compile( + "(`(?:[^`\\\\]|\\\\.)*`|[A-Za-z_][A-Za-z0-9_]*)\\s+(\\S.*)", + Pattern.DOTALL); + private static final Pattern ENUM_CONSTANT = Pattern.compile("('(?:[^'\\\\]|\\\\.)*')\\s*=\\s*(-?\\d+)", + Pattern.DOTALL); + + private static final String USAGE = String.join("\n", + "Usage: GenerateTestDataSet [options] ...", + "", + "Columns:", + " \"name Type\" or Type ClickHouse column definition; unnamed columns are named c1, c2, ...", + "", + "Options:", + " -o, --output output file (default: stdout)", + " -f, --format sql - settings, CREATE TABLE and INSERT statements (default)", + " values - rows as SQL tuples only", + " tsv - rows in the TabSeparated format, as ClickHouse writes them", + " -t, --table table name for the sql format (default: test_data)", + " -s, --seed random seed (default: " + TestDataSet.DEFAULT_SEED + ")", + " -h, --help print this help", + "", + "Types:", + " Int8..Int256, UInt8..UInt256, Float32, Float64, Bool,", + " Decimal(P[, S]), Decimal32(S), Decimal64(S), Decimal128(S), Decimal256(S),", + " String, BinaryString (String with arbitrary bytes), FixedString(N),", + " Date, Date32, Time, Time64(P), DateTime[('tz')], DateTime64(P[, 'tz']) (default tz: UTC),", + " IPv4, IPv6, UUID, Enum8, Enum16, Enum8('a' = 1, ...), Enum16('a' = 1, ...),", + " Point, Ring, LineString, Polygon, MultiLineString, MultiPolygon,", + " Array(T), Tuple(T, ...), Tuple(name T, ...), Map(K, V), Nested(name T, ...),", + " Nullable(T), LowCardinality(T),", + " Interval, Nothing (values and tsv formats only, not storable)", + "", + "Example:", + " GenerateTestDataSet -o data.sql Int32 \"s Nullable(String)\" \"dt DateTime64(3, 'UTC')\""); + + private GenerateTestDataSet() { + } + + public static void main(String[] args) throws IOException { + String output = null; + String format = "sql"; + String table = "test_data"; + TestDataSet.Builder builder = TestDataSet.builder(); + int columns = 0; + try { + for (int i = 0; i < args.length; i++) { + String arg = args[i]; + switch (arg) { + case "-h": + case "--help": + System.out.println(USAGE); + return; + case "-o": + case "--output": + output = optionValue(args, ++i, arg); + break; + case "-f": + case "--format": + format = optionValue(args, ++i, arg); + if (!"sql".equals(format) && !"values".equals(format) && !"tsv".equals(format)) { + throw new IllegalArgumentException("Unknown format: " + format); + } + break; + case "-t": + case "--table": + table = optionValue(args, ++i, arg); + break; + case "-s": + case "--seed": + builder.seed(Long.parseLong(optionValue(args, ++i, arg))); + break; + default: + if (arg.startsWith("-")) { + throw new IllegalArgumentException("Unknown option: " + arg); + } + columns++; + Matcher named = namedElement(arg); + if (named != null) { + builder.column(elementName(named), parseType(named.group(2))); + } else { + builder.column("c" + columns, parseType(arg)); + } + } + } + if (columns == 0) { + throw new IllegalArgumentException("At least one column is required"); + } + } catch (IllegalArgumentException e) { + System.err.println("Error: " + e.getMessage()); + System.err.println(); + System.err.println(USAGE); + System.exit(1); + return; + } + + TestDataSet dataSet = builder.build(); + // TSV text is a byte string with UTF-8 already encoded, see DataTypeGenerator.toTsv + Charset charset = "tsv".equals(format) ? StandardCharsets.ISO_8859_1 : StandardCharsets.UTF_8; + try (Writer writer = output == null + ? new OutputStreamWriter(System.out, charset) + : Files.newBufferedWriter(Paths.get(output), charset)) { + write(dataSet, format, table, new PrintWriter(writer)); + } + if (output != null) { + System.err.println("Wrote " + dataSet + " to " + output); + } + } + + static void write(TestDataSet dataSet, String format, String table, PrintWriter out) { + if ("values".equals(format)) { + out.println(dataSet.getValuesClause()); + } else if ("tsv".equals(format)) { + out.print(dataSet.getTsv()); + } else { + out.println("-- " + dataSet); + for (Map.Entry setting : dataSet.getRequiredSettings().entrySet()) { + out.println("SET " + setting.getKey() + " = " + setting.getValue() + ";"); + } + out.println(dataSet.getCreateTableSql(table) + ";"); + out.println(dataSet.getInsertSql(table) + ";"); + } + out.flush(); + } + + /** + * Parses a ClickHouse type expression into a generator. + * + * @param expression type expression, for example {@code Array(Nullable(String))} + * @return generator of the type + * @throws IllegalArgumentException when the type is unknown or malformed + */ + static DataTypeGenerator parseType(String expression) { + String type = expression.trim(); + int open = type.indexOf('('); + String name = open < 0 ? type : type.substring(0, open).trim(); + List args = new ArrayList<>(); + if (open >= 0) { + if (!type.endsWith(")")) { + throw new IllegalArgumentException("Missing closing parenthesis: " + expression); + } + args = splitArguments(type.substring(open + 1, type.length() - 1)); + } + switch (name) { + case "Int8": + return noArgs(args, type, DataTypeGenerators.int8()); + case "UInt8": + return noArgs(args, type, DataTypeGenerators.uint8()); + case "Int16": + return noArgs(args, type, DataTypeGenerators.int16()); + case "UInt16": + return noArgs(args, type, DataTypeGenerators.uint16()); + case "Int32": + return noArgs(args, type, DataTypeGenerators.int32()); + case "UInt32": + return noArgs(args, type, DataTypeGenerators.uint32()); + case "Int64": + return noArgs(args, type, DataTypeGenerators.int64()); + case "UInt64": + return noArgs(args, type, DataTypeGenerators.uint64()); + case "Int128": + return noArgs(args, type, DataTypeGenerators.int128()); + case "UInt128": + return noArgs(args, type, DataTypeGenerators.uint128()); + case "Int256": + return noArgs(args, type, DataTypeGenerators.int256()); + case "UInt256": + return noArgs(args, type, DataTypeGenerators.uint256()); + case "Float32": + return noArgs(args, type, DataTypeGenerators.float32()); + case "Float64": + return noArgs(args, type, DataTypeGenerators.float64()); + case "Decimal": + checkArgCount(args, 1, 2, type); + return DataTypeGenerators.decimal(intArg(args, 0), args.size() > 1 ? intArg(args, 1) : 0); + case "Decimal32": + checkArgCount(args, 1, 1, type); + return DataTypeGenerators.decimal32(intArg(args, 0)); + case "Decimal64": + checkArgCount(args, 1, 1, type); + return DataTypeGenerators.decimal64(intArg(args, 0)); + case "Decimal128": + checkArgCount(args, 1, 1, type); + return DataTypeGenerators.decimal128(intArg(args, 0)); + case "Decimal256": + checkArgCount(args, 1, 1, type); + return DataTypeGenerators.decimal256(intArg(args, 0)); + case "Bool": + return noArgs(args, type, DataTypeGenerators.bool()); + case "String": + return noArgs(args, type, DataTypeGenerators.string()); + case "BinaryString": + return noArgs(args, type, DataTypeGenerators.binaryString()); + case "FixedString": + checkArgCount(args, 1, 1, type); + return DataTypeGenerators.fixedString(intArg(args, 0)); + case "Date": + return noArgs(args, type, DataTypeGenerators.date()); + case "Date32": + return noArgs(args, type, DataTypeGenerators.date32()); + case "Time": + return noArgs(args, type, DataTypeGenerators.time()); + case "Time64": + checkArgCount(args, 1, 1, type); + return DataTypeGenerators.time64(intArg(args, 0)); + case "DateTime": + checkArgCount(args, 0, 1, type); + return DataTypeGenerators.dateTime(args.isEmpty() ? "UTC" : stringArg(args, 0)); + case "DateTime64": + checkArgCount(args, 1, 2, type); + return DataTypeGenerators.dateTime64(intArg(args, 0), args.size() > 1 ? stringArg(args, 1) : "UTC"); + case "IPv4": + return noArgs(args, type, DataTypeGenerators.ipv4()); + case "IPv6": + return noArgs(args, type, DataTypeGenerators.ipv6()); + case "UUID": + return noArgs(args, type, DataTypeGenerators.uuid()); + case "Enum8": + return args.isEmpty() ? DataTypeGenerators.enum8() : enumeration(name, args); + case "Enum16": + return args.isEmpty() ? DataTypeGenerators.enum16() : enumeration(name, args); + case "Nothing": + return noArgs(args, type, DataTypeGenerators.nothing()); + case "Point": + return noArgs(args, type, DataTypeGenerators.point()); + case "Ring": + return noArgs(args, type, DataTypeGenerators.ring()); + case "LineString": + return noArgs(args, type, DataTypeGenerators.lineString()); + case "Polygon": + return noArgs(args, type, DataTypeGenerators.polygon()); + case "MultiLineString": + return noArgs(args, type, DataTypeGenerators.multiLineString()); + case "MultiPolygon": + return noArgs(args, type, DataTypeGenerators.multiPolygon()); + case "Array": + checkArgCount(args, 1, 1, type); + return DataTypeGenerators.array(parseType(args.get(0))); + case "Tuple": + return tuple(args, type); + case "Map": + checkArgCount(args, 2, 2, type); + return DataTypeGenerators.map(parseType(args.get(0)), parseType(args.get(1))); + case "Nested": + return DataTypeGenerators.nested(namedElements(args, type)); + case "Nullable": + checkArgCount(args, 1, 1, type); + if ("Nothing".equals(args.get(0))) { + return DataTypeGenerators.nothing(); + } + return DataTypeGenerators.nullable(parseType(args.get(0))); + case "LowCardinality": + checkArgCount(args, 1, 1, type); + return DataTypeGenerators.lowCardinality(parseType(args.get(0))); + default: + if (name.startsWith("Interval")) { + return noArgs(args, type, DataTypeGenerators.interval(name.substring("Interval".length()))); + } + throw new IllegalArgumentException("Unknown type: " + expression); + } + } + + private static String optionValue(String[] args, int index, String option) { + if (index >= args.length) { + throw new IllegalArgumentException("Missing value for " + option); + } + return args[index]; + } + + private static DataTypeGenerator noArgs(List args, String type, DataTypeGenerator generator) { + checkArgCount(args, 0, 0, type); + return generator; + } + + private static void checkArgCount(List args, int min, int max, String type) { + if (args.size() < min || args.size() > max) { + throw new IllegalArgumentException("Wrong number of type arguments: " + type); + } + } + + private static int intArg(List args, int index) { + try { + return Integer.parseInt(args.get(index)); + } catch (NumberFormatException e) { + throw new IllegalArgumentException("Expected a number: " + args.get(index)); + } + } + + private static String stringArg(List args, int index) { + String arg = args.get(index); + if (arg.length() < 2 || arg.charAt(0) != '\'' || arg.charAt(arg.length() - 1) != '\'') { + throw new IllegalArgumentException("Expected a quoted string: " + arg); + } + return unquote(arg); + } + + private static DataTypeGenerator enumeration(String type, List args) { + Map constants = new LinkedHashMap<>(); + for (String arg : args) { + Matcher constant = ENUM_CONSTANT.matcher(arg); + if (!constant.matches()) { + throw new IllegalArgumentException("Expected 'name' = value: " + arg); + } + constants.put(unquote(constant.group(1)), Integer.parseInt(constant.group(2))); + } + return DataTypeGenerators.enumeration(type, constants, false); + } + + private static DataTypeGenerator tuple(List args, String type) { + if (args.isEmpty()) { + throw new IllegalArgumentException("Tuple must have at least one element: " + type); + } + if (namedElement(args.get(0)) != null) { + return DataTypeGenerators.namedTuple(namedElements(args, type)); + } + DataTypeGenerator[] elements = new DataTypeGenerator[args.size()]; + for (int i = 0; i < elements.length; i++) { + elements[i] = parseType(args.get(i)); + } + return DataTypeGenerators.tuple(elements); + } + + private static Map namedElements(List args, String type) { + if (args.isEmpty()) { + throw new IllegalArgumentException("Type must have at least one element: " + type); + } + Map elements = new LinkedHashMap<>(); + for (String arg : args) { + Matcher named = namedElement(arg); + if (named == null) { + throw new IllegalArgumentException("Expected 'name Type': " + arg); + } + String name = elementName(named); + if (elements.put(name, parseType(named.group(2))) != null) { + throw new IllegalArgumentException("Duplicate element name: " + name); + } + } + return elements; + } + + /** + * @return matcher with the name in group 1 and the type in group 2, or {@code null} when the + * definition has no name + */ + private static Matcher namedElement(String definition) { + Matcher matcher = NAMED_ELEMENT.matcher(definition.trim()); + return matcher.matches() ? matcher : null; + } + + private static String elementName(Matcher named) { + String name = named.group(1); + return name.charAt(0) == '`' ? unquote(name) : name; + } + + /** + * Splits type arguments at top level commas, skipping commas in nested parentheses and quoted strings. + */ + private static List splitArguments(String args) { + List result = new ArrayList<>(); + int depth = 0; + int start = 0; + boolean quoted = false; + for (int i = 0; i < args.length(); i++) { + char c = args.charAt(i); + if (quoted) { + if (c == '\\') { + i++; + } else if (c == '\'') { + quoted = false; + } + } else if (c == '\'') { + quoted = true; + } else if (c == '(') { + depth++; + } else if (c == ')') { + depth--; + } else if (c == ',' && depth == 0) { + result.add(args.substring(start, i).trim()); + start = i + 1; + } + if (depth < 0) { + throw new IllegalArgumentException("Unbalanced parentheses: " + args); + } + } + if (quoted || depth != 0) { + throw new IllegalArgumentException("Unbalanced quotes or parentheses: " + args); + } + String last = args.substring(start).trim(); + if (!last.isEmpty() || !result.isEmpty()) { + result.add(last); + } + for (String arg : result) { + if (arg.isEmpty()) { + throw new IllegalArgumentException("Empty type argument: " + args); + } + } + return result; + } + + private static String unquote(String literal) { + StringBuilder value = new StringBuilder(literal.length()); + for (int i = 1; i < literal.length() - 1; i++) { + char c = literal.charAt(i); + if (c == '\\' && i + 1 < literal.length() - 1) { + c = literal.charAt(++i); + } + value.append(c); + } + return value.toString(); + } +} diff --git a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/GenerateTestDataSetTest.java b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/GenerateTestDataSetTest.java new file mode 100644 index 000000000..3adc1ef66 --- /dev/null +++ b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/GenerateTestDataSetTest.java @@ -0,0 +1,77 @@ +package com.clickhouse.client.testdata; + +import org.testng.Assert; +import org.testng.annotations.DataProvider; +import org.testng.annotations.Test; + +import java.io.PrintWriter; +import java.io.StringWriter; + +public class GenerateTestDataSetTest { + + @DataProvider + public Object[][] types() { + return new Object[][] { + {"Int8", "Int8"}, + {" UInt256 ", "UInt256"}, + {"Decimal(18)", "Decimal(18, 0)"}, + {"Decimal(18,4)", "Decimal(18, 4)"}, + {"Decimal64(3)", "Decimal64(3)"}, + {"BinaryString", "String"}, + {"FixedString(8)", "FixedString(8)"}, + {"Time64(6)", "Time64(6)"}, + {"DateTime", "DateTime('UTC')"}, + {"DateTime('Europe/Berlin')", "DateTime('Europe/Berlin')"}, + {"DateTime64(3)", "DateTime64(3, 'UTC')"}, + {"DateTime64(9, 'Asia/Kolkata')", "DateTime64(9, 'Asia/Kolkata')"}, + {"Enum8('a' = 1, 'b,\\'c' = -2)", "Enum8('a' = 1, 'b,\\'c' = -2)"}, + {"Nullable(Nothing)", "Nullable(Nothing)"}, + {"IntervalDay", "IntervalDay"}, + {"Array(Nullable(String))", "Array(Nullable(String))"}, + {"Tuple(Int32, Map(String, Array(UInt8)))", "Tuple(Int32, Map(String, Array(UInt8)))"}, + {"Tuple(a Int32, b DateTime64(3, 'UTC'))", "Tuple(`a` Int32, `b` DateTime64(3, 'UTC'))"}, + {"Tuple(`a b` Int32, `c\\`` String)", "Tuple(`a b` Int32, `c\\`` String)"}, + {"Nested(id UInt32, name LowCardinality(String))", "Nested(`id` UInt32, `name` LowCardinality(String))"}, + {"MultiPolygon", "MultiPolygon"}, + }; + } + + @Test(dataProvider = "types") + public void testParseType(String expression, String expectedType) { + Assert.assertEquals(GenerateTestDataSet.parseType(expression).getType(), expectedType); + } + + @DataProvider + public Object[][] invalidTypes() { + return new Object[][] {{"Foo"}, {"Int8(1)"}, {"Array()"}, {"Array(Int8"}, {"Map(String)"}, + {"Decimal(x)"}, {"DateTime(UTC)"}, {"Tuple(a Int8, Int8)"}, {"Enum8('a')"}, {"IntervalCentury"}}; + } + + @Test(dataProvider = "invalidTypes", expectedExceptions = IllegalArgumentException.class) + public void testParseInvalidType(String expression) { + GenerateTestDataSet.parseType(expression); + } + + @Test + public void testWriteSql() { + TestDataSet dataSet = TestDataSet.builder() + .column("n", GenerateTestDataSet.parseType("Nested(x Int8)")) + .build(); + StringWriter sql = new StringWriter(); + GenerateTestDataSet.write(dataSet, "sql", "t", new PrintWriter(sql)); + String[] lines = sql.toString().split("\n", 4); + Assert.assertTrue(lines[0].startsWith("-- TestDataSet(n Nested(`x` Int8))"), lines[0]); + Assert.assertEquals(lines[1], "SET flatten_nested = 0;"); + Assert.assertEquals(lines[2], dataSet.getCreateTableSql("t") + ";"); + Assert.assertTrue(lines[3].startsWith("INSERT INTO t (id, `n`) VALUES (0, []),"), lines[3]); + } + + @Test + public void testWriteTsv() { + TestDataSet dataSet = TestDataSet.of(GenerateTestDataSet.parseType("Nullable(String)")); + StringWriter tsv = new StringWriter(); + GenerateTestDataSet.write(dataSet, "tsv", "t", new PrintWriter(tsv)); + Assert.assertEquals(tsv.toString(), dataSet.getTsv()); + Assert.assertTrue(tsv.toString().startsWith("0\t\\N\n1\t\n2\ta\n"), tsv.toString()); + } +} diff --git a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/TestDataSet.java b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/TestDataSet.java new file mode 100644 index 000000000..78e3f80e0 --- /dev/null +++ b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/TestDataSet.java @@ -0,0 +1,199 @@ +package com.clickhouse.client.testdata; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.StringJoiner; + +/** + * Rows of generated values for a set of columns, available both as Java objects and as SQL. + * + *

Every row starts with the {@value #ID_COLUMN} column ({@code Int32}, Java {@code Integer}) holding the + * row number, followed by the configured columns in order. The number of rows equals the largest number of + * values generated for a column; columns with fewer values repeat them cyclically. + * + *

Values are generated from {@link #DEFAULT_SEED} unless another seed is set, so a failing data set can be + * reproduced with {@code -Dclickhouse.test.seed=}. Values like {@code byte[]} and {@code double[]} have + * identity equality, so rows should be compared with deep equality. + */ +public final class TestDataSet { + + public static final String ID_COLUMN = "id"; + public static final long DEFAULT_SEED = Long.getLong("clickhouse.test.seed", 20261005L); + + private final long seed; + private final Map columns; + private final List rows; + + private TestDataSet(long seed, Map columns) { + this.seed = seed; + this.columns = Collections.unmodifiableMap(new LinkedHashMap<>(columns)); + + Random random = new Random(seed); + List> values = new ArrayList<>(columns.size()); + for (DataTypeGenerator generator : columns.values()) { + values.add(generator.generate(random)); + } + List rows = new ArrayList<>(); + for (List row : DataTypeGenerators.zip(values)) { + Object[] fullRow = new Object[row.size() + 1]; + fullRow[0] = rows.size(); + for (int i = 0; i < row.size(); i++) { + fullRow[i + 1] = row.get(i); + } + rows.add(fullRow); + } + this.rows = Collections.unmodifiableList(rows); + } + + public static Builder builder() { + return new Builder(); + } + + /** + * @return data set with a single column named {@code value} + */ + public static TestDataSet of(DataTypeGenerator generator) { + return builder().column("value", generator).build(); + } + + public long getSeed() { + return seed; + } + + /** + * @return column names and their generators, without the {@value #ID_COLUMN} column + */ + public Map getColumns() { + return columns; + } + + /** + * @return rows of Java values, each starting with the row number + */ + public List getRows() { + return rows; + } + + /** + * @return rows in the TestNG {@code @DataProvider} format + */ + public Object[][] toDataProvider() { + Object[][] data = new Object[rows.size()][]; + for (int i = 0; i < data.length; i++) { + data[i] = rows.get(i).clone(); + } + return data; + } + + /** + * @return server settings required by the column types, to be passed with every query + */ + public Map getRequiredSettings() { + Map settings = new LinkedHashMap<>(); + for (DataTypeGenerator generator : columns.values()) { + settings.putAll(generator.getRequiredSettings()); + } + return settings; + } + + public String getCreateTableSql(String table) { + StringJoiner definition = new StringJoiner(", ", "CREATE TABLE " + table + " (", + ") ENGINE = MergeTree ORDER BY " + ID_COLUMN); + definition.add(ID_COLUMN + " Int32"); + for (Map.Entry column : columns.entrySet()) { + if (!column.getValue().isStorable()) { + throw new IllegalStateException("Column " + column.getKey() + " of type " + + column.getValue().getType() + " cannot be stored in a table"); + } + definition.add(DataTypeGenerators.quoteIdentifier(column.getKey()) + " " + column.getValue().getType()); + } + return definition.toString(); + } + + public String getInsertSql(String table) { + StringJoiner names = new StringJoiner(", ", "INSERT INTO " + table + " (", ") VALUES "); + names.add(ID_COLUMN); + for (String name : columns.keySet()) { + names.add(DataTypeGenerators.quoteIdentifier(name)); + } + return names + getValuesClause(); + } + + /** + * @return rows as SQL tuples separated by commas, for example {@code (0, 'a'),\n(1, 'b')} + */ + public String getValuesClause() { + List generators = new ArrayList<>(columns.values()); + StringJoiner values = new StringJoiner(",\n"); + for (Object[] row : rows) { + StringJoiner tuple = new StringJoiner(", ", "(", ")"); + tuple.add(row[0].toString()); + for (int i = 0; i < generators.size(); i++) { + tuple.add(generators.get(i).toSqlLiteral(row[i + 1])); + } + values.add(tuple.toString()); + } + return values.toString(); + } + + /** + * Rows as ClickHouse writes them in the {@code TabSeparated} format, for example the result of + * {@code SELECT * FROM table ORDER BY id FORMAT TSV}. Each char is one byte, so the text must be written with + * {@link java.nio.charset.StandardCharsets#ISO_8859_1} to get the UTF-8 encoded content. + * + * @return rows separated and terminated by {@code \n}, values separated by {@code \t} + */ + public String getTsv() { + List generators = new ArrayList<>(columns.values()); + StringBuilder tsv = new StringBuilder(); + for (Object[] row : rows) { + tsv.append(row[0]); + for (int i = 0; i < generators.size(); i++) { + tsv.append('\t').append(generators.get(i).toTsv(row[i + 1])); + } + tsv.append('\n'); + } + return tsv.toString(); + } + + @Override + public String toString() { + StringJoiner description = new StringJoiner(", ", "TestDataSet(", ")"); + for (Map.Entry column : columns.entrySet()) { + description.add(column.getKey() + " " + column.getValue().getType()); + } + return description + " rows=" + rows.size() + " seed=" + seed; + } + + public static final class Builder { + private final Map columns = new LinkedHashMap<>(); + private long seed = DEFAULT_SEED; + + private Builder() { + } + + public Builder seed(long seed) { + this.seed = seed; + return this; + } + + public Builder column(String name, DataTypeGenerator generator) { + if (ID_COLUMN.equals(name) || columns.containsKey(name)) { + throw new IllegalArgumentException("Duplicate column name: " + name); + } + columns.put(name, generator); + return this; + } + + public TestDataSet build() { + if (columns.isEmpty()) { + throw new IllegalStateException("Data set must have at least one column"); + } + return new TestDataSet(seed, columns); + } + } +} diff --git a/clickhouse-client/src/test/resources/datasets/array_array_int8.tsv b/clickhouse-client/src/test/resources/datasets/array_array_int8.tsv new file mode 100644 index 000000000..09d090123 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/array_array_int8.tsv @@ -0,0 +1,12 @@ +0 [] +1 [[]] +2 [[-128],[-127,-126]] +3 [[-125,-124,-123],[-122,-121,-120,-119,-118],[-117,-116,-115,-114,-113,-112,-111,-110]] +4 [[-109,-108,-107,-106,-105,-104,-103,-102,-101,-100,-99,-98,-97],[-96],[-95,-94],[-93,-92,-91],[-90,-89,-88,-87,-86]] +5 [[-85,-84,-83,-82,-81,-80,-79,-78],[-77,-76,-75,-74,-73,-72,-71,-70,-69,-68,-67,-66,-65],[-64],[-63,-62],[-61,-60,-59],[-58,-57,-56,-55,-54],[-53,-52,-51,-50,-49,-48,-47,-46],[-45,-44,-43,-42,-41,-40,-39,-38,-37,-36,-35,-34,-33]] +6 [[-32],[-31,-30],[-29,-28,-27],[-26,-25,-24,-23,-22],[-21,-20,-19,-18,-17,-16,-15,-14],[-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1],[0],[1,2],[3,4,5],[6,7,8,9,10],[11,12,13,14,15,16,17,18],[19,20,21,22,23,24,25,26,27,28,29,30,31],[32]] +7 [[33,34]] +8 [[35,36,37],[38,39,40,41,42]] +9 [[43,44,45,46,47,48,49,50],[51,52,53,54,55,56,57,58,59,60,61,62,63],[64]] +10 [[65,66],[67,68,69],[70,71,72,73,74],[75,76,77,78,79,80,81,82],[83,84,85,86,87,88,89,90,91,92,93,94,95]] +11 [[96],[97,98],[99,100,101],[102,103,104,105,106],[107,108,109,110,111,112,113,114],[115,116,117,118,119,120,121,122,123,124,125,126,127]] diff --git a/clickhouse-client/src/test/resources/datasets/array_int32.tsv b/clickhouse-client/src/test/resources/datasets/array_int32.tsv new file mode 100644 index 000000000..c84dfee80 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/array_int32.tsv @@ -0,0 +1,17 @@ +0 [] +1 [-2147483648] +2 [-2147483647,2147483646] +3 [2147483647,0,1] +4 [-1,127,128,-128,-129] +5 [255,256,-256,-257,32767,32768,-32768,-32769] +6 [65535,65536,-65536,-65537,-1695142254,419072720,-237998225,13887419,469507625,-1772040784,-1051241645,191724628,69637721] +7 [-444169427] +8 [-986742589,698037801] +9 [1008822288,-1069851840,1898543034] +10 [-325499300,1473767478,53037786,-1720951200,-796765829] +11 [1345451401,1239682260,1203420808,2071953863,1977751409,-695527352,-834598900,1176007823] +12 [-1569768643,-1222448635,505697622,-77406095,-1310672481,655338815,1517777269,-534960307,819899778,894952542,-1486449200,-184837598,1428254825] +13 [-1568712551] +14 [1202042669,2023190492] +15 [778725135,255346199,-444060744] +16 [-1327292153,478019707,1463806028] diff --git a/clickhouse-client/src/test/resources/datasets/array_lowcardinality_string.tsv b/clickhouse-client/src/test/resources/datasets/array_lowcardinality_string.tsv new file mode 100644 index 000000000..2034948d1 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/array_lowcardinality_string.tsv @@ -0,0 +1,17 @@ +0 [] +1 [''] +2 ['a',' '] +3 [' padded ','\'','\'\''] +4 ['\\','\\\'','"','`','\t\n\r'] +5 ['\0','a\0b','NULL','null','Привет, мир','日本語テキスト','😀👍🏽','é'] +6 [' 

','','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx','񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч','񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A','焤뫆򨼺f@','ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b','󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ','޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵','􃹱â򸜨NԪūݹQ󼝟񺨷з}','_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍','񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ','Iۅ󍞒Ҙp𨡸򔫮'] +7 ['霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б'] +8 ['؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼','jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴'] +9 ['㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯','/','d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉'] +10 ['ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ','󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒','颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ','>񛕥7ﬖ聸󎢾떉V','NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u'] +11 ['ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳','̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝','됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y','׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾','໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂','岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 ','㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑','Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑'] +12 ['񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭','궪֗󀯳ř&å','򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ','𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E','᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸','7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9','򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛','c񥞿򉩩߯','𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ','󗪹𔮎Ɠ򝆘','\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹','񣯀௜侫ܴ','樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ'] +13 ['2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ'] +14 ['~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻','􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ'] +15 ['䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂','v[㎊󳤖P˲󎽊ᇅ','ܽ'] +16 ['Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ','ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭'] diff --git a/clickhouse-client/src/test/resources/datasets/array_nullable_nothing.tsv b/clickhouse-client/src/test/resources/datasets/array_nullable_nothing.tsv new file mode 100644 index 000000000..80dd30307 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/array_nullable_nothing.tsv @@ -0,0 +1,2 @@ +0 [] +1 [NULL] diff --git a/clickhouse-client/src/test/resources/datasets/array_nullable_nothing.txt b/clickhouse-client/src/test/resources/datasets/array_nullable_nothing.txt new file mode 100644 index 000000000..4c207fe03 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/array_nullable_nothing.txt @@ -0,0 +1,2 @@ +(0, []), +(1, [NULL]) diff --git a/clickhouse-client/src/test/resources/datasets/array_nullable_string.tsv b/clickhouse-client/src/test/resources/datasets/array_nullable_string.tsv new file mode 100644 index 000000000..fec5dda2d --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/array_nullable_string.tsv @@ -0,0 +1,19 @@ +0 [] +1 [NULL] +2 ['','a'] +3 [' ',' padded ','\''] +4 [NULL,'\'\'','\\','\\\'','"'] +5 ['`',NULL,'\t\n\r','\0','a\0b','NULL','null',NULL] +6 ['Привет, мир','日本語テキスト','😀👍🏽','é',' 

',NULL,'','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx','񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч','񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A','焤뫆򨼺f@',NULL,'ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b'] +7 ['󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ'] +8 ['޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵','􃹱â򸜨NԪūݹQ󼝟񺨷з}'] +9 ['_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍',NULL,'񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ'] +10 ['Iۅ󍞒Ҙp𨡸򔫮','霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б','؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼','jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴',NULL] +11 ['㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯','/','d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉','ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ','󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒',NULL,'颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ','>񛕥7ﬖ聸󎢾떉V'] +12 ['NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u','ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳','̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝',NULL,'됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y','׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾','໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂','岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 ','㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑',NULL,'Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑','񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭','궪֗󀯳ř&å'] +13 ['򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ'] +14 ['𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E',NULL] +15 ['᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸','7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9','򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛'] +16 ['c񥞿򉩩߯','𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ',NULL,'󗪹𔮎Ɠ򝆘','\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹'] +17 ['񣯀௜侫ܴ','樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ','2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ',NULL,'~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻','􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ','䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂','v[㎊󳤖P˲󎽊ᇅ'] +18 ['ܽ',NULL,'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ','ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭'] diff --git a/clickhouse-client/src/test/resources/datasets/array_string.tsv b/clickhouse-client/src/test/resources/datasets/array_string.tsv new file mode 100644 index 000000000..2034948d1 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/array_string.tsv @@ -0,0 +1,17 @@ +0 [] +1 [''] +2 ['a',' '] +3 [' padded ','\'','\'\''] +4 ['\\','\\\'','"','`','\t\n\r'] +5 ['\0','a\0b','NULL','null','Привет, мир','日本語テキスト','😀👍🏽','é'] +6 [' 

','','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx','񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч','񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A','焤뫆򨼺f@','ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b','󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ','޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵','􃹱â򸜨NԪūݹQ󼝟񺨷з}','_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍','񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ','Iۅ󍞒Ҙp𨡸򔫮'] +7 ['霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б'] +8 ['؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼','jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴'] +9 ['㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯','/','d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉'] +10 ['ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ','󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒','颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ','>񛕥7ﬖ聸󎢾떉V','NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u'] +11 ['ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳','̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝','됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y','׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾','໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂','岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 ','㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑','Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑'] +12 ['񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭','궪֗󀯳ř&å','򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ','𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E','᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸','7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9','򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛','c񥞿򉩩߯','𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ','󗪹𔮎Ɠ򝆘','\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹','񣯀௜侫ܴ','樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ'] +13 ['2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ'] +14 ['~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻','􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ'] +15 ['䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂','v[㎊󳤖P˲󎽊ᇅ','ܽ'] +16 ['Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ','ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭'] diff --git a/clickhouse-client/src/test/resources/datasets/binarystring.tsv b/clickhouse-client/src/test/resources/datasets/binarystring.tsv new file mode 100644 index 000000000..e60367a45 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/binarystring.tsv @@ -0,0 +1,57 @@ +0 +1 \0 +2 \0\b\t\n \f\r !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ +3 à +4 ÿþ +5 À¯ +6 í € +7 ˜úŠÐqÐoo€Ó绛ü)`ͰAWSS‹m|T„&–Ye†ƒ-E +8 ¼!h@;[@ñ)w +9 ××è6ƒ)JÚl^`P‚Q{Ð1õ‰Éä\fÔ +10 û�ÇõâqV‹HNA\b\fÆt�"o;=7"êž$UV{bà +11 §­?Úwqu`\'M°ޭ‚µWä^\'f•Ðtûš"Õ!pi"X™ǥ·- +12 ®jg�8Feˆ+¸0ã!œ~\0{×?èL±<ŸójƒÕ>¹9F/ÄJ?K•8ìí*ºo¢ +13 ™ЮÅy&›Ih�—²ÝÃ}óè¥Íé™,#£.«Ü<¦@ +16 ¦pú2¢¾ûn\tîh¹o"t݈ó +17 �:eIRÉÓͽP«ÿNÒ/¥¾ÄJQ²IŒ2¬\n¿È +18 \'WN¿Ò;Š\f ü–Åéc”¶ÐÌ`öûœ]êQ +19 ê$dç÷´Dñ&Ù8\n +20 \f+F¬Iâ +21 ŒµÈ^¿Ûo¢ó˜ØW›=xgs"\\ˆÑBéÎÙà4[ +22 Ç +23 ¢¥Dfç"¢\nœ~›,3Ǜ¾؋i\rfâªN†àÂ3š +24 MÞþ +25 œӛS’Âk¹±ƒËù×j‰?6q0T å +26 ¬ê~hJïi3tåT¼y\b,ïŸWþå ºl�E�‚l¹�Û*¤wH—xv “3xø°r:\tñ68MSöXƒ^ï� +27 eÇæºךI0uúN¾\nsW¡rŒ†�m6²ŠE©H +28 �‚AB8¹6»´ٻݳÂ_ٗƾŽU=öÆ4èÝy•ºO3¹ÕY +29 ` ݸªÍj» +30 1pó�k�&eš�Ñ×Ƨƒ0 +31 _äð†ԗ¡ˆà\teëÕî6ŒöM«Ñóv��\fÐúñÛþnï„ީSÊWë&¼!®£LϊÈq™¥¡n&ûò +32 º´†rÛsæm¸\føögÌxºÇd&­xЧ*\0«n4 ó`lÌ{²QÄnJ:‹G–7æ1 +33 ò¾¨VÈGÜ\nË11 Šàíý¨§¯wÖý™;þ +34 �o¾-,KÝÑÐ +35 J³ºê»ò\']œ?®ÿŸ\b|—û +36 áÙC—ÍoD¤ ¹ +37 èe½1–Õ}&I�ú·l!gbܔë>]„¾+Ë\rƒô +38 ь$ÎôkVSϐ\f³:]€I1Èb\rÀ¾l¡\\†€ ³$»…?Ã!O…ŠÆ:‚˜æ\0lš‡A‡tç +39 +úҰ¾â\09 jÙ,® +40 ýÇJ§|Ÿ¨s¬½ 8¡“ÍLר +41 ˜Žh\rÎæ^Œ¬˜²œ©¿ñÿÙNå€G‘Y ö”Ó~Ëú\0\fTÕ&aF]¸VÅ8ìÓ8Ô4}˵+¾œ) +42 ÀÆÎ,}õ¨i�–]¢=Že +43 NJ\rвya¹Ĕv!& +44 ò3¼wÑhlŠPU¿¶/íµ›±ˆ)ñ +45 VÈwΘ”Nùç8z,b^ÉOøsȳ”²;*ZY3�›ÛðŒق\bÆ)Š@³”êÝ®è„1é +46 c N÷÷5E�@Ìþ]oô\\Æ27FƒçÓæçó-’\bhÄÑ$‘JvmÁâƒr¨›!Ù;¨½åÄ\n³ +47 ;\\FU×öy é�_òÀ˜þã\rM®§ˆyÓ +48 9H\tÓt®FéMôuì5;\' +49 =ðPn©fk‰`´/& P‰ªõó50B¼ +50 öŽ\\&&sªwÏ]S~rJ¯-´¶ómVV{§S°§Ëý[¾a6-Ž˜i\t»dPh9L|3_Ç?çE +51 )ÚVÛw\nµ[7¨,ã=í7á +52 ‚û/Îã/ +53 F&WŒñ+~nvÒlè+dÁjÔ[ioÎÓý| š¬Y™u4¥Òr‘‘ŸCq¶FJó +54 õƒëT€Umáëv7•LGvMO"za’¥«\0Ée +55 sp°gñY(P=\b|d�pŒ_µÜ)j~ÈnnH½ÃQÞo +56 ¯È\0ì5\n񤗊…Úï°ä\f˜iC\\õÞP1H8¨WšB.žŸ?ý25ö“©m:¦óóÖuç’ÖÚ" diff --git a/clickhouse-client/src/test/resources/datasets/bool.tsv b/clickhouse-client/src/test/resources/datasets/bool.tsv new file mode 100644 index 000000000..39f2021c9 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/bool.tsv @@ -0,0 +1,2 @@ +0 true +1 false diff --git a/clickhouse-client/src/test/resources/datasets/date.tsv b/clickhouse-client/src/test/resources/datasets/date.tsv new file mode 100644 index 000000000..06e07b1f0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/date.tsv @@ -0,0 +1,349 @@ +0 1970-01-01 +1 1970-01-02 +2 1970-01-03 +3 1970-01-04 +4 1970-01-05 +5 1970-01-06 +6 1970-01-07 +7 1970-01-08 +8 1970-01-09 +9 1970-01-10 +10 1970-01-11 +11 1970-01-12 +12 1970-01-13 +13 1970-01-14 +14 1970-01-15 +15 1970-01-16 +16 1970-01-17 +17 1970-01-18 +18 1970-01-19 +19 1970-01-20 +20 1970-01-21 +21 1970-01-22 +22 1970-01-23 +23 1970-01-24 +24 1970-01-25 +25 1970-01-26 +26 1970-01-27 +27 1970-01-28 +28 1970-01-29 +29 1970-01-30 +30 1970-01-31 +31 1970-02-01 +32 1970-02-02 +33 1970-02-03 +34 1970-02-04 +35 1970-02-05 +36 1970-02-06 +37 1970-02-07 +38 1970-02-08 +39 1970-02-09 +40 1970-02-10 +41 1970-02-11 +42 1970-02-12 +43 1970-02-13 +44 1970-02-14 +45 1970-02-15 +46 1970-02-16 +47 1970-02-17 +48 1970-02-18 +49 1970-02-19 +50 1970-02-20 +51 1970-02-21 +52 1970-02-22 +53 1970-02-23 +54 1970-02-24 +55 1970-02-25 +56 1970-02-26 +57 1970-02-27 +58 1970-02-28 +59 1970-03-01 +60 1972-02-01 +61 1972-02-02 +62 1972-02-03 +63 1972-02-04 +64 1972-02-05 +65 1972-02-06 +66 1972-02-07 +67 1972-02-08 +68 1972-02-09 +69 1972-02-10 +70 1972-02-11 +71 1972-02-12 +72 1972-02-13 +73 1972-02-14 +74 1972-02-15 +75 1972-02-16 +76 1972-02-17 +77 1972-02-18 +78 1972-02-19 +79 1972-02-20 +80 1972-02-21 +81 1972-02-22 +82 1972-02-23 +83 1972-02-24 +84 1972-02-25 +85 1972-02-26 +86 1972-02-27 +87 1972-02-28 +88 1972-02-29 +89 1972-03-01 +90 1972-03-02 +91 1972-03-03 +92 1972-03-04 +93 1972-03-05 +94 1972-03-06 +95 1972-03-07 +96 1972-03-08 +97 1972-03-09 +98 1972-03-10 +99 1972-03-11 +100 1972-03-12 +101 1972-03-13 +102 1972-03-14 +103 1972-03-15 +104 1972-03-16 +105 1972-03-17 +106 1972-03-18 +107 1972-03-19 +108 1972-03-20 +109 1972-03-21 +110 1972-03-22 +111 1972-03-23 +112 1972-03-24 +113 1972-03-25 +114 1972-03-26 +115 1972-03-27 +116 1972-03-28 +117 1972-03-29 +118 1972-03-30 +119 1972-03-31 +120 2000-02-01 +121 2000-02-02 +122 2000-02-03 +123 2000-02-04 +124 2000-02-05 +125 2000-02-06 +126 2000-02-07 +127 2000-02-08 +128 2000-02-09 +129 2000-02-10 +130 2000-02-11 +131 2000-02-12 +132 2000-02-13 +133 2000-02-14 +134 2000-02-15 +135 2000-02-16 +136 2000-02-17 +137 2000-02-18 +138 2000-02-19 +139 2000-02-20 +140 2000-02-21 +141 2000-02-22 +142 2000-02-23 +143 2000-02-24 +144 2000-02-25 +145 2000-02-26 +146 2000-02-27 +147 2000-02-28 +148 2000-02-29 +149 2000-03-01 +150 2000-03-02 +151 2000-03-03 +152 2000-03-04 +153 2000-03-05 +154 2000-03-06 +155 2000-03-07 +156 2000-03-08 +157 2000-03-09 +158 2000-03-10 +159 2000-03-11 +160 2000-03-12 +161 2000-03-13 +162 2000-03-14 +163 2000-03-15 +164 2000-03-16 +165 2000-03-17 +166 2000-03-18 +167 2000-03-19 +168 2000-03-20 +169 2000-03-21 +170 2000-03-22 +171 2000-03-23 +172 2000-03-24 +173 2000-03-25 +174 2000-03-26 +175 2000-03-27 +176 2000-03-28 +177 2000-03-29 +178 2000-03-30 +179 2000-03-31 +180 2038-01-01 +181 2038-01-02 +182 2038-01-03 +183 2038-01-04 +184 2038-01-05 +185 2038-01-06 +186 2038-01-07 +187 2038-01-08 +188 2038-01-09 +189 2038-01-10 +190 2038-01-11 +191 2038-01-12 +192 2038-01-13 +193 2038-01-14 +194 2038-01-15 +195 2038-01-16 +196 2038-01-17 +197 2038-01-18 +198 2038-01-19 +199 2038-01-20 +200 2038-01-21 +201 2038-01-22 +202 2038-01-23 +203 2038-01-24 +204 2038-01-25 +205 2038-01-26 +206 2038-01-27 +207 2038-01-28 +208 2038-01-29 +209 2038-01-30 +210 2038-01-31 +211 2038-02-01 +212 2038-02-02 +213 2038-02-03 +214 2038-02-04 +215 2038-02-05 +216 2038-02-06 +217 2038-02-07 +218 2038-02-08 +219 2038-02-09 +220 2038-02-10 +221 2038-02-11 +222 2038-02-12 +223 2038-02-13 +224 2038-02-14 +225 2038-02-15 +226 2038-02-16 +227 2038-02-17 +228 2038-02-18 +229 2038-02-19 +230 2038-02-20 +231 2038-02-21 +232 2038-02-22 +233 2038-02-23 +234 2038-02-24 +235 2038-02-25 +236 2038-02-26 +237 2038-02-27 +238 2038-02-28 +239 2038-03-01 +240 2149-04-08 +241 2149-04-09 +242 2149-04-10 +243 2149-04-11 +244 2149-04-12 +245 2149-04-13 +246 2149-04-14 +247 2149-04-15 +248 2149-04-16 +249 2149-04-17 +250 2149-04-18 +251 2149-04-19 +252 2149-04-20 +253 2149-04-21 +254 2149-04-22 +255 2149-04-23 +256 2149-04-24 +257 2149-04-25 +258 2149-04-26 +259 2149-04-27 +260 2149-04-28 +261 2149-04-29 +262 2149-04-30 +263 2149-05-01 +264 2149-05-02 +265 2149-05-03 +266 2149-05-04 +267 2149-05-05 +268 2149-05-06 +269 2149-05-07 +270 2149-05-08 +271 2149-05-09 +272 2149-05-10 +273 2149-05-11 +274 2149-05-12 +275 2149-05-13 +276 2149-05-14 +277 2149-05-15 +278 2149-05-16 +279 2149-05-17 +280 2149-05-18 +281 2149-05-19 +282 2149-05-20 +283 2149-05-21 +284 2149-05-22 +285 2149-05-23 +286 2149-05-24 +287 2149-05-25 +288 2149-05-26 +289 2149-05-27 +290 2149-05-28 +291 2149-05-29 +292 2149-05-30 +293 2149-05-31 +294 2149-06-01 +295 2149-06-02 +296 2149-06-03 +297 2149-06-04 +298 2149-06-05 +299 2149-06-06 +300 2072-06-16 +301 2048-02-08 +302 1998-10-27 +303 2028-05-27 +304 2032-10-16 +305 2107-01-11 +306 1981-07-02 +307 2100-09-11 +308 2008-06-26 +309 2037-07-18 +310 2066-09-11 +311 2065-11-04 +312 2049-04-07 +313 1978-06-08 +314 2012-12-01 +315 2030-07-06 +316 2081-12-13 +317 2052-04-25 +318 2061-08-04 +319 2116-03-13 +320 2043-11-26 +321 2002-01-16 +322 1980-10-18 +323 2099-01-31 +324 2056-03-18 +325 2140-10-03 +326 2013-06-22 +327 2022-05-28 +328 2095-08-08 +329 2078-09-29 +330 2058-02-23 +331 2001-04-05 +332 2012-07-05 +333 2148-10-19 +334 2130-05-04 +335 2024-02-15 +336 2013-12-25 +337 2021-10-07 +338 2146-06-13 +339 2051-05-26 +340 2061-07-04 +341 2111-02-09 +342 2117-05-28 +343 1975-02-10 +344 2103-11-26 +345 2046-08-29 +346 2106-02-20 +347 2040-01-11 +348 2080-01-11 diff --git a/clickhouse-client/src/test/resources/datasets/date32.tsv b/clickhouse-client/src/test/resources/datasets/date32.tsv new file mode 100644 index 000000000..acce2385d --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/date32.tsv @@ -0,0 +1,350 @@ +0 1900-01-01 +1 1900-01-02 +2 1900-01-03 +3 1900-01-04 +4 1900-01-05 +5 1900-01-06 +6 1900-01-07 +7 1900-01-08 +8 1900-01-09 +9 1900-01-10 +10 1900-01-11 +11 1900-01-12 +12 1900-01-13 +13 1900-01-14 +14 1900-01-15 +15 1900-01-16 +16 1900-01-17 +17 1900-01-18 +18 1900-01-19 +19 1900-01-20 +20 1900-01-21 +21 1900-01-22 +22 1900-01-23 +23 1900-01-24 +24 1900-01-25 +25 1900-01-26 +26 1900-01-27 +27 1900-01-28 +28 1900-01-29 +29 1900-01-30 +30 1900-01-31 +31 1900-02-01 +32 1900-02-02 +33 1900-02-03 +34 1900-02-04 +35 1900-02-05 +36 1900-02-06 +37 1900-02-07 +38 1900-02-08 +39 1900-02-09 +40 1900-02-10 +41 1900-02-11 +42 1900-02-12 +43 1900-02-13 +44 1900-02-14 +45 1900-02-15 +46 1900-02-16 +47 1900-02-17 +48 1900-02-18 +49 1900-02-19 +50 1900-02-20 +51 1900-02-21 +52 1900-02-22 +53 1900-02-23 +54 1900-02-24 +55 1900-02-25 +56 1900-02-26 +57 1900-02-27 +58 1900-02-28 +59 1900-03-01 +60 1969-12-01 +61 1969-12-02 +62 1969-12-03 +63 1969-12-04 +64 1969-12-05 +65 1969-12-06 +66 1969-12-07 +67 1969-12-08 +68 1969-12-09 +69 1969-12-10 +70 1969-12-11 +71 1969-12-12 +72 1969-12-13 +73 1969-12-14 +74 1969-12-15 +75 1969-12-16 +76 1969-12-17 +77 1969-12-18 +78 1969-12-19 +79 1969-12-20 +80 1969-12-21 +81 1969-12-22 +82 1969-12-23 +83 1969-12-24 +84 1969-12-25 +85 1969-12-26 +86 1969-12-27 +87 1969-12-28 +88 1969-12-29 +89 1969-12-30 +90 1969-12-31 +91 1970-01-01 +92 1970-01-02 +93 1970-01-03 +94 1970-01-04 +95 1970-01-05 +96 1970-01-06 +97 1970-01-07 +98 1970-01-08 +99 1970-01-09 +100 1970-01-10 +101 1970-01-11 +102 1970-01-12 +103 1970-01-13 +104 1970-01-14 +105 1970-01-15 +106 1970-01-16 +107 1970-01-17 +108 1970-01-18 +109 1970-01-19 +110 1970-01-20 +111 1970-01-21 +112 1970-01-22 +113 1970-01-23 +114 1970-01-24 +115 1970-01-25 +116 1970-01-26 +117 1970-01-27 +118 1970-01-28 +119 1970-01-29 +120 2000-02-01 +121 2000-02-02 +122 2000-02-03 +123 2000-02-04 +124 2000-02-05 +125 2000-02-06 +126 2000-02-07 +127 2000-02-08 +128 2000-02-09 +129 2000-02-10 +130 2000-02-11 +131 2000-02-12 +132 2000-02-13 +133 2000-02-14 +134 2000-02-15 +135 2000-02-16 +136 2000-02-17 +137 2000-02-18 +138 2000-02-19 +139 2000-02-20 +140 2000-02-21 +141 2000-02-22 +142 2000-02-23 +143 2000-02-24 +144 2000-02-25 +145 2000-02-26 +146 2000-02-27 +147 2000-02-28 +148 2000-02-29 +149 2000-03-01 +150 2000-03-02 +151 2000-03-03 +152 2000-03-04 +153 2000-03-05 +154 2000-03-06 +155 2000-03-07 +156 2000-03-08 +157 2000-03-09 +158 2000-03-10 +159 2000-03-11 +160 2000-03-12 +161 2000-03-13 +162 2000-03-14 +163 2000-03-15 +164 2000-03-16 +165 2000-03-17 +166 2000-03-18 +167 2000-03-19 +168 2000-03-20 +169 2000-03-21 +170 2000-03-22 +171 2000-03-23 +172 2000-03-24 +173 2000-03-25 +174 2000-03-26 +175 2000-03-27 +176 2000-03-28 +177 2000-03-29 +178 2000-03-30 +179 2000-03-31 +180 2100-02-01 +181 2100-02-02 +182 2100-02-03 +183 2100-02-04 +184 2100-02-05 +185 2100-02-06 +186 2100-02-07 +187 2100-02-08 +188 2100-02-09 +189 2100-02-10 +190 2100-02-11 +191 2100-02-12 +192 2100-02-13 +193 2100-02-14 +194 2100-02-15 +195 2100-02-16 +196 2100-02-17 +197 2100-02-18 +198 2100-02-19 +199 2100-02-20 +200 2100-02-21 +201 2100-02-22 +202 2100-02-23 +203 2100-02-24 +204 2100-02-25 +205 2100-02-26 +206 2100-02-27 +207 2100-02-28 +208 2100-03-01 +209 2100-03-02 +210 2100-03-03 +211 2100-03-04 +212 2100-03-05 +213 2100-03-06 +214 2100-03-07 +215 2100-03-08 +216 2100-03-09 +217 2100-03-10 +218 2100-03-11 +219 2100-03-12 +220 2100-03-13 +221 2100-03-14 +222 2100-03-15 +223 2100-03-16 +224 2100-03-17 +225 2100-03-18 +226 2100-03-19 +227 2100-03-20 +228 2100-03-21 +229 2100-03-22 +230 2100-03-23 +231 2100-03-24 +232 2100-03-25 +233 2100-03-26 +234 2100-03-27 +235 2100-03-28 +236 2100-03-29 +237 2100-03-30 +238 2100-03-31 +239 2100-04-01 +240 2299-11-02 +241 2299-11-03 +242 2299-11-04 +243 2299-11-05 +244 2299-11-06 +245 2299-11-07 +246 2299-11-08 +247 2299-11-09 +248 2299-11-10 +249 2299-11-11 +250 2299-11-12 +251 2299-11-13 +252 2299-11-14 +253 2299-11-15 +254 2299-11-16 +255 2299-11-17 +256 2299-11-18 +257 2299-11-19 +258 2299-11-20 +259 2299-11-21 +260 2299-11-22 +261 2299-11-23 +262 2299-11-24 +263 2299-11-25 +264 2299-11-26 +265 2299-11-27 +266 2299-11-28 +267 2299-11-29 +268 2299-11-30 +269 2299-12-01 +270 2299-12-02 +271 2299-12-03 +272 2299-12-04 +273 2299-12-05 +274 2299-12-06 +275 2299-12-07 +276 2299-12-08 +277 2299-12-09 +278 2299-12-10 +279 2299-12-11 +280 2299-12-12 +281 2299-12-13 +282 2299-12-14 +283 2299-12-15 +284 2299-12-16 +285 2299-12-17 +286 2299-12-18 +287 2299-12-19 +288 2299-12-20 +289 2299-12-21 +290 2299-12-22 +291 2299-12-23 +292 2299-12-24 +293 2299-12-25 +294 2299-12-26 +295 2299-12-27 +296 2299-12-28 +297 2299-12-29 +298 2299-12-30 +299 2299-12-31 +300 2128-05-30 +301 2074-02-13 +302 1964-04-02 +303 2030-03-13 +304 2039-12-24 +305 2205-06-21 +306 1925-08-21 +307 2191-05-09 +308 1985-10-18 +309 2050-07-29 +310 2115-07-24 +311 2113-08-31 +312 2076-09-15 +313 1918-10-20 +314 1995-09-04 +315 2034-11-23 +316 2149-07-28 +317 2083-07-03 +318 2104-03-09 +319 2225-11-29 +320 2064-09-29 +321 1971-06-08 +322 1924-01-26 +323 2187-10-07 +324 2092-03-10 +325 2280-08-28 +326 1996-12-01 +327 2016-10-27 +328 1967-01-29 +329 2180-01-02 +330 2142-06-03 +331 2096-07-04 +332 1969-09-09 +333 1994-10-07 +334 2298-08-06 +335 2257-06-08 +336 2020-08-28 +337 1998-01-19 +338 2015-05-27 +339 2293-05-08 +340 2081-06-16 +341 2103-12-29 +342 2214-07-26 +343 2228-08-10 +344 1911-05-25 +345 2198-07-02 +346 2070-11-23 +347 2203-06-27 +348 2056-02-11 +349 2145-04-15 diff --git a/clickhouse-client/src/test/resources/datasets/datetime64_0_utc.tsv b/clickhouse-client/src/test/resources/datasets/datetime64_0_utc.tsv new file mode 100644 index 000000000..22e170bc8 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/datetime64_0_utc.tsv @@ -0,0 +1,231 @@ +0 1900-01-01 00:00:00 +1 1900-01-01 00:00:01 +2 1900-01-01 00:00:02 +3 1900-01-01 00:00:03 +4 1900-01-01 00:00:04 +5 1900-01-01 00:00:05 +6 1900-01-01 00:00:06 +7 1900-01-01 00:00:07 +8 1900-01-01 00:00:08 +9 1900-01-01 00:00:09 +10 1900-01-01 00:00:10 +11 1900-01-01 00:00:11 +12 1900-01-01 00:00:12 +13 1900-01-01 00:00:13 +14 1900-01-01 00:00:14 +15 1900-01-01 00:00:15 +16 1900-01-01 00:00:16 +17 1900-01-01 00:00:17 +18 1900-01-01 00:00:18 +19 1900-01-01 00:00:19 +20 1900-01-01 00:00:20 +21 1900-01-01 00:00:21 +22 1900-01-01 00:00:22 +23 1900-01-01 00:00:23 +24 1900-01-01 00:00:24 +25 1900-01-01 00:00:25 +26 1900-01-01 00:00:26 +27 1900-01-01 00:00:27 +28 1900-01-01 00:00:28 +29 1900-01-01 00:00:29 +30 1900-01-01 00:00:30 +31 1900-01-01 00:00:31 +32 1900-01-01 00:00:32 +33 1900-01-01 00:00:33 +34 1900-01-01 00:00:34 +35 1900-01-01 00:00:35 +36 1900-01-01 00:00:36 +37 1900-01-01 00:00:37 +38 1900-01-01 00:00:38 +39 1900-01-01 00:00:39 +40 1900-01-01 00:00:40 +41 1900-01-01 00:00:41 +42 1900-01-01 00:00:42 +43 1900-01-01 00:00:43 +44 1900-01-01 00:00:44 +45 1900-01-01 00:00:45 +46 1900-01-01 00:00:46 +47 1900-01-01 00:00:47 +48 1900-01-01 00:00:48 +49 1900-01-01 00:00:49 +50 1900-01-01 00:00:50 +51 1900-01-01 00:00:51 +52 1900-01-01 00:00:52 +53 1900-01-01 00:00:53 +54 1900-01-01 00:00:54 +55 1900-01-01 00:00:55 +56 1900-01-01 00:00:56 +57 1900-01-01 00:00:57 +58 1900-01-01 00:00:58 +59 1900-01-01 00:00:59 +60 1969-12-31 23:59:30 +61 1969-12-31 23:59:31 +62 1969-12-31 23:59:32 +63 1969-12-31 23:59:33 +64 1969-12-31 23:59:34 +65 1969-12-31 23:59:35 +66 1969-12-31 23:59:36 +67 1969-12-31 23:59:37 +68 1969-12-31 23:59:38 +69 1969-12-31 23:59:39 +70 1969-12-31 23:59:40 +71 1969-12-31 23:59:41 +72 1969-12-31 23:59:42 +73 1969-12-31 23:59:43 +74 1969-12-31 23:59:44 +75 1969-12-31 23:59:45 +76 1969-12-31 23:59:46 +77 1969-12-31 23:59:47 +78 1969-12-31 23:59:48 +79 1969-12-31 23:59:49 +80 1969-12-31 23:59:50 +81 1969-12-31 23:59:51 +82 1969-12-31 23:59:52 +83 1969-12-31 23:59:53 +84 1969-12-31 23:59:54 +85 1969-12-31 23:59:55 +86 1969-12-31 23:59:56 +87 1969-12-31 23:59:57 +88 1969-12-31 23:59:58 +89 1969-12-31 23:59:59 +90 1970-01-01 00:00:00 +91 1970-01-01 00:00:01 +92 1970-01-01 00:00:02 +93 1970-01-01 00:00:03 +94 1970-01-01 00:00:04 +95 1970-01-01 00:00:05 +96 1970-01-01 00:00:06 +97 1970-01-01 00:00:07 +98 1970-01-01 00:00:08 +99 1970-01-01 00:00:09 +100 1970-01-01 00:00:10 +101 1970-01-01 00:00:11 +102 1970-01-01 00:00:12 +103 1970-01-01 00:00:13 +104 1970-01-01 00:00:14 +105 1970-01-01 00:00:15 +106 1970-01-01 00:00:16 +107 1970-01-01 00:00:17 +108 1970-01-01 00:00:18 +109 1970-01-01 00:00:19 +110 1970-01-01 00:00:20 +111 1970-01-01 00:00:21 +112 1970-01-01 00:00:22 +113 1970-01-01 00:00:23 +114 1970-01-01 00:00:24 +115 1970-01-01 00:00:25 +116 1970-01-01 00:00:26 +117 1970-01-01 00:00:27 +118 1970-01-01 00:00:28 +119 1970-01-01 00:00:29 +120 1970-01-01 00:00:30 +121 2299-12-31 23:59:00 +122 2299-12-31 23:59:01 +123 2299-12-31 23:59:02 +124 2299-12-31 23:59:03 +125 2299-12-31 23:59:04 +126 2299-12-31 23:59:05 +127 2299-12-31 23:59:06 +128 2299-12-31 23:59:07 +129 2299-12-31 23:59:08 +130 2299-12-31 23:59:09 +131 2299-12-31 23:59:10 +132 2299-12-31 23:59:11 +133 2299-12-31 23:59:12 +134 2299-12-31 23:59:13 +135 2299-12-31 23:59:14 +136 2299-12-31 23:59:15 +137 2299-12-31 23:59:16 +138 2299-12-31 23:59:17 +139 2299-12-31 23:59:18 +140 2299-12-31 23:59:19 +141 2299-12-31 23:59:20 +142 2299-12-31 23:59:21 +143 2299-12-31 23:59:22 +144 2299-12-31 23:59:23 +145 2299-12-31 23:59:24 +146 2299-12-31 23:59:25 +147 2299-12-31 23:59:26 +148 2299-12-31 23:59:27 +149 2299-12-31 23:59:28 +150 2299-12-31 23:59:29 +151 2299-12-31 23:59:30 +152 2299-12-31 23:59:31 +153 2299-12-31 23:59:32 +154 2299-12-31 23:59:33 +155 2299-12-31 23:59:34 +156 2299-12-31 23:59:35 +157 2299-12-31 23:59:36 +158 2299-12-31 23:59:37 +159 2299-12-31 23:59:38 +160 2299-12-31 23:59:39 +161 2299-12-31 23:59:40 +162 2299-12-31 23:59:41 +163 2299-12-31 23:59:42 +164 2299-12-31 23:59:43 +165 2299-12-31 23:59:44 +166 2299-12-31 23:59:45 +167 2299-12-31 23:59:46 +168 2299-12-31 23:59:47 +169 2299-12-31 23:59:48 +170 2299-12-31 23:59:49 +171 2299-12-31 23:59:50 +172 2299-12-31 23:59:51 +173 2299-12-31 23:59:52 +174 2299-12-31 23:59:53 +175 2299-12-31 23:59:54 +176 2299-12-31 23:59:55 +177 2299-12-31 23:59:56 +178 2299-12-31 23:59:57 +179 2299-12-31 23:59:58 +180 2299-12-31 23:59:59 +181 2128-05-30 15:14:56 +182 2193-08-08 02:16:38 +183 2030-03-13 04:13:32 +184 1971-02-12 07:37:11 +185 1925-08-21 04:45:20 +186 2044-03-06 23:49:36 +187 2050-07-29 20:48:51 +188 2231-05-01 07:44:15 +189 2076-09-15 09:03:03 +190 2124-02-23 16:21:36 +191 2034-11-23 06:24:39 +192 1999-06-30 08:34:14 +193 2104-03-09 11:36:32 +194 1954-01-27 00:04:32 +195 1971-06-08 12:19:43 +196 1936-05-14 10:39:51 +197 2092-03-10 03:29:04 +198 2104-10-25 10:38:55 +199 2016-10-27 06:48:40 +200 2153-10-20 17:08:47 +201 2142-06-03 22:35:42 +202 2159-03-25 13:09:04 +203 1994-10-07 01:45:03 +204 2151-04-22 02:41:49 +205 2020-08-28 16:46:36 +206 2269-06-12 21:40:04 +207 2293-05-08 12:21:00 +208 2178-01-18 06:45:49 +209 2214-07-26 00:39:47 +210 2197-11-18 08:52:34 +211 2198-07-02 20:23:11 +212 2198-11-30 16:48:32 +213 2056-02-11 14:08:22 +214 2026-09-02 22:35:58 +215 2276-12-24 19:02:17 +216 1931-11-02 04:55:42 +217 2109-01-12 20:01:35 +218 2138-12-27 05:14:06 +219 1945-11-16 10:38:15 +220 2009-01-08 21:26:50 +221 2085-04-13 18:49:01 +222 1969-09-13 01:27:39 +223 2022-12-01 20:59:34 +224 1921-08-27 17:27:25 +225 2030-08-21 18:22:50 +226 2114-09-18 21:35:54 +227 1973-07-12 16:57:13 +228 1980-05-02 10:03:53 +229 2296-12-28 17:40:52 +230 2068-11-13 03:50:48 diff --git a/clickhouse-client/src/test/resources/datasets/datetime64_3_utc.tsv b/clickhouse-client/src/test/resources/datasets/datetime64_3_utc.tsv new file mode 100644 index 000000000..f55ca9cf1 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/datetime64_3_utc.tsv @@ -0,0 +1,231 @@ +0 1900-01-01 00:00:00.000 +1 1900-01-01 00:00:00.001 +2 1900-01-01 00:00:00.002 +3 1900-01-01 00:00:00.003 +4 1900-01-01 00:00:00.004 +5 1900-01-01 00:00:00.005 +6 1900-01-01 00:00:00.006 +7 1900-01-01 00:00:00.007 +8 1900-01-01 00:00:00.008 +9 1900-01-01 00:00:00.009 +10 1900-01-01 00:00:00.010 +11 1900-01-01 00:00:00.011 +12 1900-01-01 00:00:00.012 +13 1900-01-01 00:00:00.013 +14 1900-01-01 00:00:00.014 +15 1900-01-01 00:00:00.015 +16 1900-01-01 00:00:00.016 +17 1900-01-01 00:00:00.017 +18 1900-01-01 00:00:00.018 +19 1900-01-01 00:00:00.019 +20 1900-01-01 00:00:00.020 +21 1900-01-01 00:00:00.021 +22 1900-01-01 00:00:00.022 +23 1900-01-01 00:00:00.023 +24 1900-01-01 00:00:00.024 +25 1900-01-01 00:00:00.025 +26 1900-01-01 00:00:00.026 +27 1900-01-01 00:00:00.027 +28 1900-01-01 00:00:00.028 +29 1900-01-01 00:00:00.029 +30 1900-01-01 00:00:00.030 +31 1900-01-01 00:00:00.031 +32 1900-01-01 00:00:00.032 +33 1900-01-01 00:00:00.033 +34 1900-01-01 00:00:00.034 +35 1900-01-01 00:00:00.035 +36 1900-01-01 00:00:00.036 +37 1900-01-01 00:00:00.037 +38 1900-01-01 00:00:00.038 +39 1900-01-01 00:00:00.039 +40 1900-01-01 00:00:00.040 +41 1900-01-01 00:00:00.041 +42 1900-01-01 00:00:00.042 +43 1900-01-01 00:00:00.043 +44 1900-01-01 00:00:00.044 +45 1900-01-01 00:00:00.045 +46 1900-01-01 00:00:00.046 +47 1900-01-01 00:00:00.047 +48 1900-01-01 00:00:00.048 +49 1900-01-01 00:00:00.049 +50 1900-01-01 00:00:00.050 +51 1900-01-01 00:00:00.051 +52 1900-01-01 00:00:00.052 +53 1900-01-01 00:00:00.053 +54 1900-01-01 00:00:00.054 +55 1900-01-01 00:00:00.055 +56 1900-01-01 00:00:00.056 +57 1900-01-01 00:00:00.057 +58 1900-01-01 00:00:00.058 +59 1900-01-01 00:00:00.059 +60 1969-12-31 23:59:59.970 +61 1969-12-31 23:59:59.971 +62 1969-12-31 23:59:59.972 +63 1969-12-31 23:59:59.973 +64 1969-12-31 23:59:59.974 +65 1969-12-31 23:59:59.975 +66 1969-12-31 23:59:59.976 +67 1969-12-31 23:59:59.977 +68 1969-12-31 23:59:59.978 +69 1969-12-31 23:59:59.979 +70 1969-12-31 23:59:59.980 +71 1969-12-31 23:59:59.981 +72 1969-12-31 23:59:59.982 +73 1969-12-31 23:59:59.983 +74 1969-12-31 23:59:59.984 +75 1969-12-31 23:59:59.985 +76 1969-12-31 23:59:59.986 +77 1969-12-31 23:59:59.987 +78 1969-12-31 23:59:59.988 +79 1969-12-31 23:59:59.989 +80 1969-12-31 23:59:59.990 +81 1969-12-31 23:59:59.991 +82 1969-12-31 23:59:59.992 +83 1969-12-31 23:59:59.993 +84 1969-12-31 23:59:59.994 +85 1969-12-31 23:59:59.995 +86 1969-12-31 23:59:59.996 +87 1969-12-31 23:59:59.997 +88 1969-12-31 23:59:59.998 +89 1969-12-31 23:59:59.999 +90 1970-01-01 00:00:00.000 +91 1970-01-01 00:00:00.001 +92 1970-01-01 00:00:00.002 +93 1970-01-01 00:00:00.003 +94 1970-01-01 00:00:00.004 +95 1970-01-01 00:00:00.005 +96 1970-01-01 00:00:00.006 +97 1970-01-01 00:00:00.007 +98 1970-01-01 00:00:00.008 +99 1970-01-01 00:00:00.009 +100 1970-01-01 00:00:00.010 +101 1970-01-01 00:00:00.011 +102 1970-01-01 00:00:00.012 +103 1970-01-01 00:00:00.013 +104 1970-01-01 00:00:00.014 +105 1970-01-01 00:00:00.015 +106 1970-01-01 00:00:00.016 +107 1970-01-01 00:00:00.017 +108 1970-01-01 00:00:00.018 +109 1970-01-01 00:00:00.019 +110 1970-01-01 00:00:00.020 +111 1970-01-01 00:00:00.021 +112 1970-01-01 00:00:00.022 +113 1970-01-01 00:00:00.023 +114 1970-01-01 00:00:00.024 +115 1970-01-01 00:00:00.025 +116 1970-01-01 00:00:00.026 +117 1970-01-01 00:00:00.027 +118 1970-01-01 00:00:00.028 +119 1970-01-01 00:00:00.029 +120 1970-01-01 00:00:00.030 +121 2299-12-31 23:59:59.940 +122 2299-12-31 23:59:59.941 +123 2299-12-31 23:59:59.942 +124 2299-12-31 23:59:59.943 +125 2299-12-31 23:59:59.944 +126 2299-12-31 23:59:59.945 +127 2299-12-31 23:59:59.946 +128 2299-12-31 23:59:59.947 +129 2299-12-31 23:59:59.948 +130 2299-12-31 23:59:59.949 +131 2299-12-31 23:59:59.950 +132 2299-12-31 23:59:59.951 +133 2299-12-31 23:59:59.952 +134 2299-12-31 23:59:59.953 +135 2299-12-31 23:59:59.954 +136 2299-12-31 23:59:59.955 +137 2299-12-31 23:59:59.956 +138 2299-12-31 23:59:59.957 +139 2299-12-31 23:59:59.958 +140 2299-12-31 23:59:59.959 +141 2299-12-31 23:59:59.960 +142 2299-12-31 23:59:59.961 +143 2299-12-31 23:59:59.962 +144 2299-12-31 23:59:59.963 +145 2299-12-31 23:59:59.964 +146 2299-12-31 23:59:59.965 +147 2299-12-31 23:59:59.966 +148 2299-12-31 23:59:59.967 +149 2299-12-31 23:59:59.968 +150 2299-12-31 23:59:59.969 +151 2299-12-31 23:59:59.970 +152 2299-12-31 23:59:59.971 +153 2299-12-31 23:59:59.972 +154 2299-12-31 23:59:59.973 +155 2299-12-31 23:59:59.974 +156 2299-12-31 23:59:59.975 +157 2299-12-31 23:59:59.976 +158 2299-12-31 23:59:59.977 +159 2299-12-31 23:59:59.978 +160 2299-12-31 23:59:59.979 +161 2299-12-31 23:59:59.980 +162 2299-12-31 23:59:59.981 +163 2299-12-31 23:59:59.982 +164 2299-12-31 23:59:59.983 +165 2299-12-31 23:59:59.984 +166 2299-12-31 23:59:59.985 +167 2299-12-31 23:59:59.986 +168 2299-12-31 23:59:59.987 +169 2299-12-31 23:59:59.988 +170 2299-12-31 23:59:59.989 +171 2299-12-31 23:59:59.990 +172 2299-12-31 23:59:59.991 +173 2299-12-31 23:59:59.992 +174 2299-12-31 23:59:59.993 +175 2299-12-31 23:59:59.994 +176 2299-12-31 23:59:59.995 +177 2299-12-31 23:59:59.996 +178 2299-12-31 23:59:59.997 +179 2299-12-31 23:59:59.998 +180 2299-12-31 23:59:59.999 +181 2128-05-30 15:14:56.416 +182 2193-08-08 02:16:38.747 +183 2030-03-13 04:13:32.242 +184 1971-02-12 07:37:11.324 +185 1925-08-21 04:45:20.848 +186 2044-03-06 23:49:36.689 +187 2050-07-29 20:48:51.832 +188 2231-05-01 07:44:15.445 +189 2076-09-15 09:03:03.799 +190 2124-02-23 16:21:36.131 +191 2034-11-23 06:24:39.448 +192 1999-06-30 08:34:14.528 +193 2104-03-09 11:36:32.971 +194 1954-01-27 00:04:32.881 +195 1971-06-08 12:19:43.879 +196 1936-05-14 10:39:51.680 +197 2092-03-10 03:29:04.624 +198 2104-10-25 10:38:55.324 +199 2016-10-27 06:48:40.788 +200 2153-10-20 17:08:47.132 +201 2142-06-03 22:35:42.137 +202 2159-03-25 13:09:04.177 +203 1994-10-07 01:45:03.140 +204 2151-04-22 02:41:49.322 +205 2020-08-28 16:46:36.414 +206 2269-06-12 21:40:04.811 +207 2293-05-08 12:21:00.940 +208 2178-01-18 06:45:49.496 +209 2214-07-26 00:39:47.309 +210 2197-11-18 08:52:34.008 +211 2198-07-02 20:23:11.596 +212 2198-11-30 16:48:32.397 +213 2056-02-11 14:08:22.152 +214 2026-09-02 22:35:58.973 +215 2276-12-24 19:02:17.213 +216 1931-11-02 04:55:42.516 +217 2109-01-12 20:01:35.039 +218 2138-12-27 05:14:06.285 +219 1945-11-16 10:38:15.527 +220 2009-01-08 21:26:50.481 +221 2085-04-13 18:49:01.963 +222 1969-09-13 01:27:39.444 +223 2022-12-01 20:59:34.481 +224 1921-08-27 17:27:25.757 +225 2030-08-21 18:22:50.152 +226 2114-09-18 21:35:54.961 +227 1973-07-12 16:57:13.038 +228 1980-05-02 10:03:53.188 +229 2296-12-28 17:40:52.038 +230 2068-11-13 03:50:48.418 diff --git a/clickhouse-client/src/test/resources/datasets/datetime64_6_europe_berlin.tsv b/clickhouse-client/src/test/resources/datasets/datetime64_6_europe_berlin.tsv new file mode 100644 index 000000000..14fb3aac0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/datetime64_6_europe_berlin.tsv @@ -0,0 +1,377 @@ +0 1900-01-01 01:00:00.000000 +1 1900-01-01 01:00:00.000001 +2 1900-01-01 01:00:00.000002 +3 1900-01-01 01:00:00.000003 +4 1900-01-01 01:00:00.000004 +5 1900-01-01 01:00:00.000005 +6 1900-01-01 01:00:00.000006 +7 1900-01-01 01:00:00.000007 +8 1900-01-01 01:00:00.000008 +9 1900-01-01 01:00:00.000009 +10 1900-01-01 01:00:00.000010 +11 1900-01-01 01:00:00.000011 +12 1900-01-01 01:00:00.000012 +13 1900-01-01 01:00:00.000013 +14 1900-01-01 01:00:00.000014 +15 1900-01-01 01:00:00.000015 +16 1900-01-01 01:00:00.000016 +17 1900-01-01 01:00:00.000017 +18 1900-01-01 01:00:00.000018 +19 1900-01-01 01:00:00.000019 +20 1900-01-01 01:00:00.000020 +21 1900-01-01 01:00:00.000021 +22 1900-01-01 01:00:00.000022 +23 1900-01-01 01:00:00.000023 +24 1900-01-01 01:00:00.000024 +25 1900-01-01 01:00:00.000025 +26 1900-01-01 01:00:00.000026 +27 1900-01-01 01:00:00.000027 +28 1900-01-01 01:00:00.000028 +29 1900-01-01 01:00:00.000029 +30 1900-01-01 01:00:00.000030 +31 1900-01-01 01:00:00.000031 +32 1900-01-01 01:00:00.000032 +33 1900-01-01 01:00:00.000033 +34 1900-01-01 01:00:00.000034 +35 1900-01-01 01:00:00.000035 +36 1900-01-01 01:00:00.000036 +37 1900-01-01 01:00:00.000037 +38 1900-01-01 01:00:00.000038 +39 1900-01-01 01:00:00.000039 +40 1900-01-01 01:00:00.000040 +41 1900-01-01 01:00:00.000041 +42 1900-01-01 01:00:00.000042 +43 1900-01-01 01:00:00.000043 +44 1900-01-01 01:00:00.000044 +45 1900-01-01 01:00:00.000045 +46 1900-01-01 01:00:00.000046 +47 1900-01-01 01:00:00.000047 +48 1900-01-01 01:00:00.000048 +49 1900-01-01 01:00:00.000049 +50 1900-01-01 01:00:00.000050 +51 1900-01-01 01:00:00.000051 +52 1900-01-01 01:00:00.000052 +53 1900-01-01 01:00:00.000053 +54 1900-01-01 01:00:00.000054 +55 1900-01-01 01:00:00.000055 +56 1900-01-01 01:00:00.000056 +57 1900-01-01 01:00:00.000057 +58 1900-01-01 01:00:00.000058 +59 1900-01-01 01:00:00.000059 +60 1970-01-01 00:59:59.999970 +61 1970-01-01 00:59:59.999971 +62 1970-01-01 00:59:59.999972 +63 1970-01-01 00:59:59.999973 +64 1970-01-01 00:59:59.999974 +65 1970-01-01 00:59:59.999975 +66 1970-01-01 00:59:59.999976 +67 1970-01-01 00:59:59.999977 +68 1970-01-01 00:59:59.999978 +69 1970-01-01 00:59:59.999979 +70 1970-01-01 00:59:59.999980 +71 1970-01-01 00:59:59.999981 +72 1970-01-01 00:59:59.999982 +73 1970-01-01 00:59:59.999983 +74 1970-01-01 00:59:59.999984 +75 1970-01-01 00:59:59.999985 +76 1970-01-01 00:59:59.999986 +77 1970-01-01 00:59:59.999987 +78 1970-01-01 00:59:59.999988 +79 1970-01-01 00:59:59.999989 +80 1970-01-01 00:59:59.999990 +81 1970-01-01 00:59:59.999991 +82 1970-01-01 00:59:59.999992 +83 1970-01-01 00:59:59.999993 +84 1970-01-01 00:59:59.999994 +85 1970-01-01 00:59:59.999995 +86 1970-01-01 00:59:59.999996 +87 1970-01-01 00:59:59.999997 +88 1970-01-01 00:59:59.999998 +89 1970-01-01 00:59:59.999999 +90 1970-01-01 01:00:00.000000 +91 1970-01-01 01:00:00.000001 +92 1970-01-01 01:00:00.000002 +93 1970-01-01 01:00:00.000003 +94 1970-01-01 01:00:00.000004 +95 1970-01-01 01:00:00.000005 +96 1970-01-01 01:00:00.000006 +97 1970-01-01 01:00:00.000007 +98 1970-01-01 01:00:00.000008 +99 1970-01-01 01:00:00.000009 +100 1970-01-01 01:00:00.000010 +101 1970-01-01 01:00:00.000011 +102 1970-01-01 01:00:00.000012 +103 1970-01-01 01:00:00.000013 +104 1970-01-01 01:00:00.000014 +105 1970-01-01 01:00:00.000015 +106 1970-01-01 01:00:00.000016 +107 1970-01-01 01:00:00.000017 +108 1970-01-01 01:00:00.000018 +109 1970-01-01 01:00:00.000019 +110 1970-01-01 01:00:00.000020 +111 1970-01-01 01:00:00.000021 +112 1970-01-01 01:00:00.000022 +113 1970-01-01 01:00:00.000023 +114 1970-01-01 01:00:00.000024 +115 1970-01-01 01:00:00.000025 +116 1970-01-01 01:00:00.000026 +117 1970-01-01 01:00:00.000027 +118 1970-01-01 01:00:00.000028 +119 1970-01-01 01:00:00.000029 +120 1970-01-01 01:00:00.000030 +121 2300-01-01 00:59:59.999940 +122 2300-01-01 00:59:59.999941 +123 2300-01-01 00:59:59.999942 +124 2300-01-01 00:59:59.999943 +125 2300-01-01 00:59:59.999944 +126 2300-01-01 00:59:59.999945 +127 2300-01-01 00:59:59.999946 +128 2300-01-01 00:59:59.999947 +129 2300-01-01 00:59:59.999948 +130 2300-01-01 00:59:59.999949 +131 2300-01-01 00:59:59.999950 +132 2300-01-01 00:59:59.999951 +133 2300-01-01 00:59:59.999952 +134 2300-01-01 00:59:59.999953 +135 2300-01-01 00:59:59.999954 +136 2300-01-01 00:59:59.999955 +137 2300-01-01 00:59:59.999956 +138 2300-01-01 00:59:59.999957 +139 2300-01-01 00:59:59.999958 +140 2300-01-01 00:59:59.999959 +141 2300-01-01 00:59:59.999960 +142 2300-01-01 00:59:59.999961 +143 2300-01-01 00:59:59.999962 +144 2300-01-01 00:59:59.999963 +145 2300-01-01 00:59:59.999964 +146 2300-01-01 00:59:59.999965 +147 2300-01-01 00:59:59.999966 +148 2300-01-01 00:59:59.999967 +149 2300-01-01 00:59:59.999968 +150 2300-01-01 00:59:59.999969 +151 2300-01-01 00:59:59.999970 +152 2300-01-01 00:59:59.999971 +153 2300-01-01 00:59:59.999972 +154 2300-01-01 00:59:59.999973 +155 2300-01-01 00:59:59.999974 +156 2300-01-01 00:59:59.999975 +157 2300-01-01 00:59:59.999976 +158 2300-01-01 00:59:59.999977 +159 2300-01-01 00:59:59.999978 +160 2300-01-01 00:59:59.999979 +161 2300-01-01 00:59:59.999980 +162 2300-01-01 00:59:59.999981 +163 2300-01-01 00:59:59.999982 +164 2300-01-01 00:59:59.999983 +165 2300-01-01 00:59:59.999984 +166 2300-01-01 00:59:59.999985 +167 2300-01-01 00:59:59.999986 +168 2300-01-01 00:59:59.999987 +169 2300-01-01 00:59:59.999988 +170 2300-01-01 00:59:59.999989 +171 2300-01-01 00:59:59.999990 +172 2300-01-01 00:59:59.999991 +173 2300-01-01 00:59:59.999992 +174 2300-01-01 00:59:59.999993 +175 2300-01-01 00:59:59.999994 +176 2300-01-01 00:59:59.999995 +177 2300-01-01 00:59:59.999996 +178 2300-01-01 00:59:59.999997 +179 2300-01-01 00:59:59.999998 +180 2300-01-01 00:59:59.999999 +181 2021-03-28 01:59:59.999970 +182 2021-03-28 01:59:59.999971 +183 2021-03-28 01:59:59.999972 +184 2021-03-28 01:59:59.999973 +185 2021-03-28 01:59:59.999974 +186 2021-03-28 01:59:59.999975 +187 2021-03-28 01:59:59.999976 +188 2021-03-28 01:59:59.999977 +189 2021-03-28 01:59:59.999978 +190 2021-03-28 01:59:59.999979 +191 2021-03-28 01:59:59.999980 +192 2021-03-28 01:59:59.999981 +193 2021-03-28 01:59:59.999982 +194 2021-03-28 01:59:59.999983 +195 2021-03-28 01:59:59.999984 +196 2021-03-28 01:59:59.999985 +197 2021-03-28 01:59:59.999986 +198 2021-03-28 01:59:59.999987 +199 2021-03-28 01:59:59.999988 +200 2021-03-28 01:59:59.999989 +201 2021-03-28 01:59:59.999990 +202 2021-03-28 01:59:59.999991 +203 2021-03-28 01:59:59.999992 +204 2021-03-28 01:59:59.999993 +205 2021-03-28 01:59:59.999994 +206 2021-03-28 01:59:59.999995 +207 2021-03-28 01:59:59.999996 +208 2021-03-28 01:59:59.999997 +209 2021-03-28 01:59:59.999998 +210 2021-03-28 01:59:59.999999 +211 2021-03-28 03:00:00.000000 +212 2021-03-28 03:00:00.000001 +213 2021-03-28 03:00:00.000002 +214 2021-03-28 03:00:00.000003 +215 2021-03-28 03:00:00.000004 +216 2021-03-28 03:00:00.000005 +217 2021-03-28 03:00:00.000006 +218 2021-03-28 03:00:00.000007 +219 2021-03-28 03:00:00.000008 +220 2021-03-28 03:00:00.000009 +221 2021-03-28 03:00:00.000010 +222 2021-03-28 03:00:00.000011 +223 2021-03-28 03:00:00.000012 +224 2021-03-28 03:00:00.000013 +225 2021-03-28 03:00:00.000014 +226 2021-03-28 03:00:00.000015 +227 2021-03-28 03:00:00.000016 +228 2021-03-28 03:00:00.000017 +229 2021-03-28 03:00:00.000018 +230 2021-03-28 03:00:00.000019 +231 2021-03-28 03:00:00.000020 +232 2021-03-28 03:00:00.000021 +233 2021-03-28 03:00:00.000022 +234 2021-03-28 03:00:00.000023 +235 2021-03-28 03:00:00.000024 +236 2021-03-28 03:00:00.000025 +237 2021-03-28 03:00:00.000026 +238 2021-03-28 03:00:00.000027 +239 2021-03-28 03:00:00.000028 +240 2021-03-28 03:00:00.000029 +241 2021-03-28 03:00:00.000030 +242 2021-03-27 23:00:00.000000 +243 2021-03-27 23:30:00.000000 +244 2021-03-28 00:00:00.000000 +245 2021-03-28 00:30:00.000000 +246 2021-03-28 01:00:00.000000 +247 2021-03-28 01:30:00.000000 +248 2021-03-28 03:30:00.000000 +249 2021-03-28 04:00:00.000000 +250 2021-03-28 04:30:00.000000 +251 2021-03-28 05:00:00.000000 +252 2021-03-28 05:30:00.000000 +253 2021-03-28 06:00:00.000000 +254 2021-10-31 02:59:59.999970 +255 2021-10-31 02:59:59.999971 +256 2021-10-31 02:59:59.999972 +257 2021-10-31 02:59:59.999973 +258 2021-10-31 02:59:59.999974 +259 2021-10-31 02:59:59.999975 +260 2021-10-31 02:59:59.999976 +261 2021-10-31 02:59:59.999977 +262 2021-10-31 02:59:59.999978 +263 2021-10-31 02:59:59.999979 +264 2021-10-31 02:59:59.999980 +265 2021-10-31 02:59:59.999981 +266 2021-10-31 02:59:59.999982 +267 2021-10-31 02:59:59.999983 +268 2021-10-31 02:59:59.999984 +269 2021-10-31 02:59:59.999985 +270 2021-10-31 02:59:59.999986 +271 2021-10-31 02:59:59.999987 +272 2021-10-31 02:59:59.999988 +273 2021-10-31 02:59:59.999989 +274 2021-10-31 02:59:59.999990 +275 2021-10-31 02:59:59.999991 +276 2021-10-31 02:59:59.999992 +277 2021-10-31 02:59:59.999993 +278 2021-10-31 02:59:59.999994 +279 2021-10-31 02:59:59.999995 +280 2021-10-31 02:59:59.999996 +281 2021-10-31 02:59:59.999997 +282 2021-10-31 02:59:59.999998 +283 2021-10-31 02:59:59.999999 +284 2021-10-31 02:00:00.000000 +285 2021-10-31 02:00:00.000001 +286 2021-10-31 02:00:00.000002 +287 2021-10-31 02:00:00.000003 +288 2021-10-31 02:00:00.000004 +289 2021-10-31 02:00:00.000005 +290 2021-10-31 02:00:00.000006 +291 2021-10-31 02:00:00.000007 +292 2021-10-31 02:00:00.000008 +293 2021-10-31 02:00:00.000009 +294 2021-10-31 02:00:00.000010 +295 2021-10-31 02:00:00.000011 +296 2021-10-31 02:00:00.000012 +297 2021-10-31 02:00:00.000013 +298 2021-10-31 02:00:00.000014 +299 2021-10-31 02:00:00.000015 +300 2021-10-31 02:00:00.000016 +301 2021-10-31 02:00:00.000017 +302 2021-10-31 02:00:00.000018 +303 2021-10-31 02:00:00.000019 +304 2021-10-31 02:00:00.000020 +305 2021-10-31 02:00:00.000021 +306 2021-10-31 02:00:00.000022 +307 2021-10-31 02:00:00.000023 +308 2021-10-31 02:00:00.000024 +309 2021-10-31 02:00:00.000025 +310 2021-10-31 02:00:00.000026 +311 2021-10-31 02:00:00.000027 +312 2021-10-31 02:00:00.000028 +313 2021-10-31 02:00:00.000029 +314 2021-10-31 02:00:00.000030 +315 2021-10-31 00:00:00.000000 +316 2021-10-31 00:30:00.000000 +317 2021-10-31 01:00:00.000000 +318 2021-10-31 01:30:00.000000 +319 2021-10-31 02:00:00.000000 +320 2021-10-31 02:30:00.000000 +321 2021-10-31 02:30:00.000000 +322 2021-10-31 03:00:00.000000 +323 2021-10-31 03:30:00.000000 +324 2021-10-31 04:00:00.000000 +325 2021-10-31 04:30:00.000000 +326 2021-10-31 05:00:00.000000 +327 2128-05-30 17:14:56.799416 +328 2193-08-08 04:16:38.124747 +329 2030-03-13 05:13:32.506242 +330 1971-02-12 08:37:11.722324 +331 1925-08-21 05:45:20.185848 +332 2044-03-07 00:49:36.146689 +333 2050-07-29 22:48:51.273832 +334 2231-05-01 09:44:15.576445 +335 2076-09-15 11:03:03.933799 +336 2124-02-23 17:21:36.615131 +337 2034-11-23 07:24:39.879448 +338 1999-06-30 10:34:14.204528 +339 2104-03-09 12:36:32.725971 +340 1954-01-27 01:04:32.356881 +341 1971-06-08 13:19:43.217879 +342 1936-05-14 11:39:51.830680 +343 2092-03-10 04:29:04.649624 +344 2104-10-25 12:38:55.071324 +345 2016-10-27 08:48:40.117788 +346 2153-10-20 19:08:47.453132 +347 2142-06-04 00:35:42.994137 +348 2159-03-25 15:09:04.980177 +349 1994-10-07 02:45:03.943140 +350 2151-04-22 04:41:49.726322 +351 2020-08-28 18:46:36.408414 +352 2269-06-12 23:40:04.825811 +353 2293-05-08 14:21:00.206940 +354 2178-01-18 07:45:49.879496 +355 2214-07-26 02:39:47.196309 +356 2197-11-18 09:52:34.820008 +357 2198-07-02 22:23:11.484596 +358 2198-11-30 17:48:32.979397 +359 2056-02-11 15:08:22.879152 +360 2026-09-03 00:35:58.049973 +361 2276-12-24 20:02:17.086213 +362 1931-11-02 05:55:42.412516 +363 2109-01-12 21:01:35.731039 +364 2138-12-27 06:14:06.566285 +365 1945-11-16 12:38:15.575527 +366 2009-01-08 22:26:50.673481 +367 2085-04-13 20:49:01.198963 +368 1969-09-13 02:27:39.510444 +369 2022-12-01 21:59:34.563481 +370 1921-08-27 18:27:25.858757 +371 2030-08-21 20:22:50.432152 +372 2114-09-18 23:35:54.533961 +373 1973-07-12 17:57:13.574038 +374 1980-05-02 12:03:53.320188 +375 2296-12-28 18:40:52.850038 +376 2068-11-13 04:50:48.054418 diff --git a/clickhouse-client/src/test/resources/datasets/datetime64_9_asia_kolkata.tsv b/clickhouse-client/src/test/resources/datasets/datetime64_9_asia_kolkata.tsv new file mode 100644 index 000000000..c22f8eefe --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/datetime64_9_asia_kolkata.tsv @@ -0,0 +1,231 @@ +0 1900-01-01 05:21:10.000000000 +1 1900-01-01 05:21:10.000000001 +2 1900-01-01 05:21:10.000000002 +3 1900-01-01 05:21:10.000000003 +4 1900-01-01 05:21:10.000000004 +5 1900-01-01 05:21:10.000000005 +6 1900-01-01 05:21:10.000000006 +7 1900-01-01 05:21:10.000000007 +8 1900-01-01 05:21:10.000000008 +9 1900-01-01 05:21:10.000000009 +10 1900-01-01 05:21:10.000000010 +11 1900-01-01 05:21:10.000000011 +12 1900-01-01 05:21:10.000000012 +13 1900-01-01 05:21:10.000000013 +14 1900-01-01 05:21:10.000000014 +15 1900-01-01 05:21:10.000000015 +16 1900-01-01 05:21:10.000000016 +17 1900-01-01 05:21:10.000000017 +18 1900-01-01 05:21:10.000000018 +19 1900-01-01 05:21:10.000000019 +20 1900-01-01 05:21:10.000000020 +21 1900-01-01 05:21:10.000000021 +22 1900-01-01 05:21:10.000000022 +23 1900-01-01 05:21:10.000000023 +24 1900-01-01 05:21:10.000000024 +25 1900-01-01 05:21:10.000000025 +26 1900-01-01 05:21:10.000000026 +27 1900-01-01 05:21:10.000000027 +28 1900-01-01 05:21:10.000000028 +29 1900-01-01 05:21:10.000000029 +30 1900-01-01 05:21:10.000000030 +31 1900-01-01 05:21:10.000000031 +32 1900-01-01 05:21:10.000000032 +33 1900-01-01 05:21:10.000000033 +34 1900-01-01 05:21:10.000000034 +35 1900-01-01 05:21:10.000000035 +36 1900-01-01 05:21:10.000000036 +37 1900-01-01 05:21:10.000000037 +38 1900-01-01 05:21:10.000000038 +39 1900-01-01 05:21:10.000000039 +40 1900-01-01 05:21:10.000000040 +41 1900-01-01 05:21:10.000000041 +42 1900-01-01 05:21:10.000000042 +43 1900-01-01 05:21:10.000000043 +44 1900-01-01 05:21:10.000000044 +45 1900-01-01 05:21:10.000000045 +46 1900-01-01 05:21:10.000000046 +47 1900-01-01 05:21:10.000000047 +48 1900-01-01 05:21:10.000000048 +49 1900-01-01 05:21:10.000000049 +50 1900-01-01 05:21:10.000000050 +51 1900-01-01 05:21:10.000000051 +52 1900-01-01 05:21:10.000000052 +53 1900-01-01 05:21:10.000000053 +54 1900-01-01 05:21:10.000000054 +55 1900-01-01 05:21:10.000000055 +56 1900-01-01 05:21:10.000000056 +57 1900-01-01 05:21:10.000000057 +58 1900-01-01 05:21:10.000000058 +59 1900-01-01 05:21:10.000000059 +60 1970-01-01 05:29:59.999999970 +61 1970-01-01 05:29:59.999999971 +62 1970-01-01 05:29:59.999999972 +63 1970-01-01 05:29:59.999999973 +64 1970-01-01 05:29:59.999999974 +65 1970-01-01 05:29:59.999999975 +66 1970-01-01 05:29:59.999999976 +67 1970-01-01 05:29:59.999999977 +68 1970-01-01 05:29:59.999999978 +69 1970-01-01 05:29:59.999999979 +70 1970-01-01 05:29:59.999999980 +71 1970-01-01 05:29:59.999999981 +72 1970-01-01 05:29:59.999999982 +73 1970-01-01 05:29:59.999999983 +74 1970-01-01 05:29:59.999999984 +75 1970-01-01 05:29:59.999999985 +76 1970-01-01 05:29:59.999999986 +77 1970-01-01 05:29:59.999999987 +78 1970-01-01 05:29:59.999999988 +79 1970-01-01 05:29:59.999999989 +80 1970-01-01 05:29:59.999999990 +81 1970-01-01 05:29:59.999999991 +82 1970-01-01 05:29:59.999999992 +83 1970-01-01 05:29:59.999999993 +84 1970-01-01 05:29:59.999999994 +85 1970-01-01 05:29:59.999999995 +86 1970-01-01 05:29:59.999999996 +87 1970-01-01 05:29:59.999999997 +88 1970-01-01 05:29:59.999999998 +89 1970-01-01 05:29:59.999999999 +90 1970-01-01 05:30:00.000000000 +91 1970-01-01 05:30:00.000000001 +92 1970-01-01 05:30:00.000000002 +93 1970-01-01 05:30:00.000000003 +94 1970-01-01 05:30:00.000000004 +95 1970-01-01 05:30:00.000000005 +96 1970-01-01 05:30:00.000000006 +97 1970-01-01 05:30:00.000000007 +98 1970-01-01 05:30:00.000000008 +99 1970-01-01 05:30:00.000000009 +100 1970-01-01 05:30:00.000000010 +101 1970-01-01 05:30:00.000000011 +102 1970-01-01 05:30:00.000000012 +103 1970-01-01 05:30:00.000000013 +104 1970-01-01 05:30:00.000000014 +105 1970-01-01 05:30:00.000000015 +106 1970-01-01 05:30:00.000000016 +107 1970-01-01 05:30:00.000000017 +108 1970-01-01 05:30:00.000000018 +109 1970-01-01 05:30:00.000000019 +110 1970-01-01 05:30:00.000000020 +111 1970-01-01 05:30:00.000000021 +112 1970-01-01 05:30:00.000000022 +113 1970-01-01 05:30:00.000000023 +114 1970-01-01 05:30:00.000000024 +115 1970-01-01 05:30:00.000000025 +116 1970-01-01 05:30:00.000000026 +117 1970-01-01 05:30:00.000000027 +118 1970-01-01 05:30:00.000000028 +119 1970-01-01 05:30:00.000000029 +120 1970-01-01 05:30:00.000000030 +121 2262-04-12 05:17:16.854775748 +122 2262-04-12 05:17:16.854775749 +123 2262-04-12 05:17:16.854775750 +124 2262-04-12 05:17:16.854775751 +125 2262-04-12 05:17:16.854775752 +126 2262-04-12 05:17:16.854775753 +127 2262-04-12 05:17:16.854775754 +128 2262-04-12 05:17:16.854775755 +129 2262-04-12 05:17:16.854775756 +130 2262-04-12 05:17:16.854775757 +131 2262-04-12 05:17:16.854775758 +132 2262-04-12 05:17:16.854775759 +133 2262-04-12 05:17:16.854775760 +134 2262-04-12 05:17:16.854775761 +135 2262-04-12 05:17:16.854775762 +136 2262-04-12 05:17:16.854775763 +137 2262-04-12 05:17:16.854775764 +138 2262-04-12 05:17:16.854775765 +139 2262-04-12 05:17:16.854775766 +140 2262-04-12 05:17:16.854775767 +141 2262-04-12 05:17:16.854775768 +142 2262-04-12 05:17:16.854775769 +143 2262-04-12 05:17:16.854775770 +144 2262-04-12 05:17:16.854775771 +145 2262-04-12 05:17:16.854775772 +146 2262-04-12 05:17:16.854775773 +147 2262-04-12 05:17:16.854775774 +148 2262-04-12 05:17:16.854775775 +149 2262-04-12 05:17:16.854775776 +150 2262-04-12 05:17:16.854775777 +151 2262-04-12 05:17:16.854775778 +152 2262-04-12 05:17:16.854775779 +153 2262-04-12 05:17:16.854775780 +154 2262-04-12 05:17:16.854775781 +155 2262-04-12 05:17:16.854775782 +156 2262-04-12 05:17:16.854775783 +157 2262-04-12 05:17:16.854775784 +158 2262-04-12 05:17:16.854775785 +159 2262-04-12 05:17:16.854775786 +160 2262-04-12 05:17:16.854775787 +161 2262-04-12 05:17:16.854775788 +162 2262-04-12 05:17:16.854775789 +163 2262-04-12 05:17:16.854775790 +164 2262-04-12 05:17:16.854775791 +165 2262-04-12 05:17:16.854775792 +166 2262-04-12 05:17:16.854775793 +167 2262-04-12 05:17:16.854775794 +168 2262-04-12 05:17:16.854775795 +169 2262-04-12 05:17:16.854775796 +170 2262-04-12 05:17:16.854775797 +171 2262-04-12 05:17:16.854775798 +172 2262-04-12 05:17:16.854775799 +173 2262-04-12 05:17:16.854775800 +174 2262-04-12 05:17:16.854775801 +175 2262-04-12 05:17:16.854775802 +176 2262-04-12 05:17:16.854775803 +177 2262-04-12 05:17:16.854775804 +178 2262-04-12 05:17:16.854775805 +179 2262-04-12 05:17:16.854775806 +180 2262-04-12 05:17:16.854775807 +181 2106-11-15 05:18:01.934799416 +182 2165-11-30 04:20:37.483124747 +183 2017-12-01 19:05:00.751506242 +184 1964-05-29 23:30:50.345722324 +185 1923-03-22 09:49:56.564185848 +186 2030-08-01 21:46:58.831146689 +187 2036-05-17 11:48:43.157273832 +188 2200-01-30 22:15:11.673576445 +189 2060-01-16 21:14:57.100933799 +190 2103-01-04 04:38:38.049615131 +191 2022-03-05 01:06:44.339879448 +192 1990-02-10 12:29:58.647204528 +193 2084-12-05 12:20:25.749725971 +194 1948-12-21 18:11:14.286356881 +195 1964-09-12 05:13:39.129217879 +196 1932-12-09 01:01:10.059830680 +197 2074-01-24 08:49:31.099596597 +198 1987-10-12 00:42:23.627182231 +199 2111-04-10 11:25:20.362595549 +200 2153-08-06 22:51:12.301495010 +201 2114-05-28 00:53:02.391726585 +202 1963-02-13 07:29:04.508763758 +203 2209-03-01 09:21:29.349181180 +204 2223-09-23 15:41:59.647781690 +205 1922-11-02 20:13:05.983455776 +206 2004-07-08 06:39:16.880215223 +207 2064-05-06 19:11:36.095172588 +208 2043-01-14 00:44:03.677308137 +209 2197-08-13 15:39:19.061170191 +210 2098-07-11 23:22:13.432995556 +211 2054-10-11 19:20:31.629326441 +212 2256-10-17 10:39:49.718115146 +213 2122-02-26 19:59:38.405446020 +214 2227-06-15 15:19:09.470609043 +215 2016-12-03 07:30:00.445139846 +216 2013-04-07 20:53:37.795105990 +217 2210-01-09 13:19:07.516795372 +218 2045-11-07 04:47:03.956735172 +219 1974-10-31 12:06:12.046039248 +220 2185-05-20 02:21:17.857887441 +221 1915-01-19 07:07:09.598940057 +222 1918-12-25 15:41:12.065105987 +223 1913-08-05 05:07:37.860858757 +224 2018-04-27 03:30:01.152740287 +225 2059-12-08 03:52:33.394752720 +226 2255-02-07 23:06:45.431290277 +227 2166-07-08 09:30:58.560670860 +228 2102-10-02 05:14:28.359515868 +229 2114-02-02 01:44:41.484536857 +230 2241-02-06 18:50:42.101822761 diff --git a/clickhouse-client/src/test/resources/datasets/datetime_america_new_york.tsv b/clickhouse-client/src/test/resources/datasets/datetime_america_new_york.tsv new file mode 100644 index 000000000..e8077b8dc --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/datetime_america_new_york.tsv @@ -0,0 +1,377 @@ +0 1969-12-31 19:00:00 +1 1969-12-31 19:00:01 +2 1969-12-31 19:00:02 +3 1969-12-31 19:00:03 +4 1969-12-31 19:00:04 +5 1969-12-31 19:00:05 +6 1969-12-31 19:00:06 +7 1969-12-31 19:00:07 +8 1969-12-31 19:00:08 +9 1969-12-31 19:00:09 +10 1969-12-31 19:00:10 +11 1969-12-31 19:00:11 +12 1969-12-31 19:00:12 +13 1969-12-31 19:00:13 +14 1969-12-31 19:00:14 +15 1969-12-31 19:00:15 +16 1969-12-31 19:00:16 +17 1969-12-31 19:00:17 +18 1969-12-31 19:00:18 +19 1969-12-31 19:00:19 +20 1969-12-31 19:00:20 +21 1969-12-31 19:00:21 +22 1969-12-31 19:00:22 +23 1969-12-31 19:00:23 +24 1969-12-31 19:00:24 +25 1969-12-31 19:00:25 +26 1969-12-31 19:00:26 +27 1969-12-31 19:00:27 +28 1969-12-31 19:00:28 +29 1969-12-31 19:00:29 +30 1969-12-31 19:00:30 +31 1969-12-31 19:00:31 +32 1969-12-31 19:00:32 +33 1969-12-31 19:00:33 +34 1969-12-31 19:00:34 +35 1969-12-31 19:00:35 +36 1969-12-31 19:00:36 +37 1969-12-31 19:00:37 +38 1969-12-31 19:00:38 +39 1969-12-31 19:00:39 +40 1969-12-31 19:00:40 +41 1969-12-31 19:00:41 +42 1969-12-31 19:00:42 +43 1969-12-31 19:00:43 +44 1969-12-31 19:00:44 +45 1969-12-31 19:00:45 +46 1969-12-31 19:00:46 +47 1969-12-31 19:00:47 +48 1969-12-31 19:00:48 +49 1969-12-31 19:00:49 +50 1969-12-31 19:00:50 +51 1969-12-31 19:00:51 +52 1969-12-31 19:00:52 +53 1969-12-31 19:00:53 +54 1969-12-31 19:00:54 +55 1969-12-31 19:00:55 +56 1969-12-31 19:00:56 +57 1969-12-31 19:00:57 +58 1969-12-31 19:00:58 +59 1969-12-31 19:00:59 +60 2038-01-18 22:13:37 +61 2038-01-18 22:13:38 +62 2038-01-18 22:13:39 +63 2038-01-18 22:13:40 +64 2038-01-18 22:13:41 +65 2038-01-18 22:13:42 +66 2038-01-18 22:13:43 +67 2038-01-18 22:13:44 +68 2038-01-18 22:13:45 +69 2038-01-18 22:13:46 +70 2038-01-18 22:13:47 +71 2038-01-18 22:13:48 +72 2038-01-18 22:13:49 +73 2038-01-18 22:13:50 +74 2038-01-18 22:13:51 +75 2038-01-18 22:13:52 +76 2038-01-18 22:13:53 +77 2038-01-18 22:13:54 +78 2038-01-18 22:13:55 +79 2038-01-18 22:13:56 +80 2038-01-18 22:13:57 +81 2038-01-18 22:13:58 +82 2038-01-18 22:13:59 +83 2038-01-18 22:14:00 +84 2038-01-18 22:14:01 +85 2038-01-18 22:14:02 +86 2038-01-18 22:14:03 +87 2038-01-18 22:14:04 +88 2038-01-18 22:14:05 +89 2038-01-18 22:14:06 +90 2038-01-18 22:14:07 +91 2038-01-18 22:14:08 +92 2038-01-18 22:14:09 +93 2038-01-18 22:14:10 +94 2038-01-18 22:14:11 +95 2038-01-18 22:14:12 +96 2038-01-18 22:14:13 +97 2038-01-18 22:14:14 +98 2038-01-18 22:14:15 +99 2038-01-18 22:14:16 +100 2038-01-18 22:14:17 +101 2038-01-18 22:14:18 +102 2038-01-18 22:14:19 +103 2038-01-18 22:14:20 +104 2038-01-18 22:14:21 +105 2038-01-18 22:14:22 +106 2038-01-18 22:14:23 +107 2038-01-18 22:14:24 +108 2038-01-18 22:14:25 +109 2038-01-18 22:14:26 +110 2038-01-18 22:14:27 +111 2038-01-18 22:14:28 +112 2038-01-18 22:14:29 +113 2038-01-18 22:14:30 +114 2038-01-18 22:14:31 +115 2038-01-18 22:14:32 +116 2038-01-18 22:14:33 +117 2038-01-18 22:14:34 +118 2038-01-18 22:14:35 +119 2038-01-18 22:14:36 +120 2038-01-18 22:14:37 +121 2106-02-07 01:27:16 +122 2106-02-07 01:27:17 +123 2106-02-07 01:27:18 +124 2106-02-07 01:27:19 +125 2106-02-07 01:27:20 +126 2106-02-07 01:27:21 +127 2106-02-07 01:27:22 +128 2106-02-07 01:27:23 +129 2106-02-07 01:27:24 +130 2106-02-07 01:27:25 +131 2106-02-07 01:27:26 +132 2106-02-07 01:27:27 +133 2106-02-07 01:27:28 +134 2106-02-07 01:27:29 +135 2106-02-07 01:27:30 +136 2106-02-07 01:27:31 +137 2106-02-07 01:27:32 +138 2106-02-07 01:27:33 +139 2106-02-07 01:27:34 +140 2106-02-07 01:27:35 +141 2106-02-07 01:27:36 +142 2106-02-07 01:27:37 +143 2106-02-07 01:27:38 +144 2106-02-07 01:27:39 +145 2106-02-07 01:27:40 +146 2106-02-07 01:27:41 +147 2106-02-07 01:27:42 +148 2106-02-07 01:27:43 +149 2106-02-07 01:27:44 +150 2106-02-07 01:27:45 +151 2106-02-07 01:27:46 +152 2106-02-07 01:27:47 +153 2106-02-07 01:27:48 +154 2106-02-07 01:27:49 +155 2106-02-07 01:27:50 +156 2106-02-07 01:27:51 +157 2106-02-07 01:27:52 +158 2106-02-07 01:27:53 +159 2106-02-07 01:27:54 +160 2106-02-07 01:27:55 +161 2106-02-07 01:27:56 +162 2106-02-07 01:27:57 +163 2106-02-07 01:27:58 +164 2106-02-07 01:27:59 +165 2106-02-07 01:28:00 +166 2106-02-07 01:28:01 +167 2106-02-07 01:28:02 +168 2106-02-07 01:28:03 +169 2106-02-07 01:28:04 +170 2106-02-07 01:28:05 +171 2106-02-07 01:28:06 +172 2106-02-07 01:28:07 +173 2106-02-07 01:28:08 +174 2106-02-07 01:28:09 +175 2106-02-07 01:28:10 +176 2106-02-07 01:28:11 +177 2106-02-07 01:28:12 +178 2106-02-07 01:28:13 +179 2106-02-07 01:28:14 +180 2106-02-07 01:28:15 +181 2021-03-14 01:59:30 +182 2021-03-14 01:59:31 +183 2021-03-14 01:59:32 +184 2021-03-14 01:59:33 +185 2021-03-14 01:59:34 +186 2021-03-14 01:59:35 +187 2021-03-14 01:59:36 +188 2021-03-14 01:59:37 +189 2021-03-14 01:59:38 +190 2021-03-14 01:59:39 +191 2021-03-14 01:59:40 +192 2021-03-14 01:59:41 +193 2021-03-14 01:59:42 +194 2021-03-14 01:59:43 +195 2021-03-14 01:59:44 +196 2021-03-14 01:59:45 +197 2021-03-14 01:59:46 +198 2021-03-14 01:59:47 +199 2021-03-14 01:59:48 +200 2021-03-14 01:59:49 +201 2021-03-14 01:59:50 +202 2021-03-14 01:59:51 +203 2021-03-14 01:59:52 +204 2021-03-14 01:59:53 +205 2021-03-14 01:59:54 +206 2021-03-14 01:59:55 +207 2021-03-14 01:59:56 +208 2021-03-14 01:59:57 +209 2021-03-14 01:59:58 +210 2021-03-14 01:59:59 +211 2021-03-14 03:00:00 +212 2021-03-14 03:00:01 +213 2021-03-14 03:00:02 +214 2021-03-14 03:00:03 +215 2021-03-14 03:00:04 +216 2021-03-14 03:00:05 +217 2021-03-14 03:00:06 +218 2021-03-14 03:00:07 +219 2021-03-14 03:00:08 +220 2021-03-14 03:00:09 +221 2021-03-14 03:00:10 +222 2021-03-14 03:00:11 +223 2021-03-14 03:00:12 +224 2021-03-14 03:00:13 +225 2021-03-14 03:00:14 +226 2021-03-14 03:00:15 +227 2021-03-14 03:00:16 +228 2021-03-14 03:00:17 +229 2021-03-14 03:00:18 +230 2021-03-14 03:00:19 +231 2021-03-14 03:00:20 +232 2021-03-14 03:00:21 +233 2021-03-14 03:00:22 +234 2021-03-14 03:00:23 +235 2021-03-14 03:00:24 +236 2021-03-14 03:00:25 +237 2021-03-14 03:00:26 +238 2021-03-14 03:00:27 +239 2021-03-14 03:00:28 +240 2021-03-14 03:00:29 +241 2021-03-14 03:00:30 +242 2021-03-13 23:00:00 +243 2021-03-13 23:30:00 +244 2021-03-14 00:00:00 +245 2021-03-14 00:30:00 +246 2021-03-14 01:00:00 +247 2021-03-14 01:30:00 +248 2021-03-14 03:30:00 +249 2021-03-14 04:00:00 +250 2021-03-14 04:30:00 +251 2021-03-14 05:00:00 +252 2021-03-14 05:30:00 +253 2021-03-14 06:00:00 +254 2021-11-07 01:59:30 +255 2021-11-07 01:59:31 +256 2021-11-07 01:59:32 +257 2021-11-07 01:59:33 +258 2021-11-07 01:59:34 +259 2021-11-07 01:59:35 +260 2021-11-07 01:59:36 +261 2021-11-07 01:59:37 +262 2021-11-07 01:59:38 +263 2021-11-07 01:59:39 +264 2021-11-07 01:59:40 +265 2021-11-07 01:59:41 +266 2021-11-07 01:59:42 +267 2021-11-07 01:59:43 +268 2021-11-07 01:59:44 +269 2021-11-07 01:59:45 +270 2021-11-07 01:59:46 +271 2021-11-07 01:59:47 +272 2021-11-07 01:59:48 +273 2021-11-07 01:59:49 +274 2021-11-07 01:59:50 +275 2021-11-07 01:59:51 +276 2021-11-07 01:59:52 +277 2021-11-07 01:59:53 +278 2021-11-07 01:59:54 +279 2021-11-07 01:59:55 +280 2021-11-07 01:59:56 +281 2021-11-07 01:59:57 +282 2021-11-07 01:59:58 +283 2021-11-07 01:59:59 +284 2021-11-07 01:00:00 +285 2021-11-07 01:00:01 +286 2021-11-07 01:00:02 +287 2021-11-07 01:00:03 +288 2021-11-07 01:00:04 +289 2021-11-07 01:00:05 +290 2021-11-07 01:00:06 +291 2021-11-07 01:00:07 +292 2021-11-07 01:00:08 +293 2021-11-07 01:00:09 +294 2021-11-07 01:00:10 +295 2021-11-07 01:00:11 +296 2021-11-07 01:00:12 +297 2021-11-07 01:00:13 +298 2021-11-07 01:00:14 +299 2021-11-07 01:00:15 +300 2021-11-07 01:00:16 +301 2021-11-07 01:00:17 +302 2021-11-07 01:00:18 +303 2021-11-07 01:00:19 +304 2021-11-07 01:00:20 +305 2021-11-07 01:00:21 +306 2021-11-07 01:00:22 +307 2021-11-07 01:00:23 +308 2021-11-07 01:00:24 +309 2021-11-07 01:00:25 +310 2021-11-07 01:00:26 +311 2021-11-07 01:00:27 +312 2021-11-07 01:00:28 +313 2021-11-07 01:00:29 +314 2021-11-07 01:00:30 +315 2021-11-06 23:00:00 +316 2021-11-06 23:30:00 +317 2021-11-07 00:00:00 +318 2021-11-07 00:30:00 +319 2021-11-07 01:00:00 +320 2021-11-07 01:30:00 +321 2021-11-07 01:30:00 +322 2021-11-07 02:00:00 +323 2021-11-07 02:30:00 +324 2021-11-07 03:00:00 +325 2021-11-07 03:30:00 +326 2021-11-07 04:00:00 +327 2047-09-19 20:13:39 +328 2029-03-30 17:00:30 +329 1991-11-11 16:57:00 +330 2014-04-20 01:12:52 +331 2017-08-17 19:28:11 +332 2073-12-08 06:23:53 +333 1978-09-21 17:03:12 +334 2069-02-17 19:07:50 +335 1999-03-12 04:01:42 +336 2021-03-26 19:19:58 +337 2043-05-06 13:55:00 +338 2042-09-13 02:04:33 +339 2030-02-15 08:00:01 +340 1976-05-25 06:20:19 +341 2002-07-21 22:33:37 +342 2015-11-24 22:01:48 +343 2054-12-01 12:27:43 +344 2032-06-09 01:08:34 +345 2039-06-23 05:06:31 +346 2080-11-21 16:58:31 +347 2026-01-20 19:46:29 +348 1994-04-22 06:24:54 +349 1978-03-10 22:41:57 +350 2067-11-30 01:37:53 +351 2035-05-24 10:32:50 +352 2099-07-09 12:53:51 +353 2002-12-23 04:19:13 +354 2009-09-30 22:34:13 +355 1992-10-27 20:26:00 +356 2065-04-09 13:24:59 +357 2052-06-26 00:47:33 +358 2036-11-10 22:51:04 +359 1993-09-17 12:46:34 +360 2002-03-30 17:32:22 +361 2105-08-16 13:18:31 +362 2091-08-14 05:52:00 +363 2011-01-20 17:42:11 +364 2003-05-13 05:07:06 +365 2009-04-07 06:04:46 +366 2103-11-03 19:09:13 +367 2031-09-28 22:04:28 +368 2039-05-30 01:12:56 +369 2077-01-11 09:44:35 +370 2081-10-22 17:03:42 +371 1973-11-16 18:26:27 +372 2071-07-26 10:47:40 +373 2028-02-23 20:39:59 +374 2073-04-05 17:22:06 +375 2023-02-13 00:08:02 +376 2053-06-17 03:31:31 diff --git a/clickhouse-client/src/test/resources/datasets/datetime_utc.tsv b/clickhouse-client/src/test/resources/datasets/datetime_utc.tsv new file mode 100644 index 000000000..170283ea3 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/datetime_utc.tsv @@ -0,0 +1,231 @@ +0 1970-01-01 00:00:00 +1 1970-01-01 00:00:01 +2 1970-01-01 00:00:02 +3 1970-01-01 00:00:03 +4 1970-01-01 00:00:04 +5 1970-01-01 00:00:05 +6 1970-01-01 00:00:06 +7 1970-01-01 00:00:07 +8 1970-01-01 00:00:08 +9 1970-01-01 00:00:09 +10 1970-01-01 00:00:10 +11 1970-01-01 00:00:11 +12 1970-01-01 00:00:12 +13 1970-01-01 00:00:13 +14 1970-01-01 00:00:14 +15 1970-01-01 00:00:15 +16 1970-01-01 00:00:16 +17 1970-01-01 00:00:17 +18 1970-01-01 00:00:18 +19 1970-01-01 00:00:19 +20 1970-01-01 00:00:20 +21 1970-01-01 00:00:21 +22 1970-01-01 00:00:22 +23 1970-01-01 00:00:23 +24 1970-01-01 00:00:24 +25 1970-01-01 00:00:25 +26 1970-01-01 00:00:26 +27 1970-01-01 00:00:27 +28 1970-01-01 00:00:28 +29 1970-01-01 00:00:29 +30 1970-01-01 00:00:30 +31 1970-01-01 00:00:31 +32 1970-01-01 00:00:32 +33 1970-01-01 00:00:33 +34 1970-01-01 00:00:34 +35 1970-01-01 00:00:35 +36 1970-01-01 00:00:36 +37 1970-01-01 00:00:37 +38 1970-01-01 00:00:38 +39 1970-01-01 00:00:39 +40 1970-01-01 00:00:40 +41 1970-01-01 00:00:41 +42 1970-01-01 00:00:42 +43 1970-01-01 00:00:43 +44 1970-01-01 00:00:44 +45 1970-01-01 00:00:45 +46 1970-01-01 00:00:46 +47 1970-01-01 00:00:47 +48 1970-01-01 00:00:48 +49 1970-01-01 00:00:49 +50 1970-01-01 00:00:50 +51 1970-01-01 00:00:51 +52 1970-01-01 00:00:52 +53 1970-01-01 00:00:53 +54 1970-01-01 00:00:54 +55 1970-01-01 00:00:55 +56 1970-01-01 00:00:56 +57 1970-01-01 00:00:57 +58 1970-01-01 00:00:58 +59 1970-01-01 00:00:59 +60 2038-01-19 03:13:37 +61 2038-01-19 03:13:38 +62 2038-01-19 03:13:39 +63 2038-01-19 03:13:40 +64 2038-01-19 03:13:41 +65 2038-01-19 03:13:42 +66 2038-01-19 03:13:43 +67 2038-01-19 03:13:44 +68 2038-01-19 03:13:45 +69 2038-01-19 03:13:46 +70 2038-01-19 03:13:47 +71 2038-01-19 03:13:48 +72 2038-01-19 03:13:49 +73 2038-01-19 03:13:50 +74 2038-01-19 03:13:51 +75 2038-01-19 03:13:52 +76 2038-01-19 03:13:53 +77 2038-01-19 03:13:54 +78 2038-01-19 03:13:55 +79 2038-01-19 03:13:56 +80 2038-01-19 03:13:57 +81 2038-01-19 03:13:58 +82 2038-01-19 03:13:59 +83 2038-01-19 03:14:00 +84 2038-01-19 03:14:01 +85 2038-01-19 03:14:02 +86 2038-01-19 03:14:03 +87 2038-01-19 03:14:04 +88 2038-01-19 03:14:05 +89 2038-01-19 03:14:06 +90 2038-01-19 03:14:07 +91 2038-01-19 03:14:08 +92 2038-01-19 03:14:09 +93 2038-01-19 03:14:10 +94 2038-01-19 03:14:11 +95 2038-01-19 03:14:12 +96 2038-01-19 03:14:13 +97 2038-01-19 03:14:14 +98 2038-01-19 03:14:15 +99 2038-01-19 03:14:16 +100 2038-01-19 03:14:17 +101 2038-01-19 03:14:18 +102 2038-01-19 03:14:19 +103 2038-01-19 03:14:20 +104 2038-01-19 03:14:21 +105 2038-01-19 03:14:22 +106 2038-01-19 03:14:23 +107 2038-01-19 03:14:24 +108 2038-01-19 03:14:25 +109 2038-01-19 03:14:26 +110 2038-01-19 03:14:27 +111 2038-01-19 03:14:28 +112 2038-01-19 03:14:29 +113 2038-01-19 03:14:30 +114 2038-01-19 03:14:31 +115 2038-01-19 03:14:32 +116 2038-01-19 03:14:33 +117 2038-01-19 03:14:34 +118 2038-01-19 03:14:35 +119 2038-01-19 03:14:36 +120 2038-01-19 03:14:37 +121 2106-02-07 06:27:16 +122 2106-02-07 06:27:17 +123 2106-02-07 06:27:18 +124 2106-02-07 06:27:19 +125 2106-02-07 06:27:20 +126 2106-02-07 06:27:21 +127 2106-02-07 06:27:22 +128 2106-02-07 06:27:23 +129 2106-02-07 06:27:24 +130 2106-02-07 06:27:25 +131 2106-02-07 06:27:26 +132 2106-02-07 06:27:27 +133 2106-02-07 06:27:28 +134 2106-02-07 06:27:29 +135 2106-02-07 06:27:30 +136 2106-02-07 06:27:31 +137 2106-02-07 06:27:32 +138 2106-02-07 06:27:33 +139 2106-02-07 06:27:34 +140 2106-02-07 06:27:35 +141 2106-02-07 06:27:36 +142 2106-02-07 06:27:37 +143 2106-02-07 06:27:38 +144 2106-02-07 06:27:39 +145 2106-02-07 06:27:40 +146 2106-02-07 06:27:41 +147 2106-02-07 06:27:42 +148 2106-02-07 06:27:43 +149 2106-02-07 06:27:44 +150 2106-02-07 06:27:45 +151 2106-02-07 06:27:46 +152 2106-02-07 06:27:47 +153 2106-02-07 06:27:48 +154 2106-02-07 06:27:49 +155 2106-02-07 06:27:50 +156 2106-02-07 06:27:51 +157 2106-02-07 06:27:52 +158 2106-02-07 06:27:53 +159 2106-02-07 06:27:54 +160 2106-02-07 06:27:55 +161 2106-02-07 06:27:56 +162 2106-02-07 06:27:57 +163 2106-02-07 06:27:58 +164 2106-02-07 06:27:59 +165 2106-02-07 06:28:00 +166 2106-02-07 06:28:01 +167 2106-02-07 06:28:02 +168 2106-02-07 06:28:03 +169 2106-02-07 06:28:04 +170 2106-02-07 06:28:05 +171 2106-02-07 06:28:06 +172 2106-02-07 06:28:07 +173 2106-02-07 06:28:08 +174 2106-02-07 06:28:09 +175 2106-02-07 06:28:10 +176 2106-02-07 06:28:11 +177 2106-02-07 06:28:12 +178 2106-02-07 06:28:13 +179 2106-02-07 06:28:14 +180 2106-02-07 06:28:15 +181 2047-09-20 00:13:39 +182 2029-03-30 21:00:30 +183 1991-11-11 21:57:00 +184 2014-04-20 05:12:52 +185 2017-08-17 23:28:11 +186 2073-12-08 11:23:53 +187 1978-09-21 21:03:12 +188 2069-02-18 00:07:50 +189 1999-03-12 09:01:42 +190 2021-03-26 23:19:58 +191 2043-05-06 17:55:00 +192 2042-09-13 06:04:33 +193 2030-02-15 13:00:01 +194 1976-05-25 10:20:19 +195 2002-07-22 02:33:37 +196 2015-11-25 03:01:48 +197 2054-12-01 17:27:43 +198 2032-06-09 05:08:34 +199 2039-06-23 09:06:31 +200 2080-11-21 21:58:31 +201 2026-01-21 00:46:29 +202 1994-04-22 10:24:54 +203 1978-03-11 03:41:57 +204 2067-11-30 06:37:53 +205 2035-05-24 14:32:50 +206 2099-07-09 16:53:51 +207 2002-12-23 09:19:13 +208 2009-10-01 02:34:13 +209 1992-10-28 01:26:00 +210 2065-04-09 17:24:59 +211 2052-06-26 04:47:33 +212 2036-11-11 03:51:04 +213 1993-09-17 16:46:34 +214 2002-03-30 22:32:22 +215 2105-08-16 17:18:31 +216 2091-08-14 09:52:00 +217 2011-01-20 22:42:11 +218 2003-05-13 09:07:06 +219 2009-04-07 10:04:46 +220 2103-11-03 23:09:13 +221 2031-09-29 02:04:28 +222 2039-05-30 05:12:56 +223 2077-01-11 14:44:35 +224 2081-10-22 21:03:42 +225 1973-11-16 23:26:27 +226 2071-07-26 14:47:40 +227 2028-02-24 01:39:59 +228 2073-04-05 21:22:06 +229 2023-02-13 05:08:02 +230 2053-06-17 07:31:31 diff --git a/clickhouse-client/src/test/resources/datasets/decimal128_18.tsv b/clickhouse-client/src/test/resources/datasets/decimal128_18.tsv new file mode 100644 index 000000000..41c5135aa --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/decimal128_18.tsv @@ -0,0 +1,56 @@ +0 0 +1 99999999999999999999.999999999999999999 +2 -99999999999999999999.999999999999999999 +3 0.000000000000000001 +4 -0.000000000000000001 +5 1 +6 -1 +7 0.646982124348403567 +8 -1963407643620274.365382089249138326 +9 -843875921584339.556440272881643817 +10 250463863400.990295285478554576 +11 -94603316.245730254982901563 +12 -582675.031074768018188047 +13 -0.000000000000057005 +14 0.000000502437389013 +15 0.000000000000003896 +16 -47335.895377849899464967 +17 0.643149614574038946 +18 -28418714583813156.124379264733880296 +19 0.000000000000000092 +20 -0.000000000007649848 +21 208823779869.158028789137175773 +22 -0.000002937937971449 +23 0.000000000000000082 +24 -86.960229921729518685 +25 -0.555144456602982712 +26 964131244010.797922658957165964 +27 -1776868912500989.11104371413751021 +28 -27.455372451602058756 +29 0.000000000000818843 +30 -0.000000000006742698 +31 -612429.240860082968595027 +32 -65816499778455965933.674087295361227604 +33 99708149636338.738189868222675208 +34 8600363029631.200363422821329572 +35 -0.005618884579094429 +36 -65036768616537991.869509025119301764 +37 218.890892288137564679 +38 0.000000000000691665 +39 0.000000000000036579 +40 7608812181667.994490434646551505 +41 -520609265.078533802091192686 +42 -0.000000000000000049 +43 -0.000000000000899084 +44 -149911653620769.805260219239773215 +45 55670268480082.911262035531608331 +46 -731315489064.62126962111192606 +47 -0.000082135795546883 +48 -0.000000742583773409 +49 895072548396053.838013106917985037 +50 -0.000000000000086991 +51 7.065515313033159004 +52 77083802.5725743355518326 +53 -90.464463673285819691 +54 -713416963518.856199995988069031 +55 6084343544420541597.245772798536607757 diff --git a/clickhouse-client/src/test/resources/datasets/decimal256_38.tsv b/clickhouse-client/src/test/resources/datasets/decimal256_38.tsv new file mode 100644 index 000000000..9e5d49100 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/decimal256_38.tsv @@ -0,0 +1,57 @@ +0 0 +1 99999999999999999999999999999999999999.99999999999999999999999999999999999999 +2 -99999999999999999999999999999999999999.99999999999999999999999999999999999999 +3 0.00000000000000000000000000000000000001 +4 -0.00000000000000000000000000000000000001 +5 1 +6 -1 +7 0.00000000000000000000646982124348403567 +8 -0.00001963407643620274365382089249138326 +9 -663002128870092861925952761220029.78293645373986205866569998065125169516 +10 -0.00000000000000000182453439758050691323 +11 -4912085017496820261420.83119930532591348407233196410359804209 +12 567403163366917321618752444202749912.25121855634079620575498952653467526583 +13 0.00000000000000000082866369308037500081 +14 16522821146245578724765.25395557577857315536699175693161011353 +15 -8808331.07472419500425273192182705326561518329 +16 0.00979838156615776387500687306130857328 +17 -0.000000000000000000264548356559619814 +18 5339058861929378751892137822096.46452946528178732714875897276226417512 +19 161455144943471460090697.12806480646448156456415115556963805732 +20 -0.00000000000000000042702940844406543372 +21 -8033125974.94013176166485193084645042235549159527 +22 -0.00000301215633371147650130159717389255 +23 754192032254.84244831778093355145469016875453862802 +24 0.00000000008423714732623973168599492915 +25 655487352588435432509399281.47506293801786269352451633326149105163 +26 -0.00000000000065547868358079138896998301 +27 -0.00065036768616537991869509025119301764 +28 59507623397636785543748.07535278977271835529160065275399617103 +29 -6028927224991730863214.09604992095559194696766708545313899223 +30 -4782552656457087676697227372917770570.08780639203157809915389914363370055466 +31 0.00000000000000000000000000001825315195 +32 2826796292.78057438753289791755963201378233010993 +33 2.55945980165160256189993343937629385255 +34 5076552393242890215945907976428253.49126472953652822866451347750903542891 +35 301104559598980523640413092.14364479424828504057816595080613119512 +36 -0.00000015123294632654642944551764774593 +37 -7261022419560053342940.48064950629055256289075555607998107086 +38 -8843404378519.77660740132214937406354248486749978268 +39 -95767096052029343457493.54147761030581558288822061014267836689 +40 -946901006375281691010827808.30085165864076418595515879617969041979 +41 1515748119.83631747841972850139441664935624567165 +42 -0.00000000000000372918744670481419140701 +43 -0.00000050979193619920498357875572476595 +44 0.00000000000000000000000096716105228521 +45 -635272566932194570482173.30474479379085968166993690811078994552 +46 6139255833.73970244911819344527758038001395088423 +47 0.00000000000000181573439570228764940158 +48 -103426614108962564759230027344455341.18988095277204632616882386076818493687 +49 -0.00000000000000000000000000202880234822 +50 0.00000000000000000000005661571745409748 +51 0.00000003488004379768639231855206440771 +52 -852148907086717938732797.93885193356147067670190069408410543531 +53 -65043996971720442904560253721.62885878669216664681891010847727873968 +54 167.69834577831980855894756824594397959081 +55 -45600668718866943074450.07620699656924035206605910945904761006 +56 -591365777433.97481624932595615993414915793759199255 diff --git a/clickhouse-client/src/test/resources/datasets/decimal32_4.tsv b/clickhouse-client/src/test/resources/datasets/decimal32_4.tsv new file mode 100644 index 000000000..3588ee71b --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/decimal32_4.tsv @@ -0,0 +1,54 @@ +0 0 +1 99999.9999 +2 -99999.9999 +3 0.0001 +4 -0.0001 +5 1 +6 -1 +7 -0.0024 +8 -0.0608 +9 -6963.7721 +10 0.0059 +11 0.6103 +12 0.013 +13 0.0954 +14 -0.0006 +15 -57771.5005 +16 -0.0049 +17 -0.087 +18 -0.0002 +19 -0.0618 +20 -0.0227 +21 -0.0469 +22 -98.4139 +23 5.9443 +24 -481.0881 +25 0.0489 +26 9.8167 +27 -0.0005 +28 83.296 +29 0.0038 +30 9.3986 +31 0.0016 +32 -308.5477 +33 -332.0842 +34 66003.3215 +35 7908.9868 +36 0.0315 +37 -79.751 +38 0.0181 +39 -54.6715 +40 -1371.4153 +41 -0.0677 +42 -86871.955 +43 -0.176 +44 -21914.3934 +45 4.9771 +46 -0.0063 +47 -0.6967 +48 88744.4668 +49 0.0025 +50 0.9335 +51 -748.5961 +52 -0.0751 +53 49.8249 diff --git a/clickhouse-client/src/test/resources/datasets/decimal64_8.tsv b/clickhouse-client/src/test/resources/datasets/decimal64_8.tsv new file mode 100644 index 000000000..34d11d9cb --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/decimal64_8.tsv @@ -0,0 +1,56 @@ +0 0 +1 9999999999.99999999 +2 -9999999999.99999999 +3 0.00000001 +4 -0.00000001 +5 1 +6 -1 +7 -0.00000024 +8 -0.00000608 +9 -0.69637721 +10 -2549.34053161 +11 -2277955567.48779104 +12 71944.77612609 +13 -5142306173.2257519 +14 -0.00000783 +15 -0.00000222 +16 -0.83597858 +17 0.00001957 +18 0.00000015 +19 -13598.9319527 +20 98136.84304413 +21 0.91825819 +22 -0.52422821 +23 10.17527399 +24 -0.00000005 +25 0.0083296 +26 -262.63747122 +27 -4320552.18865038 +28 0.00000003 +29 1321.42204753 +30 92443.70610007 +31 0.79089868 +32 0.00000315 +33 -80.8722867 +34 77318362.21596252 +35 88266314.07796605 +36 -6985.57425383 +37 -0.00006283 +38 -0.00236186 +39 0.00000002 +40 -0.00000063 +41 99307.18289751 +42 191.81115256 +43 0.00000054 +44 -86.35943539 +45 0.00608349 +46 0.00007097 +47 -0.00008153 +48 6.85603221 +49 9.0618883 +50 0.00000018 +51 0.00691665 +52 0.00036579 +53 3.01168272 +54 0.66028766 +55 -1446.63858383 diff --git a/clickhouse-client/src/test/resources/datasets/decimal_18_6.tsv b/clickhouse-client/src/test/resources/datasets/decimal_18_6.tsv new file mode 100644 index 000000000..21e753179 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/decimal_18_6.tsv @@ -0,0 +1,56 @@ +0 0 +1 999999999999.999999 +2 -999999999999.999999 +3 0.000001 +4 -0.000001 +5 1 +6 -1 +7 -0.000024 +8 -0.000608 +9 -69.637721 +10 -254934.053161 +11 -227795556748.779104 +12 7194477.612609 +13 -514230617322.57519 +14 -0.000783 +15 -0.000222 +16 -83.597858 +17 0.001957 +18 0.000015 +19 -1359893.19527 +20 9813684.304413 +21 91.825819 +22 -52.422821 +23 1017.527399 +24 -0.000005 +25 0.83296 +26 -26263.747122 +27 -432055218.865038 +28 0.000003 +29 132142.204753 +30 9244370.610007 +31 79.089868 +32 0.000315 +33 -8087.22867 +34 7731836221.596252 +35 8826631407.796605 +36 -698557.425383 +37 -0.006283 +38 -0.236186 +39 0.000002 +40 -0.000063 +41 9930718.289751 +42 19181.115256 +43 0.000054 +44 -8635.943539 +45 0.608349 +46 0.007097 +47 -0.008153 +48 685.603221 +49 906.18883 +50 0.000018 +51 0.691665 +52 0.036579 +53 301.168272 +54 66.028766 +55 -144663.858383 diff --git a/clickhouse-client/src/test/resources/datasets/decimal_38_0.tsv b/clickhouse-client/src/test/resources/datasets/decimal_38_0.tsv new file mode 100644 index 000000000..c7828a4ba --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/decimal_38_0.tsv @@ -0,0 +1,54 @@ +0 0 +1 99999999999999999999999999999999999999 +2 -99999999999999999999999999999999999999 +3 1 +4 -1 +5 646982124348403567 +6 -1963407643620274365382089249138326 +7 -843875921584339556440272881643817 +8 250463863400990295285478554576 +9 -94603316245730254982901563 +10 -582675031074768018188047 +11 -57005 +12 502437389013 +13 3896 +14 -47335895377849899464967 +15 643149614574038946 +16 -28418714583813156124379264733880296 +17 92 +18 -7649848 +19 208823779869158028789137175773 +20 -2937937971449 +21 82 +22 -86960229921729518685 +23 -555144456602982712 +24 964131244010797922658957165964 +25 -1776868912500989111043714137510210 +26 -27455372451602058756 +27 818843 +28 -6742698 +29 -612429240860082968595027 +30 -65816499778455965933674087295361227604 +31 99708149636338738189868222675208 +32 8600363029631200363422821329572 +33 -5618884579094429 +34 -65036768616537991869509025119301764 +35 218890892288137564679 +36 691665 +37 36579 +38 7608812181667994490434646551505 +39 -520609265078533802091192686 +40 -49 +41 -899084 +42 -149911653620769805260219239773215 +43 55670268480082911262035531608331 +44 -731315489064621269621111926060 +45 -82135795546883 +46 -742583773409 +47 895072548396053838013106917985037 +48 -86991 +49 7065515313033159004 +50 77083802572574335551832600 +51 -90464463673285819691 +52 -713416963518856199995988069031 +53 6084343544420541597245772798536607757 diff --git a/clickhouse-client/src/test/resources/datasets/decimal_76_38.tsv b/clickhouse-client/src/test/resources/datasets/decimal_76_38.tsv new file mode 100644 index 000000000..9e5d49100 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/decimal_76_38.tsv @@ -0,0 +1,57 @@ +0 0 +1 99999999999999999999999999999999999999.99999999999999999999999999999999999999 +2 -99999999999999999999999999999999999999.99999999999999999999999999999999999999 +3 0.00000000000000000000000000000000000001 +4 -0.00000000000000000000000000000000000001 +5 1 +6 -1 +7 0.00000000000000000000646982124348403567 +8 -0.00001963407643620274365382089249138326 +9 -663002128870092861925952761220029.78293645373986205866569998065125169516 +10 -0.00000000000000000182453439758050691323 +11 -4912085017496820261420.83119930532591348407233196410359804209 +12 567403163366917321618752444202749912.25121855634079620575498952653467526583 +13 0.00000000000000000082866369308037500081 +14 16522821146245578724765.25395557577857315536699175693161011353 +15 -8808331.07472419500425273192182705326561518329 +16 0.00979838156615776387500687306130857328 +17 -0.000000000000000000264548356559619814 +18 5339058861929378751892137822096.46452946528178732714875897276226417512 +19 161455144943471460090697.12806480646448156456415115556963805732 +20 -0.00000000000000000042702940844406543372 +21 -8033125974.94013176166485193084645042235549159527 +22 -0.00000301215633371147650130159717389255 +23 754192032254.84244831778093355145469016875453862802 +24 0.00000000008423714732623973168599492915 +25 655487352588435432509399281.47506293801786269352451633326149105163 +26 -0.00000000000065547868358079138896998301 +27 -0.00065036768616537991869509025119301764 +28 59507623397636785543748.07535278977271835529160065275399617103 +29 -6028927224991730863214.09604992095559194696766708545313899223 +30 -4782552656457087676697227372917770570.08780639203157809915389914363370055466 +31 0.00000000000000000000000000001825315195 +32 2826796292.78057438753289791755963201378233010993 +33 2.55945980165160256189993343937629385255 +34 5076552393242890215945907976428253.49126472953652822866451347750903542891 +35 301104559598980523640413092.14364479424828504057816595080613119512 +36 -0.00000015123294632654642944551764774593 +37 -7261022419560053342940.48064950629055256289075555607998107086 +38 -8843404378519.77660740132214937406354248486749978268 +39 -95767096052029343457493.54147761030581558288822061014267836689 +40 -946901006375281691010827808.30085165864076418595515879617969041979 +41 1515748119.83631747841972850139441664935624567165 +42 -0.00000000000000372918744670481419140701 +43 -0.00000050979193619920498357875572476595 +44 0.00000000000000000000000096716105228521 +45 -635272566932194570482173.30474479379085968166993690811078994552 +46 6139255833.73970244911819344527758038001395088423 +47 0.00000000000000181573439570228764940158 +48 -103426614108962564759230027344455341.18988095277204632616882386076818493687 +49 -0.00000000000000000000000000202880234822 +50 0.00000000000000000000005661571745409748 +51 0.00000003488004379768639231855206440771 +52 -852148907086717938732797.93885193356147067670190069408410543531 +53 -65043996971720442904560253721.62885878669216664681891010847727873968 +54 167.69834577831980855894756824594397959081 +55 -45600668718866943074450.07620699656924035206605910945904761006 +56 -591365777433.97481624932595615993414915793759199255 diff --git a/clickhouse-client/src/test/resources/datasets/decimal_9_2.tsv b/clickhouse-client/src/test/resources/datasets/decimal_9_2.tsv new file mode 100644 index 000000000..4d4df2188 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/decimal_9_2.tsv @@ -0,0 +1,54 @@ +0 0 +1 9999999.99 +2 -9999999.99 +3 0.01 +4 -0.01 +5 1 +6 -1 +7 -0.24 +8 -6.08 +9 -696377.21 +10 0.59 +11 61.03 +12 1.3 +13 9.54 +14 -0.06 +15 -5777150.05 +16 -0.49 +17 -8.7 +18 -0.02 +19 -6.18 +20 -2.27 +21 -4.69 +22 -9841.39 +23 594.43 +24 -48108.81 +25 4.89 +26 981.67 +27 -0.05 +28 8329.6 +29 0.38 +30 939.86 +31 0.16 +32 -30854.77 +33 -33208.42 +34 6600332.15 +35 790898.68 +36 3.15 +37 -7975.1 +38 1.81 +39 -5467.15 +40 -137141.53 +41 -6.77 +42 -8687195.5 +43 -17.6 +44 -2191439.34 +45 497.71 +46 -0.63 +47 -69.67 +48 8874446.68 +49 0.25 +50 93.35 +51 -74859.61 +52 -7.51 +53 4982.49 diff --git a/clickhouse-client/src/test/resources/datasets/enum16.tsv b/clickhouse-client/src/test/resources/datasets/enum16.tsv new file mode 100644 index 000000000..d65df3714 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/enum16.tsv @@ -0,0 +1,8 @@ +0 min +1 minus one +2 zero +3 quote\' +4 back\\slash +5 юникод +6 😀 +7 max diff --git a/clickhouse-client/src/test/resources/datasets/enum8.tsv b/clickhouse-client/src/test/resources/datasets/enum8.tsv new file mode 100644 index 000000000..d65df3714 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/enum8.tsv @@ -0,0 +1,8 @@ +0 min +1 minus one +2 zero +3 quote\' +4 back\\slash +5 юникод +6 😀 +7 max diff --git a/clickhouse-client/src/test/resources/datasets/fixedstring_1.tsv b/clickhouse-client/src/test/resources/datasets/fixedstring_1.tsv new file mode 100644 index 000000000..5328230a1 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/fixedstring_1.tsv @@ -0,0 +1,15 @@ +0 \0 +1 a +2 z +3 J +4 t +5 = +6 F +7 S +8 2 +9 j +10 $ +11 m +12 d +13 q +14 # diff --git a/clickhouse-client/src/test/resources/datasets/fixedstring_16.tsv b/clickhouse-client/src/test/resources/datasets/fixedstring_16.tsv new file mode 100644 index 000000000..e9f3b99e0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/fixedstring_16.tsv @@ -0,0 +1,55 @@ +0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 +1 a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 +2 zzzzzzzzzzzzzzzz +3 жжжжжжжж +4 😀😀😀😀 +5 镌߀JDžֲ𹍩ta +6 =ʨ੤蟽֫FS½a +7 ְﯚ𲦯ґa2榘 +8 ٫򓅐jȟ$⒌䰤 +9 ӹmd򰵛𔾖Чqa +10 񸻠Ů񠯜a#a +11 ؓ􌈀Պ딮}񈆝 +12 ܹ焤뫆򨼺f@[: +13 ͑2ⷬ̓*񶧵ωa +14 ԉx̥鐼󊂾ऎU +15 𠓓㞯²1U֛ +16 ɻ؜󒬽𒕘L⓪ +17 5뎉RŊaaa +18 󚔰伐Ō!򂡫aa +19 ޚ?挣8פU寗 +20 𳷬Y،ⷵdы;Ӓ +21 մ}׮>󞉈;р㘊 +22 쉙Âꁳ殺F*삧 +23 œ1̌𝚈둖ӟ\'a +24 ԣOd񌡤g爵̊˜ +25 ;Ϲȶ򘬙Z􉓩0a +26 <挄󸫡‘9􄛵e +27 񸂉欥냍񬹫Н +28 E򾓐񊻩󹑪aʞ +29 ֵl_𶗈➻Ǘνa +30 Dޙڢܔț[V̗嗸 +31 񴊱ȴ덖򯤙ڥa +32 ۰ʣ闒β߸ǀjɞ +33 %𔂡蕂ʡkK΂az +34 &齌Х𰈍􉳥܋ +35 n𒴤∀XԂSa +36 񫒱𲉻򈆢Ɗaa +37 `:咎񬧏~V񘼃j +38 ៴߻͹㻎Ǯ񌿕 +39 󀔧􅯢𝾿ꋽa +40 ⏹󯺮̰̍񇮗a +41 ğزĉ񒊼灥԰a +42 Ȇҡ񮜭췅r轩a +43 r)Iۅ󍞒Ҙp𨡸 +44 򔫮׷ݧCЈz㧘K +45 򹟐륈ً򯖶aʤ +46 讃񴦴𒔆?ꕒL +47 %꬟瓝ԟ󜩥Uӛ +48 ؅Ղ͘巕򑥴ҩa +49 {~܀ݎٽȬ齴Ȧa +50 藻𙣩톛򊩰aa +51 xܪ晧@ͼּw쪜a +52 񡥩əˮ򳻑ڔaa +53 ߸ȟ󺍃^񾊻aVa +54 ħW⸞𦊇މa diff --git a/clickhouse-client/src/test/resources/datasets/float32.tsv b/clickhouse-client/src/test/resources/datasets/float32.tsv new file mode 100644 index 000000000..42789d64f --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/float32.tsv @@ -0,0 +1,67 @@ +0 0 +1 -0 +2 1 +3 -1 +4 0.1 +5 3.1415927 +6 2.7182817 +7 16777215 +8 16777216 +9 1e-45 +10 -1e-45 +11 1.1754944e-38 +12 3.4028235e38 +13 -3.4028235e38 +14 nan +15 inf +16 -inf +17 -5.5208063e-28 +18 629.2412 +19 7.4218908e28 +20 468.0122 +21 3.5302148e-14 +22 381.26755 +23 907702000000 +24 -339.95282 +25 5282949400000000 +26 -644.4237 +27 -256.3693 +28 -678.02106 +29 4.577992e-29 +30 -497.21588 +31 -0.0009428552 +32 -279.09552 +33 0.000006939266 +34 705.3882 +35 64108850000000000000 +36 -36.57508 +37 -5.9028448e-33 +38 656.6434 +39 -1.147912e-33 +40 558.6394 +41 7.521058e29 +42 -436.751 +43 1.0496711e-31 +44 120.7304 +45 0.04576028 +46 -953.79236 +47 58588310000000 +48 -110.33988 +49 -7.872144e-20 +50 -502.53116 +51 3.0609727e32 +52 -397.24387 +53 -2.5547882e-37 +54 -258.65662 +55 -20051999000 +56 -729.6454 +57 1.8143873e25 +58 198.01318 +59 2.0878311e-11 +60 722.15546 +61 1.1409725e-29 +62 -818.1696 +63 -0.000040896604 +64 -944.2784 +65 6.6718194e35 +66 -399.1624 diff --git a/clickhouse-client/src/test/resources/datasets/float64.tsv b/clickhouse-client/src/test/resources/datasets/float64.tsv new file mode 100644 index 000000000..ba8bafb97 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/float64.tsv @@ -0,0 +1,68 @@ +0 0 +1 -0 +2 1 +3 -1 +4 0.1 +5 0.30000000000000004 +6 3.141592653589793 +7 2.718281828459045 +8 9007199254740991 +9 9007199254740992 +10 5e-324 +11 -5e-324 +12 2.2250738585072014e-308 +13 1.7976931348623157e308 +14 -1.7976931348623157e308 +15 nan +16 inf +17 -inf +18 142058.15835656654 +19 6.029315482025165e228 +20 -678741.8517281481 +21 2.521471240263134e93 +22 -300105.26842510223 +23 -145778358978049300 +24 -871822.1708717322 +25 -4.677900056371216e-27 +26 -571019.1770585142 +27 1.6315834803744654e156 +28 77795.2619886917 +29 -1.4890891383650617e-266 +30 -116458.5566036549 +31 1.0586600047743945e-250 +32 -521623.7299709368 +33 7.758646258524208e107 +34 247859.9622468487 +35 5.245704640573583e257 +36 20931.07612942835 +37 -1.585816915463903e80 +38 -176265.49008468984 +39 1.8574097584111126e-88 +40 -879656.4909543027 +41 -4.0455801180574923e-38 +42 -39047.41107169274 +43 -8.736283197815092e248 +44 -515416.494777569 +45 1.5027691720879061e52 +46 -664614.1816822293 +47 -4.83922204660778e-62 +48 212111.699337314 +49 6.496149096313268e297 +50 -651552.9254472143 +51 1.5430524702736403e-16 +52 992977.3696738911 +53 -2.2877676057956123e177 +54 -396706.3110162576 +55 0.0000019919751568860556 +56 -422999.71049209684 +57 -1.1661479410138701e288 +58 -92699.0897917066 +59 -2.2947370436786304e-296 +60 572818.4376775079 +61 -3.0832746729228897e88 +62 -943030.8178663398 +63 -0.000050874025375502766 +64 -145525.8802387378 +65 -116380531744.04898 +66 -219428.33661855143 +67 -4.630810410297698e-169 diff --git a/clickhouse-client/src/test/resources/datasets/int128.tsv b/clickhouse-client/src/test/resources/datasets/int128.tsv new file mode 100644 index 000000000..1acd80f17 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/int128.tsv @@ -0,0 +1,89 @@ +0 -170141183460469231731687303715884105728 +1 -170141183460469231731687303715884105727 +2 170141183460469231731687303715884105726 +3 170141183460469231731687303715884105727 +4 0 +5 1 +6 -1 +7 127 +8 128 +9 -128 +10 -129 +11 255 +12 256 +13 -256 +14 -257 +15 32767 +16 32768 +17 -32768 +18 -32769 +19 65535 +20 65536 +21 -65536 +22 -65537 +23 2147483647 +24 2147483648 +25 -2147483648 +26 -2147483649 +27 4294967295 +28 4294967296 +29 -4294967296 +30 -4294967297 +31 9223372036854775807 +32 9223372036854775808 +33 -9223372036854775808 +34 -9223372036854775809 +35 18446744073709551615 +36 18446744073709551616 +37 -18446744073709551616 +38 -18446744073709551617 +39 -134303005937363747900690339292026509381 +40 37198226422111976196959900171965922388 +41 5517268707931599978471321396177483305 +42 79927136201554779873165883661096666716 +43 116763889295813947564120143906574848379 +44 106597642315954818154032733917087236551 +45 156693610071851142478245285684038890639 +46 -124369885140336313212084457655391559567 +47 -103842172275939088568804384191008659635 +48 64959152912916293986624827836572867106 +49 113158005397558613811413267957899816924 +50 61696961594046822965813912150504317191 +51 37872623097833558418987709515807724931 +52 -167705869569949240012254443889036604523 +53 -94474223321641034631615375092862037842 +54 92345782663690783833684743629815408805 +55 103563467549214897035711919865844430810 +56 96873209830397074752632455184632707332 +57 -14983826793774504150762609958291475732 +58 -153993884844515285377973607734351106456 +59 76343039571992698331420792141018436453 +60 -72955284011274637323652075839292136002 +61 -129245151924457299595550299795583558349 +62 -31359537548592834100429496959878029060 +63 30270632079450041973162673698362757457 +64 -157870058103519832825399493134446421704 +65 -156430288318598006467843261800860481200 +66 167497179125430477541777573508269929368 +67 117426942070672850027962212123872936681 +68 104811059478846148264773799096764312009 +69 -66437599123521166182153128710154314964 +70 -101314129706733348890336702513111055865 +71 -101547817714955571044168723558449307802 +72 38317108913974399525356494922542705289 +73 -86119345607299499637292681664353800454 +74 59703593125963730462163486252456226031 +75 41658203193774694711753046491245187948 +76 76502554842979387353824817741183908016 +77 -18307837070739949115791094929844888183 +78 -66013189879857795556518374717327378950 +79 -66447160709725689940089705539436377531 +80 54874086830658972523920540256620493110 +81 79359123001318496705064074838035813634 +82 -87776950581355553062425885432745430113 +83 71795675921575964570984729889575747651 +84 -104422534430403572602018945034012416125 +85 -105129661851471800517583301040623083128 +86 127654685475275183852831999078270465680 +87 17346510130596356024776290897118909386 +88 -53277372428542245271818269251031686802 diff --git a/clickhouse-client/src/test/resources/datasets/int16.tsv b/clickhouse-client/src/test/resources/datasets/int16.tsv new file mode 100644 index 000000000..2a08383ed --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/int16.tsv @@ -0,0 +1,65536 @@ +0 -32768 +1 -32767 +2 -32766 +3 -32765 +4 -32764 +5 -32763 +6 -32762 +7 -32761 +8 -32760 +9 -32759 +10 -32758 +11 -32757 +12 -32756 +13 -32755 +14 -32754 +15 -32753 +16 -32752 +17 -32751 +18 -32750 +19 -32749 +20 -32748 +21 -32747 +22 -32746 +23 -32745 +24 -32744 +25 -32743 +26 -32742 +27 -32741 +28 -32740 +29 -32739 +30 -32738 +31 -32737 +32 -32736 +33 -32735 +34 -32734 +35 -32733 +36 -32732 +37 -32731 +38 -32730 +39 -32729 +40 -32728 +41 -32727 +42 -32726 +43 -32725 +44 -32724 +45 -32723 +46 -32722 +47 -32721 +48 -32720 +49 -32719 +50 -32718 +51 -32717 +52 -32716 +53 -32715 +54 -32714 +55 -32713 +56 -32712 +57 -32711 +58 -32710 +59 -32709 +60 -32708 +61 -32707 +62 -32706 +63 -32705 +64 -32704 +65 -32703 +66 -32702 +67 -32701 +68 -32700 +69 -32699 +70 -32698 +71 -32697 +72 -32696 +73 -32695 +74 -32694 +75 -32693 +76 -32692 +77 -32691 +78 -32690 +79 -32689 +80 -32688 +81 -32687 +82 -32686 +83 -32685 +84 -32684 +85 -32683 +86 -32682 +87 -32681 +88 -32680 +89 -32679 +90 -32678 +91 -32677 +92 -32676 +93 -32675 +94 -32674 +95 -32673 +96 -32672 +97 -32671 +98 -32670 +99 -32669 +100 -32668 +101 -32667 +102 -32666 +103 -32665 +104 -32664 +105 -32663 +106 -32662 +107 -32661 +108 -32660 +109 -32659 +110 -32658 +111 -32657 +112 -32656 +113 -32655 +114 -32654 +115 -32653 +116 -32652 +117 -32651 +118 -32650 +119 -32649 +120 -32648 +121 -32647 +122 -32646 +123 -32645 +124 -32644 +125 -32643 +126 -32642 +127 -32641 +128 -32640 +129 -32639 +130 -32638 +131 -32637 +132 -32636 +133 -32635 +134 -32634 +135 -32633 +136 -32632 +137 -32631 +138 -32630 +139 -32629 +140 -32628 +141 -32627 +142 -32626 +143 -32625 +144 -32624 +145 -32623 +146 -32622 +147 -32621 +148 -32620 +149 -32619 +150 -32618 +151 -32617 +152 -32616 +153 -32615 +154 -32614 +155 -32613 +156 -32612 +157 -32611 +158 -32610 +159 -32609 +160 -32608 +161 -32607 +162 -32606 +163 -32605 +164 -32604 +165 -32603 +166 -32602 +167 -32601 +168 -32600 +169 -32599 +170 -32598 +171 -32597 +172 -32596 +173 -32595 +174 -32594 +175 -32593 +176 -32592 +177 -32591 +178 -32590 +179 -32589 +180 -32588 +181 -32587 +182 -32586 +183 -32585 +184 -32584 +185 -32583 +186 -32582 +187 -32581 +188 -32580 +189 -32579 +190 -32578 +191 -32577 +192 -32576 +193 -32575 +194 -32574 +195 -32573 +196 -32572 +197 -32571 +198 -32570 +199 -32569 +200 -32568 +201 -32567 +202 -32566 +203 -32565 +204 -32564 +205 -32563 +206 -32562 +207 -32561 +208 -32560 +209 -32559 +210 -32558 +211 -32557 +212 -32556 +213 -32555 +214 -32554 +215 -32553 +216 -32552 +217 -32551 +218 -32550 +219 -32549 +220 -32548 +221 -32547 +222 -32546 +223 -32545 +224 -32544 +225 -32543 +226 -32542 +227 -32541 +228 -32540 +229 -32539 +230 -32538 +231 -32537 +232 -32536 +233 -32535 +234 -32534 +235 -32533 +236 -32532 +237 -32531 +238 -32530 +239 -32529 +240 -32528 +241 -32527 +242 -32526 +243 -32525 +244 -32524 +245 -32523 +246 -32522 +247 -32521 +248 -32520 +249 -32519 +250 -32518 +251 -32517 +252 -32516 +253 -32515 +254 -32514 +255 -32513 +256 -32512 +257 -32511 +258 -32510 +259 -32509 +260 -32508 +261 -32507 +262 -32506 +263 -32505 +264 -32504 +265 -32503 +266 -32502 +267 -32501 +268 -32500 +269 -32499 +270 -32498 +271 -32497 +272 -32496 +273 -32495 +274 -32494 +275 -32493 +276 -32492 +277 -32491 +278 -32490 +279 -32489 +280 -32488 +281 -32487 +282 -32486 +283 -32485 +284 -32484 +285 -32483 +286 -32482 +287 -32481 +288 -32480 +289 -32479 +290 -32478 +291 -32477 +292 -32476 +293 -32475 +294 -32474 +295 -32473 +296 -32472 +297 -32471 +298 -32470 +299 -32469 +300 -32468 +301 -32467 +302 -32466 +303 -32465 +304 -32464 +305 -32463 +306 -32462 +307 -32461 +308 -32460 +309 -32459 +310 -32458 +311 -32457 +312 -32456 +313 -32455 +314 -32454 +315 -32453 +316 -32452 +317 -32451 +318 -32450 +319 -32449 +320 -32448 +321 -32447 +322 -32446 +323 -32445 +324 -32444 +325 -32443 +326 -32442 +327 -32441 +328 -32440 +329 -32439 +330 -32438 +331 -32437 +332 -32436 +333 -32435 +334 -32434 +335 -32433 +336 -32432 +337 -32431 +338 -32430 +339 -32429 +340 -32428 +341 -32427 +342 -32426 +343 -32425 +344 -32424 +345 -32423 +346 -32422 +347 -32421 +348 -32420 +349 -32419 +350 -32418 +351 -32417 +352 -32416 +353 -32415 +354 -32414 +355 -32413 +356 -32412 +357 -32411 +358 -32410 +359 -32409 +360 -32408 +361 -32407 +362 -32406 +363 -32405 +364 -32404 +365 -32403 +366 -32402 +367 -32401 +368 -32400 +369 -32399 +370 -32398 +371 -32397 +372 -32396 +373 -32395 +374 -32394 +375 -32393 +376 -32392 +377 -32391 +378 -32390 +379 -32389 +380 -32388 +381 -32387 +382 -32386 +383 -32385 +384 -32384 +385 -32383 +386 -32382 +387 -32381 +388 -32380 +389 -32379 +390 -32378 +391 -32377 +392 -32376 +393 -32375 +394 -32374 +395 -32373 +396 -32372 +397 -32371 +398 -32370 +399 -32369 +400 -32368 +401 -32367 +402 -32366 +403 -32365 +404 -32364 +405 -32363 +406 -32362 +407 -32361 +408 -32360 +409 -32359 +410 -32358 +411 -32357 +412 -32356 +413 -32355 +414 -32354 +415 -32353 +416 -32352 +417 -32351 +418 -32350 +419 -32349 +420 -32348 +421 -32347 +422 -32346 +423 -32345 +424 -32344 +425 -32343 +426 -32342 +427 -32341 +428 -32340 +429 -32339 +430 -32338 +431 -32337 +432 -32336 +433 -32335 +434 -32334 +435 -32333 +436 -32332 +437 -32331 +438 -32330 +439 -32329 +440 -32328 +441 -32327 +442 -32326 +443 -32325 +444 -32324 +445 -32323 +446 -32322 +447 -32321 +448 -32320 +449 -32319 +450 -32318 +451 -32317 +452 -32316 +453 -32315 +454 -32314 +455 -32313 +456 -32312 +457 -32311 +458 -32310 +459 -32309 +460 -32308 +461 -32307 +462 -32306 +463 -32305 +464 -32304 +465 -32303 +466 -32302 +467 -32301 +468 -32300 +469 -32299 +470 -32298 +471 -32297 +472 -32296 +473 -32295 +474 -32294 +475 -32293 +476 -32292 +477 -32291 +478 -32290 +479 -32289 +480 -32288 +481 -32287 +482 -32286 +483 -32285 +484 -32284 +485 -32283 +486 -32282 +487 -32281 +488 -32280 +489 -32279 +490 -32278 +491 -32277 +492 -32276 +493 -32275 +494 -32274 +495 -32273 +496 -32272 +497 -32271 +498 -32270 +499 -32269 +500 -32268 +501 -32267 +502 -32266 +503 -32265 +504 -32264 +505 -32263 +506 -32262 +507 -32261 +508 -32260 +509 -32259 +510 -32258 +511 -32257 +512 -32256 +513 -32255 +514 -32254 +515 -32253 +516 -32252 +517 -32251 +518 -32250 +519 -32249 +520 -32248 +521 -32247 +522 -32246 +523 -32245 +524 -32244 +525 -32243 +526 -32242 +527 -32241 +528 -32240 +529 -32239 +530 -32238 +531 -32237 +532 -32236 +533 -32235 +534 -32234 +535 -32233 +536 -32232 +537 -32231 +538 -32230 +539 -32229 +540 -32228 +541 -32227 +542 -32226 +543 -32225 +544 -32224 +545 -32223 +546 -32222 +547 -32221 +548 -32220 +549 -32219 +550 -32218 +551 -32217 +552 -32216 +553 -32215 +554 -32214 +555 -32213 +556 -32212 +557 -32211 +558 -32210 +559 -32209 +560 -32208 +561 -32207 +562 -32206 +563 -32205 +564 -32204 +565 -32203 +566 -32202 +567 -32201 +568 -32200 +569 -32199 +570 -32198 +571 -32197 +572 -32196 +573 -32195 +574 -32194 +575 -32193 +576 -32192 +577 -32191 +578 -32190 +579 -32189 +580 -32188 +581 -32187 +582 -32186 +583 -32185 +584 -32184 +585 -32183 +586 -32182 +587 -32181 +588 -32180 +589 -32179 +590 -32178 +591 -32177 +592 -32176 +593 -32175 +594 -32174 +595 -32173 +596 -32172 +597 -32171 +598 -32170 +599 -32169 +600 -32168 +601 -32167 +602 -32166 +603 -32165 +604 -32164 +605 -32163 +606 -32162 +607 -32161 +608 -32160 +609 -32159 +610 -32158 +611 -32157 +612 -32156 +613 -32155 +614 -32154 +615 -32153 +616 -32152 +617 -32151 +618 -32150 +619 -32149 +620 -32148 +621 -32147 +622 -32146 +623 -32145 +624 -32144 +625 -32143 +626 -32142 +627 -32141 +628 -32140 +629 -32139 +630 -32138 +631 -32137 +632 -32136 +633 -32135 +634 -32134 +635 -32133 +636 -32132 +637 -32131 +638 -32130 +639 -32129 +640 -32128 +641 -32127 +642 -32126 +643 -32125 +644 -32124 +645 -32123 +646 -32122 +647 -32121 +648 -32120 +649 -32119 +650 -32118 +651 -32117 +652 -32116 +653 -32115 +654 -32114 +655 -32113 +656 -32112 +657 -32111 +658 -32110 +659 -32109 +660 -32108 +661 -32107 +662 -32106 +663 -32105 +664 -32104 +665 -32103 +666 -32102 +667 -32101 +668 -32100 +669 -32099 +670 -32098 +671 -32097 +672 -32096 +673 -32095 +674 -32094 +675 -32093 +676 -32092 +677 -32091 +678 -32090 +679 -32089 +680 -32088 +681 -32087 +682 -32086 +683 -32085 +684 -32084 +685 -32083 +686 -32082 +687 -32081 +688 -32080 +689 -32079 +690 -32078 +691 -32077 +692 -32076 +693 -32075 +694 -32074 +695 -32073 +696 -32072 +697 -32071 +698 -32070 +699 -32069 +700 -32068 +701 -32067 +702 -32066 +703 -32065 +704 -32064 +705 -32063 +706 -32062 +707 -32061 +708 -32060 +709 -32059 +710 -32058 +711 -32057 +712 -32056 +713 -32055 +714 -32054 +715 -32053 +716 -32052 +717 -32051 +718 -32050 +719 -32049 +720 -32048 +721 -32047 +722 -32046 +723 -32045 +724 -32044 +725 -32043 +726 -32042 +727 -32041 +728 -32040 +729 -32039 +730 -32038 +731 -32037 +732 -32036 +733 -32035 +734 -32034 +735 -32033 +736 -32032 +737 -32031 +738 -32030 +739 -32029 +740 -32028 +741 -32027 +742 -32026 +743 -32025 +744 -32024 +745 -32023 +746 -32022 +747 -32021 +748 -32020 +749 -32019 +750 -32018 +751 -32017 +752 -32016 +753 -32015 +754 -32014 +755 -32013 +756 -32012 +757 -32011 +758 -32010 +759 -32009 +760 -32008 +761 -32007 +762 -32006 +763 -32005 +764 -32004 +765 -32003 +766 -32002 +767 -32001 +768 -32000 +769 -31999 +770 -31998 +771 -31997 +772 -31996 +773 -31995 +774 -31994 +775 -31993 +776 -31992 +777 -31991 +778 -31990 +779 -31989 +780 -31988 +781 -31987 +782 -31986 +783 -31985 +784 -31984 +785 -31983 +786 -31982 +787 -31981 +788 -31980 +789 -31979 +790 -31978 +791 -31977 +792 -31976 +793 -31975 +794 -31974 +795 -31973 +796 -31972 +797 -31971 +798 -31970 +799 -31969 +800 -31968 +801 -31967 +802 -31966 +803 -31965 +804 -31964 +805 -31963 +806 -31962 +807 -31961 +808 -31960 +809 -31959 +810 -31958 +811 -31957 +812 -31956 +813 -31955 +814 -31954 +815 -31953 +816 -31952 +817 -31951 +818 -31950 +819 -31949 +820 -31948 +821 -31947 +822 -31946 +823 -31945 +824 -31944 +825 -31943 +826 -31942 +827 -31941 +828 -31940 +829 -31939 +830 -31938 +831 -31937 +832 -31936 +833 -31935 +834 -31934 +835 -31933 +836 -31932 +837 -31931 +838 -31930 +839 -31929 +840 -31928 +841 -31927 +842 -31926 +843 -31925 +844 -31924 +845 -31923 +846 -31922 +847 -31921 +848 -31920 +849 -31919 +850 -31918 +851 -31917 +852 -31916 +853 -31915 +854 -31914 +855 -31913 +856 -31912 +857 -31911 +858 -31910 +859 -31909 +860 -31908 +861 -31907 +862 -31906 +863 -31905 +864 -31904 +865 -31903 +866 -31902 +867 -31901 +868 -31900 +869 -31899 +870 -31898 +871 -31897 +872 -31896 +873 -31895 +874 -31894 +875 -31893 +876 -31892 +877 -31891 +878 -31890 +879 -31889 +880 -31888 +881 -31887 +882 -31886 +883 -31885 +884 -31884 +885 -31883 +886 -31882 +887 -31881 +888 -31880 +889 -31879 +890 -31878 +891 -31877 +892 -31876 +893 -31875 +894 -31874 +895 -31873 +896 -31872 +897 -31871 +898 -31870 +899 -31869 +900 -31868 +901 -31867 +902 -31866 +903 -31865 +904 -31864 +905 -31863 +906 -31862 +907 -31861 +908 -31860 +909 -31859 +910 -31858 +911 -31857 +912 -31856 +913 -31855 +914 -31854 +915 -31853 +916 -31852 +917 -31851 +918 -31850 +919 -31849 +920 -31848 +921 -31847 +922 -31846 +923 -31845 +924 -31844 +925 -31843 +926 -31842 +927 -31841 +928 -31840 +929 -31839 +930 -31838 +931 -31837 +932 -31836 +933 -31835 +934 -31834 +935 -31833 +936 -31832 +937 -31831 +938 -31830 +939 -31829 +940 -31828 +941 -31827 +942 -31826 +943 -31825 +944 -31824 +945 -31823 +946 -31822 +947 -31821 +948 -31820 +949 -31819 +950 -31818 +951 -31817 +952 -31816 +953 -31815 +954 -31814 +955 -31813 +956 -31812 +957 -31811 +958 -31810 +959 -31809 +960 -31808 +961 -31807 +962 -31806 +963 -31805 +964 -31804 +965 -31803 +966 -31802 +967 -31801 +968 -31800 +969 -31799 +970 -31798 +971 -31797 +972 -31796 +973 -31795 +974 -31794 +975 -31793 +976 -31792 +977 -31791 +978 -31790 +979 -31789 +980 -31788 +981 -31787 +982 -31786 +983 -31785 +984 -31784 +985 -31783 +986 -31782 +987 -31781 +988 -31780 +989 -31779 +990 -31778 +991 -31777 +992 -31776 +993 -31775 +994 -31774 +995 -31773 +996 -31772 +997 -31771 +998 -31770 +999 -31769 +1000 -31768 +1001 -31767 +1002 -31766 +1003 -31765 +1004 -31764 +1005 -31763 +1006 -31762 +1007 -31761 +1008 -31760 +1009 -31759 +1010 -31758 +1011 -31757 +1012 -31756 +1013 -31755 +1014 -31754 +1015 -31753 +1016 -31752 +1017 -31751 +1018 -31750 +1019 -31749 +1020 -31748 +1021 -31747 +1022 -31746 +1023 -31745 +1024 -31744 +1025 -31743 +1026 -31742 +1027 -31741 +1028 -31740 +1029 -31739 +1030 -31738 +1031 -31737 +1032 -31736 +1033 -31735 +1034 -31734 +1035 -31733 +1036 -31732 +1037 -31731 +1038 -31730 +1039 -31729 +1040 -31728 +1041 -31727 +1042 -31726 +1043 -31725 +1044 -31724 +1045 -31723 +1046 -31722 +1047 -31721 +1048 -31720 +1049 -31719 +1050 -31718 +1051 -31717 +1052 -31716 +1053 -31715 +1054 -31714 +1055 -31713 +1056 -31712 +1057 -31711 +1058 -31710 +1059 -31709 +1060 -31708 +1061 -31707 +1062 -31706 +1063 -31705 +1064 -31704 +1065 -31703 +1066 -31702 +1067 -31701 +1068 -31700 +1069 -31699 +1070 -31698 +1071 -31697 +1072 -31696 +1073 -31695 +1074 -31694 +1075 -31693 +1076 -31692 +1077 -31691 +1078 -31690 +1079 -31689 +1080 -31688 +1081 -31687 +1082 -31686 +1083 -31685 +1084 -31684 +1085 -31683 +1086 -31682 +1087 -31681 +1088 -31680 +1089 -31679 +1090 -31678 +1091 -31677 +1092 -31676 +1093 -31675 +1094 -31674 +1095 -31673 +1096 -31672 +1097 -31671 +1098 -31670 +1099 -31669 +1100 -31668 +1101 -31667 +1102 -31666 +1103 -31665 +1104 -31664 +1105 -31663 +1106 -31662 +1107 -31661 +1108 -31660 +1109 -31659 +1110 -31658 +1111 -31657 +1112 -31656 +1113 -31655 +1114 -31654 +1115 -31653 +1116 -31652 +1117 -31651 +1118 -31650 +1119 -31649 +1120 -31648 +1121 -31647 +1122 -31646 +1123 -31645 +1124 -31644 +1125 -31643 +1126 -31642 +1127 -31641 +1128 -31640 +1129 -31639 +1130 -31638 +1131 -31637 +1132 -31636 +1133 -31635 +1134 -31634 +1135 -31633 +1136 -31632 +1137 -31631 +1138 -31630 +1139 -31629 +1140 -31628 +1141 -31627 +1142 -31626 +1143 -31625 +1144 -31624 +1145 -31623 +1146 -31622 +1147 -31621 +1148 -31620 +1149 -31619 +1150 -31618 +1151 -31617 +1152 -31616 +1153 -31615 +1154 -31614 +1155 -31613 +1156 -31612 +1157 -31611 +1158 -31610 +1159 -31609 +1160 -31608 +1161 -31607 +1162 -31606 +1163 -31605 +1164 -31604 +1165 -31603 +1166 -31602 +1167 -31601 +1168 -31600 +1169 -31599 +1170 -31598 +1171 -31597 +1172 -31596 +1173 -31595 +1174 -31594 +1175 -31593 +1176 -31592 +1177 -31591 +1178 -31590 +1179 -31589 +1180 -31588 +1181 -31587 +1182 -31586 +1183 -31585 +1184 -31584 +1185 -31583 +1186 -31582 +1187 -31581 +1188 -31580 +1189 -31579 +1190 -31578 +1191 -31577 +1192 -31576 +1193 -31575 +1194 -31574 +1195 -31573 +1196 -31572 +1197 -31571 +1198 -31570 +1199 -31569 +1200 -31568 +1201 -31567 +1202 -31566 +1203 -31565 +1204 -31564 +1205 -31563 +1206 -31562 +1207 -31561 +1208 -31560 +1209 -31559 +1210 -31558 +1211 -31557 +1212 -31556 +1213 -31555 +1214 -31554 +1215 -31553 +1216 -31552 +1217 -31551 +1218 -31550 +1219 -31549 +1220 -31548 +1221 -31547 +1222 -31546 +1223 -31545 +1224 -31544 +1225 -31543 +1226 -31542 +1227 -31541 +1228 -31540 +1229 -31539 +1230 -31538 +1231 -31537 +1232 -31536 +1233 -31535 +1234 -31534 +1235 -31533 +1236 -31532 +1237 -31531 +1238 -31530 +1239 -31529 +1240 -31528 +1241 -31527 +1242 -31526 +1243 -31525 +1244 -31524 +1245 -31523 +1246 -31522 +1247 -31521 +1248 -31520 +1249 -31519 +1250 -31518 +1251 -31517 +1252 -31516 +1253 -31515 +1254 -31514 +1255 -31513 +1256 -31512 +1257 -31511 +1258 -31510 +1259 -31509 +1260 -31508 +1261 -31507 +1262 -31506 +1263 -31505 +1264 -31504 +1265 -31503 +1266 -31502 +1267 -31501 +1268 -31500 +1269 -31499 +1270 -31498 +1271 -31497 +1272 -31496 +1273 -31495 +1274 -31494 +1275 -31493 +1276 -31492 +1277 -31491 +1278 -31490 +1279 -31489 +1280 -31488 +1281 -31487 +1282 -31486 +1283 -31485 +1284 -31484 +1285 -31483 +1286 -31482 +1287 -31481 +1288 -31480 +1289 -31479 +1290 -31478 +1291 -31477 +1292 -31476 +1293 -31475 +1294 -31474 +1295 -31473 +1296 -31472 +1297 -31471 +1298 -31470 +1299 -31469 +1300 -31468 +1301 -31467 +1302 -31466 +1303 -31465 +1304 -31464 +1305 -31463 +1306 -31462 +1307 -31461 +1308 -31460 +1309 -31459 +1310 -31458 +1311 -31457 +1312 -31456 +1313 -31455 +1314 -31454 +1315 -31453 +1316 -31452 +1317 -31451 +1318 -31450 +1319 -31449 +1320 -31448 +1321 -31447 +1322 -31446 +1323 -31445 +1324 -31444 +1325 -31443 +1326 -31442 +1327 -31441 +1328 -31440 +1329 -31439 +1330 -31438 +1331 -31437 +1332 -31436 +1333 -31435 +1334 -31434 +1335 -31433 +1336 -31432 +1337 -31431 +1338 -31430 +1339 -31429 +1340 -31428 +1341 -31427 +1342 -31426 +1343 -31425 +1344 -31424 +1345 -31423 +1346 -31422 +1347 -31421 +1348 -31420 +1349 -31419 +1350 -31418 +1351 -31417 +1352 -31416 +1353 -31415 +1354 -31414 +1355 -31413 +1356 -31412 +1357 -31411 +1358 -31410 +1359 -31409 +1360 -31408 +1361 -31407 +1362 -31406 +1363 -31405 +1364 -31404 +1365 -31403 +1366 -31402 +1367 -31401 +1368 -31400 +1369 -31399 +1370 -31398 +1371 -31397 +1372 -31396 +1373 -31395 +1374 -31394 +1375 -31393 +1376 -31392 +1377 -31391 +1378 -31390 +1379 -31389 +1380 -31388 +1381 -31387 +1382 -31386 +1383 -31385 +1384 -31384 +1385 -31383 +1386 -31382 +1387 -31381 +1388 -31380 +1389 -31379 +1390 -31378 +1391 -31377 +1392 -31376 +1393 -31375 +1394 -31374 +1395 -31373 +1396 -31372 +1397 -31371 +1398 -31370 +1399 -31369 +1400 -31368 +1401 -31367 +1402 -31366 +1403 -31365 +1404 -31364 +1405 -31363 +1406 -31362 +1407 -31361 +1408 -31360 +1409 -31359 +1410 -31358 +1411 -31357 +1412 -31356 +1413 -31355 +1414 -31354 +1415 -31353 +1416 -31352 +1417 -31351 +1418 -31350 +1419 -31349 +1420 -31348 +1421 -31347 +1422 -31346 +1423 -31345 +1424 -31344 +1425 -31343 +1426 -31342 +1427 -31341 +1428 -31340 +1429 -31339 +1430 -31338 +1431 -31337 +1432 -31336 +1433 -31335 +1434 -31334 +1435 -31333 +1436 -31332 +1437 -31331 +1438 -31330 +1439 -31329 +1440 -31328 +1441 -31327 +1442 -31326 +1443 -31325 +1444 -31324 +1445 -31323 +1446 -31322 +1447 -31321 +1448 -31320 +1449 -31319 +1450 -31318 +1451 -31317 +1452 -31316 +1453 -31315 +1454 -31314 +1455 -31313 +1456 -31312 +1457 -31311 +1458 -31310 +1459 -31309 +1460 -31308 +1461 -31307 +1462 -31306 +1463 -31305 +1464 -31304 +1465 -31303 +1466 -31302 +1467 -31301 +1468 -31300 +1469 -31299 +1470 -31298 +1471 -31297 +1472 -31296 +1473 -31295 +1474 -31294 +1475 -31293 +1476 -31292 +1477 -31291 +1478 -31290 +1479 -31289 +1480 -31288 +1481 -31287 +1482 -31286 +1483 -31285 +1484 -31284 +1485 -31283 +1486 -31282 +1487 -31281 +1488 -31280 +1489 -31279 +1490 -31278 +1491 -31277 +1492 -31276 +1493 -31275 +1494 -31274 +1495 -31273 +1496 -31272 +1497 -31271 +1498 -31270 +1499 -31269 +1500 -31268 +1501 -31267 +1502 -31266 +1503 -31265 +1504 -31264 +1505 -31263 +1506 -31262 +1507 -31261 +1508 -31260 +1509 -31259 +1510 -31258 +1511 -31257 +1512 -31256 +1513 -31255 +1514 -31254 +1515 -31253 +1516 -31252 +1517 -31251 +1518 -31250 +1519 -31249 +1520 -31248 +1521 -31247 +1522 -31246 +1523 -31245 +1524 -31244 +1525 -31243 +1526 -31242 +1527 -31241 +1528 -31240 +1529 -31239 +1530 -31238 +1531 -31237 +1532 -31236 +1533 -31235 +1534 -31234 +1535 -31233 +1536 -31232 +1537 -31231 +1538 -31230 +1539 -31229 +1540 -31228 +1541 -31227 +1542 -31226 +1543 -31225 +1544 -31224 +1545 -31223 +1546 -31222 +1547 -31221 +1548 -31220 +1549 -31219 +1550 -31218 +1551 -31217 +1552 -31216 +1553 -31215 +1554 -31214 +1555 -31213 +1556 -31212 +1557 -31211 +1558 -31210 +1559 -31209 +1560 -31208 +1561 -31207 +1562 -31206 +1563 -31205 +1564 -31204 +1565 -31203 +1566 -31202 +1567 -31201 +1568 -31200 +1569 -31199 +1570 -31198 +1571 -31197 +1572 -31196 +1573 -31195 +1574 -31194 +1575 -31193 +1576 -31192 +1577 -31191 +1578 -31190 +1579 -31189 +1580 -31188 +1581 -31187 +1582 -31186 +1583 -31185 +1584 -31184 +1585 -31183 +1586 -31182 +1587 -31181 +1588 -31180 +1589 -31179 +1590 -31178 +1591 -31177 +1592 -31176 +1593 -31175 +1594 -31174 +1595 -31173 +1596 -31172 +1597 -31171 +1598 -31170 +1599 -31169 +1600 -31168 +1601 -31167 +1602 -31166 +1603 -31165 +1604 -31164 +1605 -31163 +1606 -31162 +1607 -31161 +1608 -31160 +1609 -31159 +1610 -31158 +1611 -31157 +1612 -31156 +1613 -31155 +1614 -31154 +1615 -31153 +1616 -31152 +1617 -31151 +1618 -31150 +1619 -31149 +1620 -31148 +1621 -31147 +1622 -31146 +1623 -31145 +1624 -31144 +1625 -31143 +1626 -31142 +1627 -31141 +1628 -31140 +1629 -31139 +1630 -31138 +1631 -31137 +1632 -31136 +1633 -31135 +1634 -31134 +1635 -31133 +1636 -31132 +1637 -31131 +1638 -31130 +1639 -31129 +1640 -31128 +1641 -31127 +1642 -31126 +1643 -31125 +1644 -31124 +1645 -31123 +1646 -31122 +1647 -31121 +1648 -31120 +1649 -31119 +1650 -31118 +1651 -31117 +1652 -31116 +1653 -31115 +1654 -31114 +1655 -31113 +1656 -31112 +1657 -31111 +1658 -31110 +1659 -31109 +1660 -31108 +1661 -31107 +1662 -31106 +1663 -31105 +1664 -31104 +1665 -31103 +1666 -31102 +1667 -31101 +1668 -31100 +1669 -31099 +1670 -31098 +1671 -31097 +1672 -31096 +1673 -31095 +1674 -31094 +1675 -31093 +1676 -31092 +1677 -31091 +1678 -31090 +1679 -31089 +1680 -31088 +1681 -31087 +1682 -31086 +1683 -31085 +1684 -31084 +1685 -31083 +1686 -31082 +1687 -31081 +1688 -31080 +1689 -31079 +1690 -31078 +1691 -31077 +1692 -31076 +1693 -31075 +1694 -31074 +1695 -31073 +1696 -31072 +1697 -31071 +1698 -31070 +1699 -31069 +1700 -31068 +1701 -31067 +1702 -31066 +1703 -31065 +1704 -31064 +1705 -31063 +1706 -31062 +1707 -31061 +1708 -31060 +1709 -31059 +1710 -31058 +1711 -31057 +1712 -31056 +1713 -31055 +1714 -31054 +1715 -31053 +1716 -31052 +1717 -31051 +1718 -31050 +1719 -31049 +1720 -31048 +1721 -31047 +1722 -31046 +1723 -31045 +1724 -31044 +1725 -31043 +1726 -31042 +1727 -31041 +1728 -31040 +1729 -31039 +1730 -31038 +1731 -31037 +1732 -31036 +1733 -31035 +1734 -31034 +1735 -31033 +1736 -31032 +1737 -31031 +1738 -31030 +1739 -31029 +1740 -31028 +1741 -31027 +1742 -31026 +1743 -31025 +1744 -31024 +1745 -31023 +1746 -31022 +1747 -31021 +1748 -31020 +1749 -31019 +1750 -31018 +1751 -31017 +1752 -31016 +1753 -31015 +1754 -31014 +1755 -31013 +1756 -31012 +1757 -31011 +1758 -31010 +1759 -31009 +1760 -31008 +1761 -31007 +1762 -31006 +1763 -31005 +1764 -31004 +1765 -31003 +1766 -31002 +1767 -31001 +1768 -31000 +1769 -30999 +1770 -30998 +1771 -30997 +1772 -30996 +1773 -30995 +1774 -30994 +1775 -30993 +1776 -30992 +1777 -30991 +1778 -30990 +1779 -30989 +1780 -30988 +1781 -30987 +1782 -30986 +1783 -30985 +1784 -30984 +1785 -30983 +1786 -30982 +1787 -30981 +1788 -30980 +1789 -30979 +1790 -30978 +1791 -30977 +1792 -30976 +1793 -30975 +1794 -30974 +1795 -30973 +1796 -30972 +1797 -30971 +1798 -30970 +1799 -30969 +1800 -30968 +1801 -30967 +1802 -30966 +1803 -30965 +1804 -30964 +1805 -30963 +1806 -30962 +1807 -30961 +1808 -30960 +1809 -30959 +1810 -30958 +1811 -30957 +1812 -30956 +1813 -30955 +1814 -30954 +1815 -30953 +1816 -30952 +1817 -30951 +1818 -30950 +1819 -30949 +1820 -30948 +1821 -30947 +1822 -30946 +1823 -30945 +1824 -30944 +1825 -30943 +1826 -30942 +1827 -30941 +1828 -30940 +1829 -30939 +1830 -30938 +1831 -30937 +1832 -30936 +1833 -30935 +1834 -30934 +1835 -30933 +1836 -30932 +1837 -30931 +1838 -30930 +1839 -30929 +1840 -30928 +1841 -30927 +1842 -30926 +1843 -30925 +1844 -30924 +1845 -30923 +1846 -30922 +1847 -30921 +1848 -30920 +1849 -30919 +1850 -30918 +1851 -30917 +1852 -30916 +1853 -30915 +1854 -30914 +1855 -30913 +1856 -30912 +1857 -30911 +1858 -30910 +1859 -30909 +1860 -30908 +1861 -30907 +1862 -30906 +1863 -30905 +1864 -30904 +1865 -30903 +1866 -30902 +1867 -30901 +1868 -30900 +1869 -30899 +1870 -30898 +1871 -30897 +1872 -30896 +1873 -30895 +1874 -30894 +1875 -30893 +1876 -30892 +1877 -30891 +1878 -30890 +1879 -30889 +1880 -30888 +1881 -30887 +1882 -30886 +1883 -30885 +1884 -30884 +1885 -30883 +1886 -30882 +1887 -30881 +1888 -30880 +1889 -30879 +1890 -30878 +1891 -30877 +1892 -30876 +1893 -30875 +1894 -30874 +1895 -30873 +1896 -30872 +1897 -30871 +1898 -30870 +1899 -30869 +1900 -30868 +1901 -30867 +1902 -30866 +1903 -30865 +1904 -30864 +1905 -30863 +1906 -30862 +1907 -30861 +1908 -30860 +1909 -30859 +1910 -30858 +1911 -30857 +1912 -30856 +1913 -30855 +1914 -30854 +1915 -30853 +1916 -30852 +1917 -30851 +1918 -30850 +1919 -30849 +1920 -30848 +1921 -30847 +1922 -30846 +1923 -30845 +1924 -30844 +1925 -30843 +1926 -30842 +1927 -30841 +1928 -30840 +1929 -30839 +1930 -30838 +1931 -30837 +1932 -30836 +1933 -30835 +1934 -30834 +1935 -30833 +1936 -30832 +1937 -30831 +1938 -30830 +1939 -30829 +1940 -30828 +1941 -30827 +1942 -30826 +1943 -30825 +1944 -30824 +1945 -30823 +1946 -30822 +1947 -30821 +1948 -30820 +1949 -30819 +1950 -30818 +1951 -30817 +1952 -30816 +1953 -30815 +1954 -30814 +1955 -30813 +1956 -30812 +1957 -30811 +1958 -30810 +1959 -30809 +1960 -30808 +1961 -30807 +1962 -30806 +1963 -30805 +1964 -30804 +1965 -30803 +1966 -30802 +1967 -30801 +1968 -30800 +1969 -30799 +1970 -30798 +1971 -30797 +1972 -30796 +1973 -30795 +1974 -30794 +1975 -30793 +1976 -30792 +1977 -30791 +1978 -30790 +1979 -30789 +1980 -30788 +1981 -30787 +1982 -30786 +1983 -30785 +1984 -30784 +1985 -30783 +1986 -30782 +1987 -30781 +1988 -30780 +1989 -30779 +1990 -30778 +1991 -30777 +1992 -30776 +1993 -30775 +1994 -30774 +1995 -30773 +1996 -30772 +1997 -30771 +1998 -30770 +1999 -30769 +2000 -30768 +2001 -30767 +2002 -30766 +2003 -30765 +2004 -30764 +2005 -30763 +2006 -30762 +2007 -30761 +2008 -30760 +2009 -30759 +2010 -30758 +2011 -30757 +2012 -30756 +2013 -30755 +2014 -30754 +2015 -30753 +2016 -30752 +2017 -30751 +2018 -30750 +2019 -30749 +2020 -30748 +2021 -30747 +2022 -30746 +2023 -30745 +2024 -30744 +2025 -30743 +2026 -30742 +2027 -30741 +2028 -30740 +2029 -30739 +2030 -30738 +2031 -30737 +2032 -30736 +2033 -30735 +2034 -30734 +2035 -30733 +2036 -30732 +2037 -30731 +2038 -30730 +2039 -30729 +2040 -30728 +2041 -30727 +2042 -30726 +2043 -30725 +2044 -30724 +2045 -30723 +2046 -30722 +2047 -30721 +2048 -30720 +2049 -30719 +2050 -30718 +2051 -30717 +2052 -30716 +2053 -30715 +2054 -30714 +2055 -30713 +2056 -30712 +2057 -30711 +2058 -30710 +2059 -30709 +2060 -30708 +2061 -30707 +2062 -30706 +2063 -30705 +2064 -30704 +2065 -30703 +2066 -30702 +2067 -30701 +2068 -30700 +2069 -30699 +2070 -30698 +2071 -30697 +2072 -30696 +2073 -30695 +2074 -30694 +2075 -30693 +2076 -30692 +2077 -30691 +2078 -30690 +2079 -30689 +2080 -30688 +2081 -30687 +2082 -30686 +2083 -30685 +2084 -30684 +2085 -30683 +2086 -30682 +2087 -30681 +2088 -30680 +2089 -30679 +2090 -30678 +2091 -30677 +2092 -30676 +2093 -30675 +2094 -30674 +2095 -30673 +2096 -30672 +2097 -30671 +2098 -30670 +2099 -30669 +2100 -30668 +2101 -30667 +2102 -30666 +2103 -30665 +2104 -30664 +2105 -30663 +2106 -30662 +2107 -30661 +2108 -30660 +2109 -30659 +2110 -30658 +2111 -30657 +2112 -30656 +2113 -30655 +2114 -30654 +2115 -30653 +2116 -30652 +2117 -30651 +2118 -30650 +2119 -30649 +2120 -30648 +2121 -30647 +2122 -30646 +2123 -30645 +2124 -30644 +2125 -30643 +2126 -30642 +2127 -30641 +2128 -30640 +2129 -30639 +2130 -30638 +2131 -30637 +2132 -30636 +2133 -30635 +2134 -30634 +2135 -30633 +2136 -30632 +2137 -30631 +2138 -30630 +2139 -30629 +2140 -30628 +2141 -30627 +2142 -30626 +2143 -30625 +2144 -30624 +2145 -30623 +2146 -30622 +2147 -30621 +2148 -30620 +2149 -30619 +2150 -30618 +2151 -30617 +2152 -30616 +2153 -30615 +2154 -30614 +2155 -30613 +2156 -30612 +2157 -30611 +2158 -30610 +2159 -30609 +2160 -30608 +2161 -30607 +2162 -30606 +2163 -30605 +2164 -30604 +2165 -30603 +2166 -30602 +2167 -30601 +2168 -30600 +2169 -30599 +2170 -30598 +2171 -30597 +2172 -30596 +2173 -30595 +2174 -30594 +2175 -30593 +2176 -30592 +2177 -30591 +2178 -30590 +2179 -30589 +2180 -30588 +2181 -30587 +2182 -30586 +2183 -30585 +2184 -30584 +2185 -30583 +2186 -30582 +2187 -30581 +2188 -30580 +2189 -30579 +2190 -30578 +2191 -30577 +2192 -30576 +2193 -30575 +2194 -30574 +2195 -30573 +2196 -30572 +2197 -30571 +2198 -30570 +2199 -30569 +2200 -30568 +2201 -30567 +2202 -30566 +2203 -30565 +2204 -30564 +2205 -30563 +2206 -30562 +2207 -30561 +2208 -30560 +2209 -30559 +2210 -30558 +2211 -30557 +2212 -30556 +2213 -30555 +2214 -30554 +2215 -30553 +2216 -30552 +2217 -30551 +2218 -30550 +2219 -30549 +2220 -30548 +2221 -30547 +2222 -30546 +2223 -30545 +2224 -30544 +2225 -30543 +2226 -30542 +2227 -30541 +2228 -30540 +2229 -30539 +2230 -30538 +2231 -30537 +2232 -30536 +2233 -30535 +2234 -30534 +2235 -30533 +2236 -30532 +2237 -30531 +2238 -30530 +2239 -30529 +2240 -30528 +2241 -30527 +2242 -30526 +2243 -30525 +2244 -30524 +2245 -30523 +2246 -30522 +2247 -30521 +2248 -30520 +2249 -30519 +2250 -30518 +2251 -30517 +2252 -30516 +2253 -30515 +2254 -30514 +2255 -30513 +2256 -30512 +2257 -30511 +2258 -30510 +2259 -30509 +2260 -30508 +2261 -30507 +2262 -30506 +2263 -30505 +2264 -30504 +2265 -30503 +2266 -30502 +2267 -30501 +2268 -30500 +2269 -30499 +2270 -30498 +2271 -30497 +2272 -30496 +2273 -30495 +2274 -30494 +2275 -30493 +2276 -30492 +2277 -30491 +2278 -30490 +2279 -30489 +2280 -30488 +2281 -30487 +2282 -30486 +2283 -30485 +2284 -30484 +2285 -30483 +2286 -30482 +2287 -30481 +2288 -30480 +2289 -30479 +2290 -30478 +2291 -30477 +2292 -30476 +2293 -30475 +2294 -30474 +2295 -30473 +2296 -30472 +2297 -30471 +2298 -30470 +2299 -30469 +2300 -30468 +2301 -30467 +2302 -30466 +2303 -30465 +2304 -30464 +2305 -30463 +2306 -30462 +2307 -30461 +2308 -30460 +2309 -30459 +2310 -30458 +2311 -30457 +2312 -30456 +2313 -30455 +2314 -30454 +2315 -30453 +2316 -30452 +2317 -30451 +2318 -30450 +2319 -30449 +2320 -30448 +2321 -30447 +2322 -30446 +2323 -30445 +2324 -30444 +2325 -30443 +2326 -30442 +2327 -30441 +2328 -30440 +2329 -30439 +2330 -30438 +2331 -30437 +2332 -30436 +2333 -30435 +2334 -30434 +2335 -30433 +2336 -30432 +2337 -30431 +2338 -30430 +2339 -30429 +2340 -30428 +2341 -30427 +2342 -30426 +2343 -30425 +2344 -30424 +2345 -30423 +2346 -30422 +2347 -30421 +2348 -30420 +2349 -30419 +2350 -30418 +2351 -30417 +2352 -30416 +2353 -30415 +2354 -30414 +2355 -30413 +2356 -30412 +2357 -30411 +2358 -30410 +2359 -30409 +2360 -30408 +2361 -30407 +2362 -30406 +2363 -30405 +2364 -30404 +2365 -30403 +2366 -30402 +2367 -30401 +2368 -30400 +2369 -30399 +2370 -30398 +2371 -30397 +2372 -30396 +2373 -30395 +2374 -30394 +2375 -30393 +2376 -30392 +2377 -30391 +2378 -30390 +2379 -30389 +2380 -30388 +2381 -30387 +2382 -30386 +2383 -30385 +2384 -30384 +2385 -30383 +2386 -30382 +2387 -30381 +2388 -30380 +2389 -30379 +2390 -30378 +2391 -30377 +2392 -30376 +2393 -30375 +2394 -30374 +2395 -30373 +2396 -30372 +2397 -30371 +2398 -30370 +2399 -30369 +2400 -30368 +2401 -30367 +2402 -30366 +2403 -30365 +2404 -30364 +2405 -30363 +2406 -30362 +2407 -30361 +2408 -30360 +2409 -30359 +2410 -30358 +2411 -30357 +2412 -30356 +2413 -30355 +2414 -30354 +2415 -30353 +2416 -30352 +2417 -30351 +2418 -30350 +2419 -30349 +2420 -30348 +2421 -30347 +2422 -30346 +2423 -30345 +2424 -30344 +2425 -30343 +2426 -30342 +2427 -30341 +2428 -30340 +2429 -30339 +2430 -30338 +2431 -30337 +2432 -30336 +2433 -30335 +2434 -30334 +2435 -30333 +2436 -30332 +2437 -30331 +2438 -30330 +2439 -30329 +2440 -30328 +2441 -30327 +2442 -30326 +2443 -30325 +2444 -30324 +2445 -30323 +2446 -30322 +2447 -30321 +2448 -30320 +2449 -30319 +2450 -30318 +2451 -30317 +2452 -30316 +2453 -30315 +2454 -30314 +2455 -30313 +2456 -30312 +2457 -30311 +2458 -30310 +2459 -30309 +2460 -30308 +2461 -30307 +2462 -30306 +2463 -30305 +2464 -30304 +2465 -30303 +2466 -30302 +2467 -30301 +2468 -30300 +2469 -30299 +2470 -30298 +2471 -30297 +2472 -30296 +2473 -30295 +2474 -30294 +2475 -30293 +2476 -30292 +2477 -30291 +2478 -30290 +2479 -30289 +2480 -30288 +2481 -30287 +2482 -30286 +2483 -30285 +2484 -30284 +2485 -30283 +2486 -30282 +2487 -30281 +2488 -30280 +2489 -30279 +2490 -30278 +2491 -30277 +2492 -30276 +2493 -30275 +2494 -30274 +2495 -30273 +2496 -30272 +2497 -30271 +2498 -30270 +2499 -30269 +2500 -30268 +2501 -30267 +2502 -30266 +2503 -30265 +2504 -30264 +2505 -30263 +2506 -30262 +2507 -30261 +2508 -30260 +2509 -30259 +2510 -30258 +2511 -30257 +2512 -30256 +2513 -30255 +2514 -30254 +2515 -30253 +2516 -30252 +2517 -30251 +2518 -30250 +2519 -30249 +2520 -30248 +2521 -30247 +2522 -30246 +2523 -30245 +2524 -30244 +2525 -30243 +2526 -30242 +2527 -30241 +2528 -30240 +2529 -30239 +2530 -30238 +2531 -30237 +2532 -30236 +2533 -30235 +2534 -30234 +2535 -30233 +2536 -30232 +2537 -30231 +2538 -30230 +2539 -30229 +2540 -30228 +2541 -30227 +2542 -30226 +2543 -30225 +2544 -30224 +2545 -30223 +2546 -30222 +2547 -30221 +2548 -30220 +2549 -30219 +2550 -30218 +2551 -30217 +2552 -30216 +2553 -30215 +2554 -30214 +2555 -30213 +2556 -30212 +2557 -30211 +2558 -30210 +2559 -30209 +2560 -30208 +2561 -30207 +2562 -30206 +2563 -30205 +2564 -30204 +2565 -30203 +2566 -30202 +2567 -30201 +2568 -30200 +2569 -30199 +2570 -30198 +2571 -30197 +2572 -30196 +2573 -30195 +2574 -30194 +2575 -30193 +2576 -30192 +2577 -30191 +2578 -30190 +2579 -30189 +2580 -30188 +2581 -30187 +2582 -30186 +2583 -30185 +2584 -30184 +2585 -30183 +2586 -30182 +2587 -30181 +2588 -30180 +2589 -30179 +2590 -30178 +2591 -30177 +2592 -30176 +2593 -30175 +2594 -30174 +2595 -30173 +2596 -30172 +2597 -30171 +2598 -30170 +2599 -30169 +2600 -30168 +2601 -30167 +2602 -30166 +2603 -30165 +2604 -30164 +2605 -30163 +2606 -30162 +2607 -30161 +2608 -30160 +2609 -30159 +2610 -30158 +2611 -30157 +2612 -30156 +2613 -30155 +2614 -30154 +2615 -30153 +2616 -30152 +2617 -30151 +2618 -30150 +2619 -30149 +2620 -30148 +2621 -30147 +2622 -30146 +2623 -30145 +2624 -30144 +2625 -30143 +2626 -30142 +2627 -30141 +2628 -30140 +2629 -30139 +2630 -30138 +2631 -30137 +2632 -30136 +2633 -30135 +2634 -30134 +2635 -30133 +2636 -30132 +2637 -30131 +2638 -30130 +2639 -30129 +2640 -30128 +2641 -30127 +2642 -30126 +2643 -30125 +2644 -30124 +2645 -30123 +2646 -30122 +2647 -30121 +2648 -30120 +2649 -30119 +2650 -30118 +2651 -30117 +2652 -30116 +2653 -30115 +2654 -30114 +2655 -30113 +2656 -30112 +2657 -30111 +2658 -30110 +2659 -30109 +2660 -30108 +2661 -30107 +2662 -30106 +2663 -30105 +2664 -30104 +2665 -30103 +2666 -30102 +2667 -30101 +2668 -30100 +2669 -30099 +2670 -30098 +2671 -30097 +2672 -30096 +2673 -30095 +2674 -30094 +2675 -30093 +2676 -30092 +2677 -30091 +2678 -30090 +2679 -30089 +2680 -30088 +2681 -30087 +2682 -30086 +2683 -30085 +2684 -30084 +2685 -30083 +2686 -30082 +2687 -30081 +2688 -30080 +2689 -30079 +2690 -30078 +2691 -30077 +2692 -30076 +2693 -30075 +2694 -30074 +2695 -30073 +2696 -30072 +2697 -30071 +2698 -30070 +2699 -30069 +2700 -30068 +2701 -30067 +2702 -30066 +2703 -30065 +2704 -30064 +2705 -30063 +2706 -30062 +2707 -30061 +2708 -30060 +2709 -30059 +2710 -30058 +2711 -30057 +2712 -30056 +2713 -30055 +2714 -30054 +2715 -30053 +2716 -30052 +2717 -30051 +2718 -30050 +2719 -30049 +2720 -30048 +2721 -30047 +2722 -30046 +2723 -30045 +2724 -30044 +2725 -30043 +2726 -30042 +2727 -30041 +2728 -30040 +2729 -30039 +2730 -30038 +2731 -30037 +2732 -30036 +2733 -30035 +2734 -30034 +2735 -30033 +2736 -30032 +2737 -30031 +2738 -30030 +2739 -30029 +2740 -30028 +2741 -30027 +2742 -30026 +2743 -30025 +2744 -30024 +2745 -30023 +2746 -30022 +2747 -30021 +2748 -30020 +2749 -30019 +2750 -30018 +2751 -30017 +2752 -30016 +2753 -30015 +2754 -30014 +2755 -30013 +2756 -30012 +2757 -30011 +2758 -30010 +2759 -30009 +2760 -30008 +2761 -30007 +2762 -30006 +2763 -30005 +2764 -30004 +2765 -30003 +2766 -30002 +2767 -30001 +2768 -30000 +2769 -29999 +2770 -29998 +2771 -29997 +2772 -29996 +2773 -29995 +2774 -29994 +2775 -29993 +2776 -29992 +2777 -29991 +2778 -29990 +2779 -29989 +2780 -29988 +2781 -29987 +2782 -29986 +2783 -29985 +2784 -29984 +2785 -29983 +2786 -29982 +2787 -29981 +2788 -29980 +2789 -29979 +2790 -29978 +2791 -29977 +2792 -29976 +2793 -29975 +2794 -29974 +2795 -29973 +2796 -29972 +2797 -29971 +2798 -29970 +2799 -29969 +2800 -29968 +2801 -29967 +2802 -29966 +2803 -29965 +2804 -29964 +2805 -29963 +2806 -29962 +2807 -29961 +2808 -29960 +2809 -29959 +2810 -29958 +2811 -29957 +2812 -29956 +2813 -29955 +2814 -29954 +2815 -29953 +2816 -29952 +2817 -29951 +2818 -29950 +2819 -29949 +2820 -29948 +2821 -29947 +2822 -29946 +2823 -29945 +2824 -29944 +2825 -29943 +2826 -29942 +2827 -29941 +2828 -29940 +2829 -29939 +2830 -29938 +2831 -29937 +2832 -29936 +2833 -29935 +2834 -29934 +2835 -29933 +2836 -29932 +2837 -29931 +2838 -29930 +2839 -29929 +2840 -29928 +2841 -29927 +2842 -29926 +2843 -29925 +2844 -29924 +2845 -29923 +2846 -29922 +2847 -29921 +2848 -29920 +2849 -29919 +2850 -29918 +2851 -29917 +2852 -29916 +2853 -29915 +2854 -29914 +2855 -29913 +2856 -29912 +2857 -29911 +2858 -29910 +2859 -29909 +2860 -29908 +2861 -29907 +2862 -29906 +2863 -29905 +2864 -29904 +2865 -29903 +2866 -29902 +2867 -29901 +2868 -29900 +2869 -29899 +2870 -29898 +2871 -29897 +2872 -29896 +2873 -29895 +2874 -29894 +2875 -29893 +2876 -29892 +2877 -29891 +2878 -29890 +2879 -29889 +2880 -29888 +2881 -29887 +2882 -29886 +2883 -29885 +2884 -29884 +2885 -29883 +2886 -29882 +2887 -29881 +2888 -29880 +2889 -29879 +2890 -29878 +2891 -29877 +2892 -29876 +2893 -29875 +2894 -29874 +2895 -29873 +2896 -29872 +2897 -29871 +2898 -29870 +2899 -29869 +2900 -29868 +2901 -29867 +2902 -29866 +2903 -29865 +2904 -29864 +2905 -29863 +2906 -29862 +2907 -29861 +2908 -29860 +2909 -29859 +2910 -29858 +2911 -29857 +2912 -29856 +2913 -29855 +2914 -29854 +2915 -29853 +2916 -29852 +2917 -29851 +2918 -29850 +2919 -29849 +2920 -29848 +2921 -29847 +2922 -29846 +2923 -29845 +2924 -29844 +2925 -29843 +2926 -29842 +2927 -29841 +2928 -29840 +2929 -29839 +2930 -29838 +2931 -29837 +2932 -29836 +2933 -29835 +2934 -29834 +2935 -29833 +2936 -29832 +2937 -29831 +2938 -29830 +2939 -29829 +2940 -29828 +2941 -29827 +2942 -29826 +2943 -29825 +2944 -29824 +2945 -29823 +2946 -29822 +2947 -29821 +2948 -29820 +2949 -29819 +2950 -29818 +2951 -29817 +2952 -29816 +2953 -29815 +2954 -29814 +2955 -29813 +2956 -29812 +2957 -29811 +2958 -29810 +2959 -29809 +2960 -29808 +2961 -29807 +2962 -29806 +2963 -29805 +2964 -29804 +2965 -29803 +2966 -29802 +2967 -29801 +2968 -29800 +2969 -29799 +2970 -29798 +2971 -29797 +2972 -29796 +2973 -29795 +2974 -29794 +2975 -29793 +2976 -29792 +2977 -29791 +2978 -29790 +2979 -29789 +2980 -29788 +2981 -29787 +2982 -29786 +2983 -29785 +2984 -29784 +2985 -29783 +2986 -29782 +2987 -29781 +2988 -29780 +2989 -29779 +2990 -29778 +2991 -29777 +2992 -29776 +2993 -29775 +2994 -29774 +2995 -29773 +2996 -29772 +2997 -29771 +2998 -29770 +2999 -29769 +3000 -29768 +3001 -29767 +3002 -29766 +3003 -29765 +3004 -29764 +3005 -29763 +3006 -29762 +3007 -29761 +3008 -29760 +3009 -29759 +3010 -29758 +3011 -29757 +3012 -29756 +3013 -29755 +3014 -29754 +3015 -29753 +3016 -29752 +3017 -29751 +3018 -29750 +3019 -29749 +3020 -29748 +3021 -29747 +3022 -29746 +3023 -29745 +3024 -29744 +3025 -29743 +3026 -29742 +3027 -29741 +3028 -29740 +3029 -29739 +3030 -29738 +3031 -29737 +3032 -29736 +3033 -29735 +3034 -29734 +3035 -29733 +3036 -29732 +3037 -29731 +3038 -29730 +3039 -29729 +3040 -29728 +3041 -29727 +3042 -29726 +3043 -29725 +3044 -29724 +3045 -29723 +3046 -29722 +3047 -29721 +3048 -29720 +3049 -29719 +3050 -29718 +3051 -29717 +3052 -29716 +3053 -29715 +3054 -29714 +3055 -29713 +3056 -29712 +3057 -29711 +3058 -29710 +3059 -29709 +3060 -29708 +3061 -29707 +3062 -29706 +3063 -29705 +3064 -29704 +3065 -29703 +3066 -29702 +3067 -29701 +3068 -29700 +3069 -29699 +3070 -29698 +3071 -29697 +3072 -29696 +3073 -29695 +3074 -29694 +3075 -29693 +3076 -29692 +3077 -29691 +3078 -29690 +3079 -29689 +3080 -29688 +3081 -29687 +3082 -29686 +3083 -29685 +3084 -29684 +3085 -29683 +3086 -29682 +3087 -29681 +3088 -29680 +3089 -29679 +3090 -29678 +3091 -29677 +3092 -29676 +3093 -29675 +3094 -29674 +3095 -29673 +3096 -29672 +3097 -29671 +3098 -29670 +3099 -29669 +3100 -29668 +3101 -29667 +3102 -29666 +3103 -29665 +3104 -29664 +3105 -29663 +3106 -29662 +3107 -29661 +3108 -29660 +3109 -29659 +3110 -29658 +3111 -29657 +3112 -29656 +3113 -29655 +3114 -29654 +3115 -29653 +3116 -29652 +3117 -29651 +3118 -29650 +3119 -29649 +3120 -29648 +3121 -29647 +3122 -29646 +3123 -29645 +3124 -29644 +3125 -29643 +3126 -29642 +3127 -29641 +3128 -29640 +3129 -29639 +3130 -29638 +3131 -29637 +3132 -29636 +3133 -29635 +3134 -29634 +3135 -29633 +3136 -29632 +3137 -29631 +3138 -29630 +3139 -29629 +3140 -29628 +3141 -29627 +3142 -29626 +3143 -29625 +3144 -29624 +3145 -29623 +3146 -29622 +3147 -29621 +3148 -29620 +3149 -29619 +3150 -29618 +3151 -29617 +3152 -29616 +3153 -29615 +3154 -29614 +3155 -29613 +3156 -29612 +3157 -29611 +3158 -29610 +3159 -29609 +3160 -29608 +3161 -29607 +3162 -29606 +3163 -29605 +3164 -29604 +3165 -29603 +3166 -29602 +3167 -29601 +3168 -29600 +3169 -29599 +3170 -29598 +3171 -29597 +3172 -29596 +3173 -29595 +3174 -29594 +3175 -29593 +3176 -29592 +3177 -29591 +3178 -29590 +3179 -29589 +3180 -29588 +3181 -29587 +3182 -29586 +3183 -29585 +3184 -29584 +3185 -29583 +3186 -29582 +3187 -29581 +3188 -29580 +3189 -29579 +3190 -29578 +3191 -29577 +3192 -29576 +3193 -29575 +3194 -29574 +3195 -29573 +3196 -29572 +3197 -29571 +3198 -29570 +3199 -29569 +3200 -29568 +3201 -29567 +3202 -29566 +3203 -29565 +3204 -29564 +3205 -29563 +3206 -29562 +3207 -29561 +3208 -29560 +3209 -29559 +3210 -29558 +3211 -29557 +3212 -29556 +3213 -29555 +3214 -29554 +3215 -29553 +3216 -29552 +3217 -29551 +3218 -29550 +3219 -29549 +3220 -29548 +3221 -29547 +3222 -29546 +3223 -29545 +3224 -29544 +3225 -29543 +3226 -29542 +3227 -29541 +3228 -29540 +3229 -29539 +3230 -29538 +3231 -29537 +3232 -29536 +3233 -29535 +3234 -29534 +3235 -29533 +3236 -29532 +3237 -29531 +3238 -29530 +3239 -29529 +3240 -29528 +3241 -29527 +3242 -29526 +3243 -29525 +3244 -29524 +3245 -29523 +3246 -29522 +3247 -29521 +3248 -29520 +3249 -29519 +3250 -29518 +3251 -29517 +3252 -29516 +3253 -29515 +3254 -29514 +3255 -29513 +3256 -29512 +3257 -29511 +3258 -29510 +3259 -29509 +3260 -29508 +3261 -29507 +3262 -29506 +3263 -29505 +3264 -29504 +3265 -29503 +3266 -29502 +3267 -29501 +3268 -29500 +3269 -29499 +3270 -29498 +3271 -29497 +3272 -29496 +3273 -29495 +3274 -29494 +3275 -29493 +3276 -29492 +3277 -29491 +3278 -29490 +3279 -29489 +3280 -29488 +3281 -29487 +3282 -29486 +3283 -29485 +3284 -29484 +3285 -29483 +3286 -29482 +3287 -29481 +3288 -29480 +3289 -29479 +3290 -29478 +3291 -29477 +3292 -29476 +3293 -29475 +3294 -29474 +3295 -29473 +3296 -29472 +3297 -29471 +3298 -29470 +3299 -29469 +3300 -29468 +3301 -29467 +3302 -29466 +3303 -29465 +3304 -29464 +3305 -29463 +3306 -29462 +3307 -29461 +3308 -29460 +3309 -29459 +3310 -29458 +3311 -29457 +3312 -29456 +3313 -29455 +3314 -29454 +3315 -29453 +3316 -29452 +3317 -29451 +3318 -29450 +3319 -29449 +3320 -29448 +3321 -29447 +3322 -29446 +3323 -29445 +3324 -29444 +3325 -29443 +3326 -29442 +3327 -29441 +3328 -29440 +3329 -29439 +3330 -29438 +3331 -29437 +3332 -29436 +3333 -29435 +3334 -29434 +3335 -29433 +3336 -29432 +3337 -29431 +3338 -29430 +3339 -29429 +3340 -29428 +3341 -29427 +3342 -29426 +3343 -29425 +3344 -29424 +3345 -29423 +3346 -29422 +3347 -29421 +3348 -29420 +3349 -29419 +3350 -29418 +3351 -29417 +3352 -29416 +3353 -29415 +3354 -29414 +3355 -29413 +3356 -29412 +3357 -29411 +3358 -29410 +3359 -29409 +3360 -29408 +3361 -29407 +3362 -29406 +3363 -29405 +3364 -29404 +3365 -29403 +3366 -29402 +3367 -29401 +3368 -29400 +3369 -29399 +3370 -29398 +3371 -29397 +3372 -29396 +3373 -29395 +3374 -29394 +3375 -29393 +3376 -29392 +3377 -29391 +3378 -29390 +3379 -29389 +3380 -29388 +3381 -29387 +3382 -29386 +3383 -29385 +3384 -29384 +3385 -29383 +3386 -29382 +3387 -29381 +3388 -29380 +3389 -29379 +3390 -29378 +3391 -29377 +3392 -29376 +3393 -29375 +3394 -29374 +3395 -29373 +3396 -29372 +3397 -29371 +3398 -29370 +3399 -29369 +3400 -29368 +3401 -29367 +3402 -29366 +3403 -29365 +3404 -29364 +3405 -29363 +3406 -29362 +3407 -29361 +3408 -29360 +3409 -29359 +3410 -29358 +3411 -29357 +3412 -29356 +3413 -29355 +3414 -29354 +3415 -29353 +3416 -29352 +3417 -29351 +3418 -29350 +3419 -29349 +3420 -29348 +3421 -29347 +3422 -29346 +3423 -29345 +3424 -29344 +3425 -29343 +3426 -29342 +3427 -29341 +3428 -29340 +3429 -29339 +3430 -29338 +3431 -29337 +3432 -29336 +3433 -29335 +3434 -29334 +3435 -29333 +3436 -29332 +3437 -29331 +3438 -29330 +3439 -29329 +3440 -29328 +3441 -29327 +3442 -29326 +3443 -29325 +3444 -29324 +3445 -29323 +3446 -29322 +3447 -29321 +3448 -29320 +3449 -29319 +3450 -29318 +3451 -29317 +3452 -29316 +3453 -29315 +3454 -29314 +3455 -29313 +3456 -29312 +3457 -29311 +3458 -29310 +3459 -29309 +3460 -29308 +3461 -29307 +3462 -29306 +3463 -29305 +3464 -29304 +3465 -29303 +3466 -29302 +3467 -29301 +3468 -29300 +3469 -29299 +3470 -29298 +3471 -29297 +3472 -29296 +3473 -29295 +3474 -29294 +3475 -29293 +3476 -29292 +3477 -29291 +3478 -29290 +3479 -29289 +3480 -29288 +3481 -29287 +3482 -29286 +3483 -29285 +3484 -29284 +3485 -29283 +3486 -29282 +3487 -29281 +3488 -29280 +3489 -29279 +3490 -29278 +3491 -29277 +3492 -29276 +3493 -29275 +3494 -29274 +3495 -29273 +3496 -29272 +3497 -29271 +3498 -29270 +3499 -29269 +3500 -29268 +3501 -29267 +3502 -29266 +3503 -29265 +3504 -29264 +3505 -29263 +3506 -29262 +3507 -29261 +3508 -29260 +3509 -29259 +3510 -29258 +3511 -29257 +3512 -29256 +3513 -29255 +3514 -29254 +3515 -29253 +3516 -29252 +3517 -29251 +3518 -29250 +3519 -29249 +3520 -29248 +3521 -29247 +3522 -29246 +3523 -29245 +3524 -29244 +3525 -29243 +3526 -29242 +3527 -29241 +3528 -29240 +3529 -29239 +3530 -29238 +3531 -29237 +3532 -29236 +3533 -29235 +3534 -29234 +3535 -29233 +3536 -29232 +3537 -29231 +3538 -29230 +3539 -29229 +3540 -29228 +3541 -29227 +3542 -29226 +3543 -29225 +3544 -29224 +3545 -29223 +3546 -29222 +3547 -29221 +3548 -29220 +3549 -29219 +3550 -29218 +3551 -29217 +3552 -29216 +3553 -29215 +3554 -29214 +3555 -29213 +3556 -29212 +3557 -29211 +3558 -29210 +3559 -29209 +3560 -29208 +3561 -29207 +3562 -29206 +3563 -29205 +3564 -29204 +3565 -29203 +3566 -29202 +3567 -29201 +3568 -29200 +3569 -29199 +3570 -29198 +3571 -29197 +3572 -29196 +3573 -29195 +3574 -29194 +3575 -29193 +3576 -29192 +3577 -29191 +3578 -29190 +3579 -29189 +3580 -29188 +3581 -29187 +3582 -29186 +3583 -29185 +3584 -29184 +3585 -29183 +3586 -29182 +3587 -29181 +3588 -29180 +3589 -29179 +3590 -29178 +3591 -29177 +3592 -29176 +3593 -29175 +3594 -29174 +3595 -29173 +3596 -29172 +3597 -29171 +3598 -29170 +3599 -29169 +3600 -29168 +3601 -29167 +3602 -29166 +3603 -29165 +3604 -29164 +3605 -29163 +3606 -29162 +3607 -29161 +3608 -29160 +3609 -29159 +3610 -29158 +3611 -29157 +3612 -29156 +3613 -29155 +3614 -29154 +3615 -29153 +3616 -29152 +3617 -29151 +3618 -29150 +3619 -29149 +3620 -29148 +3621 -29147 +3622 -29146 +3623 -29145 +3624 -29144 +3625 -29143 +3626 -29142 +3627 -29141 +3628 -29140 +3629 -29139 +3630 -29138 +3631 -29137 +3632 -29136 +3633 -29135 +3634 -29134 +3635 -29133 +3636 -29132 +3637 -29131 +3638 -29130 +3639 -29129 +3640 -29128 +3641 -29127 +3642 -29126 +3643 -29125 +3644 -29124 +3645 -29123 +3646 -29122 +3647 -29121 +3648 -29120 +3649 -29119 +3650 -29118 +3651 -29117 +3652 -29116 +3653 -29115 +3654 -29114 +3655 -29113 +3656 -29112 +3657 -29111 +3658 -29110 +3659 -29109 +3660 -29108 +3661 -29107 +3662 -29106 +3663 -29105 +3664 -29104 +3665 -29103 +3666 -29102 +3667 -29101 +3668 -29100 +3669 -29099 +3670 -29098 +3671 -29097 +3672 -29096 +3673 -29095 +3674 -29094 +3675 -29093 +3676 -29092 +3677 -29091 +3678 -29090 +3679 -29089 +3680 -29088 +3681 -29087 +3682 -29086 +3683 -29085 +3684 -29084 +3685 -29083 +3686 -29082 +3687 -29081 +3688 -29080 +3689 -29079 +3690 -29078 +3691 -29077 +3692 -29076 +3693 -29075 +3694 -29074 +3695 -29073 +3696 -29072 +3697 -29071 +3698 -29070 +3699 -29069 +3700 -29068 +3701 -29067 +3702 -29066 +3703 -29065 +3704 -29064 +3705 -29063 +3706 -29062 +3707 -29061 +3708 -29060 +3709 -29059 +3710 -29058 +3711 -29057 +3712 -29056 +3713 -29055 +3714 -29054 +3715 -29053 +3716 -29052 +3717 -29051 +3718 -29050 +3719 -29049 +3720 -29048 +3721 -29047 +3722 -29046 +3723 -29045 +3724 -29044 +3725 -29043 +3726 -29042 +3727 -29041 +3728 -29040 +3729 -29039 +3730 -29038 +3731 -29037 +3732 -29036 +3733 -29035 +3734 -29034 +3735 -29033 +3736 -29032 +3737 -29031 +3738 -29030 +3739 -29029 +3740 -29028 +3741 -29027 +3742 -29026 +3743 -29025 +3744 -29024 +3745 -29023 +3746 -29022 +3747 -29021 +3748 -29020 +3749 -29019 +3750 -29018 +3751 -29017 +3752 -29016 +3753 -29015 +3754 -29014 +3755 -29013 +3756 -29012 +3757 -29011 +3758 -29010 +3759 -29009 +3760 -29008 +3761 -29007 +3762 -29006 +3763 -29005 +3764 -29004 +3765 -29003 +3766 -29002 +3767 -29001 +3768 -29000 +3769 -28999 +3770 -28998 +3771 -28997 +3772 -28996 +3773 -28995 +3774 -28994 +3775 -28993 +3776 -28992 +3777 -28991 +3778 -28990 +3779 -28989 +3780 -28988 +3781 -28987 +3782 -28986 +3783 -28985 +3784 -28984 +3785 -28983 +3786 -28982 +3787 -28981 +3788 -28980 +3789 -28979 +3790 -28978 +3791 -28977 +3792 -28976 +3793 -28975 +3794 -28974 +3795 -28973 +3796 -28972 +3797 -28971 +3798 -28970 +3799 -28969 +3800 -28968 +3801 -28967 +3802 -28966 +3803 -28965 +3804 -28964 +3805 -28963 +3806 -28962 +3807 -28961 +3808 -28960 +3809 -28959 +3810 -28958 +3811 -28957 +3812 -28956 +3813 -28955 +3814 -28954 +3815 -28953 +3816 -28952 +3817 -28951 +3818 -28950 +3819 -28949 +3820 -28948 +3821 -28947 +3822 -28946 +3823 -28945 +3824 -28944 +3825 -28943 +3826 -28942 +3827 -28941 +3828 -28940 +3829 -28939 +3830 -28938 +3831 -28937 +3832 -28936 +3833 -28935 +3834 -28934 +3835 -28933 +3836 -28932 +3837 -28931 +3838 -28930 +3839 -28929 +3840 -28928 +3841 -28927 +3842 -28926 +3843 -28925 +3844 -28924 +3845 -28923 +3846 -28922 +3847 -28921 +3848 -28920 +3849 -28919 +3850 -28918 +3851 -28917 +3852 -28916 +3853 -28915 +3854 -28914 +3855 -28913 +3856 -28912 +3857 -28911 +3858 -28910 +3859 -28909 +3860 -28908 +3861 -28907 +3862 -28906 +3863 -28905 +3864 -28904 +3865 -28903 +3866 -28902 +3867 -28901 +3868 -28900 +3869 -28899 +3870 -28898 +3871 -28897 +3872 -28896 +3873 -28895 +3874 -28894 +3875 -28893 +3876 -28892 +3877 -28891 +3878 -28890 +3879 -28889 +3880 -28888 +3881 -28887 +3882 -28886 +3883 -28885 +3884 -28884 +3885 -28883 +3886 -28882 +3887 -28881 +3888 -28880 +3889 -28879 +3890 -28878 +3891 -28877 +3892 -28876 +3893 -28875 +3894 -28874 +3895 -28873 +3896 -28872 +3897 -28871 +3898 -28870 +3899 -28869 +3900 -28868 +3901 -28867 +3902 -28866 +3903 -28865 +3904 -28864 +3905 -28863 +3906 -28862 +3907 -28861 +3908 -28860 +3909 -28859 +3910 -28858 +3911 -28857 +3912 -28856 +3913 -28855 +3914 -28854 +3915 -28853 +3916 -28852 +3917 -28851 +3918 -28850 +3919 -28849 +3920 -28848 +3921 -28847 +3922 -28846 +3923 -28845 +3924 -28844 +3925 -28843 +3926 -28842 +3927 -28841 +3928 -28840 +3929 -28839 +3930 -28838 +3931 -28837 +3932 -28836 +3933 -28835 +3934 -28834 +3935 -28833 +3936 -28832 +3937 -28831 +3938 -28830 +3939 -28829 +3940 -28828 +3941 -28827 +3942 -28826 +3943 -28825 +3944 -28824 +3945 -28823 +3946 -28822 +3947 -28821 +3948 -28820 +3949 -28819 +3950 -28818 +3951 -28817 +3952 -28816 +3953 -28815 +3954 -28814 +3955 -28813 +3956 -28812 +3957 -28811 +3958 -28810 +3959 -28809 +3960 -28808 +3961 -28807 +3962 -28806 +3963 -28805 +3964 -28804 +3965 -28803 +3966 -28802 +3967 -28801 +3968 -28800 +3969 -28799 +3970 -28798 +3971 -28797 +3972 -28796 +3973 -28795 +3974 -28794 +3975 -28793 +3976 -28792 +3977 -28791 +3978 -28790 +3979 -28789 +3980 -28788 +3981 -28787 +3982 -28786 +3983 -28785 +3984 -28784 +3985 -28783 +3986 -28782 +3987 -28781 +3988 -28780 +3989 -28779 +3990 -28778 +3991 -28777 +3992 -28776 +3993 -28775 +3994 -28774 +3995 -28773 +3996 -28772 +3997 -28771 +3998 -28770 +3999 -28769 +4000 -28768 +4001 -28767 +4002 -28766 +4003 -28765 +4004 -28764 +4005 -28763 +4006 -28762 +4007 -28761 +4008 -28760 +4009 -28759 +4010 -28758 +4011 -28757 +4012 -28756 +4013 -28755 +4014 -28754 +4015 -28753 +4016 -28752 +4017 -28751 +4018 -28750 +4019 -28749 +4020 -28748 +4021 -28747 +4022 -28746 +4023 -28745 +4024 -28744 +4025 -28743 +4026 -28742 +4027 -28741 +4028 -28740 +4029 -28739 +4030 -28738 +4031 -28737 +4032 -28736 +4033 -28735 +4034 -28734 +4035 -28733 +4036 -28732 +4037 -28731 +4038 -28730 +4039 -28729 +4040 -28728 +4041 -28727 +4042 -28726 +4043 -28725 +4044 -28724 +4045 -28723 +4046 -28722 +4047 -28721 +4048 -28720 +4049 -28719 +4050 -28718 +4051 -28717 +4052 -28716 +4053 -28715 +4054 -28714 +4055 -28713 +4056 -28712 +4057 -28711 +4058 -28710 +4059 -28709 +4060 -28708 +4061 -28707 +4062 -28706 +4063 -28705 +4064 -28704 +4065 -28703 +4066 -28702 +4067 -28701 +4068 -28700 +4069 -28699 +4070 -28698 +4071 -28697 +4072 -28696 +4073 -28695 +4074 -28694 +4075 -28693 +4076 -28692 +4077 -28691 +4078 -28690 +4079 -28689 +4080 -28688 +4081 -28687 +4082 -28686 +4083 -28685 +4084 -28684 +4085 -28683 +4086 -28682 +4087 -28681 +4088 -28680 +4089 -28679 +4090 -28678 +4091 -28677 +4092 -28676 +4093 -28675 +4094 -28674 +4095 -28673 +4096 -28672 +4097 -28671 +4098 -28670 +4099 -28669 +4100 -28668 +4101 -28667 +4102 -28666 +4103 -28665 +4104 -28664 +4105 -28663 +4106 -28662 +4107 -28661 +4108 -28660 +4109 -28659 +4110 -28658 +4111 -28657 +4112 -28656 +4113 -28655 +4114 -28654 +4115 -28653 +4116 -28652 +4117 -28651 +4118 -28650 +4119 -28649 +4120 -28648 +4121 -28647 +4122 -28646 +4123 -28645 +4124 -28644 +4125 -28643 +4126 -28642 +4127 -28641 +4128 -28640 +4129 -28639 +4130 -28638 +4131 -28637 +4132 -28636 +4133 -28635 +4134 -28634 +4135 -28633 +4136 -28632 +4137 -28631 +4138 -28630 +4139 -28629 +4140 -28628 +4141 -28627 +4142 -28626 +4143 -28625 +4144 -28624 +4145 -28623 +4146 -28622 +4147 -28621 +4148 -28620 +4149 -28619 +4150 -28618 +4151 -28617 +4152 -28616 +4153 -28615 +4154 -28614 +4155 -28613 +4156 -28612 +4157 -28611 +4158 -28610 +4159 -28609 +4160 -28608 +4161 -28607 +4162 -28606 +4163 -28605 +4164 -28604 +4165 -28603 +4166 -28602 +4167 -28601 +4168 -28600 +4169 -28599 +4170 -28598 +4171 -28597 +4172 -28596 +4173 -28595 +4174 -28594 +4175 -28593 +4176 -28592 +4177 -28591 +4178 -28590 +4179 -28589 +4180 -28588 +4181 -28587 +4182 -28586 +4183 -28585 +4184 -28584 +4185 -28583 +4186 -28582 +4187 -28581 +4188 -28580 +4189 -28579 +4190 -28578 +4191 -28577 +4192 -28576 +4193 -28575 +4194 -28574 +4195 -28573 +4196 -28572 +4197 -28571 +4198 -28570 +4199 -28569 +4200 -28568 +4201 -28567 +4202 -28566 +4203 -28565 +4204 -28564 +4205 -28563 +4206 -28562 +4207 -28561 +4208 -28560 +4209 -28559 +4210 -28558 +4211 -28557 +4212 -28556 +4213 -28555 +4214 -28554 +4215 -28553 +4216 -28552 +4217 -28551 +4218 -28550 +4219 -28549 +4220 -28548 +4221 -28547 +4222 -28546 +4223 -28545 +4224 -28544 +4225 -28543 +4226 -28542 +4227 -28541 +4228 -28540 +4229 -28539 +4230 -28538 +4231 -28537 +4232 -28536 +4233 -28535 +4234 -28534 +4235 -28533 +4236 -28532 +4237 -28531 +4238 -28530 +4239 -28529 +4240 -28528 +4241 -28527 +4242 -28526 +4243 -28525 +4244 -28524 +4245 -28523 +4246 -28522 +4247 -28521 +4248 -28520 +4249 -28519 +4250 -28518 +4251 -28517 +4252 -28516 +4253 -28515 +4254 -28514 +4255 -28513 +4256 -28512 +4257 -28511 +4258 -28510 +4259 -28509 +4260 -28508 +4261 -28507 +4262 -28506 +4263 -28505 +4264 -28504 +4265 -28503 +4266 -28502 +4267 -28501 +4268 -28500 +4269 -28499 +4270 -28498 +4271 -28497 +4272 -28496 +4273 -28495 +4274 -28494 +4275 -28493 +4276 -28492 +4277 -28491 +4278 -28490 +4279 -28489 +4280 -28488 +4281 -28487 +4282 -28486 +4283 -28485 +4284 -28484 +4285 -28483 +4286 -28482 +4287 -28481 +4288 -28480 +4289 -28479 +4290 -28478 +4291 -28477 +4292 -28476 +4293 -28475 +4294 -28474 +4295 -28473 +4296 -28472 +4297 -28471 +4298 -28470 +4299 -28469 +4300 -28468 +4301 -28467 +4302 -28466 +4303 -28465 +4304 -28464 +4305 -28463 +4306 -28462 +4307 -28461 +4308 -28460 +4309 -28459 +4310 -28458 +4311 -28457 +4312 -28456 +4313 -28455 +4314 -28454 +4315 -28453 +4316 -28452 +4317 -28451 +4318 -28450 +4319 -28449 +4320 -28448 +4321 -28447 +4322 -28446 +4323 -28445 +4324 -28444 +4325 -28443 +4326 -28442 +4327 -28441 +4328 -28440 +4329 -28439 +4330 -28438 +4331 -28437 +4332 -28436 +4333 -28435 +4334 -28434 +4335 -28433 +4336 -28432 +4337 -28431 +4338 -28430 +4339 -28429 +4340 -28428 +4341 -28427 +4342 -28426 +4343 -28425 +4344 -28424 +4345 -28423 +4346 -28422 +4347 -28421 +4348 -28420 +4349 -28419 +4350 -28418 +4351 -28417 +4352 -28416 +4353 -28415 +4354 -28414 +4355 -28413 +4356 -28412 +4357 -28411 +4358 -28410 +4359 -28409 +4360 -28408 +4361 -28407 +4362 -28406 +4363 -28405 +4364 -28404 +4365 -28403 +4366 -28402 +4367 -28401 +4368 -28400 +4369 -28399 +4370 -28398 +4371 -28397 +4372 -28396 +4373 -28395 +4374 -28394 +4375 -28393 +4376 -28392 +4377 -28391 +4378 -28390 +4379 -28389 +4380 -28388 +4381 -28387 +4382 -28386 +4383 -28385 +4384 -28384 +4385 -28383 +4386 -28382 +4387 -28381 +4388 -28380 +4389 -28379 +4390 -28378 +4391 -28377 +4392 -28376 +4393 -28375 +4394 -28374 +4395 -28373 +4396 -28372 +4397 -28371 +4398 -28370 +4399 -28369 +4400 -28368 +4401 -28367 +4402 -28366 +4403 -28365 +4404 -28364 +4405 -28363 +4406 -28362 +4407 -28361 +4408 -28360 +4409 -28359 +4410 -28358 +4411 -28357 +4412 -28356 +4413 -28355 +4414 -28354 +4415 -28353 +4416 -28352 +4417 -28351 +4418 -28350 +4419 -28349 +4420 -28348 +4421 -28347 +4422 -28346 +4423 -28345 +4424 -28344 +4425 -28343 +4426 -28342 +4427 -28341 +4428 -28340 +4429 -28339 +4430 -28338 +4431 -28337 +4432 -28336 +4433 -28335 +4434 -28334 +4435 -28333 +4436 -28332 +4437 -28331 +4438 -28330 +4439 -28329 +4440 -28328 +4441 -28327 +4442 -28326 +4443 -28325 +4444 -28324 +4445 -28323 +4446 -28322 +4447 -28321 +4448 -28320 +4449 -28319 +4450 -28318 +4451 -28317 +4452 -28316 +4453 -28315 +4454 -28314 +4455 -28313 +4456 -28312 +4457 -28311 +4458 -28310 +4459 -28309 +4460 -28308 +4461 -28307 +4462 -28306 +4463 -28305 +4464 -28304 +4465 -28303 +4466 -28302 +4467 -28301 +4468 -28300 +4469 -28299 +4470 -28298 +4471 -28297 +4472 -28296 +4473 -28295 +4474 -28294 +4475 -28293 +4476 -28292 +4477 -28291 +4478 -28290 +4479 -28289 +4480 -28288 +4481 -28287 +4482 -28286 +4483 -28285 +4484 -28284 +4485 -28283 +4486 -28282 +4487 -28281 +4488 -28280 +4489 -28279 +4490 -28278 +4491 -28277 +4492 -28276 +4493 -28275 +4494 -28274 +4495 -28273 +4496 -28272 +4497 -28271 +4498 -28270 +4499 -28269 +4500 -28268 +4501 -28267 +4502 -28266 +4503 -28265 +4504 -28264 +4505 -28263 +4506 -28262 +4507 -28261 +4508 -28260 +4509 -28259 +4510 -28258 +4511 -28257 +4512 -28256 +4513 -28255 +4514 -28254 +4515 -28253 +4516 -28252 +4517 -28251 +4518 -28250 +4519 -28249 +4520 -28248 +4521 -28247 +4522 -28246 +4523 -28245 +4524 -28244 +4525 -28243 +4526 -28242 +4527 -28241 +4528 -28240 +4529 -28239 +4530 -28238 +4531 -28237 +4532 -28236 +4533 -28235 +4534 -28234 +4535 -28233 +4536 -28232 +4537 -28231 +4538 -28230 +4539 -28229 +4540 -28228 +4541 -28227 +4542 -28226 +4543 -28225 +4544 -28224 +4545 -28223 +4546 -28222 +4547 -28221 +4548 -28220 +4549 -28219 +4550 -28218 +4551 -28217 +4552 -28216 +4553 -28215 +4554 -28214 +4555 -28213 +4556 -28212 +4557 -28211 +4558 -28210 +4559 -28209 +4560 -28208 +4561 -28207 +4562 -28206 +4563 -28205 +4564 -28204 +4565 -28203 +4566 -28202 +4567 -28201 +4568 -28200 +4569 -28199 +4570 -28198 +4571 -28197 +4572 -28196 +4573 -28195 +4574 -28194 +4575 -28193 +4576 -28192 +4577 -28191 +4578 -28190 +4579 -28189 +4580 -28188 +4581 -28187 +4582 -28186 +4583 -28185 +4584 -28184 +4585 -28183 +4586 -28182 +4587 -28181 +4588 -28180 +4589 -28179 +4590 -28178 +4591 -28177 +4592 -28176 +4593 -28175 +4594 -28174 +4595 -28173 +4596 -28172 +4597 -28171 +4598 -28170 +4599 -28169 +4600 -28168 +4601 -28167 +4602 -28166 +4603 -28165 +4604 -28164 +4605 -28163 +4606 -28162 +4607 -28161 +4608 -28160 +4609 -28159 +4610 -28158 +4611 -28157 +4612 -28156 +4613 -28155 +4614 -28154 +4615 -28153 +4616 -28152 +4617 -28151 +4618 -28150 +4619 -28149 +4620 -28148 +4621 -28147 +4622 -28146 +4623 -28145 +4624 -28144 +4625 -28143 +4626 -28142 +4627 -28141 +4628 -28140 +4629 -28139 +4630 -28138 +4631 -28137 +4632 -28136 +4633 -28135 +4634 -28134 +4635 -28133 +4636 -28132 +4637 -28131 +4638 -28130 +4639 -28129 +4640 -28128 +4641 -28127 +4642 -28126 +4643 -28125 +4644 -28124 +4645 -28123 +4646 -28122 +4647 -28121 +4648 -28120 +4649 -28119 +4650 -28118 +4651 -28117 +4652 -28116 +4653 -28115 +4654 -28114 +4655 -28113 +4656 -28112 +4657 -28111 +4658 -28110 +4659 -28109 +4660 -28108 +4661 -28107 +4662 -28106 +4663 -28105 +4664 -28104 +4665 -28103 +4666 -28102 +4667 -28101 +4668 -28100 +4669 -28099 +4670 -28098 +4671 -28097 +4672 -28096 +4673 -28095 +4674 -28094 +4675 -28093 +4676 -28092 +4677 -28091 +4678 -28090 +4679 -28089 +4680 -28088 +4681 -28087 +4682 -28086 +4683 -28085 +4684 -28084 +4685 -28083 +4686 -28082 +4687 -28081 +4688 -28080 +4689 -28079 +4690 -28078 +4691 -28077 +4692 -28076 +4693 -28075 +4694 -28074 +4695 -28073 +4696 -28072 +4697 -28071 +4698 -28070 +4699 -28069 +4700 -28068 +4701 -28067 +4702 -28066 +4703 -28065 +4704 -28064 +4705 -28063 +4706 -28062 +4707 -28061 +4708 -28060 +4709 -28059 +4710 -28058 +4711 -28057 +4712 -28056 +4713 -28055 +4714 -28054 +4715 -28053 +4716 -28052 +4717 -28051 +4718 -28050 +4719 -28049 +4720 -28048 +4721 -28047 +4722 -28046 +4723 -28045 +4724 -28044 +4725 -28043 +4726 -28042 +4727 -28041 +4728 -28040 +4729 -28039 +4730 -28038 +4731 -28037 +4732 -28036 +4733 -28035 +4734 -28034 +4735 -28033 +4736 -28032 +4737 -28031 +4738 -28030 +4739 -28029 +4740 -28028 +4741 -28027 +4742 -28026 +4743 -28025 +4744 -28024 +4745 -28023 +4746 -28022 +4747 -28021 +4748 -28020 +4749 -28019 +4750 -28018 +4751 -28017 +4752 -28016 +4753 -28015 +4754 -28014 +4755 -28013 +4756 -28012 +4757 -28011 +4758 -28010 +4759 -28009 +4760 -28008 +4761 -28007 +4762 -28006 +4763 -28005 +4764 -28004 +4765 -28003 +4766 -28002 +4767 -28001 +4768 -28000 +4769 -27999 +4770 -27998 +4771 -27997 +4772 -27996 +4773 -27995 +4774 -27994 +4775 -27993 +4776 -27992 +4777 -27991 +4778 -27990 +4779 -27989 +4780 -27988 +4781 -27987 +4782 -27986 +4783 -27985 +4784 -27984 +4785 -27983 +4786 -27982 +4787 -27981 +4788 -27980 +4789 -27979 +4790 -27978 +4791 -27977 +4792 -27976 +4793 -27975 +4794 -27974 +4795 -27973 +4796 -27972 +4797 -27971 +4798 -27970 +4799 -27969 +4800 -27968 +4801 -27967 +4802 -27966 +4803 -27965 +4804 -27964 +4805 -27963 +4806 -27962 +4807 -27961 +4808 -27960 +4809 -27959 +4810 -27958 +4811 -27957 +4812 -27956 +4813 -27955 +4814 -27954 +4815 -27953 +4816 -27952 +4817 -27951 +4818 -27950 +4819 -27949 +4820 -27948 +4821 -27947 +4822 -27946 +4823 -27945 +4824 -27944 +4825 -27943 +4826 -27942 +4827 -27941 +4828 -27940 +4829 -27939 +4830 -27938 +4831 -27937 +4832 -27936 +4833 -27935 +4834 -27934 +4835 -27933 +4836 -27932 +4837 -27931 +4838 -27930 +4839 -27929 +4840 -27928 +4841 -27927 +4842 -27926 +4843 -27925 +4844 -27924 +4845 -27923 +4846 -27922 +4847 -27921 +4848 -27920 +4849 -27919 +4850 -27918 +4851 -27917 +4852 -27916 +4853 -27915 +4854 -27914 +4855 -27913 +4856 -27912 +4857 -27911 +4858 -27910 +4859 -27909 +4860 -27908 +4861 -27907 +4862 -27906 +4863 -27905 +4864 -27904 +4865 -27903 +4866 -27902 +4867 -27901 +4868 -27900 +4869 -27899 +4870 -27898 +4871 -27897 +4872 -27896 +4873 -27895 +4874 -27894 +4875 -27893 +4876 -27892 +4877 -27891 +4878 -27890 +4879 -27889 +4880 -27888 +4881 -27887 +4882 -27886 +4883 -27885 +4884 -27884 +4885 -27883 +4886 -27882 +4887 -27881 +4888 -27880 +4889 -27879 +4890 -27878 +4891 -27877 +4892 -27876 +4893 -27875 +4894 -27874 +4895 -27873 +4896 -27872 +4897 -27871 +4898 -27870 +4899 -27869 +4900 -27868 +4901 -27867 +4902 -27866 +4903 -27865 +4904 -27864 +4905 -27863 +4906 -27862 +4907 -27861 +4908 -27860 +4909 -27859 +4910 -27858 +4911 -27857 +4912 -27856 +4913 -27855 +4914 -27854 +4915 -27853 +4916 -27852 +4917 -27851 +4918 -27850 +4919 -27849 +4920 -27848 +4921 -27847 +4922 -27846 +4923 -27845 +4924 -27844 +4925 -27843 +4926 -27842 +4927 -27841 +4928 -27840 +4929 -27839 +4930 -27838 +4931 -27837 +4932 -27836 +4933 -27835 +4934 -27834 +4935 -27833 +4936 -27832 +4937 -27831 +4938 -27830 +4939 -27829 +4940 -27828 +4941 -27827 +4942 -27826 +4943 -27825 +4944 -27824 +4945 -27823 +4946 -27822 +4947 -27821 +4948 -27820 +4949 -27819 +4950 -27818 +4951 -27817 +4952 -27816 +4953 -27815 +4954 -27814 +4955 -27813 +4956 -27812 +4957 -27811 +4958 -27810 +4959 -27809 +4960 -27808 +4961 -27807 +4962 -27806 +4963 -27805 +4964 -27804 +4965 -27803 +4966 -27802 +4967 -27801 +4968 -27800 +4969 -27799 +4970 -27798 +4971 -27797 +4972 -27796 +4973 -27795 +4974 -27794 +4975 -27793 +4976 -27792 +4977 -27791 +4978 -27790 +4979 -27789 +4980 -27788 +4981 -27787 +4982 -27786 +4983 -27785 +4984 -27784 +4985 -27783 +4986 -27782 +4987 -27781 +4988 -27780 +4989 -27779 +4990 -27778 +4991 -27777 +4992 -27776 +4993 -27775 +4994 -27774 +4995 -27773 +4996 -27772 +4997 -27771 +4998 -27770 +4999 -27769 +5000 -27768 +5001 -27767 +5002 -27766 +5003 -27765 +5004 -27764 +5005 -27763 +5006 -27762 +5007 -27761 +5008 -27760 +5009 -27759 +5010 -27758 +5011 -27757 +5012 -27756 +5013 -27755 +5014 -27754 +5015 -27753 +5016 -27752 +5017 -27751 +5018 -27750 +5019 -27749 +5020 -27748 +5021 -27747 +5022 -27746 +5023 -27745 +5024 -27744 +5025 -27743 +5026 -27742 +5027 -27741 +5028 -27740 +5029 -27739 +5030 -27738 +5031 -27737 +5032 -27736 +5033 -27735 +5034 -27734 +5035 -27733 +5036 -27732 +5037 -27731 +5038 -27730 +5039 -27729 +5040 -27728 +5041 -27727 +5042 -27726 +5043 -27725 +5044 -27724 +5045 -27723 +5046 -27722 +5047 -27721 +5048 -27720 +5049 -27719 +5050 -27718 +5051 -27717 +5052 -27716 +5053 -27715 +5054 -27714 +5055 -27713 +5056 -27712 +5057 -27711 +5058 -27710 +5059 -27709 +5060 -27708 +5061 -27707 +5062 -27706 +5063 -27705 +5064 -27704 +5065 -27703 +5066 -27702 +5067 -27701 +5068 -27700 +5069 -27699 +5070 -27698 +5071 -27697 +5072 -27696 +5073 -27695 +5074 -27694 +5075 -27693 +5076 -27692 +5077 -27691 +5078 -27690 +5079 -27689 +5080 -27688 +5081 -27687 +5082 -27686 +5083 -27685 +5084 -27684 +5085 -27683 +5086 -27682 +5087 -27681 +5088 -27680 +5089 -27679 +5090 -27678 +5091 -27677 +5092 -27676 +5093 -27675 +5094 -27674 +5095 -27673 +5096 -27672 +5097 -27671 +5098 -27670 +5099 -27669 +5100 -27668 +5101 -27667 +5102 -27666 +5103 -27665 +5104 -27664 +5105 -27663 +5106 -27662 +5107 -27661 +5108 -27660 +5109 -27659 +5110 -27658 +5111 -27657 +5112 -27656 +5113 -27655 +5114 -27654 +5115 -27653 +5116 -27652 +5117 -27651 +5118 -27650 +5119 -27649 +5120 -27648 +5121 -27647 +5122 -27646 +5123 -27645 +5124 -27644 +5125 -27643 +5126 -27642 +5127 -27641 +5128 -27640 +5129 -27639 +5130 -27638 +5131 -27637 +5132 -27636 +5133 -27635 +5134 -27634 +5135 -27633 +5136 -27632 +5137 -27631 +5138 -27630 +5139 -27629 +5140 -27628 +5141 -27627 +5142 -27626 +5143 -27625 +5144 -27624 +5145 -27623 +5146 -27622 +5147 -27621 +5148 -27620 +5149 -27619 +5150 -27618 +5151 -27617 +5152 -27616 +5153 -27615 +5154 -27614 +5155 -27613 +5156 -27612 +5157 -27611 +5158 -27610 +5159 -27609 +5160 -27608 +5161 -27607 +5162 -27606 +5163 -27605 +5164 -27604 +5165 -27603 +5166 -27602 +5167 -27601 +5168 -27600 +5169 -27599 +5170 -27598 +5171 -27597 +5172 -27596 +5173 -27595 +5174 -27594 +5175 -27593 +5176 -27592 +5177 -27591 +5178 -27590 +5179 -27589 +5180 -27588 +5181 -27587 +5182 -27586 +5183 -27585 +5184 -27584 +5185 -27583 +5186 -27582 +5187 -27581 +5188 -27580 +5189 -27579 +5190 -27578 +5191 -27577 +5192 -27576 +5193 -27575 +5194 -27574 +5195 -27573 +5196 -27572 +5197 -27571 +5198 -27570 +5199 -27569 +5200 -27568 +5201 -27567 +5202 -27566 +5203 -27565 +5204 -27564 +5205 -27563 +5206 -27562 +5207 -27561 +5208 -27560 +5209 -27559 +5210 -27558 +5211 -27557 +5212 -27556 +5213 -27555 +5214 -27554 +5215 -27553 +5216 -27552 +5217 -27551 +5218 -27550 +5219 -27549 +5220 -27548 +5221 -27547 +5222 -27546 +5223 -27545 +5224 -27544 +5225 -27543 +5226 -27542 +5227 -27541 +5228 -27540 +5229 -27539 +5230 -27538 +5231 -27537 +5232 -27536 +5233 -27535 +5234 -27534 +5235 -27533 +5236 -27532 +5237 -27531 +5238 -27530 +5239 -27529 +5240 -27528 +5241 -27527 +5242 -27526 +5243 -27525 +5244 -27524 +5245 -27523 +5246 -27522 +5247 -27521 +5248 -27520 +5249 -27519 +5250 -27518 +5251 -27517 +5252 -27516 +5253 -27515 +5254 -27514 +5255 -27513 +5256 -27512 +5257 -27511 +5258 -27510 +5259 -27509 +5260 -27508 +5261 -27507 +5262 -27506 +5263 -27505 +5264 -27504 +5265 -27503 +5266 -27502 +5267 -27501 +5268 -27500 +5269 -27499 +5270 -27498 +5271 -27497 +5272 -27496 +5273 -27495 +5274 -27494 +5275 -27493 +5276 -27492 +5277 -27491 +5278 -27490 +5279 -27489 +5280 -27488 +5281 -27487 +5282 -27486 +5283 -27485 +5284 -27484 +5285 -27483 +5286 -27482 +5287 -27481 +5288 -27480 +5289 -27479 +5290 -27478 +5291 -27477 +5292 -27476 +5293 -27475 +5294 -27474 +5295 -27473 +5296 -27472 +5297 -27471 +5298 -27470 +5299 -27469 +5300 -27468 +5301 -27467 +5302 -27466 +5303 -27465 +5304 -27464 +5305 -27463 +5306 -27462 +5307 -27461 +5308 -27460 +5309 -27459 +5310 -27458 +5311 -27457 +5312 -27456 +5313 -27455 +5314 -27454 +5315 -27453 +5316 -27452 +5317 -27451 +5318 -27450 +5319 -27449 +5320 -27448 +5321 -27447 +5322 -27446 +5323 -27445 +5324 -27444 +5325 -27443 +5326 -27442 +5327 -27441 +5328 -27440 +5329 -27439 +5330 -27438 +5331 -27437 +5332 -27436 +5333 -27435 +5334 -27434 +5335 -27433 +5336 -27432 +5337 -27431 +5338 -27430 +5339 -27429 +5340 -27428 +5341 -27427 +5342 -27426 +5343 -27425 +5344 -27424 +5345 -27423 +5346 -27422 +5347 -27421 +5348 -27420 +5349 -27419 +5350 -27418 +5351 -27417 +5352 -27416 +5353 -27415 +5354 -27414 +5355 -27413 +5356 -27412 +5357 -27411 +5358 -27410 +5359 -27409 +5360 -27408 +5361 -27407 +5362 -27406 +5363 -27405 +5364 -27404 +5365 -27403 +5366 -27402 +5367 -27401 +5368 -27400 +5369 -27399 +5370 -27398 +5371 -27397 +5372 -27396 +5373 -27395 +5374 -27394 +5375 -27393 +5376 -27392 +5377 -27391 +5378 -27390 +5379 -27389 +5380 -27388 +5381 -27387 +5382 -27386 +5383 -27385 +5384 -27384 +5385 -27383 +5386 -27382 +5387 -27381 +5388 -27380 +5389 -27379 +5390 -27378 +5391 -27377 +5392 -27376 +5393 -27375 +5394 -27374 +5395 -27373 +5396 -27372 +5397 -27371 +5398 -27370 +5399 -27369 +5400 -27368 +5401 -27367 +5402 -27366 +5403 -27365 +5404 -27364 +5405 -27363 +5406 -27362 +5407 -27361 +5408 -27360 +5409 -27359 +5410 -27358 +5411 -27357 +5412 -27356 +5413 -27355 +5414 -27354 +5415 -27353 +5416 -27352 +5417 -27351 +5418 -27350 +5419 -27349 +5420 -27348 +5421 -27347 +5422 -27346 +5423 -27345 +5424 -27344 +5425 -27343 +5426 -27342 +5427 -27341 +5428 -27340 +5429 -27339 +5430 -27338 +5431 -27337 +5432 -27336 +5433 -27335 +5434 -27334 +5435 -27333 +5436 -27332 +5437 -27331 +5438 -27330 +5439 -27329 +5440 -27328 +5441 -27327 +5442 -27326 +5443 -27325 +5444 -27324 +5445 -27323 +5446 -27322 +5447 -27321 +5448 -27320 +5449 -27319 +5450 -27318 +5451 -27317 +5452 -27316 +5453 -27315 +5454 -27314 +5455 -27313 +5456 -27312 +5457 -27311 +5458 -27310 +5459 -27309 +5460 -27308 +5461 -27307 +5462 -27306 +5463 -27305 +5464 -27304 +5465 -27303 +5466 -27302 +5467 -27301 +5468 -27300 +5469 -27299 +5470 -27298 +5471 -27297 +5472 -27296 +5473 -27295 +5474 -27294 +5475 -27293 +5476 -27292 +5477 -27291 +5478 -27290 +5479 -27289 +5480 -27288 +5481 -27287 +5482 -27286 +5483 -27285 +5484 -27284 +5485 -27283 +5486 -27282 +5487 -27281 +5488 -27280 +5489 -27279 +5490 -27278 +5491 -27277 +5492 -27276 +5493 -27275 +5494 -27274 +5495 -27273 +5496 -27272 +5497 -27271 +5498 -27270 +5499 -27269 +5500 -27268 +5501 -27267 +5502 -27266 +5503 -27265 +5504 -27264 +5505 -27263 +5506 -27262 +5507 -27261 +5508 -27260 +5509 -27259 +5510 -27258 +5511 -27257 +5512 -27256 +5513 -27255 +5514 -27254 +5515 -27253 +5516 -27252 +5517 -27251 +5518 -27250 +5519 -27249 +5520 -27248 +5521 -27247 +5522 -27246 +5523 -27245 +5524 -27244 +5525 -27243 +5526 -27242 +5527 -27241 +5528 -27240 +5529 -27239 +5530 -27238 +5531 -27237 +5532 -27236 +5533 -27235 +5534 -27234 +5535 -27233 +5536 -27232 +5537 -27231 +5538 -27230 +5539 -27229 +5540 -27228 +5541 -27227 +5542 -27226 +5543 -27225 +5544 -27224 +5545 -27223 +5546 -27222 +5547 -27221 +5548 -27220 +5549 -27219 +5550 -27218 +5551 -27217 +5552 -27216 +5553 -27215 +5554 -27214 +5555 -27213 +5556 -27212 +5557 -27211 +5558 -27210 +5559 -27209 +5560 -27208 +5561 -27207 +5562 -27206 +5563 -27205 +5564 -27204 +5565 -27203 +5566 -27202 +5567 -27201 +5568 -27200 +5569 -27199 +5570 -27198 +5571 -27197 +5572 -27196 +5573 -27195 +5574 -27194 +5575 -27193 +5576 -27192 +5577 -27191 +5578 -27190 +5579 -27189 +5580 -27188 +5581 -27187 +5582 -27186 +5583 -27185 +5584 -27184 +5585 -27183 +5586 -27182 +5587 -27181 +5588 -27180 +5589 -27179 +5590 -27178 +5591 -27177 +5592 -27176 +5593 -27175 +5594 -27174 +5595 -27173 +5596 -27172 +5597 -27171 +5598 -27170 +5599 -27169 +5600 -27168 +5601 -27167 +5602 -27166 +5603 -27165 +5604 -27164 +5605 -27163 +5606 -27162 +5607 -27161 +5608 -27160 +5609 -27159 +5610 -27158 +5611 -27157 +5612 -27156 +5613 -27155 +5614 -27154 +5615 -27153 +5616 -27152 +5617 -27151 +5618 -27150 +5619 -27149 +5620 -27148 +5621 -27147 +5622 -27146 +5623 -27145 +5624 -27144 +5625 -27143 +5626 -27142 +5627 -27141 +5628 -27140 +5629 -27139 +5630 -27138 +5631 -27137 +5632 -27136 +5633 -27135 +5634 -27134 +5635 -27133 +5636 -27132 +5637 -27131 +5638 -27130 +5639 -27129 +5640 -27128 +5641 -27127 +5642 -27126 +5643 -27125 +5644 -27124 +5645 -27123 +5646 -27122 +5647 -27121 +5648 -27120 +5649 -27119 +5650 -27118 +5651 -27117 +5652 -27116 +5653 -27115 +5654 -27114 +5655 -27113 +5656 -27112 +5657 -27111 +5658 -27110 +5659 -27109 +5660 -27108 +5661 -27107 +5662 -27106 +5663 -27105 +5664 -27104 +5665 -27103 +5666 -27102 +5667 -27101 +5668 -27100 +5669 -27099 +5670 -27098 +5671 -27097 +5672 -27096 +5673 -27095 +5674 -27094 +5675 -27093 +5676 -27092 +5677 -27091 +5678 -27090 +5679 -27089 +5680 -27088 +5681 -27087 +5682 -27086 +5683 -27085 +5684 -27084 +5685 -27083 +5686 -27082 +5687 -27081 +5688 -27080 +5689 -27079 +5690 -27078 +5691 -27077 +5692 -27076 +5693 -27075 +5694 -27074 +5695 -27073 +5696 -27072 +5697 -27071 +5698 -27070 +5699 -27069 +5700 -27068 +5701 -27067 +5702 -27066 +5703 -27065 +5704 -27064 +5705 -27063 +5706 -27062 +5707 -27061 +5708 -27060 +5709 -27059 +5710 -27058 +5711 -27057 +5712 -27056 +5713 -27055 +5714 -27054 +5715 -27053 +5716 -27052 +5717 -27051 +5718 -27050 +5719 -27049 +5720 -27048 +5721 -27047 +5722 -27046 +5723 -27045 +5724 -27044 +5725 -27043 +5726 -27042 +5727 -27041 +5728 -27040 +5729 -27039 +5730 -27038 +5731 -27037 +5732 -27036 +5733 -27035 +5734 -27034 +5735 -27033 +5736 -27032 +5737 -27031 +5738 -27030 +5739 -27029 +5740 -27028 +5741 -27027 +5742 -27026 +5743 -27025 +5744 -27024 +5745 -27023 +5746 -27022 +5747 -27021 +5748 -27020 +5749 -27019 +5750 -27018 +5751 -27017 +5752 -27016 +5753 -27015 +5754 -27014 +5755 -27013 +5756 -27012 +5757 -27011 +5758 -27010 +5759 -27009 +5760 -27008 +5761 -27007 +5762 -27006 +5763 -27005 +5764 -27004 +5765 -27003 +5766 -27002 +5767 -27001 +5768 -27000 +5769 -26999 +5770 -26998 +5771 -26997 +5772 -26996 +5773 -26995 +5774 -26994 +5775 -26993 +5776 -26992 +5777 -26991 +5778 -26990 +5779 -26989 +5780 -26988 +5781 -26987 +5782 -26986 +5783 -26985 +5784 -26984 +5785 -26983 +5786 -26982 +5787 -26981 +5788 -26980 +5789 -26979 +5790 -26978 +5791 -26977 +5792 -26976 +5793 -26975 +5794 -26974 +5795 -26973 +5796 -26972 +5797 -26971 +5798 -26970 +5799 -26969 +5800 -26968 +5801 -26967 +5802 -26966 +5803 -26965 +5804 -26964 +5805 -26963 +5806 -26962 +5807 -26961 +5808 -26960 +5809 -26959 +5810 -26958 +5811 -26957 +5812 -26956 +5813 -26955 +5814 -26954 +5815 -26953 +5816 -26952 +5817 -26951 +5818 -26950 +5819 -26949 +5820 -26948 +5821 -26947 +5822 -26946 +5823 -26945 +5824 -26944 +5825 -26943 +5826 -26942 +5827 -26941 +5828 -26940 +5829 -26939 +5830 -26938 +5831 -26937 +5832 -26936 +5833 -26935 +5834 -26934 +5835 -26933 +5836 -26932 +5837 -26931 +5838 -26930 +5839 -26929 +5840 -26928 +5841 -26927 +5842 -26926 +5843 -26925 +5844 -26924 +5845 -26923 +5846 -26922 +5847 -26921 +5848 -26920 +5849 -26919 +5850 -26918 +5851 -26917 +5852 -26916 +5853 -26915 +5854 -26914 +5855 -26913 +5856 -26912 +5857 -26911 +5858 -26910 +5859 -26909 +5860 -26908 +5861 -26907 +5862 -26906 +5863 -26905 +5864 -26904 +5865 -26903 +5866 -26902 +5867 -26901 +5868 -26900 +5869 -26899 +5870 -26898 +5871 -26897 +5872 -26896 +5873 -26895 +5874 -26894 +5875 -26893 +5876 -26892 +5877 -26891 +5878 -26890 +5879 -26889 +5880 -26888 +5881 -26887 +5882 -26886 +5883 -26885 +5884 -26884 +5885 -26883 +5886 -26882 +5887 -26881 +5888 -26880 +5889 -26879 +5890 -26878 +5891 -26877 +5892 -26876 +5893 -26875 +5894 -26874 +5895 -26873 +5896 -26872 +5897 -26871 +5898 -26870 +5899 -26869 +5900 -26868 +5901 -26867 +5902 -26866 +5903 -26865 +5904 -26864 +5905 -26863 +5906 -26862 +5907 -26861 +5908 -26860 +5909 -26859 +5910 -26858 +5911 -26857 +5912 -26856 +5913 -26855 +5914 -26854 +5915 -26853 +5916 -26852 +5917 -26851 +5918 -26850 +5919 -26849 +5920 -26848 +5921 -26847 +5922 -26846 +5923 -26845 +5924 -26844 +5925 -26843 +5926 -26842 +5927 -26841 +5928 -26840 +5929 -26839 +5930 -26838 +5931 -26837 +5932 -26836 +5933 -26835 +5934 -26834 +5935 -26833 +5936 -26832 +5937 -26831 +5938 -26830 +5939 -26829 +5940 -26828 +5941 -26827 +5942 -26826 +5943 -26825 +5944 -26824 +5945 -26823 +5946 -26822 +5947 -26821 +5948 -26820 +5949 -26819 +5950 -26818 +5951 -26817 +5952 -26816 +5953 -26815 +5954 -26814 +5955 -26813 +5956 -26812 +5957 -26811 +5958 -26810 +5959 -26809 +5960 -26808 +5961 -26807 +5962 -26806 +5963 -26805 +5964 -26804 +5965 -26803 +5966 -26802 +5967 -26801 +5968 -26800 +5969 -26799 +5970 -26798 +5971 -26797 +5972 -26796 +5973 -26795 +5974 -26794 +5975 -26793 +5976 -26792 +5977 -26791 +5978 -26790 +5979 -26789 +5980 -26788 +5981 -26787 +5982 -26786 +5983 -26785 +5984 -26784 +5985 -26783 +5986 -26782 +5987 -26781 +5988 -26780 +5989 -26779 +5990 -26778 +5991 -26777 +5992 -26776 +5993 -26775 +5994 -26774 +5995 -26773 +5996 -26772 +5997 -26771 +5998 -26770 +5999 -26769 +6000 -26768 +6001 -26767 +6002 -26766 +6003 -26765 +6004 -26764 +6005 -26763 +6006 -26762 +6007 -26761 +6008 -26760 +6009 -26759 +6010 -26758 +6011 -26757 +6012 -26756 +6013 -26755 +6014 -26754 +6015 -26753 +6016 -26752 +6017 -26751 +6018 -26750 +6019 -26749 +6020 -26748 +6021 -26747 +6022 -26746 +6023 -26745 +6024 -26744 +6025 -26743 +6026 -26742 +6027 -26741 +6028 -26740 +6029 -26739 +6030 -26738 +6031 -26737 +6032 -26736 +6033 -26735 +6034 -26734 +6035 -26733 +6036 -26732 +6037 -26731 +6038 -26730 +6039 -26729 +6040 -26728 +6041 -26727 +6042 -26726 +6043 -26725 +6044 -26724 +6045 -26723 +6046 -26722 +6047 -26721 +6048 -26720 +6049 -26719 +6050 -26718 +6051 -26717 +6052 -26716 +6053 -26715 +6054 -26714 +6055 -26713 +6056 -26712 +6057 -26711 +6058 -26710 +6059 -26709 +6060 -26708 +6061 -26707 +6062 -26706 +6063 -26705 +6064 -26704 +6065 -26703 +6066 -26702 +6067 -26701 +6068 -26700 +6069 -26699 +6070 -26698 +6071 -26697 +6072 -26696 +6073 -26695 +6074 -26694 +6075 -26693 +6076 -26692 +6077 -26691 +6078 -26690 +6079 -26689 +6080 -26688 +6081 -26687 +6082 -26686 +6083 -26685 +6084 -26684 +6085 -26683 +6086 -26682 +6087 -26681 +6088 -26680 +6089 -26679 +6090 -26678 +6091 -26677 +6092 -26676 +6093 -26675 +6094 -26674 +6095 -26673 +6096 -26672 +6097 -26671 +6098 -26670 +6099 -26669 +6100 -26668 +6101 -26667 +6102 -26666 +6103 -26665 +6104 -26664 +6105 -26663 +6106 -26662 +6107 -26661 +6108 -26660 +6109 -26659 +6110 -26658 +6111 -26657 +6112 -26656 +6113 -26655 +6114 -26654 +6115 -26653 +6116 -26652 +6117 -26651 +6118 -26650 +6119 -26649 +6120 -26648 +6121 -26647 +6122 -26646 +6123 -26645 +6124 -26644 +6125 -26643 +6126 -26642 +6127 -26641 +6128 -26640 +6129 -26639 +6130 -26638 +6131 -26637 +6132 -26636 +6133 -26635 +6134 -26634 +6135 -26633 +6136 -26632 +6137 -26631 +6138 -26630 +6139 -26629 +6140 -26628 +6141 -26627 +6142 -26626 +6143 -26625 +6144 -26624 +6145 -26623 +6146 -26622 +6147 -26621 +6148 -26620 +6149 -26619 +6150 -26618 +6151 -26617 +6152 -26616 +6153 -26615 +6154 -26614 +6155 -26613 +6156 -26612 +6157 -26611 +6158 -26610 +6159 -26609 +6160 -26608 +6161 -26607 +6162 -26606 +6163 -26605 +6164 -26604 +6165 -26603 +6166 -26602 +6167 -26601 +6168 -26600 +6169 -26599 +6170 -26598 +6171 -26597 +6172 -26596 +6173 -26595 +6174 -26594 +6175 -26593 +6176 -26592 +6177 -26591 +6178 -26590 +6179 -26589 +6180 -26588 +6181 -26587 +6182 -26586 +6183 -26585 +6184 -26584 +6185 -26583 +6186 -26582 +6187 -26581 +6188 -26580 +6189 -26579 +6190 -26578 +6191 -26577 +6192 -26576 +6193 -26575 +6194 -26574 +6195 -26573 +6196 -26572 +6197 -26571 +6198 -26570 +6199 -26569 +6200 -26568 +6201 -26567 +6202 -26566 +6203 -26565 +6204 -26564 +6205 -26563 +6206 -26562 +6207 -26561 +6208 -26560 +6209 -26559 +6210 -26558 +6211 -26557 +6212 -26556 +6213 -26555 +6214 -26554 +6215 -26553 +6216 -26552 +6217 -26551 +6218 -26550 +6219 -26549 +6220 -26548 +6221 -26547 +6222 -26546 +6223 -26545 +6224 -26544 +6225 -26543 +6226 -26542 +6227 -26541 +6228 -26540 +6229 -26539 +6230 -26538 +6231 -26537 +6232 -26536 +6233 -26535 +6234 -26534 +6235 -26533 +6236 -26532 +6237 -26531 +6238 -26530 +6239 -26529 +6240 -26528 +6241 -26527 +6242 -26526 +6243 -26525 +6244 -26524 +6245 -26523 +6246 -26522 +6247 -26521 +6248 -26520 +6249 -26519 +6250 -26518 +6251 -26517 +6252 -26516 +6253 -26515 +6254 -26514 +6255 -26513 +6256 -26512 +6257 -26511 +6258 -26510 +6259 -26509 +6260 -26508 +6261 -26507 +6262 -26506 +6263 -26505 +6264 -26504 +6265 -26503 +6266 -26502 +6267 -26501 +6268 -26500 +6269 -26499 +6270 -26498 +6271 -26497 +6272 -26496 +6273 -26495 +6274 -26494 +6275 -26493 +6276 -26492 +6277 -26491 +6278 -26490 +6279 -26489 +6280 -26488 +6281 -26487 +6282 -26486 +6283 -26485 +6284 -26484 +6285 -26483 +6286 -26482 +6287 -26481 +6288 -26480 +6289 -26479 +6290 -26478 +6291 -26477 +6292 -26476 +6293 -26475 +6294 -26474 +6295 -26473 +6296 -26472 +6297 -26471 +6298 -26470 +6299 -26469 +6300 -26468 +6301 -26467 +6302 -26466 +6303 -26465 +6304 -26464 +6305 -26463 +6306 -26462 +6307 -26461 +6308 -26460 +6309 -26459 +6310 -26458 +6311 -26457 +6312 -26456 +6313 -26455 +6314 -26454 +6315 -26453 +6316 -26452 +6317 -26451 +6318 -26450 +6319 -26449 +6320 -26448 +6321 -26447 +6322 -26446 +6323 -26445 +6324 -26444 +6325 -26443 +6326 -26442 +6327 -26441 +6328 -26440 +6329 -26439 +6330 -26438 +6331 -26437 +6332 -26436 +6333 -26435 +6334 -26434 +6335 -26433 +6336 -26432 +6337 -26431 +6338 -26430 +6339 -26429 +6340 -26428 +6341 -26427 +6342 -26426 +6343 -26425 +6344 -26424 +6345 -26423 +6346 -26422 +6347 -26421 +6348 -26420 +6349 -26419 +6350 -26418 +6351 -26417 +6352 -26416 +6353 -26415 +6354 -26414 +6355 -26413 +6356 -26412 +6357 -26411 +6358 -26410 +6359 -26409 +6360 -26408 +6361 -26407 +6362 -26406 +6363 -26405 +6364 -26404 +6365 -26403 +6366 -26402 +6367 -26401 +6368 -26400 +6369 -26399 +6370 -26398 +6371 -26397 +6372 -26396 +6373 -26395 +6374 -26394 +6375 -26393 +6376 -26392 +6377 -26391 +6378 -26390 +6379 -26389 +6380 -26388 +6381 -26387 +6382 -26386 +6383 -26385 +6384 -26384 +6385 -26383 +6386 -26382 +6387 -26381 +6388 -26380 +6389 -26379 +6390 -26378 +6391 -26377 +6392 -26376 +6393 -26375 +6394 -26374 +6395 -26373 +6396 -26372 +6397 -26371 +6398 -26370 +6399 -26369 +6400 -26368 +6401 -26367 +6402 -26366 +6403 -26365 +6404 -26364 +6405 -26363 +6406 -26362 +6407 -26361 +6408 -26360 +6409 -26359 +6410 -26358 +6411 -26357 +6412 -26356 +6413 -26355 +6414 -26354 +6415 -26353 +6416 -26352 +6417 -26351 +6418 -26350 +6419 -26349 +6420 -26348 +6421 -26347 +6422 -26346 +6423 -26345 +6424 -26344 +6425 -26343 +6426 -26342 +6427 -26341 +6428 -26340 +6429 -26339 +6430 -26338 +6431 -26337 +6432 -26336 +6433 -26335 +6434 -26334 +6435 -26333 +6436 -26332 +6437 -26331 +6438 -26330 +6439 -26329 +6440 -26328 +6441 -26327 +6442 -26326 +6443 -26325 +6444 -26324 +6445 -26323 +6446 -26322 +6447 -26321 +6448 -26320 +6449 -26319 +6450 -26318 +6451 -26317 +6452 -26316 +6453 -26315 +6454 -26314 +6455 -26313 +6456 -26312 +6457 -26311 +6458 -26310 +6459 -26309 +6460 -26308 +6461 -26307 +6462 -26306 +6463 -26305 +6464 -26304 +6465 -26303 +6466 -26302 +6467 -26301 +6468 -26300 +6469 -26299 +6470 -26298 +6471 -26297 +6472 -26296 +6473 -26295 +6474 -26294 +6475 -26293 +6476 -26292 +6477 -26291 +6478 -26290 +6479 -26289 +6480 -26288 +6481 -26287 +6482 -26286 +6483 -26285 +6484 -26284 +6485 -26283 +6486 -26282 +6487 -26281 +6488 -26280 +6489 -26279 +6490 -26278 +6491 -26277 +6492 -26276 +6493 -26275 +6494 -26274 +6495 -26273 +6496 -26272 +6497 -26271 +6498 -26270 +6499 -26269 +6500 -26268 +6501 -26267 +6502 -26266 +6503 -26265 +6504 -26264 +6505 -26263 +6506 -26262 +6507 -26261 +6508 -26260 +6509 -26259 +6510 -26258 +6511 -26257 +6512 -26256 +6513 -26255 +6514 -26254 +6515 -26253 +6516 -26252 +6517 -26251 +6518 -26250 +6519 -26249 +6520 -26248 +6521 -26247 +6522 -26246 +6523 -26245 +6524 -26244 +6525 -26243 +6526 -26242 +6527 -26241 +6528 -26240 +6529 -26239 +6530 -26238 +6531 -26237 +6532 -26236 +6533 -26235 +6534 -26234 +6535 -26233 +6536 -26232 +6537 -26231 +6538 -26230 +6539 -26229 +6540 -26228 +6541 -26227 +6542 -26226 +6543 -26225 +6544 -26224 +6545 -26223 +6546 -26222 +6547 -26221 +6548 -26220 +6549 -26219 +6550 -26218 +6551 -26217 +6552 -26216 +6553 -26215 +6554 -26214 +6555 -26213 +6556 -26212 +6557 -26211 +6558 -26210 +6559 -26209 +6560 -26208 +6561 -26207 +6562 -26206 +6563 -26205 +6564 -26204 +6565 -26203 +6566 -26202 +6567 -26201 +6568 -26200 +6569 -26199 +6570 -26198 +6571 -26197 +6572 -26196 +6573 -26195 +6574 -26194 +6575 -26193 +6576 -26192 +6577 -26191 +6578 -26190 +6579 -26189 +6580 -26188 +6581 -26187 +6582 -26186 +6583 -26185 +6584 -26184 +6585 -26183 +6586 -26182 +6587 -26181 +6588 -26180 +6589 -26179 +6590 -26178 +6591 -26177 +6592 -26176 +6593 -26175 +6594 -26174 +6595 -26173 +6596 -26172 +6597 -26171 +6598 -26170 +6599 -26169 +6600 -26168 +6601 -26167 +6602 -26166 +6603 -26165 +6604 -26164 +6605 -26163 +6606 -26162 +6607 -26161 +6608 -26160 +6609 -26159 +6610 -26158 +6611 -26157 +6612 -26156 +6613 -26155 +6614 -26154 +6615 -26153 +6616 -26152 +6617 -26151 +6618 -26150 +6619 -26149 +6620 -26148 +6621 -26147 +6622 -26146 +6623 -26145 +6624 -26144 +6625 -26143 +6626 -26142 +6627 -26141 +6628 -26140 +6629 -26139 +6630 -26138 +6631 -26137 +6632 -26136 +6633 -26135 +6634 -26134 +6635 -26133 +6636 -26132 +6637 -26131 +6638 -26130 +6639 -26129 +6640 -26128 +6641 -26127 +6642 -26126 +6643 -26125 +6644 -26124 +6645 -26123 +6646 -26122 +6647 -26121 +6648 -26120 +6649 -26119 +6650 -26118 +6651 -26117 +6652 -26116 +6653 -26115 +6654 -26114 +6655 -26113 +6656 -26112 +6657 -26111 +6658 -26110 +6659 -26109 +6660 -26108 +6661 -26107 +6662 -26106 +6663 -26105 +6664 -26104 +6665 -26103 +6666 -26102 +6667 -26101 +6668 -26100 +6669 -26099 +6670 -26098 +6671 -26097 +6672 -26096 +6673 -26095 +6674 -26094 +6675 -26093 +6676 -26092 +6677 -26091 +6678 -26090 +6679 -26089 +6680 -26088 +6681 -26087 +6682 -26086 +6683 -26085 +6684 -26084 +6685 -26083 +6686 -26082 +6687 -26081 +6688 -26080 +6689 -26079 +6690 -26078 +6691 -26077 +6692 -26076 +6693 -26075 +6694 -26074 +6695 -26073 +6696 -26072 +6697 -26071 +6698 -26070 +6699 -26069 +6700 -26068 +6701 -26067 +6702 -26066 +6703 -26065 +6704 -26064 +6705 -26063 +6706 -26062 +6707 -26061 +6708 -26060 +6709 -26059 +6710 -26058 +6711 -26057 +6712 -26056 +6713 -26055 +6714 -26054 +6715 -26053 +6716 -26052 +6717 -26051 +6718 -26050 +6719 -26049 +6720 -26048 +6721 -26047 +6722 -26046 +6723 -26045 +6724 -26044 +6725 -26043 +6726 -26042 +6727 -26041 +6728 -26040 +6729 -26039 +6730 -26038 +6731 -26037 +6732 -26036 +6733 -26035 +6734 -26034 +6735 -26033 +6736 -26032 +6737 -26031 +6738 -26030 +6739 -26029 +6740 -26028 +6741 -26027 +6742 -26026 +6743 -26025 +6744 -26024 +6745 -26023 +6746 -26022 +6747 -26021 +6748 -26020 +6749 -26019 +6750 -26018 +6751 -26017 +6752 -26016 +6753 -26015 +6754 -26014 +6755 -26013 +6756 -26012 +6757 -26011 +6758 -26010 +6759 -26009 +6760 -26008 +6761 -26007 +6762 -26006 +6763 -26005 +6764 -26004 +6765 -26003 +6766 -26002 +6767 -26001 +6768 -26000 +6769 -25999 +6770 -25998 +6771 -25997 +6772 -25996 +6773 -25995 +6774 -25994 +6775 -25993 +6776 -25992 +6777 -25991 +6778 -25990 +6779 -25989 +6780 -25988 +6781 -25987 +6782 -25986 +6783 -25985 +6784 -25984 +6785 -25983 +6786 -25982 +6787 -25981 +6788 -25980 +6789 -25979 +6790 -25978 +6791 -25977 +6792 -25976 +6793 -25975 +6794 -25974 +6795 -25973 +6796 -25972 +6797 -25971 +6798 -25970 +6799 -25969 +6800 -25968 +6801 -25967 +6802 -25966 +6803 -25965 +6804 -25964 +6805 -25963 +6806 -25962 +6807 -25961 +6808 -25960 +6809 -25959 +6810 -25958 +6811 -25957 +6812 -25956 +6813 -25955 +6814 -25954 +6815 -25953 +6816 -25952 +6817 -25951 +6818 -25950 +6819 -25949 +6820 -25948 +6821 -25947 +6822 -25946 +6823 -25945 +6824 -25944 +6825 -25943 +6826 -25942 +6827 -25941 +6828 -25940 +6829 -25939 +6830 -25938 +6831 -25937 +6832 -25936 +6833 -25935 +6834 -25934 +6835 -25933 +6836 -25932 +6837 -25931 +6838 -25930 +6839 -25929 +6840 -25928 +6841 -25927 +6842 -25926 +6843 -25925 +6844 -25924 +6845 -25923 +6846 -25922 +6847 -25921 +6848 -25920 +6849 -25919 +6850 -25918 +6851 -25917 +6852 -25916 +6853 -25915 +6854 -25914 +6855 -25913 +6856 -25912 +6857 -25911 +6858 -25910 +6859 -25909 +6860 -25908 +6861 -25907 +6862 -25906 +6863 -25905 +6864 -25904 +6865 -25903 +6866 -25902 +6867 -25901 +6868 -25900 +6869 -25899 +6870 -25898 +6871 -25897 +6872 -25896 +6873 -25895 +6874 -25894 +6875 -25893 +6876 -25892 +6877 -25891 +6878 -25890 +6879 -25889 +6880 -25888 +6881 -25887 +6882 -25886 +6883 -25885 +6884 -25884 +6885 -25883 +6886 -25882 +6887 -25881 +6888 -25880 +6889 -25879 +6890 -25878 +6891 -25877 +6892 -25876 +6893 -25875 +6894 -25874 +6895 -25873 +6896 -25872 +6897 -25871 +6898 -25870 +6899 -25869 +6900 -25868 +6901 -25867 +6902 -25866 +6903 -25865 +6904 -25864 +6905 -25863 +6906 -25862 +6907 -25861 +6908 -25860 +6909 -25859 +6910 -25858 +6911 -25857 +6912 -25856 +6913 -25855 +6914 -25854 +6915 -25853 +6916 -25852 +6917 -25851 +6918 -25850 +6919 -25849 +6920 -25848 +6921 -25847 +6922 -25846 +6923 -25845 +6924 -25844 +6925 -25843 +6926 -25842 +6927 -25841 +6928 -25840 +6929 -25839 +6930 -25838 +6931 -25837 +6932 -25836 +6933 -25835 +6934 -25834 +6935 -25833 +6936 -25832 +6937 -25831 +6938 -25830 +6939 -25829 +6940 -25828 +6941 -25827 +6942 -25826 +6943 -25825 +6944 -25824 +6945 -25823 +6946 -25822 +6947 -25821 +6948 -25820 +6949 -25819 +6950 -25818 +6951 -25817 +6952 -25816 +6953 -25815 +6954 -25814 +6955 -25813 +6956 -25812 +6957 -25811 +6958 -25810 +6959 -25809 +6960 -25808 +6961 -25807 +6962 -25806 +6963 -25805 +6964 -25804 +6965 -25803 +6966 -25802 +6967 -25801 +6968 -25800 +6969 -25799 +6970 -25798 +6971 -25797 +6972 -25796 +6973 -25795 +6974 -25794 +6975 -25793 +6976 -25792 +6977 -25791 +6978 -25790 +6979 -25789 +6980 -25788 +6981 -25787 +6982 -25786 +6983 -25785 +6984 -25784 +6985 -25783 +6986 -25782 +6987 -25781 +6988 -25780 +6989 -25779 +6990 -25778 +6991 -25777 +6992 -25776 +6993 -25775 +6994 -25774 +6995 -25773 +6996 -25772 +6997 -25771 +6998 -25770 +6999 -25769 +7000 -25768 +7001 -25767 +7002 -25766 +7003 -25765 +7004 -25764 +7005 -25763 +7006 -25762 +7007 -25761 +7008 -25760 +7009 -25759 +7010 -25758 +7011 -25757 +7012 -25756 +7013 -25755 +7014 -25754 +7015 -25753 +7016 -25752 +7017 -25751 +7018 -25750 +7019 -25749 +7020 -25748 +7021 -25747 +7022 -25746 +7023 -25745 +7024 -25744 +7025 -25743 +7026 -25742 +7027 -25741 +7028 -25740 +7029 -25739 +7030 -25738 +7031 -25737 +7032 -25736 +7033 -25735 +7034 -25734 +7035 -25733 +7036 -25732 +7037 -25731 +7038 -25730 +7039 -25729 +7040 -25728 +7041 -25727 +7042 -25726 +7043 -25725 +7044 -25724 +7045 -25723 +7046 -25722 +7047 -25721 +7048 -25720 +7049 -25719 +7050 -25718 +7051 -25717 +7052 -25716 +7053 -25715 +7054 -25714 +7055 -25713 +7056 -25712 +7057 -25711 +7058 -25710 +7059 -25709 +7060 -25708 +7061 -25707 +7062 -25706 +7063 -25705 +7064 -25704 +7065 -25703 +7066 -25702 +7067 -25701 +7068 -25700 +7069 -25699 +7070 -25698 +7071 -25697 +7072 -25696 +7073 -25695 +7074 -25694 +7075 -25693 +7076 -25692 +7077 -25691 +7078 -25690 +7079 -25689 +7080 -25688 +7081 -25687 +7082 -25686 +7083 -25685 +7084 -25684 +7085 -25683 +7086 -25682 +7087 -25681 +7088 -25680 +7089 -25679 +7090 -25678 +7091 -25677 +7092 -25676 +7093 -25675 +7094 -25674 +7095 -25673 +7096 -25672 +7097 -25671 +7098 -25670 +7099 -25669 +7100 -25668 +7101 -25667 +7102 -25666 +7103 -25665 +7104 -25664 +7105 -25663 +7106 -25662 +7107 -25661 +7108 -25660 +7109 -25659 +7110 -25658 +7111 -25657 +7112 -25656 +7113 -25655 +7114 -25654 +7115 -25653 +7116 -25652 +7117 -25651 +7118 -25650 +7119 -25649 +7120 -25648 +7121 -25647 +7122 -25646 +7123 -25645 +7124 -25644 +7125 -25643 +7126 -25642 +7127 -25641 +7128 -25640 +7129 -25639 +7130 -25638 +7131 -25637 +7132 -25636 +7133 -25635 +7134 -25634 +7135 -25633 +7136 -25632 +7137 -25631 +7138 -25630 +7139 -25629 +7140 -25628 +7141 -25627 +7142 -25626 +7143 -25625 +7144 -25624 +7145 -25623 +7146 -25622 +7147 -25621 +7148 -25620 +7149 -25619 +7150 -25618 +7151 -25617 +7152 -25616 +7153 -25615 +7154 -25614 +7155 -25613 +7156 -25612 +7157 -25611 +7158 -25610 +7159 -25609 +7160 -25608 +7161 -25607 +7162 -25606 +7163 -25605 +7164 -25604 +7165 -25603 +7166 -25602 +7167 -25601 +7168 -25600 +7169 -25599 +7170 -25598 +7171 -25597 +7172 -25596 +7173 -25595 +7174 -25594 +7175 -25593 +7176 -25592 +7177 -25591 +7178 -25590 +7179 -25589 +7180 -25588 +7181 -25587 +7182 -25586 +7183 -25585 +7184 -25584 +7185 -25583 +7186 -25582 +7187 -25581 +7188 -25580 +7189 -25579 +7190 -25578 +7191 -25577 +7192 -25576 +7193 -25575 +7194 -25574 +7195 -25573 +7196 -25572 +7197 -25571 +7198 -25570 +7199 -25569 +7200 -25568 +7201 -25567 +7202 -25566 +7203 -25565 +7204 -25564 +7205 -25563 +7206 -25562 +7207 -25561 +7208 -25560 +7209 -25559 +7210 -25558 +7211 -25557 +7212 -25556 +7213 -25555 +7214 -25554 +7215 -25553 +7216 -25552 +7217 -25551 +7218 -25550 +7219 -25549 +7220 -25548 +7221 -25547 +7222 -25546 +7223 -25545 +7224 -25544 +7225 -25543 +7226 -25542 +7227 -25541 +7228 -25540 +7229 -25539 +7230 -25538 +7231 -25537 +7232 -25536 +7233 -25535 +7234 -25534 +7235 -25533 +7236 -25532 +7237 -25531 +7238 -25530 +7239 -25529 +7240 -25528 +7241 -25527 +7242 -25526 +7243 -25525 +7244 -25524 +7245 -25523 +7246 -25522 +7247 -25521 +7248 -25520 +7249 -25519 +7250 -25518 +7251 -25517 +7252 -25516 +7253 -25515 +7254 -25514 +7255 -25513 +7256 -25512 +7257 -25511 +7258 -25510 +7259 -25509 +7260 -25508 +7261 -25507 +7262 -25506 +7263 -25505 +7264 -25504 +7265 -25503 +7266 -25502 +7267 -25501 +7268 -25500 +7269 -25499 +7270 -25498 +7271 -25497 +7272 -25496 +7273 -25495 +7274 -25494 +7275 -25493 +7276 -25492 +7277 -25491 +7278 -25490 +7279 -25489 +7280 -25488 +7281 -25487 +7282 -25486 +7283 -25485 +7284 -25484 +7285 -25483 +7286 -25482 +7287 -25481 +7288 -25480 +7289 -25479 +7290 -25478 +7291 -25477 +7292 -25476 +7293 -25475 +7294 -25474 +7295 -25473 +7296 -25472 +7297 -25471 +7298 -25470 +7299 -25469 +7300 -25468 +7301 -25467 +7302 -25466 +7303 -25465 +7304 -25464 +7305 -25463 +7306 -25462 +7307 -25461 +7308 -25460 +7309 -25459 +7310 -25458 +7311 -25457 +7312 -25456 +7313 -25455 +7314 -25454 +7315 -25453 +7316 -25452 +7317 -25451 +7318 -25450 +7319 -25449 +7320 -25448 +7321 -25447 +7322 -25446 +7323 -25445 +7324 -25444 +7325 -25443 +7326 -25442 +7327 -25441 +7328 -25440 +7329 -25439 +7330 -25438 +7331 -25437 +7332 -25436 +7333 -25435 +7334 -25434 +7335 -25433 +7336 -25432 +7337 -25431 +7338 -25430 +7339 -25429 +7340 -25428 +7341 -25427 +7342 -25426 +7343 -25425 +7344 -25424 +7345 -25423 +7346 -25422 +7347 -25421 +7348 -25420 +7349 -25419 +7350 -25418 +7351 -25417 +7352 -25416 +7353 -25415 +7354 -25414 +7355 -25413 +7356 -25412 +7357 -25411 +7358 -25410 +7359 -25409 +7360 -25408 +7361 -25407 +7362 -25406 +7363 -25405 +7364 -25404 +7365 -25403 +7366 -25402 +7367 -25401 +7368 -25400 +7369 -25399 +7370 -25398 +7371 -25397 +7372 -25396 +7373 -25395 +7374 -25394 +7375 -25393 +7376 -25392 +7377 -25391 +7378 -25390 +7379 -25389 +7380 -25388 +7381 -25387 +7382 -25386 +7383 -25385 +7384 -25384 +7385 -25383 +7386 -25382 +7387 -25381 +7388 -25380 +7389 -25379 +7390 -25378 +7391 -25377 +7392 -25376 +7393 -25375 +7394 -25374 +7395 -25373 +7396 -25372 +7397 -25371 +7398 -25370 +7399 -25369 +7400 -25368 +7401 -25367 +7402 -25366 +7403 -25365 +7404 -25364 +7405 -25363 +7406 -25362 +7407 -25361 +7408 -25360 +7409 -25359 +7410 -25358 +7411 -25357 +7412 -25356 +7413 -25355 +7414 -25354 +7415 -25353 +7416 -25352 +7417 -25351 +7418 -25350 +7419 -25349 +7420 -25348 +7421 -25347 +7422 -25346 +7423 -25345 +7424 -25344 +7425 -25343 +7426 -25342 +7427 -25341 +7428 -25340 +7429 -25339 +7430 -25338 +7431 -25337 +7432 -25336 +7433 -25335 +7434 -25334 +7435 -25333 +7436 -25332 +7437 -25331 +7438 -25330 +7439 -25329 +7440 -25328 +7441 -25327 +7442 -25326 +7443 -25325 +7444 -25324 +7445 -25323 +7446 -25322 +7447 -25321 +7448 -25320 +7449 -25319 +7450 -25318 +7451 -25317 +7452 -25316 +7453 -25315 +7454 -25314 +7455 -25313 +7456 -25312 +7457 -25311 +7458 -25310 +7459 -25309 +7460 -25308 +7461 -25307 +7462 -25306 +7463 -25305 +7464 -25304 +7465 -25303 +7466 -25302 +7467 -25301 +7468 -25300 +7469 -25299 +7470 -25298 +7471 -25297 +7472 -25296 +7473 -25295 +7474 -25294 +7475 -25293 +7476 -25292 +7477 -25291 +7478 -25290 +7479 -25289 +7480 -25288 +7481 -25287 +7482 -25286 +7483 -25285 +7484 -25284 +7485 -25283 +7486 -25282 +7487 -25281 +7488 -25280 +7489 -25279 +7490 -25278 +7491 -25277 +7492 -25276 +7493 -25275 +7494 -25274 +7495 -25273 +7496 -25272 +7497 -25271 +7498 -25270 +7499 -25269 +7500 -25268 +7501 -25267 +7502 -25266 +7503 -25265 +7504 -25264 +7505 -25263 +7506 -25262 +7507 -25261 +7508 -25260 +7509 -25259 +7510 -25258 +7511 -25257 +7512 -25256 +7513 -25255 +7514 -25254 +7515 -25253 +7516 -25252 +7517 -25251 +7518 -25250 +7519 -25249 +7520 -25248 +7521 -25247 +7522 -25246 +7523 -25245 +7524 -25244 +7525 -25243 +7526 -25242 +7527 -25241 +7528 -25240 +7529 -25239 +7530 -25238 +7531 -25237 +7532 -25236 +7533 -25235 +7534 -25234 +7535 -25233 +7536 -25232 +7537 -25231 +7538 -25230 +7539 -25229 +7540 -25228 +7541 -25227 +7542 -25226 +7543 -25225 +7544 -25224 +7545 -25223 +7546 -25222 +7547 -25221 +7548 -25220 +7549 -25219 +7550 -25218 +7551 -25217 +7552 -25216 +7553 -25215 +7554 -25214 +7555 -25213 +7556 -25212 +7557 -25211 +7558 -25210 +7559 -25209 +7560 -25208 +7561 -25207 +7562 -25206 +7563 -25205 +7564 -25204 +7565 -25203 +7566 -25202 +7567 -25201 +7568 -25200 +7569 -25199 +7570 -25198 +7571 -25197 +7572 -25196 +7573 -25195 +7574 -25194 +7575 -25193 +7576 -25192 +7577 -25191 +7578 -25190 +7579 -25189 +7580 -25188 +7581 -25187 +7582 -25186 +7583 -25185 +7584 -25184 +7585 -25183 +7586 -25182 +7587 -25181 +7588 -25180 +7589 -25179 +7590 -25178 +7591 -25177 +7592 -25176 +7593 -25175 +7594 -25174 +7595 -25173 +7596 -25172 +7597 -25171 +7598 -25170 +7599 -25169 +7600 -25168 +7601 -25167 +7602 -25166 +7603 -25165 +7604 -25164 +7605 -25163 +7606 -25162 +7607 -25161 +7608 -25160 +7609 -25159 +7610 -25158 +7611 -25157 +7612 -25156 +7613 -25155 +7614 -25154 +7615 -25153 +7616 -25152 +7617 -25151 +7618 -25150 +7619 -25149 +7620 -25148 +7621 -25147 +7622 -25146 +7623 -25145 +7624 -25144 +7625 -25143 +7626 -25142 +7627 -25141 +7628 -25140 +7629 -25139 +7630 -25138 +7631 -25137 +7632 -25136 +7633 -25135 +7634 -25134 +7635 -25133 +7636 -25132 +7637 -25131 +7638 -25130 +7639 -25129 +7640 -25128 +7641 -25127 +7642 -25126 +7643 -25125 +7644 -25124 +7645 -25123 +7646 -25122 +7647 -25121 +7648 -25120 +7649 -25119 +7650 -25118 +7651 -25117 +7652 -25116 +7653 -25115 +7654 -25114 +7655 -25113 +7656 -25112 +7657 -25111 +7658 -25110 +7659 -25109 +7660 -25108 +7661 -25107 +7662 -25106 +7663 -25105 +7664 -25104 +7665 -25103 +7666 -25102 +7667 -25101 +7668 -25100 +7669 -25099 +7670 -25098 +7671 -25097 +7672 -25096 +7673 -25095 +7674 -25094 +7675 -25093 +7676 -25092 +7677 -25091 +7678 -25090 +7679 -25089 +7680 -25088 +7681 -25087 +7682 -25086 +7683 -25085 +7684 -25084 +7685 -25083 +7686 -25082 +7687 -25081 +7688 -25080 +7689 -25079 +7690 -25078 +7691 -25077 +7692 -25076 +7693 -25075 +7694 -25074 +7695 -25073 +7696 -25072 +7697 -25071 +7698 -25070 +7699 -25069 +7700 -25068 +7701 -25067 +7702 -25066 +7703 -25065 +7704 -25064 +7705 -25063 +7706 -25062 +7707 -25061 +7708 -25060 +7709 -25059 +7710 -25058 +7711 -25057 +7712 -25056 +7713 -25055 +7714 -25054 +7715 -25053 +7716 -25052 +7717 -25051 +7718 -25050 +7719 -25049 +7720 -25048 +7721 -25047 +7722 -25046 +7723 -25045 +7724 -25044 +7725 -25043 +7726 -25042 +7727 -25041 +7728 -25040 +7729 -25039 +7730 -25038 +7731 -25037 +7732 -25036 +7733 -25035 +7734 -25034 +7735 -25033 +7736 -25032 +7737 -25031 +7738 -25030 +7739 -25029 +7740 -25028 +7741 -25027 +7742 -25026 +7743 -25025 +7744 -25024 +7745 -25023 +7746 -25022 +7747 -25021 +7748 -25020 +7749 -25019 +7750 -25018 +7751 -25017 +7752 -25016 +7753 -25015 +7754 -25014 +7755 -25013 +7756 -25012 +7757 -25011 +7758 -25010 +7759 -25009 +7760 -25008 +7761 -25007 +7762 -25006 +7763 -25005 +7764 -25004 +7765 -25003 +7766 -25002 +7767 -25001 +7768 -25000 +7769 -24999 +7770 -24998 +7771 -24997 +7772 -24996 +7773 -24995 +7774 -24994 +7775 -24993 +7776 -24992 +7777 -24991 +7778 -24990 +7779 -24989 +7780 -24988 +7781 -24987 +7782 -24986 +7783 -24985 +7784 -24984 +7785 -24983 +7786 -24982 +7787 -24981 +7788 -24980 +7789 -24979 +7790 -24978 +7791 -24977 +7792 -24976 +7793 -24975 +7794 -24974 +7795 -24973 +7796 -24972 +7797 -24971 +7798 -24970 +7799 -24969 +7800 -24968 +7801 -24967 +7802 -24966 +7803 -24965 +7804 -24964 +7805 -24963 +7806 -24962 +7807 -24961 +7808 -24960 +7809 -24959 +7810 -24958 +7811 -24957 +7812 -24956 +7813 -24955 +7814 -24954 +7815 -24953 +7816 -24952 +7817 -24951 +7818 -24950 +7819 -24949 +7820 -24948 +7821 -24947 +7822 -24946 +7823 -24945 +7824 -24944 +7825 -24943 +7826 -24942 +7827 -24941 +7828 -24940 +7829 -24939 +7830 -24938 +7831 -24937 +7832 -24936 +7833 -24935 +7834 -24934 +7835 -24933 +7836 -24932 +7837 -24931 +7838 -24930 +7839 -24929 +7840 -24928 +7841 -24927 +7842 -24926 +7843 -24925 +7844 -24924 +7845 -24923 +7846 -24922 +7847 -24921 +7848 -24920 +7849 -24919 +7850 -24918 +7851 -24917 +7852 -24916 +7853 -24915 +7854 -24914 +7855 -24913 +7856 -24912 +7857 -24911 +7858 -24910 +7859 -24909 +7860 -24908 +7861 -24907 +7862 -24906 +7863 -24905 +7864 -24904 +7865 -24903 +7866 -24902 +7867 -24901 +7868 -24900 +7869 -24899 +7870 -24898 +7871 -24897 +7872 -24896 +7873 -24895 +7874 -24894 +7875 -24893 +7876 -24892 +7877 -24891 +7878 -24890 +7879 -24889 +7880 -24888 +7881 -24887 +7882 -24886 +7883 -24885 +7884 -24884 +7885 -24883 +7886 -24882 +7887 -24881 +7888 -24880 +7889 -24879 +7890 -24878 +7891 -24877 +7892 -24876 +7893 -24875 +7894 -24874 +7895 -24873 +7896 -24872 +7897 -24871 +7898 -24870 +7899 -24869 +7900 -24868 +7901 -24867 +7902 -24866 +7903 -24865 +7904 -24864 +7905 -24863 +7906 -24862 +7907 -24861 +7908 -24860 +7909 -24859 +7910 -24858 +7911 -24857 +7912 -24856 +7913 -24855 +7914 -24854 +7915 -24853 +7916 -24852 +7917 -24851 +7918 -24850 +7919 -24849 +7920 -24848 +7921 -24847 +7922 -24846 +7923 -24845 +7924 -24844 +7925 -24843 +7926 -24842 +7927 -24841 +7928 -24840 +7929 -24839 +7930 -24838 +7931 -24837 +7932 -24836 +7933 -24835 +7934 -24834 +7935 -24833 +7936 -24832 +7937 -24831 +7938 -24830 +7939 -24829 +7940 -24828 +7941 -24827 +7942 -24826 +7943 -24825 +7944 -24824 +7945 -24823 +7946 -24822 +7947 -24821 +7948 -24820 +7949 -24819 +7950 -24818 +7951 -24817 +7952 -24816 +7953 -24815 +7954 -24814 +7955 -24813 +7956 -24812 +7957 -24811 +7958 -24810 +7959 -24809 +7960 -24808 +7961 -24807 +7962 -24806 +7963 -24805 +7964 -24804 +7965 -24803 +7966 -24802 +7967 -24801 +7968 -24800 +7969 -24799 +7970 -24798 +7971 -24797 +7972 -24796 +7973 -24795 +7974 -24794 +7975 -24793 +7976 -24792 +7977 -24791 +7978 -24790 +7979 -24789 +7980 -24788 +7981 -24787 +7982 -24786 +7983 -24785 +7984 -24784 +7985 -24783 +7986 -24782 +7987 -24781 +7988 -24780 +7989 -24779 +7990 -24778 +7991 -24777 +7992 -24776 +7993 -24775 +7994 -24774 +7995 -24773 +7996 -24772 +7997 -24771 +7998 -24770 +7999 -24769 +8000 -24768 +8001 -24767 +8002 -24766 +8003 -24765 +8004 -24764 +8005 -24763 +8006 -24762 +8007 -24761 +8008 -24760 +8009 -24759 +8010 -24758 +8011 -24757 +8012 -24756 +8013 -24755 +8014 -24754 +8015 -24753 +8016 -24752 +8017 -24751 +8018 -24750 +8019 -24749 +8020 -24748 +8021 -24747 +8022 -24746 +8023 -24745 +8024 -24744 +8025 -24743 +8026 -24742 +8027 -24741 +8028 -24740 +8029 -24739 +8030 -24738 +8031 -24737 +8032 -24736 +8033 -24735 +8034 -24734 +8035 -24733 +8036 -24732 +8037 -24731 +8038 -24730 +8039 -24729 +8040 -24728 +8041 -24727 +8042 -24726 +8043 -24725 +8044 -24724 +8045 -24723 +8046 -24722 +8047 -24721 +8048 -24720 +8049 -24719 +8050 -24718 +8051 -24717 +8052 -24716 +8053 -24715 +8054 -24714 +8055 -24713 +8056 -24712 +8057 -24711 +8058 -24710 +8059 -24709 +8060 -24708 +8061 -24707 +8062 -24706 +8063 -24705 +8064 -24704 +8065 -24703 +8066 -24702 +8067 -24701 +8068 -24700 +8069 -24699 +8070 -24698 +8071 -24697 +8072 -24696 +8073 -24695 +8074 -24694 +8075 -24693 +8076 -24692 +8077 -24691 +8078 -24690 +8079 -24689 +8080 -24688 +8081 -24687 +8082 -24686 +8083 -24685 +8084 -24684 +8085 -24683 +8086 -24682 +8087 -24681 +8088 -24680 +8089 -24679 +8090 -24678 +8091 -24677 +8092 -24676 +8093 -24675 +8094 -24674 +8095 -24673 +8096 -24672 +8097 -24671 +8098 -24670 +8099 -24669 +8100 -24668 +8101 -24667 +8102 -24666 +8103 -24665 +8104 -24664 +8105 -24663 +8106 -24662 +8107 -24661 +8108 -24660 +8109 -24659 +8110 -24658 +8111 -24657 +8112 -24656 +8113 -24655 +8114 -24654 +8115 -24653 +8116 -24652 +8117 -24651 +8118 -24650 +8119 -24649 +8120 -24648 +8121 -24647 +8122 -24646 +8123 -24645 +8124 -24644 +8125 -24643 +8126 -24642 +8127 -24641 +8128 -24640 +8129 -24639 +8130 -24638 +8131 -24637 +8132 -24636 +8133 -24635 +8134 -24634 +8135 -24633 +8136 -24632 +8137 -24631 +8138 -24630 +8139 -24629 +8140 -24628 +8141 -24627 +8142 -24626 +8143 -24625 +8144 -24624 +8145 -24623 +8146 -24622 +8147 -24621 +8148 -24620 +8149 -24619 +8150 -24618 +8151 -24617 +8152 -24616 +8153 -24615 +8154 -24614 +8155 -24613 +8156 -24612 +8157 -24611 +8158 -24610 +8159 -24609 +8160 -24608 +8161 -24607 +8162 -24606 +8163 -24605 +8164 -24604 +8165 -24603 +8166 -24602 +8167 -24601 +8168 -24600 +8169 -24599 +8170 -24598 +8171 -24597 +8172 -24596 +8173 -24595 +8174 -24594 +8175 -24593 +8176 -24592 +8177 -24591 +8178 -24590 +8179 -24589 +8180 -24588 +8181 -24587 +8182 -24586 +8183 -24585 +8184 -24584 +8185 -24583 +8186 -24582 +8187 -24581 +8188 -24580 +8189 -24579 +8190 -24578 +8191 -24577 +8192 -24576 +8193 -24575 +8194 -24574 +8195 -24573 +8196 -24572 +8197 -24571 +8198 -24570 +8199 -24569 +8200 -24568 +8201 -24567 +8202 -24566 +8203 -24565 +8204 -24564 +8205 -24563 +8206 -24562 +8207 -24561 +8208 -24560 +8209 -24559 +8210 -24558 +8211 -24557 +8212 -24556 +8213 -24555 +8214 -24554 +8215 -24553 +8216 -24552 +8217 -24551 +8218 -24550 +8219 -24549 +8220 -24548 +8221 -24547 +8222 -24546 +8223 -24545 +8224 -24544 +8225 -24543 +8226 -24542 +8227 -24541 +8228 -24540 +8229 -24539 +8230 -24538 +8231 -24537 +8232 -24536 +8233 -24535 +8234 -24534 +8235 -24533 +8236 -24532 +8237 -24531 +8238 -24530 +8239 -24529 +8240 -24528 +8241 -24527 +8242 -24526 +8243 -24525 +8244 -24524 +8245 -24523 +8246 -24522 +8247 -24521 +8248 -24520 +8249 -24519 +8250 -24518 +8251 -24517 +8252 -24516 +8253 -24515 +8254 -24514 +8255 -24513 +8256 -24512 +8257 -24511 +8258 -24510 +8259 -24509 +8260 -24508 +8261 -24507 +8262 -24506 +8263 -24505 +8264 -24504 +8265 -24503 +8266 -24502 +8267 -24501 +8268 -24500 +8269 -24499 +8270 -24498 +8271 -24497 +8272 -24496 +8273 -24495 +8274 -24494 +8275 -24493 +8276 -24492 +8277 -24491 +8278 -24490 +8279 -24489 +8280 -24488 +8281 -24487 +8282 -24486 +8283 -24485 +8284 -24484 +8285 -24483 +8286 -24482 +8287 -24481 +8288 -24480 +8289 -24479 +8290 -24478 +8291 -24477 +8292 -24476 +8293 -24475 +8294 -24474 +8295 -24473 +8296 -24472 +8297 -24471 +8298 -24470 +8299 -24469 +8300 -24468 +8301 -24467 +8302 -24466 +8303 -24465 +8304 -24464 +8305 -24463 +8306 -24462 +8307 -24461 +8308 -24460 +8309 -24459 +8310 -24458 +8311 -24457 +8312 -24456 +8313 -24455 +8314 -24454 +8315 -24453 +8316 -24452 +8317 -24451 +8318 -24450 +8319 -24449 +8320 -24448 +8321 -24447 +8322 -24446 +8323 -24445 +8324 -24444 +8325 -24443 +8326 -24442 +8327 -24441 +8328 -24440 +8329 -24439 +8330 -24438 +8331 -24437 +8332 -24436 +8333 -24435 +8334 -24434 +8335 -24433 +8336 -24432 +8337 -24431 +8338 -24430 +8339 -24429 +8340 -24428 +8341 -24427 +8342 -24426 +8343 -24425 +8344 -24424 +8345 -24423 +8346 -24422 +8347 -24421 +8348 -24420 +8349 -24419 +8350 -24418 +8351 -24417 +8352 -24416 +8353 -24415 +8354 -24414 +8355 -24413 +8356 -24412 +8357 -24411 +8358 -24410 +8359 -24409 +8360 -24408 +8361 -24407 +8362 -24406 +8363 -24405 +8364 -24404 +8365 -24403 +8366 -24402 +8367 -24401 +8368 -24400 +8369 -24399 +8370 -24398 +8371 -24397 +8372 -24396 +8373 -24395 +8374 -24394 +8375 -24393 +8376 -24392 +8377 -24391 +8378 -24390 +8379 -24389 +8380 -24388 +8381 -24387 +8382 -24386 +8383 -24385 +8384 -24384 +8385 -24383 +8386 -24382 +8387 -24381 +8388 -24380 +8389 -24379 +8390 -24378 +8391 -24377 +8392 -24376 +8393 -24375 +8394 -24374 +8395 -24373 +8396 -24372 +8397 -24371 +8398 -24370 +8399 -24369 +8400 -24368 +8401 -24367 +8402 -24366 +8403 -24365 +8404 -24364 +8405 -24363 +8406 -24362 +8407 -24361 +8408 -24360 +8409 -24359 +8410 -24358 +8411 -24357 +8412 -24356 +8413 -24355 +8414 -24354 +8415 -24353 +8416 -24352 +8417 -24351 +8418 -24350 +8419 -24349 +8420 -24348 +8421 -24347 +8422 -24346 +8423 -24345 +8424 -24344 +8425 -24343 +8426 -24342 +8427 -24341 +8428 -24340 +8429 -24339 +8430 -24338 +8431 -24337 +8432 -24336 +8433 -24335 +8434 -24334 +8435 -24333 +8436 -24332 +8437 -24331 +8438 -24330 +8439 -24329 +8440 -24328 +8441 -24327 +8442 -24326 +8443 -24325 +8444 -24324 +8445 -24323 +8446 -24322 +8447 -24321 +8448 -24320 +8449 -24319 +8450 -24318 +8451 -24317 +8452 -24316 +8453 -24315 +8454 -24314 +8455 -24313 +8456 -24312 +8457 -24311 +8458 -24310 +8459 -24309 +8460 -24308 +8461 -24307 +8462 -24306 +8463 -24305 +8464 -24304 +8465 -24303 +8466 -24302 +8467 -24301 +8468 -24300 +8469 -24299 +8470 -24298 +8471 -24297 +8472 -24296 +8473 -24295 +8474 -24294 +8475 -24293 +8476 -24292 +8477 -24291 +8478 -24290 +8479 -24289 +8480 -24288 +8481 -24287 +8482 -24286 +8483 -24285 +8484 -24284 +8485 -24283 +8486 -24282 +8487 -24281 +8488 -24280 +8489 -24279 +8490 -24278 +8491 -24277 +8492 -24276 +8493 -24275 +8494 -24274 +8495 -24273 +8496 -24272 +8497 -24271 +8498 -24270 +8499 -24269 +8500 -24268 +8501 -24267 +8502 -24266 +8503 -24265 +8504 -24264 +8505 -24263 +8506 -24262 +8507 -24261 +8508 -24260 +8509 -24259 +8510 -24258 +8511 -24257 +8512 -24256 +8513 -24255 +8514 -24254 +8515 -24253 +8516 -24252 +8517 -24251 +8518 -24250 +8519 -24249 +8520 -24248 +8521 -24247 +8522 -24246 +8523 -24245 +8524 -24244 +8525 -24243 +8526 -24242 +8527 -24241 +8528 -24240 +8529 -24239 +8530 -24238 +8531 -24237 +8532 -24236 +8533 -24235 +8534 -24234 +8535 -24233 +8536 -24232 +8537 -24231 +8538 -24230 +8539 -24229 +8540 -24228 +8541 -24227 +8542 -24226 +8543 -24225 +8544 -24224 +8545 -24223 +8546 -24222 +8547 -24221 +8548 -24220 +8549 -24219 +8550 -24218 +8551 -24217 +8552 -24216 +8553 -24215 +8554 -24214 +8555 -24213 +8556 -24212 +8557 -24211 +8558 -24210 +8559 -24209 +8560 -24208 +8561 -24207 +8562 -24206 +8563 -24205 +8564 -24204 +8565 -24203 +8566 -24202 +8567 -24201 +8568 -24200 +8569 -24199 +8570 -24198 +8571 -24197 +8572 -24196 +8573 -24195 +8574 -24194 +8575 -24193 +8576 -24192 +8577 -24191 +8578 -24190 +8579 -24189 +8580 -24188 +8581 -24187 +8582 -24186 +8583 -24185 +8584 -24184 +8585 -24183 +8586 -24182 +8587 -24181 +8588 -24180 +8589 -24179 +8590 -24178 +8591 -24177 +8592 -24176 +8593 -24175 +8594 -24174 +8595 -24173 +8596 -24172 +8597 -24171 +8598 -24170 +8599 -24169 +8600 -24168 +8601 -24167 +8602 -24166 +8603 -24165 +8604 -24164 +8605 -24163 +8606 -24162 +8607 -24161 +8608 -24160 +8609 -24159 +8610 -24158 +8611 -24157 +8612 -24156 +8613 -24155 +8614 -24154 +8615 -24153 +8616 -24152 +8617 -24151 +8618 -24150 +8619 -24149 +8620 -24148 +8621 -24147 +8622 -24146 +8623 -24145 +8624 -24144 +8625 -24143 +8626 -24142 +8627 -24141 +8628 -24140 +8629 -24139 +8630 -24138 +8631 -24137 +8632 -24136 +8633 -24135 +8634 -24134 +8635 -24133 +8636 -24132 +8637 -24131 +8638 -24130 +8639 -24129 +8640 -24128 +8641 -24127 +8642 -24126 +8643 -24125 +8644 -24124 +8645 -24123 +8646 -24122 +8647 -24121 +8648 -24120 +8649 -24119 +8650 -24118 +8651 -24117 +8652 -24116 +8653 -24115 +8654 -24114 +8655 -24113 +8656 -24112 +8657 -24111 +8658 -24110 +8659 -24109 +8660 -24108 +8661 -24107 +8662 -24106 +8663 -24105 +8664 -24104 +8665 -24103 +8666 -24102 +8667 -24101 +8668 -24100 +8669 -24099 +8670 -24098 +8671 -24097 +8672 -24096 +8673 -24095 +8674 -24094 +8675 -24093 +8676 -24092 +8677 -24091 +8678 -24090 +8679 -24089 +8680 -24088 +8681 -24087 +8682 -24086 +8683 -24085 +8684 -24084 +8685 -24083 +8686 -24082 +8687 -24081 +8688 -24080 +8689 -24079 +8690 -24078 +8691 -24077 +8692 -24076 +8693 -24075 +8694 -24074 +8695 -24073 +8696 -24072 +8697 -24071 +8698 -24070 +8699 -24069 +8700 -24068 +8701 -24067 +8702 -24066 +8703 -24065 +8704 -24064 +8705 -24063 +8706 -24062 +8707 -24061 +8708 -24060 +8709 -24059 +8710 -24058 +8711 -24057 +8712 -24056 +8713 -24055 +8714 -24054 +8715 -24053 +8716 -24052 +8717 -24051 +8718 -24050 +8719 -24049 +8720 -24048 +8721 -24047 +8722 -24046 +8723 -24045 +8724 -24044 +8725 -24043 +8726 -24042 +8727 -24041 +8728 -24040 +8729 -24039 +8730 -24038 +8731 -24037 +8732 -24036 +8733 -24035 +8734 -24034 +8735 -24033 +8736 -24032 +8737 -24031 +8738 -24030 +8739 -24029 +8740 -24028 +8741 -24027 +8742 -24026 +8743 -24025 +8744 -24024 +8745 -24023 +8746 -24022 +8747 -24021 +8748 -24020 +8749 -24019 +8750 -24018 +8751 -24017 +8752 -24016 +8753 -24015 +8754 -24014 +8755 -24013 +8756 -24012 +8757 -24011 +8758 -24010 +8759 -24009 +8760 -24008 +8761 -24007 +8762 -24006 +8763 -24005 +8764 -24004 +8765 -24003 +8766 -24002 +8767 -24001 +8768 -24000 +8769 -23999 +8770 -23998 +8771 -23997 +8772 -23996 +8773 -23995 +8774 -23994 +8775 -23993 +8776 -23992 +8777 -23991 +8778 -23990 +8779 -23989 +8780 -23988 +8781 -23987 +8782 -23986 +8783 -23985 +8784 -23984 +8785 -23983 +8786 -23982 +8787 -23981 +8788 -23980 +8789 -23979 +8790 -23978 +8791 -23977 +8792 -23976 +8793 -23975 +8794 -23974 +8795 -23973 +8796 -23972 +8797 -23971 +8798 -23970 +8799 -23969 +8800 -23968 +8801 -23967 +8802 -23966 +8803 -23965 +8804 -23964 +8805 -23963 +8806 -23962 +8807 -23961 +8808 -23960 +8809 -23959 +8810 -23958 +8811 -23957 +8812 -23956 +8813 -23955 +8814 -23954 +8815 -23953 +8816 -23952 +8817 -23951 +8818 -23950 +8819 -23949 +8820 -23948 +8821 -23947 +8822 -23946 +8823 -23945 +8824 -23944 +8825 -23943 +8826 -23942 +8827 -23941 +8828 -23940 +8829 -23939 +8830 -23938 +8831 -23937 +8832 -23936 +8833 -23935 +8834 -23934 +8835 -23933 +8836 -23932 +8837 -23931 +8838 -23930 +8839 -23929 +8840 -23928 +8841 -23927 +8842 -23926 +8843 -23925 +8844 -23924 +8845 -23923 +8846 -23922 +8847 -23921 +8848 -23920 +8849 -23919 +8850 -23918 +8851 -23917 +8852 -23916 +8853 -23915 +8854 -23914 +8855 -23913 +8856 -23912 +8857 -23911 +8858 -23910 +8859 -23909 +8860 -23908 +8861 -23907 +8862 -23906 +8863 -23905 +8864 -23904 +8865 -23903 +8866 -23902 +8867 -23901 +8868 -23900 +8869 -23899 +8870 -23898 +8871 -23897 +8872 -23896 +8873 -23895 +8874 -23894 +8875 -23893 +8876 -23892 +8877 -23891 +8878 -23890 +8879 -23889 +8880 -23888 +8881 -23887 +8882 -23886 +8883 -23885 +8884 -23884 +8885 -23883 +8886 -23882 +8887 -23881 +8888 -23880 +8889 -23879 +8890 -23878 +8891 -23877 +8892 -23876 +8893 -23875 +8894 -23874 +8895 -23873 +8896 -23872 +8897 -23871 +8898 -23870 +8899 -23869 +8900 -23868 +8901 -23867 +8902 -23866 +8903 -23865 +8904 -23864 +8905 -23863 +8906 -23862 +8907 -23861 +8908 -23860 +8909 -23859 +8910 -23858 +8911 -23857 +8912 -23856 +8913 -23855 +8914 -23854 +8915 -23853 +8916 -23852 +8917 -23851 +8918 -23850 +8919 -23849 +8920 -23848 +8921 -23847 +8922 -23846 +8923 -23845 +8924 -23844 +8925 -23843 +8926 -23842 +8927 -23841 +8928 -23840 +8929 -23839 +8930 -23838 +8931 -23837 +8932 -23836 +8933 -23835 +8934 -23834 +8935 -23833 +8936 -23832 +8937 -23831 +8938 -23830 +8939 -23829 +8940 -23828 +8941 -23827 +8942 -23826 +8943 -23825 +8944 -23824 +8945 -23823 +8946 -23822 +8947 -23821 +8948 -23820 +8949 -23819 +8950 -23818 +8951 -23817 +8952 -23816 +8953 -23815 +8954 -23814 +8955 -23813 +8956 -23812 +8957 -23811 +8958 -23810 +8959 -23809 +8960 -23808 +8961 -23807 +8962 -23806 +8963 -23805 +8964 -23804 +8965 -23803 +8966 -23802 +8967 -23801 +8968 -23800 +8969 -23799 +8970 -23798 +8971 -23797 +8972 -23796 +8973 -23795 +8974 -23794 +8975 -23793 +8976 -23792 +8977 -23791 +8978 -23790 +8979 -23789 +8980 -23788 +8981 -23787 +8982 -23786 +8983 -23785 +8984 -23784 +8985 -23783 +8986 -23782 +8987 -23781 +8988 -23780 +8989 -23779 +8990 -23778 +8991 -23777 +8992 -23776 +8993 -23775 +8994 -23774 +8995 -23773 +8996 -23772 +8997 -23771 +8998 -23770 +8999 -23769 +9000 -23768 +9001 -23767 +9002 -23766 +9003 -23765 +9004 -23764 +9005 -23763 +9006 -23762 +9007 -23761 +9008 -23760 +9009 -23759 +9010 -23758 +9011 -23757 +9012 -23756 +9013 -23755 +9014 -23754 +9015 -23753 +9016 -23752 +9017 -23751 +9018 -23750 +9019 -23749 +9020 -23748 +9021 -23747 +9022 -23746 +9023 -23745 +9024 -23744 +9025 -23743 +9026 -23742 +9027 -23741 +9028 -23740 +9029 -23739 +9030 -23738 +9031 -23737 +9032 -23736 +9033 -23735 +9034 -23734 +9035 -23733 +9036 -23732 +9037 -23731 +9038 -23730 +9039 -23729 +9040 -23728 +9041 -23727 +9042 -23726 +9043 -23725 +9044 -23724 +9045 -23723 +9046 -23722 +9047 -23721 +9048 -23720 +9049 -23719 +9050 -23718 +9051 -23717 +9052 -23716 +9053 -23715 +9054 -23714 +9055 -23713 +9056 -23712 +9057 -23711 +9058 -23710 +9059 -23709 +9060 -23708 +9061 -23707 +9062 -23706 +9063 -23705 +9064 -23704 +9065 -23703 +9066 -23702 +9067 -23701 +9068 -23700 +9069 -23699 +9070 -23698 +9071 -23697 +9072 -23696 +9073 -23695 +9074 -23694 +9075 -23693 +9076 -23692 +9077 -23691 +9078 -23690 +9079 -23689 +9080 -23688 +9081 -23687 +9082 -23686 +9083 -23685 +9084 -23684 +9085 -23683 +9086 -23682 +9087 -23681 +9088 -23680 +9089 -23679 +9090 -23678 +9091 -23677 +9092 -23676 +9093 -23675 +9094 -23674 +9095 -23673 +9096 -23672 +9097 -23671 +9098 -23670 +9099 -23669 +9100 -23668 +9101 -23667 +9102 -23666 +9103 -23665 +9104 -23664 +9105 -23663 +9106 -23662 +9107 -23661 +9108 -23660 +9109 -23659 +9110 -23658 +9111 -23657 +9112 -23656 +9113 -23655 +9114 -23654 +9115 -23653 +9116 -23652 +9117 -23651 +9118 -23650 +9119 -23649 +9120 -23648 +9121 -23647 +9122 -23646 +9123 -23645 +9124 -23644 +9125 -23643 +9126 -23642 +9127 -23641 +9128 -23640 +9129 -23639 +9130 -23638 +9131 -23637 +9132 -23636 +9133 -23635 +9134 -23634 +9135 -23633 +9136 -23632 +9137 -23631 +9138 -23630 +9139 -23629 +9140 -23628 +9141 -23627 +9142 -23626 +9143 -23625 +9144 -23624 +9145 -23623 +9146 -23622 +9147 -23621 +9148 -23620 +9149 -23619 +9150 -23618 +9151 -23617 +9152 -23616 +9153 -23615 +9154 -23614 +9155 -23613 +9156 -23612 +9157 -23611 +9158 -23610 +9159 -23609 +9160 -23608 +9161 -23607 +9162 -23606 +9163 -23605 +9164 -23604 +9165 -23603 +9166 -23602 +9167 -23601 +9168 -23600 +9169 -23599 +9170 -23598 +9171 -23597 +9172 -23596 +9173 -23595 +9174 -23594 +9175 -23593 +9176 -23592 +9177 -23591 +9178 -23590 +9179 -23589 +9180 -23588 +9181 -23587 +9182 -23586 +9183 -23585 +9184 -23584 +9185 -23583 +9186 -23582 +9187 -23581 +9188 -23580 +9189 -23579 +9190 -23578 +9191 -23577 +9192 -23576 +9193 -23575 +9194 -23574 +9195 -23573 +9196 -23572 +9197 -23571 +9198 -23570 +9199 -23569 +9200 -23568 +9201 -23567 +9202 -23566 +9203 -23565 +9204 -23564 +9205 -23563 +9206 -23562 +9207 -23561 +9208 -23560 +9209 -23559 +9210 -23558 +9211 -23557 +9212 -23556 +9213 -23555 +9214 -23554 +9215 -23553 +9216 -23552 +9217 -23551 +9218 -23550 +9219 -23549 +9220 -23548 +9221 -23547 +9222 -23546 +9223 -23545 +9224 -23544 +9225 -23543 +9226 -23542 +9227 -23541 +9228 -23540 +9229 -23539 +9230 -23538 +9231 -23537 +9232 -23536 +9233 -23535 +9234 -23534 +9235 -23533 +9236 -23532 +9237 -23531 +9238 -23530 +9239 -23529 +9240 -23528 +9241 -23527 +9242 -23526 +9243 -23525 +9244 -23524 +9245 -23523 +9246 -23522 +9247 -23521 +9248 -23520 +9249 -23519 +9250 -23518 +9251 -23517 +9252 -23516 +9253 -23515 +9254 -23514 +9255 -23513 +9256 -23512 +9257 -23511 +9258 -23510 +9259 -23509 +9260 -23508 +9261 -23507 +9262 -23506 +9263 -23505 +9264 -23504 +9265 -23503 +9266 -23502 +9267 -23501 +9268 -23500 +9269 -23499 +9270 -23498 +9271 -23497 +9272 -23496 +9273 -23495 +9274 -23494 +9275 -23493 +9276 -23492 +9277 -23491 +9278 -23490 +9279 -23489 +9280 -23488 +9281 -23487 +9282 -23486 +9283 -23485 +9284 -23484 +9285 -23483 +9286 -23482 +9287 -23481 +9288 -23480 +9289 -23479 +9290 -23478 +9291 -23477 +9292 -23476 +9293 -23475 +9294 -23474 +9295 -23473 +9296 -23472 +9297 -23471 +9298 -23470 +9299 -23469 +9300 -23468 +9301 -23467 +9302 -23466 +9303 -23465 +9304 -23464 +9305 -23463 +9306 -23462 +9307 -23461 +9308 -23460 +9309 -23459 +9310 -23458 +9311 -23457 +9312 -23456 +9313 -23455 +9314 -23454 +9315 -23453 +9316 -23452 +9317 -23451 +9318 -23450 +9319 -23449 +9320 -23448 +9321 -23447 +9322 -23446 +9323 -23445 +9324 -23444 +9325 -23443 +9326 -23442 +9327 -23441 +9328 -23440 +9329 -23439 +9330 -23438 +9331 -23437 +9332 -23436 +9333 -23435 +9334 -23434 +9335 -23433 +9336 -23432 +9337 -23431 +9338 -23430 +9339 -23429 +9340 -23428 +9341 -23427 +9342 -23426 +9343 -23425 +9344 -23424 +9345 -23423 +9346 -23422 +9347 -23421 +9348 -23420 +9349 -23419 +9350 -23418 +9351 -23417 +9352 -23416 +9353 -23415 +9354 -23414 +9355 -23413 +9356 -23412 +9357 -23411 +9358 -23410 +9359 -23409 +9360 -23408 +9361 -23407 +9362 -23406 +9363 -23405 +9364 -23404 +9365 -23403 +9366 -23402 +9367 -23401 +9368 -23400 +9369 -23399 +9370 -23398 +9371 -23397 +9372 -23396 +9373 -23395 +9374 -23394 +9375 -23393 +9376 -23392 +9377 -23391 +9378 -23390 +9379 -23389 +9380 -23388 +9381 -23387 +9382 -23386 +9383 -23385 +9384 -23384 +9385 -23383 +9386 -23382 +9387 -23381 +9388 -23380 +9389 -23379 +9390 -23378 +9391 -23377 +9392 -23376 +9393 -23375 +9394 -23374 +9395 -23373 +9396 -23372 +9397 -23371 +9398 -23370 +9399 -23369 +9400 -23368 +9401 -23367 +9402 -23366 +9403 -23365 +9404 -23364 +9405 -23363 +9406 -23362 +9407 -23361 +9408 -23360 +9409 -23359 +9410 -23358 +9411 -23357 +9412 -23356 +9413 -23355 +9414 -23354 +9415 -23353 +9416 -23352 +9417 -23351 +9418 -23350 +9419 -23349 +9420 -23348 +9421 -23347 +9422 -23346 +9423 -23345 +9424 -23344 +9425 -23343 +9426 -23342 +9427 -23341 +9428 -23340 +9429 -23339 +9430 -23338 +9431 -23337 +9432 -23336 +9433 -23335 +9434 -23334 +9435 -23333 +9436 -23332 +9437 -23331 +9438 -23330 +9439 -23329 +9440 -23328 +9441 -23327 +9442 -23326 +9443 -23325 +9444 -23324 +9445 -23323 +9446 -23322 +9447 -23321 +9448 -23320 +9449 -23319 +9450 -23318 +9451 -23317 +9452 -23316 +9453 -23315 +9454 -23314 +9455 -23313 +9456 -23312 +9457 -23311 +9458 -23310 +9459 -23309 +9460 -23308 +9461 -23307 +9462 -23306 +9463 -23305 +9464 -23304 +9465 -23303 +9466 -23302 +9467 -23301 +9468 -23300 +9469 -23299 +9470 -23298 +9471 -23297 +9472 -23296 +9473 -23295 +9474 -23294 +9475 -23293 +9476 -23292 +9477 -23291 +9478 -23290 +9479 -23289 +9480 -23288 +9481 -23287 +9482 -23286 +9483 -23285 +9484 -23284 +9485 -23283 +9486 -23282 +9487 -23281 +9488 -23280 +9489 -23279 +9490 -23278 +9491 -23277 +9492 -23276 +9493 -23275 +9494 -23274 +9495 -23273 +9496 -23272 +9497 -23271 +9498 -23270 +9499 -23269 +9500 -23268 +9501 -23267 +9502 -23266 +9503 -23265 +9504 -23264 +9505 -23263 +9506 -23262 +9507 -23261 +9508 -23260 +9509 -23259 +9510 -23258 +9511 -23257 +9512 -23256 +9513 -23255 +9514 -23254 +9515 -23253 +9516 -23252 +9517 -23251 +9518 -23250 +9519 -23249 +9520 -23248 +9521 -23247 +9522 -23246 +9523 -23245 +9524 -23244 +9525 -23243 +9526 -23242 +9527 -23241 +9528 -23240 +9529 -23239 +9530 -23238 +9531 -23237 +9532 -23236 +9533 -23235 +9534 -23234 +9535 -23233 +9536 -23232 +9537 -23231 +9538 -23230 +9539 -23229 +9540 -23228 +9541 -23227 +9542 -23226 +9543 -23225 +9544 -23224 +9545 -23223 +9546 -23222 +9547 -23221 +9548 -23220 +9549 -23219 +9550 -23218 +9551 -23217 +9552 -23216 +9553 -23215 +9554 -23214 +9555 -23213 +9556 -23212 +9557 -23211 +9558 -23210 +9559 -23209 +9560 -23208 +9561 -23207 +9562 -23206 +9563 -23205 +9564 -23204 +9565 -23203 +9566 -23202 +9567 -23201 +9568 -23200 +9569 -23199 +9570 -23198 +9571 -23197 +9572 -23196 +9573 -23195 +9574 -23194 +9575 -23193 +9576 -23192 +9577 -23191 +9578 -23190 +9579 -23189 +9580 -23188 +9581 -23187 +9582 -23186 +9583 -23185 +9584 -23184 +9585 -23183 +9586 -23182 +9587 -23181 +9588 -23180 +9589 -23179 +9590 -23178 +9591 -23177 +9592 -23176 +9593 -23175 +9594 -23174 +9595 -23173 +9596 -23172 +9597 -23171 +9598 -23170 +9599 -23169 +9600 -23168 +9601 -23167 +9602 -23166 +9603 -23165 +9604 -23164 +9605 -23163 +9606 -23162 +9607 -23161 +9608 -23160 +9609 -23159 +9610 -23158 +9611 -23157 +9612 -23156 +9613 -23155 +9614 -23154 +9615 -23153 +9616 -23152 +9617 -23151 +9618 -23150 +9619 -23149 +9620 -23148 +9621 -23147 +9622 -23146 +9623 -23145 +9624 -23144 +9625 -23143 +9626 -23142 +9627 -23141 +9628 -23140 +9629 -23139 +9630 -23138 +9631 -23137 +9632 -23136 +9633 -23135 +9634 -23134 +9635 -23133 +9636 -23132 +9637 -23131 +9638 -23130 +9639 -23129 +9640 -23128 +9641 -23127 +9642 -23126 +9643 -23125 +9644 -23124 +9645 -23123 +9646 -23122 +9647 -23121 +9648 -23120 +9649 -23119 +9650 -23118 +9651 -23117 +9652 -23116 +9653 -23115 +9654 -23114 +9655 -23113 +9656 -23112 +9657 -23111 +9658 -23110 +9659 -23109 +9660 -23108 +9661 -23107 +9662 -23106 +9663 -23105 +9664 -23104 +9665 -23103 +9666 -23102 +9667 -23101 +9668 -23100 +9669 -23099 +9670 -23098 +9671 -23097 +9672 -23096 +9673 -23095 +9674 -23094 +9675 -23093 +9676 -23092 +9677 -23091 +9678 -23090 +9679 -23089 +9680 -23088 +9681 -23087 +9682 -23086 +9683 -23085 +9684 -23084 +9685 -23083 +9686 -23082 +9687 -23081 +9688 -23080 +9689 -23079 +9690 -23078 +9691 -23077 +9692 -23076 +9693 -23075 +9694 -23074 +9695 -23073 +9696 -23072 +9697 -23071 +9698 -23070 +9699 -23069 +9700 -23068 +9701 -23067 +9702 -23066 +9703 -23065 +9704 -23064 +9705 -23063 +9706 -23062 +9707 -23061 +9708 -23060 +9709 -23059 +9710 -23058 +9711 -23057 +9712 -23056 +9713 -23055 +9714 -23054 +9715 -23053 +9716 -23052 +9717 -23051 +9718 -23050 +9719 -23049 +9720 -23048 +9721 -23047 +9722 -23046 +9723 -23045 +9724 -23044 +9725 -23043 +9726 -23042 +9727 -23041 +9728 -23040 +9729 -23039 +9730 -23038 +9731 -23037 +9732 -23036 +9733 -23035 +9734 -23034 +9735 -23033 +9736 -23032 +9737 -23031 +9738 -23030 +9739 -23029 +9740 -23028 +9741 -23027 +9742 -23026 +9743 -23025 +9744 -23024 +9745 -23023 +9746 -23022 +9747 -23021 +9748 -23020 +9749 -23019 +9750 -23018 +9751 -23017 +9752 -23016 +9753 -23015 +9754 -23014 +9755 -23013 +9756 -23012 +9757 -23011 +9758 -23010 +9759 -23009 +9760 -23008 +9761 -23007 +9762 -23006 +9763 -23005 +9764 -23004 +9765 -23003 +9766 -23002 +9767 -23001 +9768 -23000 +9769 -22999 +9770 -22998 +9771 -22997 +9772 -22996 +9773 -22995 +9774 -22994 +9775 -22993 +9776 -22992 +9777 -22991 +9778 -22990 +9779 -22989 +9780 -22988 +9781 -22987 +9782 -22986 +9783 -22985 +9784 -22984 +9785 -22983 +9786 -22982 +9787 -22981 +9788 -22980 +9789 -22979 +9790 -22978 +9791 -22977 +9792 -22976 +9793 -22975 +9794 -22974 +9795 -22973 +9796 -22972 +9797 -22971 +9798 -22970 +9799 -22969 +9800 -22968 +9801 -22967 +9802 -22966 +9803 -22965 +9804 -22964 +9805 -22963 +9806 -22962 +9807 -22961 +9808 -22960 +9809 -22959 +9810 -22958 +9811 -22957 +9812 -22956 +9813 -22955 +9814 -22954 +9815 -22953 +9816 -22952 +9817 -22951 +9818 -22950 +9819 -22949 +9820 -22948 +9821 -22947 +9822 -22946 +9823 -22945 +9824 -22944 +9825 -22943 +9826 -22942 +9827 -22941 +9828 -22940 +9829 -22939 +9830 -22938 +9831 -22937 +9832 -22936 +9833 -22935 +9834 -22934 +9835 -22933 +9836 -22932 +9837 -22931 +9838 -22930 +9839 -22929 +9840 -22928 +9841 -22927 +9842 -22926 +9843 -22925 +9844 -22924 +9845 -22923 +9846 -22922 +9847 -22921 +9848 -22920 +9849 -22919 +9850 -22918 +9851 -22917 +9852 -22916 +9853 -22915 +9854 -22914 +9855 -22913 +9856 -22912 +9857 -22911 +9858 -22910 +9859 -22909 +9860 -22908 +9861 -22907 +9862 -22906 +9863 -22905 +9864 -22904 +9865 -22903 +9866 -22902 +9867 -22901 +9868 -22900 +9869 -22899 +9870 -22898 +9871 -22897 +9872 -22896 +9873 -22895 +9874 -22894 +9875 -22893 +9876 -22892 +9877 -22891 +9878 -22890 +9879 -22889 +9880 -22888 +9881 -22887 +9882 -22886 +9883 -22885 +9884 -22884 +9885 -22883 +9886 -22882 +9887 -22881 +9888 -22880 +9889 -22879 +9890 -22878 +9891 -22877 +9892 -22876 +9893 -22875 +9894 -22874 +9895 -22873 +9896 -22872 +9897 -22871 +9898 -22870 +9899 -22869 +9900 -22868 +9901 -22867 +9902 -22866 +9903 -22865 +9904 -22864 +9905 -22863 +9906 -22862 +9907 -22861 +9908 -22860 +9909 -22859 +9910 -22858 +9911 -22857 +9912 -22856 +9913 -22855 +9914 -22854 +9915 -22853 +9916 -22852 +9917 -22851 +9918 -22850 +9919 -22849 +9920 -22848 +9921 -22847 +9922 -22846 +9923 -22845 +9924 -22844 +9925 -22843 +9926 -22842 +9927 -22841 +9928 -22840 +9929 -22839 +9930 -22838 +9931 -22837 +9932 -22836 +9933 -22835 +9934 -22834 +9935 -22833 +9936 -22832 +9937 -22831 +9938 -22830 +9939 -22829 +9940 -22828 +9941 -22827 +9942 -22826 +9943 -22825 +9944 -22824 +9945 -22823 +9946 -22822 +9947 -22821 +9948 -22820 +9949 -22819 +9950 -22818 +9951 -22817 +9952 -22816 +9953 -22815 +9954 -22814 +9955 -22813 +9956 -22812 +9957 -22811 +9958 -22810 +9959 -22809 +9960 -22808 +9961 -22807 +9962 -22806 +9963 -22805 +9964 -22804 +9965 -22803 +9966 -22802 +9967 -22801 +9968 -22800 +9969 -22799 +9970 -22798 +9971 -22797 +9972 -22796 +9973 -22795 +9974 -22794 +9975 -22793 +9976 -22792 +9977 -22791 +9978 -22790 +9979 -22789 +9980 -22788 +9981 -22787 +9982 -22786 +9983 -22785 +9984 -22784 +9985 -22783 +9986 -22782 +9987 -22781 +9988 -22780 +9989 -22779 +9990 -22778 +9991 -22777 +9992 -22776 +9993 -22775 +9994 -22774 +9995 -22773 +9996 -22772 +9997 -22771 +9998 -22770 +9999 -22769 +10000 -22768 +10001 -22767 +10002 -22766 +10003 -22765 +10004 -22764 +10005 -22763 +10006 -22762 +10007 -22761 +10008 -22760 +10009 -22759 +10010 -22758 +10011 -22757 +10012 -22756 +10013 -22755 +10014 -22754 +10015 -22753 +10016 -22752 +10017 -22751 +10018 -22750 +10019 -22749 +10020 -22748 +10021 -22747 +10022 -22746 +10023 -22745 +10024 -22744 +10025 -22743 +10026 -22742 +10027 -22741 +10028 -22740 +10029 -22739 +10030 -22738 +10031 -22737 +10032 -22736 +10033 -22735 +10034 -22734 +10035 -22733 +10036 -22732 +10037 -22731 +10038 -22730 +10039 -22729 +10040 -22728 +10041 -22727 +10042 -22726 +10043 -22725 +10044 -22724 +10045 -22723 +10046 -22722 +10047 -22721 +10048 -22720 +10049 -22719 +10050 -22718 +10051 -22717 +10052 -22716 +10053 -22715 +10054 -22714 +10055 -22713 +10056 -22712 +10057 -22711 +10058 -22710 +10059 -22709 +10060 -22708 +10061 -22707 +10062 -22706 +10063 -22705 +10064 -22704 +10065 -22703 +10066 -22702 +10067 -22701 +10068 -22700 +10069 -22699 +10070 -22698 +10071 -22697 +10072 -22696 +10073 -22695 +10074 -22694 +10075 -22693 +10076 -22692 +10077 -22691 +10078 -22690 +10079 -22689 +10080 -22688 +10081 -22687 +10082 -22686 +10083 -22685 +10084 -22684 +10085 -22683 +10086 -22682 +10087 -22681 +10088 -22680 +10089 -22679 +10090 -22678 +10091 -22677 +10092 -22676 +10093 -22675 +10094 -22674 +10095 -22673 +10096 -22672 +10097 -22671 +10098 -22670 +10099 -22669 +10100 -22668 +10101 -22667 +10102 -22666 +10103 -22665 +10104 -22664 +10105 -22663 +10106 -22662 +10107 -22661 +10108 -22660 +10109 -22659 +10110 -22658 +10111 -22657 +10112 -22656 +10113 -22655 +10114 -22654 +10115 -22653 +10116 -22652 +10117 -22651 +10118 -22650 +10119 -22649 +10120 -22648 +10121 -22647 +10122 -22646 +10123 -22645 +10124 -22644 +10125 -22643 +10126 -22642 +10127 -22641 +10128 -22640 +10129 -22639 +10130 -22638 +10131 -22637 +10132 -22636 +10133 -22635 +10134 -22634 +10135 -22633 +10136 -22632 +10137 -22631 +10138 -22630 +10139 -22629 +10140 -22628 +10141 -22627 +10142 -22626 +10143 -22625 +10144 -22624 +10145 -22623 +10146 -22622 +10147 -22621 +10148 -22620 +10149 -22619 +10150 -22618 +10151 -22617 +10152 -22616 +10153 -22615 +10154 -22614 +10155 -22613 +10156 -22612 +10157 -22611 +10158 -22610 +10159 -22609 +10160 -22608 +10161 -22607 +10162 -22606 +10163 -22605 +10164 -22604 +10165 -22603 +10166 -22602 +10167 -22601 +10168 -22600 +10169 -22599 +10170 -22598 +10171 -22597 +10172 -22596 +10173 -22595 +10174 -22594 +10175 -22593 +10176 -22592 +10177 -22591 +10178 -22590 +10179 -22589 +10180 -22588 +10181 -22587 +10182 -22586 +10183 -22585 +10184 -22584 +10185 -22583 +10186 -22582 +10187 -22581 +10188 -22580 +10189 -22579 +10190 -22578 +10191 -22577 +10192 -22576 +10193 -22575 +10194 -22574 +10195 -22573 +10196 -22572 +10197 -22571 +10198 -22570 +10199 -22569 +10200 -22568 +10201 -22567 +10202 -22566 +10203 -22565 +10204 -22564 +10205 -22563 +10206 -22562 +10207 -22561 +10208 -22560 +10209 -22559 +10210 -22558 +10211 -22557 +10212 -22556 +10213 -22555 +10214 -22554 +10215 -22553 +10216 -22552 +10217 -22551 +10218 -22550 +10219 -22549 +10220 -22548 +10221 -22547 +10222 -22546 +10223 -22545 +10224 -22544 +10225 -22543 +10226 -22542 +10227 -22541 +10228 -22540 +10229 -22539 +10230 -22538 +10231 -22537 +10232 -22536 +10233 -22535 +10234 -22534 +10235 -22533 +10236 -22532 +10237 -22531 +10238 -22530 +10239 -22529 +10240 -22528 +10241 -22527 +10242 -22526 +10243 -22525 +10244 -22524 +10245 -22523 +10246 -22522 +10247 -22521 +10248 -22520 +10249 -22519 +10250 -22518 +10251 -22517 +10252 -22516 +10253 -22515 +10254 -22514 +10255 -22513 +10256 -22512 +10257 -22511 +10258 -22510 +10259 -22509 +10260 -22508 +10261 -22507 +10262 -22506 +10263 -22505 +10264 -22504 +10265 -22503 +10266 -22502 +10267 -22501 +10268 -22500 +10269 -22499 +10270 -22498 +10271 -22497 +10272 -22496 +10273 -22495 +10274 -22494 +10275 -22493 +10276 -22492 +10277 -22491 +10278 -22490 +10279 -22489 +10280 -22488 +10281 -22487 +10282 -22486 +10283 -22485 +10284 -22484 +10285 -22483 +10286 -22482 +10287 -22481 +10288 -22480 +10289 -22479 +10290 -22478 +10291 -22477 +10292 -22476 +10293 -22475 +10294 -22474 +10295 -22473 +10296 -22472 +10297 -22471 +10298 -22470 +10299 -22469 +10300 -22468 +10301 -22467 +10302 -22466 +10303 -22465 +10304 -22464 +10305 -22463 +10306 -22462 +10307 -22461 +10308 -22460 +10309 -22459 +10310 -22458 +10311 -22457 +10312 -22456 +10313 -22455 +10314 -22454 +10315 -22453 +10316 -22452 +10317 -22451 +10318 -22450 +10319 -22449 +10320 -22448 +10321 -22447 +10322 -22446 +10323 -22445 +10324 -22444 +10325 -22443 +10326 -22442 +10327 -22441 +10328 -22440 +10329 -22439 +10330 -22438 +10331 -22437 +10332 -22436 +10333 -22435 +10334 -22434 +10335 -22433 +10336 -22432 +10337 -22431 +10338 -22430 +10339 -22429 +10340 -22428 +10341 -22427 +10342 -22426 +10343 -22425 +10344 -22424 +10345 -22423 +10346 -22422 +10347 -22421 +10348 -22420 +10349 -22419 +10350 -22418 +10351 -22417 +10352 -22416 +10353 -22415 +10354 -22414 +10355 -22413 +10356 -22412 +10357 -22411 +10358 -22410 +10359 -22409 +10360 -22408 +10361 -22407 +10362 -22406 +10363 -22405 +10364 -22404 +10365 -22403 +10366 -22402 +10367 -22401 +10368 -22400 +10369 -22399 +10370 -22398 +10371 -22397 +10372 -22396 +10373 -22395 +10374 -22394 +10375 -22393 +10376 -22392 +10377 -22391 +10378 -22390 +10379 -22389 +10380 -22388 +10381 -22387 +10382 -22386 +10383 -22385 +10384 -22384 +10385 -22383 +10386 -22382 +10387 -22381 +10388 -22380 +10389 -22379 +10390 -22378 +10391 -22377 +10392 -22376 +10393 -22375 +10394 -22374 +10395 -22373 +10396 -22372 +10397 -22371 +10398 -22370 +10399 -22369 +10400 -22368 +10401 -22367 +10402 -22366 +10403 -22365 +10404 -22364 +10405 -22363 +10406 -22362 +10407 -22361 +10408 -22360 +10409 -22359 +10410 -22358 +10411 -22357 +10412 -22356 +10413 -22355 +10414 -22354 +10415 -22353 +10416 -22352 +10417 -22351 +10418 -22350 +10419 -22349 +10420 -22348 +10421 -22347 +10422 -22346 +10423 -22345 +10424 -22344 +10425 -22343 +10426 -22342 +10427 -22341 +10428 -22340 +10429 -22339 +10430 -22338 +10431 -22337 +10432 -22336 +10433 -22335 +10434 -22334 +10435 -22333 +10436 -22332 +10437 -22331 +10438 -22330 +10439 -22329 +10440 -22328 +10441 -22327 +10442 -22326 +10443 -22325 +10444 -22324 +10445 -22323 +10446 -22322 +10447 -22321 +10448 -22320 +10449 -22319 +10450 -22318 +10451 -22317 +10452 -22316 +10453 -22315 +10454 -22314 +10455 -22313 +10456 -22312 +10457 -22311 +10458 -22310 +10459 -22309 +10460 -22308 +10461 -22307 +10462 -22306 +10463 -22305 +10464 -22304 +10465 -22303 +10466 -22302 +10467 -22301 +10468 -22300 +10469 -22299 +10470 -22298 +10471 -22297 +10472 -22296 +10473 -22295 +10474 -22294 +10475 -22293 +10476 -22292 +10477 -22291 +10478 -22290 +10479 -22289 +10480 -22288 +10481 -22287 +10482 -22286 +10483 -22285 +10484 -22284 +10485 -22283 +10486 -22282 +10487 -22281 +10488 -22280 +10489 -22279 +10490 -22278 +10491 -22277 +10492 -22276 +10493 -22275 +10494 -22274 +10495 -22273 +10496 -22272 +10497 -22271 +10498 -22270 +10499 -22269 +10500 -22268 +10501 -22267 +10502 -22266 +10503 -22265 +10504 -22264 +10505 -22263 +10506 -22262 +10507 -22261 +10508 -22260 +10509 -22259 +10510 -22258 +10511 -22257 +10512 -22256 +10513 -22255 +10514 -22254 +10515 -22253 +10516 -22252 +10517 -22251 +10518 -22250 +10519 -22249 +10520 -22248 +10521 -22247 +10522 -22246 +10523 -22245 +10524 -22244 +10525 -22243 +10526 -22242 +10527 -22241 +10528 -22240 +10529 -22239 +10530 -22238 +10531 -22237 +10532 -22236 +10533 -22235 +10534 -22234 +10535 -22233 +10536 -22232 +10537 -22231 +10538 -22230 +10539 -22229 +10540 -22228 +10541 -22227 +10542 -22226 +10543 -22225 +10544 -22224 +10545 -22223 +10546 -22222 +10547 -22221 +10548 -22220 +10549 -22219 +10550 -22218 +10551 -22217 +10552 -22216 +10553 -22215 +10554 -22214 +10555 -22213 +10556 -22212 +10557 -22211 +10558 -22210 +10559 -22209 +10560 -22208 +10561 -22207 +10562 -22206 +10563 -22205 +10564 -22204 +10565 -22203 +10566 -22202 +10567 -22201 +10568 -22200 +10569 -22199 +10570 -22198 +10571 -22197 +10572 -22196 +10573 -22195 +10574 -22194 +10575 -22193 +10576 -22192 +10577 -22191 +10578 -22190 +10579 -22189 +10580 -22188 +10581 -22187 +10582 -22186 +10583 -22185 +10584 -22184 +10585 -22183 +10586 -22182 +10587 -22181 +10588 -22180 +10589 -22179 +10590 -22178 +10591 -22177 +10592 -22176 +10593 -22175 +10594 -22174 +10595 -22173 +10596 -22172 +10597 -22171 +10598 -22170 +10599 -22169 +10600 -22168 +10601 -22167 +10602 -22166 +10603 -22165 +10604 -22164 +10605 -22163 +10606 -22162 +10607 -22161 +10608 -22160 +10609 -22159 +10610 -22158 +10611 -22157 +10612 -22156 +10613 -22155 +10614 -22154 +10615 -22153 +10616 -22152 +10617 -22151 +10618 -22150 +10619 -22149 +10620 -22148 +10621 -22147 +10622 -22146 +10623 -22145 +10624 -22144 +10625 -22143 +10626 -22142 +10627 -22141 +10628 -22140 +10629 -22139 +10630 -22138 +10631 -22137 +10632 -22136 +10633 -22135 +10634 -22134 +10635 -22133 +10636 -22132 +10637 -22131 +10638 -22130 +10639 -22129 +10640 -22128 +10641 -22127 +10642 -22126 +10643 -22125 +10644 -22124 +10645 -22123 +10646 -22122 +10647 -22121 +10648 -22120 +10649 -22119 +10650 -22118 +10651 -22117 +10652 -22116 +10653 -22115 +10654 -22114 +10655 -22113 +10656 -22112 +10657 -22111 +10658 -22110 +10659 -22109 +10660 -22108 +10661 -22107 +10662 -22106 +10663 -22105 +10664 -22104 +10665 -22103 +10666 -22102 +10667 -22101 +10668 -22100 +10669 -22099 +10670 -22098 +10671 -22097 +10672 -22096 +10673 -22095 +10674 -22094 +10675 -22093 +10676 -22092 +10677 -22091 +10678 -22090 +10679 -22089 +10680 -22088 +10681 -22087 +10682 -22086 +10683 -22085 +10684 -22084 +10685 -22083 +10686 -22082 +10687 -22081 +10688 -22080 +10689 -22079 +10690 -22078 +10691 -22077 +10692 -22076 +10693 -22075 +10694 -22074 +10695 -22073 +10696 -22072 +10697 -22071 +10698 -22070 +10699 -22069 +10700 -22068 +10701 -22067 +10702 -22066 +10703 -22065 +10704 -22064 +10705 -22063 +10706 -22062 +10707 -22061 +10708 -22060 +10709 -22059 +10710 -22058 +10711 -22057 +10712 -22056 +10713 -22055 +10714 -22054 +10715 -22053 +10716 -22052 +10717 -22051 +10718 -22050 +10719 -22049 +10720 -22048 +10721 -22047 +10722 -22046 +10723 -22045 +10724 -22044 +10725 -22043 +10726 -22042 +10727 -22041 +10728 -22040 +10729 -22039 +10730 -22038 +10731 -22037 +10732 -22036 +10733 -22035 +10734 -22034 +10735 -22033 +10736 -22032 +10737 -22031 +10738 -22030 +10739 -22029 +10740 -22028 +10741 -22027 +10742 -22026 +10743 -22025 +10744 -22024 +10745 -22023 +10746 -22022 +10747 -22021 +10748 -22020 +10749 -22019 +10750 -22018 +10751 -22017 +10752 -22016 +10753 -22015 +10754 -22014 +10755 -22013 +10756 -22012 +10757 -22011 +10758 -22010 +10759 -22009 +10760 -22008 +10761 -22007 +10762 -22006 +10763 -22005 +10764 -22004 +10765 -22003 +10766 -22002 +10767 -22001 +10768 -22000 +10769 -21999 +10770 -21998 +10771 -21997 +10772 -21996 +10773 -21995 +10774 -21994 +10775 -21993 +10776 -21992 +10777 -21991 +10778 -21990 +10779 -21989 +10780 -21988 +10781 -21987 +10782 -21986 +10783 -21985 +10784 -21984 +10785 -21983 +10786 -21982 +10787 -21981 +10788 -21980 +10789 -21979 +10790 -21978 +10791 -21977 +10792 -21976 +10793 -21975 +10794 -21974 +10795 -21973 +10796 -21972 +10797 -21971 +10798 -21970 +10799 -21969 +10800 -21968 +10801 -21967 +10802 -21966 +10803 -21965 +10804 -21964 +10805 -21963 +10806 -21962 +10807 -21961 +10808 -21960 +10809 -21959 +10810 -21958 +10811 -21957 +10812 -21956 +10813 -21955 +10814 -21954 +10815 -21953 +10816 -21952 +10817 -21951 +10818 -21950 +10819 -21949 +10820 -21948 +10821 -21947 +10822 -21946 +10823 -21945 +10824 -21944 +10825 -21943 +10826 -21942 +10827 -21941 +10828 -21940 +10829 -21939 +10830 -21938 +10831 -21937 +10832 -21936 +10833 -21935 +10834 -21934 +10835 -21933 +10836 -21932 +10837 -21931 +10838 -21930 +10839 -21929 +10840 -21928 +10841 -21927 +10842 -21926 +10843 -21925 +10844 -21924 +10845 -21923 +10846 -21922 +10847 -21921 +10848 -21920 +10849 -21919 +10850 -21918 +10851 -21917 +10852 -21916 +10853 -21915 +10854 -21914 +10855 -21913 +10856 -21912 +10857 -21911 +10858 -21910 +10859 -21909 +10860 -21908 +10861 -21907 +10862 -21906 +10863 -21905 +10864 -21904 +10865 -21903 +10866 -21902 +10867 -21901 +10868 -21900 +10869 -21899 +10870 -21898 +10871 -21897 +10872 -21896 +10873 -21895 +10874 -21894 +10875 -21893 +10876 -21892 +10877 -21891 +10878 -21890 +10879 -21889 +10880 -21888 +10881 -21887 +10882 -21886 +10883 -21885 +10884 -21884 +10885 -21883 +10886 -21882 +10887 -21881 +10888 -21880 +10889 -21879 +10890 -21878 +10891 -21877 +10892 -21876 +10893 -21875 +10894 -21874 +10895 -21873 +10896 -21872 +10897 -21871 +10898 -21870 +10899 -21869 +10900 -21868 +10901 -21867 +10902 -21866 +10903 -21865 +10904 -21864 +10905 -21863 +10906 -21862 +10907 -21861 +10908 -21860 +10909 -21859 +10910 -21858 +10911 -21857 +10912 -21856 +10913 -21855 +10914 -21854 +10915 -21853 +10916 -21852 +10917 -21851 +10918 -21850 +10919 -21849 +10920 -21848 +10921 -21847 +10922 -21846 +10923 -21845 +10924 -21844 +10925 -21843 +10926 -21842 +10927 -21841 +10928 -21840 +10929 -21839 +10930 -21838 +10931 -21837 +10932 -21836 +10933 -21835 +10934 -21834 +10935 -21833 +10936 -21832 +10937 -21831 +10938 -21830 +10939 -21829 +10940 -21828 +10941 -21827 +10942 -21826 +10943 -21825 +10944 -21824 +10945 -21823 +10946 -21822 +10947 -21821 +10948 -21820 +10949 -21819 +10950 -21818 +10951 -21817 +10952 -21816 +10953 -21815 +10954 -21814 +10955 -21813 +10956 -21812 +10957 -21811 +10958 -21810 +10959 -21809 +10960 -21808 +10961 -21807 +10962 -21806 +10963 -21805 +10964 -21804 +10965 -21803 +10966 -21802 +10967 -21801 +10968 -21800 +10969 -21799 +10970 -21798 +10971 -21797 +10972 -21796 +10973 -21795 +10974 -21794 +10975 -21793 +10976 -21792 +10977 -21791 +10978 -21790 +10979 -21789 +10980 -21788 +10981 -21787 +10982 -21786 +10983 -21785 +10984 -21784 +10985 -21783 +10986 -21782 +10987 -21781 +10988 -21780 +10989 -21779 +10990 -21778 +10991 -21777 +10992 -21776 +10993 -21775 +10994 -21774 +10995 -21773 +10996 -21772 +10997 -21771 +10998 -21770 +10999 -21769 +11000 -21768 +11001 -21767 +11002 -21766 +11003 -21765 +11004 -21764 +11005 -21763 +11006 -21762 +11007 -21761 +11008 -21760 +11009 -21759 +11010 -21758 +11011 -21757 +11012 -21756 +11013 -21755 +11014 -21754 +11015 -21753 +11016 -21752 +11017 -21751 +11018 -21750 +11019 -21749 +11020 -21748 +11021 -21747 +11022 -21746 +11023 -21745 +11024 -21744 +11025 -21743 +11026 -21742 +11027 -21741 +11028 -21740 +11029 -21739 +11030 -21738 +11031 -21737 +11032 -21736 +11033 -21735 +11034 -21734 +11035 -21733 +11036 -21732 +11037 -21731 +11038 -21730 +11039 -21729 +11040 -21728 +11041 -21727 +11042 -21726 +11043 -21725 +11044 -21724 +11045 -21723 +11046 -21722 +11047 -21721 +11048 -21720 +11049 -21719 +11050 -21718 +11051 -21717 +11052 -21716 +11053 -21715 +11054 -21714 +11055 -21713 +11056 -21712 +11057 -21711 +11058 -21710 +11059 -21709 +11060 -21708 +11061 -21707 +11062 -21706 +11063 -21705 +11064 -21704 +11065 -21703 +11066 -21702 +11067 -21701 +11068 -21700 +11069 -21699 +11070 -21698 +11071 -21697 +11072 -21696 +11073 -21695 +11074 -21694 +11075 -21693 +11076 -21692 +11077 -21691 +11078 -21690 +11079 -21689 +11080 -21688 +11081 -21687 +11082 -21686 +11083 -21685 +11084 -21684 +11085 -21683 +11086 -21682 +11087 -21681 +11088 -21680 +11089 -21679 +11090 -21678 +11091 -21677 +11092 -21676 +11093 -21675 +11094 -21674 +11095 -21673 +11096 -21672 +11097 -21671 +11098 -21670 +11099 -21669 +11100 -21668 +11101 -21667 +11102 -21666 +11103 -21665 +11104 -21664 +11105 -21663 +11106 -21662 +11107 -21661 +11108 -21660 +11109 -21659 +11110 -21658 +11111 -21657 +11112 -21656 +11113 -21655 +11114 -21654 +11115 -21653 +11116 -21652 +11117 -21651 +11118 -21650 +11119 -21649 +11120 -21648 +11121 -21647 +11122 -21646 +11123 -21645 +11124 -21644 +11125 -21643 +11126 -21642 +11127 -21641 +11128 -21640 +11129 -21639 +11130 -21638 +11131 -21637 +11132 -21636 +11133 -21635 +11134 -21634 +11135 -21633 +11136 -21632 +11137 -21631 +11138 -21630 +11139 -21629 +11140 -21628 +11141 -21627 +11142 -21626 +11143 -21625 +11144 -21624 +11145 -21623 +11146 -21622 +11147 -21621 +11148 -21620 +11149 -21619 +11150 -21618 +11151 -21617 +11152 -21616 +11153 -21615 +11154 -21614 +11155 -21613 +11156 -21612 +11157 -21611 +11158 -21610 +11159 -21609 +11160 -21608 +11161 -21607 +11162 -21606 +11163 -21605 +11164 -21604 +11165 -21603 +11166 -21602 +11167 -21601 +11168 -21600 +11169 -21599 +11170 -21598 +11171 -21597 +11172 -21596 +11173 -21595 +11174 -21594 +11175 -21593 +11176 -21592 +11177 -21591 +11178 -21590 +11179 -21589 +11180 -21588 +11181 -21587 +11182 -21586 +11183 -21585 +11184 -21584 +11185 -21583 +11186 -21582 +11187 -21581 +11188 -21580 +11189 -21579 +11190 -21578 +11191 -21577 +11192 -21576 +11193 -21575 +11194 -21574 +11195 -21573 +11196 -21572 +11197 -21571 +11198 -21570 +11199 -21569 +11200 -21568 +11201 -21567 +11202 -21566 +11203 -21565 +11204 -21564 +11205 -21563 +11206 -21562 +11207 -21561 +11208 -21560 +11209 -21559 +11210 -21558 +11211 -21557 +11212 -21556 +11213 -21555 +11214 -21554 +11215 -21553 +11216 -21552 +11217 -21551 +11218 -21550 +11219 -21549 +11220 -21548 +11221 -21547 +11222 -21546 +11223 -21545 +11224 -21544 +11225 -21543 +11226 -21542 +11227 -21541 +11228 -21540 +11229 -21539 +11230 -21538 +11231 -21537 +11232 -21536 +11233 -21535 +11234 -21534 +11235 -21533 +11236 -21532 +11237 -21531 +11238 -21530 +11239 -21529 +11240 -21528 +11241 -21527 +11242 -21526 +11243 -21525 +11244 -21524 +11245 -21523 +11246 -21522 +11247 -21521 +11248 -21520 +11249 -21519 +11250 -21518 +11251 -21517 +11252 -21516 +11253 -21515 +11254 -21514 +11255 -21513 +11256 -21512 +11257 -21511 +11258 -21510 +11259 -21509 +11260 -21508 +11261 -21507 +11262 -21506 +11263 -21505 +11264 -21504 +11265 -21503 +11266 -21502 +11267 -21501 +11268 -21500 +11269 -21499 +11270 -21498 +11271 -21497 +11272 -21496 +11273 -21495 +11274 -21494 +11275 -21493 +11276 -21492 +11277 -21491 +11278 -21490 +11279 -21489 +11280 -21488 +11281 -21487 +11282 -21486 +11283 -21485 +11284 -21484 +11285 -21483 +11286 -21482 +11287 -21481 +11288 -21480 +11289 -21479 +11290 -21478 +11291 -21477 +11292 -21476 +11293 -21475 +11294 -21474 +11295 -21473 +11296 -21472 +11297 -21471 +11298 -21470 +11299 -21469 +11300 -21468 +11301 -21467 +11302 -21466 +11303 -21465 +11304 -21464 +11305 -21463 +11306 -21462 +11307 -21461 +11308 -21460 +11309 -21459 +11310 -21458 +11311 -21457 +11312 -21456 +11313 -21455 +11314 -21454 +11315 -21453 +11316 -21452 +11317 -21451 +11318 -21450 +11319 -21449 +11320 -21448 +11321 -21447 +11322 -21446 +11323 -21445 +11324 -21444 +11325 -21443 +11326 -21442 +11327 -21441 +11328 -21440 +11329 -21439 +11330 -21438 +11331 -21437 +11332 -21436 +11333 -21435 +11334 -21434 +11335 -21433 +11336 -21432 +11337 -21431 +11338 -21430 +11339 -21429 +11340 -21428 +11341 -21427 +11342 -21426 +11343 -21425 +11344 -21424 +11345 -21423 +11346 -21422 +11347 -21421 +11348 -21420 +11349 -21419 +11350 -21418 +11351 -21417 +11352 -21416 +11353 -21415 +11354 -21414 +11355 -21413 +11356 -21412 +11357 -21411 +11358 -21410 +11359 -21409 +11360 -21408 +11361 -21407 +11362 -21406 +11363 -21405 +11364 -21404 +11365 -21403 +11366 -21402 +11367 -21401 +11368 -21400 +11369 -21399 +11370 -21398 +11371 -21397 +11372 -21396 +11373 -21395 +11374 -21394 +11375 -21393 +11376 -21392 +11377 -21391 +11378 -21390 +11379 -21389 +11380 -21388 +11381 -21387 +11382 -21386 +11383 -21385 +11384 -21384 +11385 -21383 +11386 -21382 +11387 -21381 +11388 -21380 +11389 -21379 +11390 -21378 +11391 -21377 +11392 -21376 +11393 -21375 +11394 -21374 +11395 -21373 +11396 -21372 +11397 -21371 +11398 -21370 +11399 -21369 +11400 -21368 +11401 -21367 +11402 -21366 +11403 -21365 +11404 -21364 +11405 -21363 +11406 -21362 +11407 -21361 +11408 -21360 +11409 -21359 +11410 -21358 +11411 -21357 +11412 -21356 +11413 -21355 +11414 -21354 +11415 -21353 +11416 -21352 +11417 -21351 +11418 -21350 +11419 -21349 +11420 -21348 +11421 -21347 +11422 -21346 +11423 -21345 +11424 -21344 +11425 -21343 +11426 -21342 +11427 -21341 +11428 -21340 +11429 -21339 +11430 -21338 +11431 -21337 +11432 -21336 +11433 -21335 +11434 -21334 +11435 -21333 +11436 -21332 +11437 -21331 +11438 -21330 +11439 -21329 +11440 -21328 +11441 -21327 +11442 -21326 +11443 -21325 +11444 -21324 +11445 -21323 +11446 -21322 +11447 -21321 +11448 -21320 +11449 -21319 +11450 -21318 +11451 -21317 +11452 -21316 +11453 -21315 +11454 -21314 +11455 -21313 +11456 -21312 +11457 -21311 +11458 -21310 +11459 -21309 +11460 -21308 +11461 -21307 +11462 -21306 +11463 -21305 +11464 -21304 +11465 -21303 +11466 -21302 +11467 -21301 +11468 -21300 +11469 -21299 +11470 -21298 +11471 -21297 +11472 -21296 +11473 -21295 +11474 -21294 +11475 -21293 +11476 -21292 +11477 -21291 +11478 -21290 +11479 -21289 +11480 -21288 +11481 -21287 +11482 -21286 +11483 -21285 +11484 -21284 +11485 -21283 +11486 -21282 +11487 -21281 +11488 -21280 +11489 -21279 +11490 -21278 +11491 -21277 +11492 -21276 +11493 -21275 +11494 -21274 +11495 -21273 +11496 -21272 +11497 -21271 +11498 -21270 +11499 -21269 +11500 -21268 +11501 -21267 +11502 -21266 +11503 -21265 +11504 -21264 +11505 -21263 +11506 -21262 +11507 -21261 +11508 -21260 +11509 -21259 +11510 -21258 +11511 -21257 +11512 -21256 +11513 -21255 +11514 -21254 +11515 -21253 +11516 -21252 +11517 -21251 +11518 -21250 +11519 -21249 +11520 -21248 +11521 -21247 +11522 -21246 +11523 -21245 +11524 -21244 +11525 -21243 +11526 -21242 +11527 -21241 +11528 -21240 +11529 -21239 +11530 -21238 +11531 -21237 +11532 -21236 +11533 -21235 +11534 -21234 +11535 -21233 +11536 -21232 +11537 -21231 +11538 -21230 +11539 -21229 +11540 -21228 +11541 -21227 +11542 -21226 +11543 -21225 +11544 -21224 +11545 -21223 +11546 -21222 +11547 -21221 +11548 -21220 +11549 -21219 +11550 -21218 +11551 -21217 +11552 -21216 +11553 -21215 +11554 -21214 +11555 -21213 +11556 -21212 +11557 -21211 +11558 -21210 +11559 -21209 +11560 -21208 +11561 -21207 +11562 -21206 +11563 -21205 +11564 -21204 +11565 -21203 +11566 -21202 +11567 -21201 +11568 -21200 +11569 -21199 +11570 -21198 +11571 -21197 +11572 -21196 +11573 -21195 +11574 -21194 +11575 -21193 +11576 -21192 +11577 -21191 +11578 -21190 +11579 -21189 +11580 -21188 +11581 -21187 +11582 -21186 +11583 -21185 +11584 -21184 +11585 -21183 +11586 -21182 +11587 -21181 +11588 -21180 +11589 -21179 +11590 -21178 +11591 -21177 +11592 -21176 +11593 -21175 +11594 -21174 +11595 -21173 +11596 -21172 +11597 -21171 +11598 -21170 +11599 -21169 +11600 -21168 +11601 -21167 +11602 -21166 +11603 -21165 +11604 -21164 +11605 -21163 +11606 -21162 +11607 -21161 +11608 -21160 +11609 -21159 +11610 -21158 +11611 -21157 +11612 -21156 +11613 -21155 +11614 -21154 +11615 -21153 +11616 -21152 +11617 -21151 +11618 -21150 +11619 -21149 +11620 -21148 +11621 -21147 +11622 -21146 +11623 -21145 +11624 -21144 +11625 -21143 +11626 -21142 +11627 -21141 +11628 -21140 +11629 -21139 +11630 -21138 +11631 -21137 +11632 -21136 +11633 -21135 +11634 -21134 +11635 -21133 +11636 -21132 +11637 -21131 +11638 -21130 +11639 -21129 +11640 -21128 +11641 -21127 +11642 -21126 +11643 -21125 +11644 -21124 +11645 -21123 +11646 -21122 +11647 -21121 +11648 -21120 +11649 -21119 +11650 -21118 +11651 -21117 +11652 -21116 +11653 -21115 +11654 -21114 +11655 -21113 +11656 -21112 +11657 -21111 +11658 -21110 +11659 -21109 +11660 -21108 +11661 -21107 +11662 -21106 +11663 -21105 +11664 -21104 +11665 -21103 +11666 -21102 +11667 -21101 +11668 -21100 +11669 -21099 +11670 -21098 +11671 -21097 +11672 -21096 +11673 -21095 +11674 -21094 +11675 -21093 +11676 -21092 +11677 -21091 +11678 -21090 +11679 -21089 +11680 -21088 +11681 -21087 +11682 -21086 +11683 -21085 +11684 -21084 +11685 -21083 +11686 -21082 +11687 -21081 +11688 -21080 +11689 -21079 +11690 -21078 +11691 -21077 +11692 -21076 +11693 -21075 +11694 -21074 +11695 -21073 +11696 -21072 +11697 -21071 +11698 -21070 +11699 -21069 +11700 -21068 +11701 -21067 +11702 -21066 +11703 -21065 +11704 -21064 +11705 -21063 +11706 -21062 +11707 -21061 +11708 -21060 +11709 -21059 +11710 -21058 +11711 -21057 +11712 -21056 +11713 -21055 +11714 -21054 +11715 -21053 +11716 -21052 +11717 -21051 +11718 -21050 +11719 -21049 +11720 -21048 +11721 -21047 +11722 -21046 +11723 -21045 +11724 -21044 +11725 -21043 +11726 -21042 +11727 -21041 +11728 -21040 +11729 -21039 +11730 -21038 +11731 -21037 +11732 -21036 +11733 -21035 +11734 -21034 +11735 -21033 +11736 -21032 +11737 -21031 +11738 -21030 +11739 -21029 +11740 -21028 +11741 -21027 +11742 -21026 +11743 -21025 +11744 -21024 +11745 -21023 +11746 -21022 +11747 -21021 +11748 -21020 +11749 -21019 +11750 -21018 +11751 -21017 +11752 -21016 +11753 -21015 +11754 -21014 +11755 -21013 +11756 -21012 +11757 -21011 +11758 -21010 +11759 -21009 +11760 -21008 +11761 -21007 +11762 -21006 +11763 -21005 +11764 -21004 +11765 -21003 +11766 -21002 +11767 -21001 +11768 -21000 +11769 -20999 +11770 -20998 +11771 -20997 +11772 -20996 +11773 -20995 +11774 -20994 +11775 -20993 +11776 -20992 +11777 -20991 +11778 -20990 +11779 -20989 +11780 -20988 +11781 -20987 +11782 -20986 +11783 -20985 +11784 -20984 +11785 -20983 +11786 -20982 +11787 -20981 +11788 -20980 +11789 -20979 +11790 -20978 +11791 -20977 +11792 -20976 +11793 -20975 +11794 -20974 +11795 -20973 +11796 -20972 +11797 -20971 +11798 -20970 +11799 -20969 +11800 -20968 +11801 -20967 +11802 -20966 +11803 -20965 +11804 -20964 +11805 -20963 +11806 -20962 +11807 -20961 +11808 -20960 +11809 -20959 +11810 -20958 +11811 -20957 +11812 -20956 +11813 -20955 +11814 -20954 +11815 -20953 +11816 -20952 +11817 -20951 +11818 -20950 +11819 -20949 +11820 -20948 +11821 -20947 +11822 -20946 +11823 -20945 +11824 -20944 +11825 -20943 +11826 -20942 +11827 -20941 +11828 -20940 +11829 -20939 +11830 -20938 +11831 -20937 +11832 -20936 +11833 -20935 +11834 -20934 +11835 -20933 +11836 -20932 +11837 -20931 +11838 -20930 +11839 -20929 +11840 -20928 +11841 -20927 +11842 -20926 +11843 -20925 +11844 -20924 +11845 -20923 +11846 -20922 +11847 -20921 +11848 -20920 +11849 -20919 +11850 -20918 +11851 -20917 +11852 -20916 +11853 -20915 +11854 -20914 +11855 -20913 +11856 -20912 +11857 -20911 +11858 -20910 +11859 -20909 +11860 -20908 +11861 -20907 +11862 -20906 +11863 -20905 +11864 -20904 +11865 -20903 +11866 -20902 +11867 -20901 +11868 -20900 +11869 -20899 +11870 -20898 +11871 -20897 +11872 -20896 +11873 -20895 +11874 -20894 +11875 -20893 +11876 -20892 +11877 -20891 +11878 -20890 +11879 -20889 +11880 -20888 +11881 -20887 +11882 -20886 +11883 -20885 +11884 -20884 +11885 -20883 +11886 -20882 +11887 -20881 +11888 -20880 +11889 -20879 +11890 -20878 +11891 -20877 +11892 -20876 +11893 -20875 +11894 -20874 +11895 -20873 +11896 -20872 +11897 -20871 +11898 -20870 +11899 -20869 +11900 -20868 +11901 -20867 +11902 -20866 +11903 -20865 +11904 -20864 +11905 -20863 +11906 -20862 +11907 -20861 +11908 -20860 +11909 -20859 +11910 -20858 +11911 -20857 +11912 -20856 +11913 -20855 +11914 -20854 +11915 -20853 +11916 -20852 +11917 -20851 +11918 -20850 +11919 -20849 +11920 -20848 +11921 -20847 +11922 -20846 +11923 -20845 +11924 -20844 +11925 -20843 +11926 -20842 +11927 -20841 +11928 -20840 +11929 -20839 +11930 -20838 +11931 -20837 +11932 -20836 +11933 -20835 +11934 -20834 +11935 -20833 +11936 -20832 +11937 -20831 +11938 -20830 +11939 -20829 +11940 -20828 +11941 -20827 +11942 -20826 +11943 -20825 +11944 -20824 +11945 -20823 +11946 -20822 +11947 -20821 +11948 -20820 +11949 -20819 +11950 -20818 +11951 -20817 +11952 -20816 +11953 -20815 +11954 -20814 +11955 -20813 +11956 -20812 +11957 -20811 +11958 -20810 +11959 -20809 +11960 -20808 +11961 -20807 +11962 -20806 +11963 -20805 +11964 -20804 +11965 -20803 +11966 -20802 +11967 -20801 +11968 -20800 +11969 -20799 +11970 -20798 +11971 -20797 +11972 -20796 +11973 -20795 +11974 -20794 +11975 -20793 +11976 -20792 +11977 -20791 +11978 -20790 +11979 -20789 +11980 -20788 +11981 -20787 +11982 -20786 +11983 -20785 +11984 -20784 +11985 -20783 +11986 -20782 +11987 -20781 +11988 -20780 +11989 -20779 +11990 -20778 +11991 -20777 +11992 -20776 +11993 -20775 +11994 -20774 +11995 -20773 +11996 -20772 +11997 -20771 +11998 -20770 +11999 -20769 +12000 -20768 +12001 -20767 +12002 -20766 +12003 -20765 +12004 -20764 +12005 -20763 +12006 -20762 +12007 -20761 +12008 -20760 +12009 -20759 +12010 -20758 +12011 -20757 +12012 -20756 +12013 -20755 +12014 -20754 +12015 -20753 +12016 -20752 +12017 -20751 +12018 -20750 +12019 -20749 +12020 -20748 +12021 -20747 +12022 -20746 +12023 -20745 +12024 -20744 +12025 -20743 +12026 -20742 +12027 -20741 +12028 -20740 +12029 -20739 +12030 -20738 +12031 -20737 +12032 -20736 +12033 -20735 +12034 -20734 +12035 -20733 +12036 -20732 +12037 -20731 +12038 -20730 +12039 -20729 +12040 -20728 +12041 -20727 +12042 -20726 +12043 -20725 +12044 -20724 +12045 -20723 +12046 -20722 +12047 -20721 +12048 -20720 +12049 -20719 +12050 -20718 +12051 -20717 +12052 -20716 +12053 -20715 +12054 -20714 +12055 -20713 +12056 -20712 +12057 -20711 +12058 -20710 +12059 -20709 +12060 -20708 +12061 -20707 +12062 -20706 +12063 -20705 +12064 -20704 +12065 -20703 +12066 -20702 +12067 -20701 +12068 -20700 +12069 -20699 +12070 -20698 +12071 -20697 +12072 -20696 +12073 -20695 +12074 -20694 +12075 -20693 +12076 -20692 +12077 -20691 +12078 -20690 +12079 -20689 +12080 -20688 +12081 -20687 +12082 -20686 +12083 -20685 +12084 -20684 +12085 -20683 +12086 -20682 +12087 -20681 +12088 -20680 +12089 -20679 +12090 -20678 +12091 -20677 +12092 -20676 +12093 -20675 +12094 -20674 +12095 -20673 +12096 -20672 +12097 -20671 +12098 -20670 +12099 -20669 +12100 -20668 +12101 -20667 +12102 -20666 +12103 -20665 +12104 -20664 +12105 -20663 +12106 -20662 +12107 -20661 +12108 -20660 +12109 -20659 +12110 -20658 +12111 -20657 +12112 -20656 +12113 -20655 +12114 -20654 +12115 -20653 +12116 -20652 +12117 -20651 +12118 -20650 +12119 -20649 +12120 -20648 +12121 -20647 +12122 -20646 +12123 -20645 +12124 -20644 +12125 -20643 +12126 -20642 +12127 -20641 +12128 -20640 +12129 -20639 +12130 -20638 +12131 -20637 +12132 -20636 +12133 -20635 +12134 -20634 +12135 -20633 +12136 -20632 +12137 -20631 +12138 -20630 +12139 -20629 +12140 -20628 +12141 -20627 +12142 -20626 +12143 -20625 +12144 -20624 +12145 -20623 +12146 -20622 +12147 -20621 +12148 -20620 +12149 -20619 +12150 -20618 +12151 -20617 +12152 -20616 +12153 -20615 +12154 -20614 +12155 -20613 +12156 -20612 +12157 -20611 +12158 -20610 +12159 -20609 +12160 -20608 +12161 -20607 +12162 -20606 +12163 -20605 +12164 -20604 +12165 -20603 +12166 -20602 +12167 -20601 +12168 -20600 +12169 -20599 +12170 -20598 +12171 -20597 +12172 -20596 +12173 -20595 +12174 -20594 +12175 -20593 +12176 -20592 +12177 -20591 +12178 -20590 +12179 -20589 +12180 -20588 +12181 -20587 +12182 -20586 +12183 -20585 +12184 -20584 +12185 -20583 +12186 -20582 +12187 -20581 +12188 -20580 +12189 -20579 +12190 -20578 +12191 -20577 +12192 -20576 +12193 -20575 +12194 -20574 +12195 -20573 +12196 -20572 +12197 -20571 +12198 -20570 +12199 -20569 +12200 -20568 +12201 -20567 +12202 -20566 +12203 -20565 +12204 -20564 +12205 -20563 +12206 -20562 +12207 -20561 +12208 -20560 +12209 -20559 +12210 -20558 +12211 -20557 +12212 -20556 +12213 -20555 +12214 -20554 +12215 -20553 +12216 -20552 +12217 -20551 +12218 -20550 +12219 -20549 +12220 -20548 +12221 -20547 +12222 -20546 +12223 -20545 +12224 -20544 +12225 -20543 +12226 -20542 +12227 -20541 +12228 -20540 +12229 -20539 +12230 -20538 +12231 -20537 +12232 -20536 +12233 -20535 +12234 -20534 +12235 -20533 +12236 -20532 +12237 -20531 +12238 -20530 +12239 -20529 +12240 -20528 +12241 -20527 +12242 -20526 +12243 -20525 +12244 -20524 +12245 -20523 +12246 -20522 +12247 -20521 +12248 -20520 +12249 -20519 +12250 -20518 +12251 -20517 +12252 -20516 +12253 -20515 +12254 -20514 +12255 -20513 +12256 -20512 +12257 -20511 +12258 -20510 +12259 -20509 +12260 -20508 +12261 -20507 +12262 -20506 +12263 -20505 +12264 -20504 +12265 -20503 +12266 -20502 +12267 -20501 +12268 -20500 +12269 -20499 +12270 -20498 +12271 -20497 +12272 -20496 +12273 -20495 +12274 -20494 +12275 -20493 +12276 -20492 +12277 -20491 +12278 -20490 +12279 -20489 +12280 -20488 +12281 -20487 +12282 -20486 +12283 -20485 +12284 -20484 +12285 -20483 +12286 -20482 +12287 -20481 +12288 -20480 +12289 -20479 +12290 -20478 +12291 -20477 +12292 -20476 +12293 -20475 +12294 -20474 +12295 -20473 +12296 -20472 +12297 -20471 +12298 -20470 +12299 -20469 +12300 -20468 +12301 -20467 +12302 -20466 +12303 -20465 +12304 -20464 +12305 -20463 +12306 -20462 +12307 -20461 +12308 -20460 +12309 -20459 +12310 -20458 +12311 -20457 +12312 -20456 +12313 -20455 +12314 -20454 +12315 -20453 +12316 -20452 +12317 -20451 +12318 -20450 +12319 -20449 +12320 -20448 +12321 -20447 +12322 -20446 +12323 -20445 +12324 -20444 +12325 -20443 +12326 -20442 +12327 -20441 +12328 -20440 +12329 -20439 +12330 -20438 +12331 -20437 +12332 -20436 +12333 -20435 +12334 -20434 +12335 -20433 +12336 -20432 +12337 -20431 +12338 -20430 +12339 -20429 +12340 -20428 +12341 -20427 +12342 -20426 +12343 -20425 +12344 -20424 +12345 -20423 +12346 -20422 +12347 -20421 +12348 -20420 +12349 -20419 +12350 -20418 +12351 -20417 +12352 -20416 +12353 -20415 +12354 -20414 +12355 -20413 +12356 -20412 +12357 -20411 +12358 -20410 +12359 -20409 +12360 -20408 +12361 -20407 +12362 -20406 +12363 -20405 +12364 -20404 +12365 -20403 +12366 -20402 +12367 -20401 +12368 -20400 +12369 -20399 +12370 -20398 +12371 -20397 +12372 -20396 +12373 -20395 +12374 -20394 +12375 -20393 +12376 -20392 +12377 -20391 +12378 -20390 +12379 -20389 +12380 -20388 +12381 -20387 +12382 -20386 +12383 -20385 +12384 -20384 +12385 -20383 +12386 -20382 +12387 -20381 +12388 -20380 +12389 -20379 +12390 -20378 +12391 -20377 +12392 -20376 +12393 -20375 +12394 -20374 +12395 -20373 +12396 -20372 +12397 -20371 +12398 -20370 +12399 -20369 +12400 -20368 +12401 -20367 +12402 -20366 +12403 -20365 +12404 -20364 +12405 -20363 +12406 -20362 +12407 -20361 +12408 -20360 +12409 -20359 +12410 -20358 +12411 -20357 +12412 -20356 +12413 -20355 +12414 -20354 +12415 -20353 +12416 -20352 +12417 -20351 +12418 -20350 +12419 -20349 +12420 -20348 +12421 -20347 +12422 -20346 +12423 -20345 +12424 -20344 +12425 -20343 +12426 -20342 +12427 -20341 +12428 -20340 +12429 -20339 +12430 -20338 +12431 -20337 +12432 -20336 +12433 -20335 +12434 -20334 +12435 -20333 +12436 -20332 +12437 -20331 +12438 -20330 +12439 -20329 +12440 -20328 +12441 -20327 +12442 -20326 +12443 -20325 +12444 -20324 +12445 -20323 +12446 -20322 +12447 -20321 +12448 -20320 +12449 -20319 +12450 -20318 +12451 -20317 +12452 -20316 +12453 -20315 +12454 -20314 +12455 -20313 +12456 -20312 +12457 -20311 +12458 -20310 +12459 -20309 +12460 -20308 +12461 -20307 +12462 -20306 +12463 -20305 +12464 -20304 +12465 -20303 +12466 -20302 +12467 -20301 +12468 -20300 +12469 -20299 +12470 -20298 +12471 -20297 +12472 -20296 +12473 -20295 +12474 -20294 +12475 -20293 +12476 -20292 +12477 -20291 +12478 -20290 +12479 -20289 +12480 -20288 +12481 -20287 +12482 -20286 +12483 -20285 +12484 -20284 +12485 -20283 +12486 -20282 +12487 -20281 +12488 -20280 +12489 -20279 +12490 -20278 +12491 -20277 +12492 -20276 +12493 -20275 +12494 -20274 +12495 -20273 +12496 -20272 +12497 -20271 +12498 -20270 +12499 -20269 +12500 -20268 +12501 -20267 +12502 -20266 +12503 -20265 +12504 -20264 +12505 -20263 +12506 -20262 +12507 -20261 +12508 -20260 +12509 -20259 +12510 -20258 +12511 -20257 +12512 -20256 +12513 -20255 +12514 -20254 +12515 -20253 +12516 -20252 +12517 -20251 +12518 -20250 +12519 -20249 +12520 -20248 +12521 -20247 +12522 -20246 +12523 -20245 +12524 -20244 +12525 -20243 +12526 -20242 +12527 -20241 +12528 -20240 +12529 -20239 +12530 -20238 +12531 -20237 +12532 -20236 +12533 -20235 +12534 -20234 +12535 -20233 +12536 -20232 +12537 -20231 +12538 -20230 +12539 -20229 +12540 -20228 +12541 -20227 +12542 -20226 +12543 -20225 +12544 -20224 +12545 -20223 +12546 -20222 +12547 -20221 +12548 -20220 +12549 -20219 +12550 -20218 +12551 -20217 +12552 -20216 +12553 -20215 +12554 -20214 +12555 -20213 +12556 -20212 +12557 -20211 +12558 -20210 +12559 -20209 +12560 -20208 +12561 -20207 +12562 -20206 +12563 -20205 +12564 -20204 +12565 -20203 +12566 -20202 +12567 -20201 +12568 -20200 +12569 -20199 +12570 -20198 +12571 -20197 +12572 -20196 +12573 -20195 +12574 -20194 +12575 -20193 +12576 -20192 +12577 -20191 +12578 -20190 +12579 -20189 +12580 -20188 +12581 -20187 +12582 -20186 +12583 -20185 +12584 -20184 +12585 -20183 +12586 -20182 +12587 -20181 +12588 -20180 +12589 -20179 +12590 -20178 +12591 -20177 +12592 -20176 +12593 -20175 +12594 -20174 +12595 -20173 +12596 -20172 +12597 -20171 +12598 -20170 +12599 -20169 +12600 -20168 +12601 -20167 +12602 -20166 +12603 -20165 +12604 -20164 +12605 -20163 +12606 -20162 +12607 -20161 +12608 -20160 +12609 -20159 +12610 -20158 +12611 -20157 +12612 -20156 +12613 -20155 +12614 -20154 +12615 -20153 +12616 -20152 +12617 -20151 +12618 -20150 +12619 -20149 +12620 -20148 +12621 -20147 +12622 -20146 +12623 -20145 +12624 -20144 +12625 -20143 +12626 -20142 +12627 -20141 +12628 -20140 +12629 -20139 +12630 -20138 +12631 -20137 +12632 -20136 +12633 -20135 +12634 -20134 +12635 -20133 +12636 -20132 +12637 -20131 +12638 -20130 +12639 -20129 +12640 -20128 +12641 -20127 +12642 -20126 +12643 -20125 +12644 -20124 +12645 -20123 +12646 -20122 +12647 -20121 +12648 -20120 +12649 -20119 +12650 -20118 +12651 -20117 +12652 -20116 +12653 -20115 +12654 -20114 +12655 -20113 +12656 -20112 +12657 -20111 +12658 -20110 +12659 -20109 +12660 -20108 +12661 -20107 +12662 -20106 +12663 -20105 +12664 -20104 +12665 -20103 +12666 -20102 +12667 -20101 +12668 -20100 +12669 -20099 +12670 -20098 +12671 -20097 +12672 -20096 +12673 -20095 +12674 -20094 +12675 -20093 +12676 -20092 +12677 -20091 +12678 -20090 +12679 -20089 +12680 -20088 +12681 -20087 +12682 -20086 +12683 -20085 +12684 -20084 +12685 -20083 +12686 -20082 +12687 -20081 +12688 -20080 +12689 -20079 +12690 -20078 +12691 -20077 +12692 -20076 +12693 -20075 +12694 -20074 +12695 -20073 +12696 -20072 +12697 -20071 +12698 -20070 +12699 -20069 +12700 -20068 +12701 -20067 +12702 -20066 +12703 -20065 +12704 -20064 +12705 -20063 +12706 -20062 +12707 -20061 +12708 -20060 +12709 -20059 +12710 -20058 +12711 -20057 +12712 -20056 +12713 -20055 +12714 -20054 +12715 -20053 +12716 -20052 +12717 -20051 +12718 -20050 +12719 -20049 +12720 -20048 +12721 -20047 +12722 -20046 +12723 -20045 +12724 -20044 +12725 -20043 +12726 -20042 +12727 -20041 +12728 -20040 +12729 -20039 +12730 -20038 +12731 -20037 +12732 -20036 +12733 -20035 +12734 -20034 +12735 -20033 +12736 -20032 +12737 -20031 +12738 -20030 +12739 -20029 +12740 -20028 +12741 -20027 +12742 -20026 +12743 -20025 +12744 -20024 +12745 -20023 +12746 -20022 +12747 -20021 +12748 -20020 +12749 -20019 +12750 -20018 +12751 -20017 +12752 -20016 +12753 -20015 +12754 -20014 +12755 -20013 +12756 -20012 +12757 -20011 +12758 -20010 +12759 -20009 +12760 -20008 +12761 -20007 +12762 -20006 +12763 -20005 +12764 -20004 +12765 -20003 +12766 -20002 +12767 -20001 +12768 -20000 +12769 -19999 +12770 -19998 +12771 -19997 +12772 -19996 +12773 -19995 +12774 -19994 +12775 -19993 +12776 -19992 +12777 -19991 +12778 -19990 +12779 -19989 +12780 -19988 +12781 -19987 +12782 -19986 +12783 -19985 +12784 -19984 +12785 -19983 +12786 -19982 +12787 -19981 +12788 -19980 +12789 -19979 +12790 -19978 +12791 -19977 +12792 -19976 +12793 -19975 +12794 -19974 +12795 -19973 +12796 -19972 +12797 -19971 +12798 -19970 +12799 -19969 +12800 -19968 +12801 -19967 +12802 -19966 +12803 -19965 +12804 -19964 +12805 -19963 +12806 -19962 +12807 -19961 +12808 -19960 +12809 -19959 +12810 -19958 +12811 -19957 +12812 -19956 +12813 -19955 +12814 -19954 +12815 -19953 +12816 -19952 +12817 -19951 +12818 -19950 +12819 -19949 +12820 -19948 +12821 -19947 +12822 -19946 +12823 -19945 +12824 -19944 +12825 -19943 +12826 -19942 +12827 -19941 +12828 -19940 +12829 -19939 +12830 -19938 +12831 -19937 +12832 -19936 +12833 -19935 +12834 -19934 +12835 -19933 +12836 -19932 +12837 -19931 +12838 -19930 +12839 -19929 +12840 -19928 +12841 -19927 +12842 -19926 +12843 -19925 +12844 -19924 +12845 -19923 +12846 -19922 +12847 -19921 +12848 -19920 +12849 -19919 +12850 -19918 +12851 -19917 +12852 -19916 +12853 -19915 +12854 -19914 +12855 -19913 +12856 -19912 +12857 -19911 +12858 -19910 +12859 -19909 +12860 -19908 +12861 -19907 +12862 -19906 +12863 -19905 +12864 -19904 +12865 -19903 +12866 -19902 +12867 -19901 +12868 -19900 +12869 -19899 +12870 -19898 +12871 -19897 +12872 -19896 +12873 -19895 +12874 -19894 +12875 -19893 +12876 -19892 +12877 -19891 +12878 -19890 +12879 -19889 +12880 -19888 +12881 -19887 +12882 -19886 +12883 -19885 +12884 -19884 +12885 -19883 +12886 -19882 +12887 -19881 +12888 -19880 +12889 -19879 +12890 -19878 +12891 -19877 +12892 -19876 +12893 -19875 +12894 -19874 +12895 -19873 +12896 -19872 +12897 -19871 +12898 -19870 +12899 -19869 +12900 -19868 +12901 -19867 +12902 -19866 +12903 -19865 +12904 -19864 +12905 -19863 +12906 -19862 +12907 -19861 +12908 -19860 +12909 -19859 +12910 -19858 +12911 -19857 +12912 -19856 +12913 -19855 +12914 -19854 +12915 -19853 +12916 -19852 +12917 -19851 +12918 -19850 +12919 -19849 +12920 -19848 +12921 -19847 +12922 -19846 +12923 -19845 +12924 -19844 +12925 -19843 +12926 -19842 +12927 -19841 +12928 -19840 +12929 -19839 +12930 -19838 +12931 -19837 +12932 -19836 +12933 -19835 +12934 -19834 +12935 -19833 +12936 -19832 +12937 -19831 +12938 -19830 +12939 -19829 +12940 -19828 +12941 -19827 +12942 -19826 +12943 -19825 +12944 -19824 +12945 -19823 +12946 -19822 +12947 -19821 +12948 -19820 +12949 -19819 +12950 -19818 +12951 -19817 +12952 -19816 +12953 -19815 +12954 -19814 +12955 -19813 +12956 -19812 +12957 -19811 +12958 -19810 +12959 -19809 +12960 -19808 +12961 -19807 +12962 -19806 +12963 -19805 +12964 -19804 +12965 -19803 +12966 -19802 +12967 -19801 +12968 -19800 +12969 -19799 +12970 -19798 +12971 -19797 +12972 -19796 +12973 -19795 +12974 -19794 +12975 -19793 +12976 -19792 +12977 -19791 +12978 -19790 +12979 -19789 +12980 -19788 +12981 -19787 +12982 -19786 +12983 -19785 +12984 -19784 +12985 -19783 +12986 -19782 +12987 -19781 +12988 -19780 +12989 -19779 +12990 -19778 +12991 -19777 +12992 -19776 +12993 -19775 +12994 -19774 +12995 -19773 +12996 -19772 +12997 -19771 +12998 -19770 +12999 -19769 +13000 -19768 +13001 -19767 +13002 -19766 +13003 -19765 +13004 -19764 +13005 -19763 +13006 -19762 +13007 -19761 +13008 -19760 +13009 -19759 +13010 -19758 +13011 -19757 +13012 -19756 +13013 -19755 +13014 -19754 +13015 -19753 +13016 -19752 +13017 -19751 +13018 -19750 +13019 -19749 +13020 -19748 +13021 -19747 +13022 -19746 +13023 -19745 +13024 -19744 +13025 -19743 +13026 -19742 +13027 -19741 +13028 -19740 +13029 -19739 +13030 -19738 +13031 -19737 +13032 -19736 +13033 -19735 +13034 -19734 +13035 -19733 +13036 -19732 +13037 -19731 +13038 -19730 +13039 -19729 +13040 -19728 +13041 -19727 +13042 -19726 +13043 -19725 +13044 -19724 +13045 -19723 +13046 -19722 +13047 -19721 +13048 -19720 +13049 -19719 +13050 -19718 +13051 -19717 +13052 -19716 +13053 -19715 +13054 -19714 +13055 -19713 +13056 -19712 +13057 -19711 +13058 -19710 +13059 -19709 +13060 -19708 +13061 -19707 +13062 -19706 +13063 -19705 +13064 -19704 +13065 -19703 +13066 -19702 +13067 -19701 +13068 -19700 +13069 -19699 +13070 -19698 +13071 -19697 +13072 -19696 +13073 -19695 +13074 -19694 +13075 -19693 +13076 -19692 +13077 -19691 +13078 -19690 +13079 -19689 +13080 -19688 +13081 -19687 +13082 -19686 +13083 -19685 +13084 -19684 +13085 -19683 +13086 -19682 +13087 -19681 +13088 -19680 +13089 -19679 +13090 -19678 +13091 -19677 +13092 -19676 +13093 -19675 +13094 -19674 +13095 -19673 +13096 -19672 +13097 -19671 +13098 -19670 +13099 -19669 +13100 -19668 +13101 -19667 +13102 -19666 +13103 -19665 +13104 -19664 +13105 -19663 +13106 -19662 +13107 -19661 +13108 -19660 +13109 -19659 +13110 -19658 +13111 -19657 +13112 -19656 +13113 -19655 +13114 -19654 +13115 -19653 +13116 -19652 +13117 -19651 +13118 -19650 +13119 -19649 +13120 -19648 +13121 -19647 +13122 -19646 +13123 -19645 +13124 -19644 +13125 -19643 +13126 -19642 +13127 -19641 +13128 -19640 +13129 -19639 +13130 -19638 +13131 -19637 +13132 -19636 +13133 -19635 +13134 -19634 +13135 -19633 +13136 -19632 +13137 -19631 +13138 -19630 +13139 -19629 +13140 -19628 +13141 -19627 +13142 -19626 +13143 -19625 +13144 -19624 +13145 -19623 +13146 -19622 +13147 -19621 +13148 -19620 +13149 -19619 +13150 -19618 +13151 -19617 +13152 -19616 +13153 -19615 +13154 -19614 +13155 -19613 +13156 -19612 +13157 -19611 +13158 -19610 +13159 -19609 +13160 -19608 +13161 -19607 +13162 -19606 +13163 -19605 +13164 -19604 +13165 -19603 +13166 -19602 +13167 -19601 +13168 -19600 +13169 -19599 +13170 -19598 +13171 -19597 +13172 -19596 +13173 -19595 +13174 -19594 +13175 -19593 +13176 -19592 +13177 -19591 +13178 -19590 +13179 -19589 +13180 -19588 +13181 -19587 +13182 -19586 +13183 -19585 +13184 -19584 +13185 -19583 +13186 -19582 +13187 -19581 +13188 -19580 +13189 -19579 +13190 -19578 +13191 -19577 +13192 -19576 +13193 -19575 +13194 -19574 +13195 -19573 +13196 -19572 +13197 -19571 +13198 -19570 +13199 -19569 +13200 -19568 +13201 -19567 +13202 -19566 +13203 -19565 +13204 -19564 +13205 -19563 +13206 -19562 +13207 -19561 +13208 -19560 +13209 -19559 +13210 -19558 +13211 -19557 +13212 -19556 +13213 -19555 +13214 -19554 +13215 -19553 +13216 -19552 +13217 -19551 +13218 -19550 +13219 -19549 +13220 -19548 +13221 -19547 +13222 -19546 +13223 -19545 +13224 -19544 +13225 -19543 +13226 -19542 +13227 -19541 +13228 -19540 +13229 -19539 +13230 -19538 +13231 -19537 +13232 -19536 +13233 -19535 +13234 -19534 +13235 -19533 +13236 -19532 +13237 -19531 +13238 -19530 +13239 -19529 +13240 -19528 +13241 -19527 +13242 -19526 +13243 -19525 +13244 -19524 +13245 -19523 +13246 -19522 +13247 -19521 +13248 -19520 +13249 -19519 +13250 -19518 +13251 -19517 +13252 -19516 +13253 -19515 +13254 -19514 +13255 -19513 +13256 -19512 +13257 -19511 +13258 -19510 +13259 -19509 +13260 -19508 +13261 -19507 +13262 -19506 +13263 -19505 +13264 -19504 +13265 -19503 +13266 -19502 +13267 -19501 +13268 -19500 +13269 -19499 +13270 -19498 +13271 -19497 +13272 -19496 +13273 -19495 +13274 -19494 +13275 -19493 +13276 -19492 +13277 -19491 +13278 -19490 +13279 -19489 +13280 -19488 +13281 -19487 +13282 -19486 +13283 -19485 +13284 -19484 +13285 -19483 +13286 -19482 +13287 -19481 +13288 -19480 +13289 -19479 +13290 -19478 +13291 -19477 +13292 -19476 +13293 -19475 +13294 -19474 +13295 -19473 +13296 -19472 +13297 -19471 +13298 -19470 +13299 -19469 +13300 -19468 +13301 -19467 +13302 -19466 +13303 -19465 +13304 -19464 +13305 -19463 +13306 -19462 +13307 -19461 +13308 -19460 +13309 -19459 +13310 -19458 +13311 -19457 +13312 -19456 +13313 -19455 +13314 -19454 +13315 -19453 +13316 -19452 +13317 -19451 +13318 -19450 +13319 -19449 +13320 -19448 +13321 -19447 +13322 -19446 +13323 -19445 +13324 -19444 +13325 -19443 +13326 -19442 +13327 -19441 +13328 -19440 +13329 -19439 +13330 -19438 +13331 -19437 +13332 -19436 +13333 -19435 +13334 -19434 +13335 -19433 +13336 -19432 +13337 -19431 +13338 -19430 +13339 -19429 +13340 -19428 +13341 -19427 +13342 -19426 +13343 -19425 +13344 -19424 +13345 -19423 +13346 -19422 +13347 -19421 +13348 -19420 +13349 -19419 +13350 -19418 +13351 -19417 +13352 -19416 +13353 -19415 +13354 -19414 +13355 -19413 +13356 -19412 +13357 -19411 +13358 -19410 +13359 -19409 +13360 -19408 +13361 -19407 +13362 -19406 +13363 -19405 +13364 -19404 +13365 -19403 +13366 -19402 +13367 -19401 +13368 -19400 +13369 -19399 +13370 -19398 +13371 -19397 +13372 -19396 +13373 -19395 +13374 -19394 +13375 -19393 +13376 -19392 +13377 -19391 +13378 -19390 +13379 -19389 +13380 -19388 +13381 -19387 +13382 -19386 +13383 -19385 +13384 -19384 +13385 -19383 +13386 -19382 +13387 -19381 +13388 -19380 +13389 -19379 +13390 -19378 +13391 -19377 +13392 -19376 +13393 -19375 +13394 -19374 +13395 -19373 +13396 -19372 +13397 -19371 +13398 -19370 +13399 -19369 +13400 -19368 +13401 -19367 +13402 -19366 +13403 -19365 +13404 -19364 +13405 -19363 +13406 -19362 +13407 -19361 +13408 -19360 +13409 -19359 +13410 -19358 +13411 -19357 +13412 -19356 +13413 -19355 +13414 -19354 +13415 -19353 +13416 -19352 +13417 -19351 +13418 -19350 +13419 -19349 +13420 -19348 +13421 -19347 +13422 -19346 +13423 -19345 +13424 -19344 +13425 -19343 +13426 -19342 +13427 -19341 +13428 -19340 +13429 -19339 +13430 -19338 +13431 -19337 +13432 -19336 +13433 -19335 +13434 -19334 +13435 -19333 +13436 -19332 +13437 -19331 +13438 -19330 +13439 -19329 +13440 -19328 +13441 -19327 +13442 -19326 +13443 -19325 +13444 -19324 +13445 -19323 +13446 -19322 +13447 -19321 +13448 -19320 +13449 -19319 +13450 -19318 +13451 -19317 +13452 -19316 +13453 -19315 +13454 -19314 +13455 -19313 +13456 -19312 +13457 -19311 +13458 -19310 +13459 -19309 +13460 -19308 +13461 -19307 +13462 -19306 +13463 -19305 +13464 -19304 +13465 -19303 +13466 -19302 +13467 -19301 +13468 -19300 +13469 -19299 +13470 -19298 +13471 -19297 +13472 -19296 +13473 -19295 +13474 -19294 +13475 -19293 +13476 -19292 +13477 -19291 +13478 -19290 +13479 -19289 +13480 -19288 +13481 -19287 +13482 -19286 +13483 -19285 +13484 -19284 +13485 -19283 +13486 -19282 +13487 -19281 +13488 -19280 +13489 -19279 +13490 -19278 +13491 -19277 +13492 -19276 +13493 -19275 +13494 -19274 +13495 -19273 +13496 -19272 +13497 -19271 +13498 -19270 +13499 -19269 +13500 -19268 +13501 -19267 +13502 -19266 +13503 -19265 +13504 -19264 +13505 -19263 +13506 -19262 +13507 -19261 +13508 -19260 +13509 -19259 +13510 -19258 +13511 -19257 +13512 -19256 +13513 -19255 +13514 -19254 +13515 -19253 +13516 -19252 +13517 -19251 +13518 -19250 +13519 -19249 +13520 -19248 +13521 -19247 +13522 -19246 +13523 -19245 +13524 -19244 +13525 -19243 +13526 -19242 +13527 -19241 +13528 -19240 +13529 -19239 +13530 -19238 +13531 -19237 +13532 -19236 +13533 -19235 +13534 -19234 +13535 -19233 +13536 -19232 +13537 -19231 +13538 -19230 +13539 -19229 +13540 -19228 +13541 -19227 +13542 -19226 +13543 -19225 +13544 -19224 +13545 -19223 +13546 -19222 +13547 -19221 +13548 -19220 +13549 -19219 +13550 -19218 +13551 -19217 +13552 -19216 +13553 -19215 +13554 -19214 +13555 -19213 +13556 -19212 +13557 -19211 +13558 -19210 +13559 -19209 +13560 -19208 +13561 -19207 +13562 -19206 +13563 -19205 +13564 -19204 +13565 -19203 +13566 -19202 +13567 -19201 +13568 -19200 +13569 -19199 +13570 -19198 +13571 -19197 +13572 -19196 +13573 -19195 +13574 -19194 +13575 -19193 +13576 -19192 +13577 -19191 +13578 -19190 +13579 -19189 +13580 -19188 +13581 -19187 +13582 -19186 +13583 -19185 +13584 -19184 +13585 -19183 +13586 -19182 +13587 -19181 +13588 -19180 +13589 -19179 +13590 -19178 +13591 -19177 +13592 -19176 +13593 -19175 +13594 -19174 +13595 -19173 +13596 -19172 +13597 -19171 +13598 -19170 +13599 -19169 +13600 -19168 +13601 -19167 +13602 -19166 +13603 -19165 +13604 -19164 +13605 -19163 +13606 -19162 +13607 -19161 +13608 -19160 +13609 -19159 +13610 -19158 +13611 -19157 +13612 -19156 +13613 -19155 +13614 -19154 +13615 -19153 +13616 -19152 +13617 -19151 +13618 -19150 +13619 -19149 +13620 -19148 +13621 -19147 +13622 -19146 +13623 -19145 +13624 -19144 +13625 -19143 +13626 -19142 +13627 -19141 +13628 -19140 +13629 -19139 +13630 -19138 +13631 -19137 +13632 -19136 +13633 -19135 +13634 -19134 +13635 -19133 +13636 -19132 +13637 -19131 +13638 -19130 +13639 -19129 +13640 -19128 +13641 -19127 +13642 -19126 +13643 -19125 +13644 -19124 +13645 -19123 +13646 -19122 +13647 -19121 +13648 -19120 +13649 -19119 +13650 -19118 +13651 -19117 +13652 -19116 +13653 -19115 +13654 -19114 +13655 -19113 +13656 -19112 +13657 -19111 +13658 -19110 +13659 -19109 +13660 -19108 +13661 -19107 +13662 -19106 +13663 -19105 +13664 -19104 +13665 -19103 +13666 -19102 +13667 -19101 +13668 -19100 +13669 -19099 +13670 -19098 +13671 -19097 +13672 -19096 +13673 -19095 +13674 -19094 +13675 -19093 +13676 -19092 +13677 -19091 +13678 -19090 +13679 -19089 +13680 -19088 +13681 -19087 +13682 -19086 +13683 -19085 +13684 -19084 +13685 -19083 +13686 -19082 +13687 -19081 +13688 -19080 +13689 -19079 +13690 -19078 +13691 -19077 +13692 -19076 +13693 -19075 +13694 -19074 +13695 -19073 +13696 -19072 +13697 -19071 +13698 -19070 +13699 -19069 +13700 -19068 +13701 -19067 +13702 -19066 +13703 -19065 +13704 -19064 +13705 -19063 +13706 -19062 +13707 -19061 +13708 -19060 +13709 -19059 +13710 -19058 +13711 -19057 +13712 -19056 +13713 -19055 +13714 -19054 +13715 -19053 +13716 -19052 +13717 -19051 +13718 -19050 +13719 -19049 +13720 -19048 +13721 -19047 +13722 -19046 +13723 -19045 +13724 -19044 +13725 -19043 +13726 -19042 +13727 -19041 +13728 -19040 +13729 -19039 +13730 -19038 +13731 -19037 +13732 -19036 +13733 -19035 +13734 -19034 +13735 -19033 +13736 -19032 +13737 -19031 +13738 -19030 +13739 -19029 +13740 -19028 +13741 -19027 +13742 -19026 +13743 -19025 +13744 -19024 +13745 -19023 +13746 -19022 +13747 -19021 +13748 -19020 +13749 -19019 +13750 -19018 +13751 -19017 +13752 -19016 +13753 -19015 +13754 -19014 +13755 -19013 +13756 -19012 +13757 -19011 +13758 -19010 +13759 -19009 +13760 -19008 +13761 -19007 +13762 -19006 +13763 -19005 +13764 -19004 +13765 -19003 +13766 -19002 +13767 -19001 +13768 -19000 +13769 -18999 +13770 -18998 +13771 -18997 +13772 -18996 +13773 -18995 +13774 -18994 +13775 -18993 +13776 -18992 +13777 -18991 +13778 -18990 +13779 -18989 +13780 -18988 +13781 -18987 +13782 -18986 +13783 -18985 +13784 -18984 +13785 -18983 +13786 -18982 +13787 -18981 +13788 -18980 +13789 -18979 +13790 -18978 +13791 -18977 +13792 -18976 +13793 -18975 +13794 -18974 +13795 -18973 +13796 -18972 +13797 -18971 +13798 -18970 +13799 -18969 +13800 -18968 +13801 -18967 +13802 -18966 +13803 -18965 +13804 -18964 +13805 -18963 +13806 -18962 +13807 -18961 +13808 -18960 +13809 -18959 +13810 -18958 +13811 -18957 +13812 -18956 +13813 -18955 +13814 -18954 +13815 -18953 +13816 -18952 +13817 -18951 +13818 -18950 +13819 -18949 +13820 -18948 +13821 -18947 +13822 -18946 +13823 -18945 +13824 -18944 +13825 -18943 +13826 -18942 +13827 -18941 +13828 -18940 +13829 -18939 +13830 -18938 +13831 -18937 +13832 -18936 +13833 -18935 +13834 -18934 +13835 -18933 +13836 -18932 +13837 -18931 +13838 -18930 +13839 -18929 +13840 -18928 +13841 -18927 +13842 -18926 +13843 -18925 +13844 -18924 +13845 -18923 +13846 -18922 +13847 -18921 +13848 -18920 +13849 -18919 +13850 -18918 +13851 -18917 +13852 -18916 +13853 -18915 +13854 -18914 +13855 -18913 +13856 -18912 +13857 -18911 +13858 -18910 +13859 -18909 +13860 -18908 +13861 -18907 +13862 -18906 +13863 -18905 +13864 -18904 +13865 -18903 +13866 -18902 +13867 -18901 +13868 -18900 +13869 -18899 +13870 -18898 +13871 -18897 +13872 -18896 +13873 -18895 +13874 -18894 +13875 -18893 +13876 -18892 +13877 -18891 +13878 -18890 +13879 -18889 +13880 -18888 +13881 -18887 +13882 -18886 +13883 -18885 +13884 -18884 +13885 -18883 +13886 -18882 +13887 -18881 +13888 -18880 +13889 -18879 +13890 -18878 +13891 -18877 +13892 -18876 +13893 -18875 +13894 -18874 +13895 -18873 +13896 -18872 +13897 -18871 +13898 -18870 +13899 -18869 +13900 -18868 +13901 -18867 +13902 -18866 +13903 -18865 +13904 -18864 +13905 -18863 +13906 -18862 +13907 -18861 +13908 -18860 +13909 -18859 +13910 -18858 +13911 -18857 +13912 -18856 +13913 -18855 +13914 -18854 +13915 -18853 +13916 -18852 +13917 -18851 +13918 -18850 +13919 -18849 +13920 -18848 +13921 -18847 +13922 -18846 +13923 -18845 +13924 -18844 +13925 -18843 +13926 -18842 +13927 -18841 +13928 -18840 +13929 -18839 +13930 -18838 +13931 -18837 +13932 -18836 +13933 -18835 +13934 -18834 +13935 -18833 +13936 -18832 +13937 -18831 +13938 -18830 +13939 -18829 +13940 -18828 +13941 -18827 +13942 -18826 +13943 -18825 +13944 -18824 +13945 -18823 +13946 -18822 +13947 -18821 +13948 -18820 +13949 -18819 +13950 -18818 +13951 -18817 +13952 -18816 +13953 -18815 +13954 -18814 +13955 -18813 +13956 -18812 +13957 -18811 +13958 -18810 +13959 -18809 +13960 -18808 +13961 -18807 +13962 -18806 +13963 -18805 +13964 -18804 +13965 -18803 +13966 -18802 +13967 -18801 +13968 -18800 +13969 -18799 +13970 -18798 +13971 -18797 +13972 -18796 +13973 -18795 +13974 -18794 +13975 -18793 +13976 -18792 +13977 -18791 +13978 -18790 +13979 -18789 +13980 -18788 +13981 -18787 +13982 -18786 +13983 -18785 +13984 -18784 +13985 -18783 +13986 -18782 +13987 -18781 +13988 -18780 +13989 -18779 +13990 -18778 +13991 -18777 +13992 -18776 +13993 -18775 +13994 -18774 +13995 -18773 +13996 -18772 +13997 -18771 +13998 -18770 +13999 -18769 +14000 -18768 +14001 -18767 +14002 -18766 +14003 -18765 +14004 -18764 +14005 -18763 +14006 -18762 +14007 -18761 +14008 -18760 +14009 -18759 +14010 -18758 +14011 -18757 +14012 -18756 +14013 -18755 +14014 -18754 +14015 -18753 +14016 -18752 +14017 -18751 +14018 -18750 +14019 -18749 +14020 -18748 +14021 -18747 +14022 -18746 +14023 -18745 +14024 -18744 +14025 -18743 +14026 -18742 +14027 -18741 +14028 -18740 +14029 -18739 +14030 -18738 +14031 -18737 +14032 -18736 +14033 -18735 +14034 -18734 +14035 -18733 +14036 -18732 +14037 -18731 +14038 -18730 +14039 -18729 +14040 -18728 +14041 -18727 +14042 -18726 +14043 -18725 +14044 -18724 +14045 -18723 +14046 -18722 +14047 -18721 +14048 -18720 +14049 -18719 +14050 -18718 +14051 -18717 +14052 -18716 +14053 -18715 +14054 -18714 +14055 -18713 +14056 -18712 +14057 -18711 +14058 -18710 +14059 -18709 +14060 -18708 +14061 -18707 +14062 -18706 +14063 -18705 +14064 -18704 +14065 -18703 +14066 -18702 +14067 -18701 +14068 -18700 +14069 -18699 +14070 -18698 +14071 -18697 +14072 -18696 +14073 -18695 +14074 -18694 +14075 -18693 +14076 -18692 +14077 -18691 +14078 -18690 +14079 -18689 +14080 -18688 +14081 -18687 +14082 -18686 +14083 -18685 +14084 -18684 +14085 -18683 +14086 -18682 +14087 -18681 +14088 -18680 +14089 -18679 +14090 -18678 +14091 -18677 +14092 -18676 +14093 -18675 +14094 -18674 +14095 -18673 +14096 -18672 +14097 -18671 +14098 -18670 +14099 -18669 +14100 -18668 +14101 -18667 +14102 -18666 +14103 -18665 +14104 -18664 +14105 -18663 +14106 -18662 +14107 -18661 +14108 -18660 +14109 -18659 +14110 -18658 +14111 -18657 +14112 -18656 +14113 -18655 +14114 -18654 +14115 -18653 +14116 -18652 +14117 -18651 +14118 -18650 +14119 -18649 +14120 -18648 +14121 -18647 +14122 -18646 +14123 -18645 +14124 -18644 +14125 -18643 +14126 -18642 +14127 -18641 +14128 -18640 +14129 -18639 +14130 -18638 +14131 -18637 +14132 -18636 +14133 -18635 +14134 -18634 +14135 -18633 +14136 -18632 +14137 -18631 +14138 -18630 +14139 -18629 +14140 -18628 +14141 -18627 +14142 -18626 +14143 -18625 +14144 -18624 +14145 -18623 +14146 -18622 +14147 -18621 +14148 -18620 +14149 -18619 +14150 -18618 +14151 -18617 +14152 -18616 +14153 -18615 +14154 -18614 +14155 -18613 +14156 -18612 +14157 -18611 +14158 -18610 +14159 -18609 +14160 -18608 +14161 -18607 +14162 -18606 +14163 -18605 +14164 -18604 +14165 -18603 +14166 -18602 +14167 -18601 +14168 -18600 +14169 -18599 +14170 -18598 +14171 -18597 +14172 -18596 +14173 -18595 +14174 -18594 +14175 -18593 +14176 -18592 +14177 -18591 +14178 -18590 +14179 -18589 +14180 -18588 +14181 -18587 +14182 -18586 +14183 -18585 +14184 -18584 +14185 -18583 +14186 -18582 +14187 -18581 +14188 -18580 +14189 -18579 +14190 -18578 +14191 -18577 +14192 -18576 +14193 -18575 +14194 -18574 +14195 -18573 +14196 -18572 +14197 -18571 +14198 -18570 +14199 -18569 +14200 -18568 +14201 -18567 +14202 -18566 +14203 -18565 +14204 -18564 +14205 -18563 +14206 -18562 +14207 -18561 +14208 -18560 +14209 -18559 +14210 -18558 +14211 -18557 +14212 -18556 +14213 -18555 +14214 -18554 +14215 -18553 +14216 -18552 +14217 -18551 +14218 -18550 +14219 -18549 +14220 -18548 +14221 -18547 +14222 -18546 +14223 -18545 +14224 -18544 +14225 -18543 +14226 -18542 +14227 -18541 +14228 -18540 +14229 -18539 +14230 -18538 +14231 -18537 +14232 -18536 +14233 -18535 +14234 -18534 +14235 -18533 +14236 -18532 +14237 -18531 +14238 -18530 +14239 -18529 +14240 -18528 +14241 -18527 +14242 -18526 +14243 -18525 +14244 -18524 +14245 -18523 +14246 -18522 +14247 -18521 +14248 -18520 +14249 -18519 +14250 -18518 +14251 -18517 +14252 -18516 +14253 -18515 +14254 -18514 +14255 -18513 +14256 -18512 +14257 -18511 +14258 -18510 +14259 -18509 +14260 -18508 +14261 -18507 +14262 -18506 +14263 -18505 +14264 -18504 +14265 -18503 +14266 -18502 +14267 -18501 +14268 -18500 +14269 -18499 +14270 -18498 +14271 -18497 +14272 -18496 +14273 -18495 +14274 -18494 +14275 -18493 +14276 -18492 +14277 -18491 +14278 -18490 +14279 -18489 +14280 -18488 +14281 -18487 +14282 -18486 +14283 -18485 +14284 -18484 +14285 -18483 +14286 -18482 +14287 -18481 +14288 -18480 +14289 -18479 +14290 -18478 +14291 -18477 +14292 -18476 +14293 -18475 +14294 -18474 +14295 -18473 +14296 -18472 +14297 -18471 +14298 -18470 +14299 -18469 +14300 -18468 +14301 -18467 +14302 -18466 +14303 -18465 +14304 -18464 +14305 -18463 +14306 -18462 +14307 -18461 +14308 -18460 +14309 -18459 +14310 -18458 +14311 -18457 +14312 -18456 +14313 -18455 +14314 -18454 +14315 -18453 +14316 -18452 +14317 -18451 +14318 -18450 +14319 -18449 +14320 -18448 +14321 -18447 +14322 -18446 +14323 -18445 +14324 -18444 +14325 -18443 +14326 -18442 +14327 -18441 +14328 -18440 +14329 -18439 +14330 -18438 +14331 -18437 +14332 -18436 +14333 -18435 +14334 -18434 +14335 -18433 +14336 -18432 +14337 -18431 +14338 -18430 +14339 -18429 +14340 -18428 +14341 -18427 +14342 -18426 +14343 -18425 +14344 -18424 +14345 -18423 +14346 -18422 +14347 -18421 +14348 -18420 +14349 -18419 +14350 -18418 +14351 -18417 +14352 -18416 +14353 -18415 +14354 -18414 +14355 -18413 +14356 -18412 +14357 -18411 +14358 -18410 +14359 -18409 +14360 -18408 +14361 -18407 +14362 -18406 +14363 -18405 +14364 -18404 +14365 -18403 +14366 -18402 +14367 -18401 +14368 -18400 +14369 -18399 +14370 -18398 +14371 -18397 +14372 -18396 +14373 -18395 +14374 -18394 +14375 -18393 +14376 -18392 +14377 -18391 +14378 -18390 +14379 -18389 +14380 -18388 +14381 -18387 +14382 -18386 +14383 -18385 +14384 -18384 +14385 -18383 +14386 -18382 +14387 -18381 +14388 -18380 +14389 -18379 +14390 -18378 +14391 -18377 +14392 -18376 +14393 -18375 +14394 -18374 +14395 -18373 +14396 -18372 +14397 -18371 +14398 -18370 +14399 -18369 +14400 -18368 +14401 -18367 +14402 -18366 +14403 -18365 +14404 -18364 +14405 -18363 +14406 -18362 +14407 -18361 +14408 -18360 +14409 -18359 +14410 -18358 +14411 -18357 +14412 -18356 +14413 -18355 +14414 -18354 +14415 -18353 +14416 -18352 +14417 -18351 +14418 -18350 +14419 -18349 +14420 -18348 +14421 -18347 +14422 -18346 +14423 -18345 +14424 -18344 +14425 -18343 +14426 -18342 +14427 -18341 +14428 -18340 +14429 -18339 +14430 -18338 +14431 -18337 +14432 -18336 +14433 -18335 +14434 -18334 +14435 -18333 +14436 -18332 +14437 -18331 +14438 -18330 +14439 -18329 +14440 -18328 +14441 -18327 +14442 -18326 +14443 -18325 +14444 -18324 +14445 -18323 +14446 -18322 +14447 -18321 +14448 -18320 +14449 -18319 +14450 -18318 +14451 -18317 +14452 -18316 +14453 -18315 +14454 -18314 +14455 -18313 +14456 -18312 +14457 -18311 +14458 -18310 +14459 -18309 +14460 -18308 +14461 -18307 +14462 -18306 +14463 -18305 +14464 -18304 +14465 -18303 +14466 -18302 +14467 -18301 +14468 -18300 +14469 -18299 +14470 -18298 +14471 -18297 +14472 -18296 +14473 -18295 +14474 -18294 +14475 -18293 +14476 -18292 +14477 -18291 +14478 -18290 +14479 -18289 +14480 -18288 +14481 -18287 +14482 -18286 +14483 -18285 +14484 -18284 +14485 -18283 +14486 -18282 +14487 -18281 +14488 -18280 +14489 -18279 +14490 -18278 +14491 -18277 +14492 -18276 +14493 -18275 +14494 -18274 +14495 -18273 +14496 -18272 +14497 -18271 +14498 -18270 +14499 -18269 +14500 -18268 +14501 -18267 +14502 -18266 +14503 -18265 +14504 -18264 +14505 -18263 +14506 -18262 +14507 -18261 +14508 -18260 +14509 -18259 +14510 -18258 +14511 -18257 +14512 -18256 +14513 -18255 +14514 -18254 +14515 -18253 +14516 -18252 +14517 -18251 +14518 -18250 +14519 -18249 +14520 -18248 +14521 -18247 +14522 -18246 +14523 -18245 +14524 -18244 +14525 -18243 +14526 -18242 +14527 -18241 +14528 -18240 +14529 -18239 +14530 -18238 +14531 -18237 +14532 -18236 +14533 -18235 +14534 -18234 +14535 -18233 +14536 -18232 +14537 -18231 +14538 -18230 +14539 -18229 +14540 -18228 +14541 -18227 +14542 -18226 +14543 -18225 +14544 -18224 +14545 -18223 +14546 -18222 +14547 -18221 +14548 -18220 +14549 -18219 +14550 -18218 +14551 -18217 +14552 -18216 +14553 -18215 +14554 -18214 +14555 -18213 +14556 -18212 +14557 -18211 +14558 -18210 +14559 -18209 +14560 -18208 +14561 -18207 +14562 -18206 +14563 -18205 +14564 -18204 +14565 -18203 +14566 -18202 +14567 -18201 +14568 -18200 +14569 -18199 +14570 -18198 +14571 -18197 +14572 -18196 +14573 -18195 +14574 -18194 +14575 -18193 +14576 -18192 +14577 -18191 +14578 -18190 +14579 -18189 +14580 -18188 +14581 -18187 +14582 -18186 +14583 -18185 +14584 -18184 +14585 -18183 +14586 -18182 +14587 -18181 +14588 -18180 +14589 -18179 +14590 -18178 +14591 -18177 +14592 -18176 +14593 -18175 +14594 -18174 +14595 -18173 +14596 -18172 +14597 -18171 +14598 -18170 +14599 -18169 +14600 -18168 +14601 -18167 +14602 -18166 +14603 -18165 +14604 -18164 +14605 -18163 +14606 -18162 +14607 -18161 +14608 -18160 +14609 -18159 +14610 -18158 +14611 -18157 +14612 -18156 +14613 -18155 +14614 -18154 +14615 -18153 +14616 -18152 +14617 -18151 +14618 -18150 +14619 -18149 +14620 -18148 +14621 -18147 +14622 -18146 +14623 -18145 +14624 -18144 +14625 -18143 +14626 -18142 +14627 -18141 +14628 -18140 +14629 -18139 +14630 -18138 +14631 -18137 +14632 -18136 +14633 -18135 +14634 -18134 +14635 -18133 +14636 -18132 +14637 -18131 +14638 -18130 +14639 -18129 +14640 -18128 +14641 -18127 +14642 -18126 +14643 -18125 +14644 -18124 +14645 -18123 +14646 -18122 +14647 -18121 +14648 -18120 +14649 -18119 +14650 -18118 +14651 -18117 +14652 -18116 +14653 -18115 +14654 -18114 +14655 -18113 +14656 -18112 +14657 -18111 +14658 -18110 +14659 -18109 +14660 -18108 +14661 -18107 +14662 -18106 +14663 -18105 +14664 -18104 +14665 -18103 +14666 -18102 +14667 -18101 +14668 -18100 +14669 -18099 +14670 -18098 +14671 -18097 +14672 -18096 +14673 -18095 +14674 -18094 +14675 -18093 +14676 -18092 +14677 -18091 +14678 -18090 +14679 -18089 +14680 -18088 +14681 -18087 +14682 -18086 +14683 -18085 +14684 -18084 +14685 -18083 +14686 -18082 +14687 -18081 +14688 -18080 +14689 -18079 +14690 -18078 +14691 -18077 +14692 -18076 +14693 -18075 +14694 -18074 +14695 -18073 +14696 -18072 +14697 -18071 +14698 -18070 +14699 -18069 +14700 -18068 +14701 -18067 +14702 -18066 +14703 -18065 +14704 -18064 +14705 -18063 +14706 -18062 +14707 -18061 +14708 -18060 +14709 -18059 +14710 -18058 +14711 -18057 +14712 -18056 +14713 -18055 +14714 -18054 +14715 -18053 +14716 -18052 +14717 -18051 +14718 -18050 +14719 -18049 +14720 -18048 +14721 -18047 +14722 -18046 +14723 -18045 +14724 -18044 +14725 -18043 +14726 -18042 +14727 -18041 +14728 -18040 +14729 -18039 +14730 -18038 +14731 -18037 +14732 -18036 +14733 -18035 +14734 -18034 +14735 -18033 +14736 -18032 +14737 -18031 +14738 -18030 +14739 -18029 +14740 -18028 +14741 -18027 +14742 -18026 +14743 -18025 +14744 -18024 +14745 -18023 +14746 -18022 +14747 -18021 +14748 -18020 +14749 -18019 +14750 -18018 +14751 -18017 +14752 -18016 +14753 -18015 +14754 -18014 +14755 -18013 +14756 -18012 +14757 -18011 +14758 -18010 +14759 -18009 +14760 -18008 +14761 -18007 +14762 -18006 +14763 -18005 +14764 -18004 +14765 -18003 +14766 -18002 +14767 -18001 +14768 -18000 +14769 -17999 +14770 -17998 +14771 -17997 +14772 -17996 +14773 -17995 +14774 -17994 +14775 -17993 +14776 -17992 +14777 -17991 +14778 -17990 +14779 -17989 +14780 -17988 +14781 -17987 +14782 -17986 +14783 -17985 +14784 -17984 +14785 -17983 +14786 -17982 +14787 -17981 +14788 -17980 +14789 -17979 +14790 -17978 +14791 -17977 +14792 -17976 +14793 -17975 +14794 -17974 +14795 -17973 +14796 -17972 +14797 -17971 +14798 -17970 +14799 -17969 +14800 -17968 +14801 -17967 +14802 -17966 +14803 -17965 +14804 -17964 +14805 -17963 +14806 -17962 +14807 -17961 +14808 -17960 +14809 -17959 +14810 -17958 +14811 -17957 +14812 -17956 +14813 -17955 +14814 -17954 +14815 -17953 +14816 -17952 +14817 -17951 +14818 -17950 +14819 -17949 +14820 -17948 +14821 -17947 +14822 -17946 +14823 -17945 +14824 -17944 +14825 -17943 +14826 -17942 +14827 -17941 +14828 -17940 +14829 -17939 +14830 -17938 +14831 -17937 +14832 -17936 +14833 -17935 +14834 -17934 +14835 -17933 +14836 -17932 +14837 -17931 +14838 -17930 +14839 -17929 +14840 -17928 +14841 -17927 +14842 -17926 +14843 -17925 +14844 -17924 +14845 -17923 +14846 -17922 +14847 -17921 +14848 -17920 +14849 -17919 +14850 -17918 +14851 -17917 +14852 -17916 +14853 -17915 +14854 -17914 +14855 -17913 +14856 -17912 +14857 -17911 +14858 -17910 +14859 -17909 +14860 -17908 +14861 -17907 +14862 -17906 +14863 -17905 +14864 -17904 +14865 -17903 +14866 -17902 +14867 -17901 +14868 -17900 +14869 -17899 +14870 -17898 +14871 -17897 +14872 -17896 +14873 -17895 +14874 -17894 +14875 -17893 +14876 -17892 +14877 -17891 +14878 -17890 +14879 -17889 +14880 -17888 +14881 -17887 +14882 -17886 +14883 -17885 +14884 -17884 +14885 -17883 +14886 -17882 +14887 -17881 +14888 -17880 +14889 -17879 +14890 -17878 +14891 -17877 +14892 -17876 +14893 -17875 +14894 -17874 +14895 -17873 +14896 -17872 +14897 -17871 +14898 -17870 +14899 -17869 +14900 -17868 +14901 -17867 +14902 -17866 +14903 -17865 +14904 -17864 +14905 -17863 +14906 -17862 +14907 -17861 +14908 -17860 +14909 -17859 +14910 -17858 +14911 -17857 +14912 -17856 +14913 -17855 +14914 -17854 +14915 -17853 +14916 -17852 +14917 -17851 +14918 -17850 +14919 -17849 +14920 -17848 +14921 -17847 +14922 -17846 +14923 -17845 +14924 -17844 +14925 -17843 +14926 -17842 +14927 -17841 +14928 -17840 +14929 -17839 +14930 -17838 +14931 -17837 +14932 -17836 +14933 -17835 +14934 -17834 +14935 -17833 +14936 -17832 +14937 -17831 +14938 -17830 +14939 -17829 +14940 -17828 +14941 -17827 +14942 -17826 +14943 -17825 +14944 -17824 +14945 -17823 +14946 -17822 +14947 -17821 +14948 -17820 +14949 -17819 +14950 -17818 +14951 -17817 +14952 -17816 +14953 -17815 +14954 -17814 +14955 -17813 +14956 -17812 +14957 -17811 +14958 -17810 +14959 -17809 +14960 -17808 +14961 -17807 +14962 -17806 +14963 -17805 +14964 -17804 +14965 -17803 +14966 -17802 +14967 -17801 +14968 -17800 +14969 -17799 +14970 -17798 +14971 -17797 +14972 -17796 +14973 -17795 +14974 -17794 +14975 -17793 +14976 -17792 +14977 -17791 +14978 -17790 +14979 -17789 +14980 -17788 +14981 -17787 +14982 -17786 +14983 -17785 +14984 -17784 +14985 -17783 +14986 -17782 +14987 -17781 +14988 -17780 +14989 -17779 +14990 -17778 +14991 -17777 +14992 -17776 +14993 -17775 +14994 -17774 +14995 -17773 +14996 -17772 +14997 -17771 +14998 -17770 +14999 -17769 +15000 -17768 +15001 -17767 +15002 -17766 +15003 -17765 +15004 -17764 +15005 -17763 +15006 -17762 +15007 -17761 +15008 -17760 +15009 -17759 +15010 -17758 +15011 -17757 +15012 -17756 +15013 -17755 +15014 -17754 +15015 -17753 +15016 -17752 +15017 -17751 +15018 -17750 +15019 -17749 +15020 -17748 +15021 -17747 +15022 -17746 +15023 -17745 +15024 -17744 +15025 -17743 +15026 -17742 +15027 -17741 +15028 -17740 +15029 -17739 +15030 -17738 +15031 -17737 +15032 -17736 +15033 -17735 +15034 -17734 +15035 -17733 +15036 -17732 +15037 -17731 +15038 -17730 +15039 -17729 +15040 -17728 +15041 -17727 +15042 -17726 +15043 -17725 +15044 -17724 +15045 -17723 +15046 -17722 +15047 -17721 +15048 -17720 +15049 -17719 +15050 -17718 +15051 -17717 +15052 -17716 +15053 -17715 +15054 -17714 +15055 -17713 +15056 -17712 +15057 -17711 +15058 -17710 +15059 -17709 +15060 -17708 +15061 -17707 +15062 -17706 +15063 -17705 +15064 -17704 +15065 -17703 +15066 -17702 +15067 -17701 +15068 -17700 +15069 -17699 +15070 -17698 +15071 -17697 +15072 -17696 +15073 -17695 +15074 -17694 +15075 -17693 +15076 -17692 +15077 -17691 +15078 -17690 +15079 -17689 +15080 -17688 +15081 -17687 +15082 -17686 +15083 -17685 +15084 -17684 +15085 -17683 +15086 -17682 +15087 -17681 +15088 -17680 +15089 -17679 +15090 -17678 +15091 -17677 +15092 -17676 +15093 -17675 +15094 -17674 +15095 -17673 +15096 -17672 +15097 -17671 +15098 -17670 +15099 -17669 +15100 -17668 +15101 -17667 +15102 -17666 +15103 -17665 +15104 -17664 +15105 -17663 +15106 -17662 +15107 -17661 +15108 -17660 +15109 -17659 +15110 -17658 +15111 -17657 +15112 -17656 +15113 -17655 +15114 -17654 +15115 -17653 +15116 -17652 +15117 -17651 +15118 -17650 +15119 -17649 +15120 -17648 +15121 -17647 +15122 -17646 +15123 -17645 +15124 -17644 +15125 -17643 +15126 -17642 +15127 -17641 +15128 -17640 +15129 -17639 +15130 -17638 +15131 -17637 +15132 -17636 +15133 -17635 +15134 -17634 +15135 -17633 +15136 -17632 +15137 -17631 +15138 -17630 +15139 -17629 +15140 -17628 +15141 -17627 +15142 -17626 +15143 -17625 +15144 -17624 +15145 -17623 +15146 -17622 +15147 -17621 +15148 -17620 +15149 -17619 +15150 -17618 +15151 -17617 +15152 -17616 +15153 -17615 +15154 -17614 +15155 -17613 +15156 -17612 +15157 -17611 +15158 -17610 +15159 -17609 +15160 -17608 +15161 -17607 +15162 -17606 +15163 -17605 +15164 -17604 +15165 -17603 +15166 -17602 +15167 -17601 +15168 -17600 +15169 -17599 +15170 -17598 +15171 -17597 +15172 -17596 +15173 -17595 +15174 -17594 +15175 -17593 +15176 -17592 +15177 -17591 +15178 -17590 +15179 -17589 +15180 -17588 +15181 -17587 +15182 -17586 +15183 -17585 +15184 -17584 +15185 -17583 +15186 -17582 +15187 -17581 +15188 -17580 +15189 -17579 +15190 -17578 +15191 -17577 +15192 -17576 +15193 -17575 +15194 -17574 +15195 -17573 +15196 -17572 +15197 -17571 +15198 -17570 +15199 -17569 +15200 -17568 +15201 -17567 +15202 -17566 +15203 -17565 +15204 -17564 +15205 -17563 +15206 -17562 +15207 -17561 +15208 -17560 +15209 -17559 +15210 -17558 +15211 -17557 +15212 -17556 +15213 -17555 +15214 -17554 +15215 -17553 +15216 -17552 +15217 -17551 +15218 -17550 +15219 -17549 +15220 -17548 +15221 -17547 +15222 -17546 +15223 -17545 +15224 -17544 +15225 -17543 +15226 -17542 +15227 -17541 +15228 -17540 +15229 -17539 +15230 -17538 +15231 -17537 +15232 -17536 +15233 -17535 +15234 -17534 +15235 -17533 +15236 -17532 +15237 -17531 +15238 -17530 +15239 -17529 +15240 -17528 +15241 -17527 +15242 -17526 +15243 -17525 +15244 -17524 +15245 -17523 +15246 -17522 +15247 -17521 +15248 -17520 +15249 -17519 +15250 -17518 +15251 -17517 +15252 -17516 +15253 -17515 +15254 -17514 +15255 -17513 +15256 -17512 +15257 -17511 +15258 -17510 +15259 -17509 +15260 -17508 +15261 -17507 +15262 -17506 +15263 -17505 +15264 -17504 +15265 -17503 +15266 -17502 +15267 -17501 +15268 -17500 +15269 -17499 +15270 -17498 +15271 -17497 +15272 -17496 +15273 -17495 +15274 -17494 +15275 -17493 +15276 -17492 +15277 -17491 +15278 -17490 +15279 -17489 +15280 -17488 +15281 -17487 +15282 -17486 +15283 -17485 +15284 -17484 +15285 -17483 +15286 -17482 +15287 -17481 +15288 -17480 +15289 -17479 +15290 -17478 +15291 -17477 +15292 -17476 +15293 -17475 +15294 -17474 +15295 -17473 +15296 -17472 +15297 -17471 +15298 -17470 +15299 -17469 +15300 -17468 +15301 -17467 +15302 -17466 +15303 -17465 +15304 -17464 +15305 -17463 +15306 -17462 +15307 -17461 +15308 -17460 +15309 -17459 +15310 -17458 +15311 -17457 +15312 -17456 +15313 -17455 +15314 -17454 +15315 -17453 +15316 -17452 +15317 -17451 +15318 -17450 +15319 -17449 +15320 -17448 +15321 -17447 +15322 -17446 +15323 -17445 +15324 -17444 +15325 -17443 +15326 -17442 +15327 -17441 +15328 -17440 +15329 -17439 +15330 -17438 +15331 -17437 +15332 -17436 +15333 -17435 +15334 -17434 +15335 -17433 +15336 -17432 +15337 -17431 +15338 -17430 +15339 -17429 +15340 -17428 +15341 -17427 +15342 -17426 +15343 -17425 +15344 -17424 +15345 -17423 +15346 -17422 +15347 -17421 +15348 -17420 +15349 -17419 +15350 -17418 +15351 -17417 +15352 -17416 +15353 -17415 +15354 -17414 +15355 -17413 +15356 -17412 +15357 -17411 +15358 -17410 +15359 -17409 +15360 -17408 +15361 -17407 +15362 -17406 +15363 -17405 +15364 -17404 +15365 -17403 +15366 -17402 +15367 -17401 +15368 -17400 +15369 -17399 +15370 -17398 +15371 -17397 +15372 -17396 +15373 -17395 +15374 -17394 +15375 -17393 +15376 -17392 +15377 -17391 +15378 -17390 +15379 -17389 +15380 -17388 +15381 -17387 +15382 -17386 +15383 -17385 +15384 -17384 +15385 -17383 +15386 -17382 +15387 -17381 +15388 -17380 +15389 -17379 +15390 -17378 +15391 -17377 +15392 -17376 +15393 -17375 +15394 -17374 +15395 -17373 +15396 -17372 +15397 -17371 +15398 -17370 +15399 -17369 +15400 -17368 +15401 -17367 +15402 -17366 +15403 -17365 +15404 -17364 +15405 -17363 +15406 -17362 +15407 -17361 +15408 -17360 +15409 -17359 +15410 -17358 +15411 -17357 +15412 -17356 +15413 -17355 +15414 -17354 +15415 -17353 +15416 -17352 +15417 -17351 +15418 -17350 +15419 -17349 +15420 -17348 +15421 -17347 +15422 -17346 +15423 -17345 +15424 -17344 +15425 -17343 +15426 -17342 +15427 -17341 +15428 -17340 +15429 -17339 +15430 -17338 +15431 -17337 +15432 -17336 +15433 -17335 +15434 -17334 +15435 -17333 +15436 -17332 +15437 -17331 +15438 -17330 +15439 -17329 +15440 -17328 +15441 -17327 +15442 -17326 +15443 -17325 +15444 -17324 +15445 -17323 +15446 -17322 +15447 -17321 +15448 -17320 +15449 -17319 +15450 -17318 +15451 -17317 +15452 -17316 +15453 -17315 +15454 -17314 +15455 -17313 +15456 -17312 +15457 -17311 +15458 -17310 +15459 -17309 +15460 -17308 +15461 -17307 +15462 -17306 +15463 -17305 +15464 -17304 +15465 -17303 +15466 -17302 +15467 -17301 +15468 -17300 +15469 -17299 +15470 -17298 +15471 -17297 +15472 -17296 +15473 -17295 +15474 -17294 +15475 -17293 +15476 -17292 +15477 -17291 +15478 -17290 +15479 -17289 +15480 -17288 +15481 -17287 +15482 -17286 +15483 -17285 +15484 -17284 +15485 -17283 +15486 -17282 +15487 -17281 +15488 -17280 +15489 -17279 +15490 -17278 +15491 -17277 +15492 -17276 +15493 -17275 +15494 -17274 +15495 -17273 +15496 -17272 +15497 -17271 +15498 -17270 +15499 -17269 +15500 -17268 +15501 -17267 +15502 -17266 +15503 -17265 +15504 -17264 +15505 -17263 +15506 -17262 +15507 -17261 +15508 -17260 +15509 -17259 +15510 -17258 +15511 -17257 +15512 -17256 +15513 -17255 +15514 -17254 +15515 -17253 +15516 -17252 +15517 -17251 +15518 -17250 +15519 -17249 +15520 -17248 +15521 -17247 +15522 -17246 +15523 -17245 +15524 -17244 +15525 -17243 +15526 -17242 +15527 -17241 +15528 -17240 +15529 -17239 +15530 -17238 +15531 -17237 +15532 -17236 +15533 -17235 +15534 -17234 +15535 -17233 +15536 -17232 +15537 -17231 +15538 -17230 +15539 -17229 +15540 -17228 +15541 -17227 +15542 -17226 +15543 -17225 +15544 -17224 +15545 -17223 +15546 -17222 +15547 -17221 +15548 -17220 +15549 -17219 +15550 -17218 +15551 -17217 +15552 -17216 +15553 -17215 +15554 -17214 +15555 -17213 +15556 -17212 +15557 -17211 +15558 -17210 +15559 -17209 +15560 -17208 +15561 -17207 +15562 -17206 +15563 -17205 +15564 -17204 +15565 -17203 +15566 -17202 +15567 -17201 +15568 -17200 +15569 -17199 +15570 -17198 +15571 -17197 +15572 -17196 +15573 -17195 +15574 -17194 +15575 -17193 +15576 -17192 +15577 -17191 +15578 -17190 +15579 -17189 +15580 -17188 +15581 -17187 +15582 -17186 +15583 -17185 +15584 -17184 +15585 -17183 +15586 -17182 +15587 -17181 +15588 -17180 +15589 -17179 +15590 -17178 +15591 -17177 +15592 -17176 +15593 -17175 +15594 -17174 +15595 -17173 +15596 -17172 +15597 -17171 +15598 -17170 +15599 -17169 +15600 -17168 +15601 -17167 +15602 -17166 +15603 -17165 +15604 -17164 +15605 -17163 +15606 -17162 +15607 -17161 +15608 -17160 +15609 -17159 +15610 -17158 +15611 -17157 +15612 -17156 +15613 -17155 +15614 -17154 +15615 -17153 +15616 -17152 +15617 -17151 +15618 -17150 +15619 -17149 +15620 -17148 +15621 -17147 +15622 -17146 +15623 -17145 +15624 -17144 +15625 -17143 +15626 -17142 +15627 -17141 +15628 -17140 +15629 -17139 +15630 -17138 +15631 -17137 +15632 -17136 +15633 -17135 +15634 -17134 +15635 -17133 +15636 -17132 +15637 -17131 +15638 -17130 +15639 -17129 +15640 -17128 +15641 -17127 +15642 -17126 +15643 -17125 +15644 -17124 +15645 -17123 +15646 -17122 +15647 -17121 +15648 -17120 +15649 -17119 +15650 -17118 +15651 -17117 +15652 -17116 +15653 -17115 +15654 -17114 +15655 -17113 +15656 -17112 +15657 -17111 +15658 -17110 +15659 -17109 +15660 -17108 +15661 -17107 +15662 -17106 +15663 -17105 +15664 -17104 +15665 -17103 +15666 -17102 +15667 -17101 +15668 -17100 +15669 -17099 +15670 -17098 +15671 -17097 +15672 -17096 +15673 -17095 +15674 -17094 +15675 -17093 +15676 -17092 +15677 -17091 +15678 -17090 +15679 -17089 +15680 -17088 +15681 -17087 +15682 -17086 +15683 -17085 +15684 -17084 +15685 -17083 +15686 -17082 +15687 -17081 +15688 -17080 +15689 -17079 +15690 -17078 +15691 -17077 +15692 -17076 +15693 -17075 +15694 -17074 +15695 -17073 +15696 -17072 +15697 -17071 +15698 -17070 +15699 -17069 +15700 -17068 +15701 -17067 +15702 -17066 +15703 -17065 +15704 -17064 +15705 -17063 +15706 -17062 +15707 -17061 +15708 -17060 +15709 -17059 +15710 -17058 +15711 -17057 +15712 -17056 +15713 -17055 +15714 -17054 +15715 -17053 +15716 -17052 +15717 -17051 +15718 -17050 +15719 -17049 +15720 -17048 +15721 -17047 +15722 -17046 +15723 -17045 +15724 -17044 +15725 -17043 +15726 -17042 +15727 -17041 +15728 -17040 +15729 -17039 +15730 -17038 +15731 -17037 +15732 -17036 +15733 -17035 +15734 -17034 +15735 -17033 +15736 -17032 +15737 -17031 +15738 -17030 +15739 -17029 +15740 -17028 +15741 -17027 +15742 -17026 +15743 -17025 +15744 -17024 +15745 -17023 +15746 -17022 +15747 -17021 +15748 -17020 +15749 -17019 +15750 -17018 +15751 -17017 +15752 -17016 +15753 -17015 +15754 -17014 +15755 -17013 +15756 -17012 +15757 -17011 +15758 -17010 +15759 -17009 +15760 -17008 +15761 -17007 +15762 -17006 +15763 -17005 +15764 -17004 +15765 -17003 +15766 -17002 +15767 -17001 +15768 -17000 +15769 -16999 +15770 -16998 +15771 -16997 +15772 -16996 +15773 -16995 +15774 -16994 +15775 -16993 +15776 -16992 +15777 -16991 +15778 -16990 +15779 -16989 +15780 -16988 +15781 -16987 +15782 -16986 +15783 -16985 +15784 -16984 +15785 -16983 +15786 -16982 +15787 -16981 +15788 -16980 +15789 -16979 +15790 -16978 +15791 -16977 +15792 -16976 +15793 -16975 +15794 -16974 +15795 -16973 +15796 -16972 +15797 -16971 +15798 -16970 +15799 -16969 +15800 -16968 +15801 -16967 +15802 -16966 +15803 -16965 +15804 -16964 +15805 -16963 +15806 -16962 +15807 -16961 +15808 -16960 +15809 -16959 +15810 -16958 +15811 -16957 +15812 -16956 +15813 -16955 +15814 -16954 +15815 -16953 +15816 -16952 +15817 -16951 +15818 -16950 +15819 -16949 +15820 -16948 +15821 -16947 +15822 -16946 +15823 -16945 +15824 -16944 +15825 -16943 +15826 -16942 +15827 -16941 +15828 -16940 +15829 -16939 +15830 -16938 +15831 -16937 +15832 -16936 +15833 -16935 +15834 -16934 +15835 -16933 +15836 -16932 +15837 -16931 +15838 -16930 +15839 -16929 +15840 -16928 +15841 -16927 +15842 -16926 +15843 -16925 +15844 -16924 +15845 -16923 +15846 -16922 +15847 -16921 +15848 -16920 +15849 -16919 +15850 -16918 +15851 -16917 +15852 -16916 +15853 -16915 +15854 -16914 +15855 -16913 +15856 -16912 +15857 -16911 +15858 -16910 +15859 -16909 +15860 -16908 +15861 -16907 +15862 -16906 +15863 -16905 +15864 -16904 +15865 -16903 +15866 -16902 +15867 -16901 +15868 -16900 +15869 -16899 +15870 -16898 +15871 -16897 +15872 -16896 +15873 -16895 +15874 -16894 +15875 -16893 +15876 -16892 +15877 -16891 +15878 -16890 +15879 -16889 +15880 -16888 +15881 -16887 +15882 -16886 +15883 -16885 +15884 -16884 +15885 -16883 +15886 -16882 +15887 -16881 +15888 -16880 +15889 -16879 +15890 -16878 +15891 -16877 +15892 -16876 +15893 -16875 +15894 -16874 +15895 -16873 +15896 -16872 +15897 -16871 +15898 -16870 +15899 -16869 +15900 -16868 +15901 -16867 +15902 -16866 +15903 -16865 +15904 -16864 +15905 -16863 +15906 -16862 +15907 -16861 +15908 -16860 +15909 -16859 +15910 -16858 +15911 -16857 +15912 -16856 +15913 -16855 +15914 -16854 +15915 -16853 +15916 -16852 +15917 -16851 +15918 -16850 +15919 -16849 +15920 -16848 +15921 -16847 +15922 -16846 +15923 -16845 +15924 -16844 +15925 -16843 +15926 -16842 +15927 -16841 +15928 -16840 +15929 -16839 +15930 -16838 +15931 -16837 +15932 -16836 +15933 -16835 +15934 -16834 +15935 -16833 +15936 -16832 +15937 -16831 +15938 -16830 +15939 -16829 +15940 -16828 +15941 -16827 +15942 -16826 +15943 -16825 +15944 -16824 +15945 -16823 +15946 -16822 +15947 -16821 +15948 -16820 +15949 -16819 +15950 -16818 +15951 -16817 +15952 -16816 +15953 -16815 +15954 -16814 +15955 -16813 +15956 -16812 +15957 -16811 +15958 -16810 +15959 -16809 +15960 -16808 +15961 -16807 +15962 -16806 +15963 -16805 +15964 -16804 +15965 -16803 +15966 -16802 +15967 -16801 +15968 -16800 +15969 -16799 +15970 -16798 +15971 -16797 +15972 -16796 +15973 -16795 +15974 -16794 +15975 -16793 +15976 -16792 +15977 -16791 +15978 -16790 +15979 -16789 +15980 -16788 +15981 -16787 +15982 -16786 +15983 -16785 +15984 -16784 +15985 -16783 +15986 -16782 +15987 -16781 +15988 -16780 +15989 -16779 +15990 -16778 +15991 -16777 +15992 -16776 +15993 -16775 +15994 -16774 +15995 -16773 +15996 -16772 +15997 -16771 +15998 -16770 +15999 -16769 +16000 -16768 +16001 -16767 +16002 -16766 +16003 -16765 +16004 -16764 +16005 -16763 +16006 -16762 +16007 -16761 +16008 -16760 +16009 -16759 +16010 -16758 +16011 -16757 +16012 -16756 +16013 -16755 +16014 -16754 +16015 -16753 +16016 -16752 +16017 -16751 +16018 -16750 +16019 -16749 +16020 -16748 +16021 -16747 +16022 -16746 +16023 -16745 +16024 -16744 +16025 -16743 +16026 -16742 +16027 -16741 +16028 -16740 +16029 -16739 +16030 -16738 +16031 -16737 +16032 -16736 +16033 -16735 +16034 -16734 +16035 -16733 +16036 -16732 +16037 -16731 +16038 -16730 +16039 -16729 +16040 -16728 +16041 -16727 +16042 -16726 +16043 -16725 +16044 -16724 +16045 -16723 +16046 -16722 +16047 -16721 +16048 -16720 +16049 -16719 +16050 -16718 +16051 -16717 +16052 -16716 +16053 -16715 +16054 -16714 +16055 -16713 +16056 -16712 +16057 -16711 +16058 -16710 +16059 -16709 +16060 -16708 +16061 -16707 +16062 -16706 +16063 -16705 +16064 -16704 +16065 -16703 +16066 -16702 +16067 -16701 +16068 -16700 +16069 -16699 +16070 -16698 +16071 -16697 +16072 -16696 +16073 -16695 +16074 -16694 +16075 -16693 +16076 -16692 +16077 -16691 +16078 -16690 +16079 -16689 +16080 -16688 +16081 -16687 +16082 -16686 +16083 -16685 +16084 -16684 +16085 -16683 +16086 -16682 +16087 -16681 +16088 -16680 +16089 -16679 +16090 -16678 +16091 -16677 +16092 -16676 +16093 -16675 +16094 -16674 +16095 -16673 +16096 -16672 +16097 -16671 +16098 -16670 +16099 -16669 +16100 -16668 +16101 -16667 +16102 -16666 +16103 -16665 +16104 -16664 +16105 -16663 +16106 -16662 +16107 -16661 +16108 -16660 +16109 -16659 +16110 -16658 +16111 -16657 +16112 -16656 +16113 -16655 +16114 -16654 +16115 -16653 +16116 -16652 +16117 -16651 +16118 -16650 +16119 -16649 +16120 -16648 +16121 -16647 +16122 -16646 +16123 -16645 +16124 -16644 +16125 -16643 +16126 -16642 +16127 -16641 +16128 -16640 +16129 -16639 +16130 -16638 +16131 -16637 +16132 -16636 +16133 -16635 +16134 -16634 +16135 -16633 +16136 -16632 +16137 -16631 +16138 -16630 +16139 -16629 +16140 -16628 +16141 -16627 +16142 -16626 +16143 -16625 +16144 -16624 +16145 -16623 +16146 -16622 +16147 -16621 +16148 -16620 +16149 -16619 +16150 -16618 +16151 -16617 +16152 -16616 +16153 -16615 +16154 -16614 +16155 -16613 +16156 -16612 +16157 -16611 +16158 -16610 +16159 -16609 +16160 -16608 +16161 -16607 +16162 -16606 +16163 -16605 +16164 -16604 +16165 -16603 +16166 -16602 +16167 -16601 +16168 -16600 +16169 -16599 +16170 -16598 +16171 -16597 +16172 -16596 +16173 -16595 +16174 -16594 +16175 -16593 +16176 -16592 +16177 -16591 +16178 -16590 +16179 -16589 +16180 -16588 +16181 -16587 +16182 -16586 +16183 -16585 +16184 -16584 +16185 -16583 +16186 -16582 +16187 -16581 +16188 -16580 +16189 -16579 +16190 -16578 +16191 -16577 +16192 -16576 +16193 -16575 +16194 -16574 +16195 -16573 +16196 -16572 +16197 -16571 +16198 -16570 +16199 -16569 +16200 -16568 +16201 -16567 +16202 -16566 +16203 -16565 +16204 -16564 +16205 -16563 +16206 -16562 +16207 -16561 +16208 -16560 +16209 -16559 +16210 -16558 +16211 -16557 +16212 -16556 +16213 -16555 +16214 -16554 +16215 -16553 +16216 -16552 +16217 -16551 +16218 -16550 +16219 -16549 +16220 -16548 +16221 -16547 +16222 -16546 +16223 -16545 +16224 -16544 +16225 -16543 +16226 -16542 +16227 -16541 +16228 -16540 +16229 -16539 +16230 -16538 +16231 -16537 +16232 -16536 +16233 -16535 +16234 -16534 +16235 -16533 +16236 -16532 +16237 -16531 +16238 -16530 +16239 -16529 +16240 -16528 +16241 -16527 +16242 -16526 +16243 -16525 +16244 -16524 +16245 -16523 +16246 -16522 +16247 -16521 +16248 -16520 +16249 -16519 +16250 -16518 +16251 -16517 +16252 -16516 +16253 -16515 +16254 -16514 +16255 -16513 +16256 -16512 +16257 -16511 +16258 -16510 +16259 -16509 +16260 -16508 +16261 -16507 +16262 -16506 +16263 -16505 +16264 -16504 +16265 -16503 +16266 -16502 +16267 -16501 +16268 -16500 +16269 -16499 +16270 -16498 +16271 -16497 +16272 -16496 +16273 -16495 +16274 -16494 +16275 -16493 +16276 -16492 +16277 -16491 +16278 -16490 +16279 -16489 +16280 -16488 +16281 -16487 +16282 -16486 +16283 -16485 +16284 -16484 +16285 -16483 +16286 -16482 +16287 -16481 +16288 -16480 +16289 -16479 +16290 -16478 +16291 -16477 +16292 -16476 +16293 -16475 +16294 -16474 +16295 -16473 +16296 -16472 +16297 -16471 +16298 -16470 +16299 -16469 +16300 -16468 +16301 -16467 +16302 -16466 +16303 -16465 +16304 -16464 +16305 -16463 +16306 -16462 +16307 -16461 +16308 -16460 +16309 -16459 +16310 -16458 +16311 -16457 +16312 -16456 +16313 -16455 +16314 -16454 +16315 -16453 +16316 -16452 +16317 -16451 +16318 -16450 +16319 -16449 +16320 -16448 +16321 -16447 +16322 -16446 +16323 -16445 +16324 -16444 +16325 -16443 +16326 -16442 +16327 -16441 +16328 -16440 +16329 -16439 +16330 -16438 +16331 -16437 +16332 -16436 +16333 -16435 +16334 -16434 +16335 -16433 +16336 -16432 +16337 -16431 +16338 -16430 +16339 -16429 +16340 -16428 +16341 -16427 +16342 -16426 +16343 -16425 +16344 -16424 +16345 -16423 +16346 -16422 +16347 -16421 +16348 -16420 +16349 -16419 +16350 -16418 +16351 -16417 +16352 -16416 +16353 -16415 +16354 -16414 +16355 -16413 +16356 -16412 +16357 -16411 +16358 -16410 +16359 -16409 +16360 -16408 +16361 -16407 +16362 -16406 +16363 -16405 +16364 -16404 +16365 -16403 +16366 -16402 +16367 -16401 +16368 -16400 +16369 -16399 +16370 -16398 +16371 -16397 +16372 -16396 +16373 -16395 +16374 -16394 +16375 -16393 +16376 -16392 +16377 -16391 +16378 -16390 +16379 -16389 +16380 -16388 +16381 -16387 +16382 -16386 +16383 -16385 +16384 -16384 +16385 -16383 +16386 -16382 +16387 -16381 +16388 -16380 +16389 -16379 +16390 -16378 +16391 -16377 +16392 -16376 +16393 -16375 +16394 -16374 +16395 -16373 +16396 -16372 +16397 -16371 +16398 -16370 +16399 -16369 +16400 -16368 +16401 -16367 +16402 -16366 +16403 -16365 +16404 -16364 +16405 -16363 +16406 -16362 +16407 -16361 +16408 -16360 +16409 -16359 +16410 -16358 +16411 -16357 +16412 -16356 +16413 -16355 +16414 -16354 +16415 -16353 +16416 -16352 +16417 -16351 +16418 -16350 +16419 -16349 +16420 -16348 +16421 -16347 +16422 -16346 +16423 -16345 +16424 -16344 +16425 -16343 +16426 -16342 +16427 -16341 +16428 -16340 +16429 -16339 +16430 -16338 +16431 -16337 +16432 -16336 +16433 -16335 +16434 -16334 +16435 -16333 +16436 -16332 +16437 -16331 +16438 -16330 +16439 -16329 +16440 -16328 +16441 -16327 +16442 -16326 +16443 -16325 +16444 -16324 +16445 -16323 +16446 -16322 +16447 -16321 +16448 -16320 +16449 -16319 +16450 -16318 +16451 -16317 +16452 -16316 +16453 -16315 +16454 -16314 +16455 -16313 +16456 -16312 +16457 -16311 +16458 -16310 +16459 -16309 +16460 -16308 +16461 -16307 +16462 -16306 +16463 -16305 +16464 -16304 +16465 -16303 +16466 -16302 +16467 -16301 +16468 -16300 +16469 -16299 +16470 -16298 +16471 -16297 +16472 -16296 +16473 -16295 +16474 -16294 +16475 -16293 +16476 -16292 +16477 -16291 +16478 -16290 +16479 -16289 +16480 -16288 +16481 -16287 +16482 -16286 +16483 -16285 +16484 -16284 +16485 -16283 +16486 -16282 +16487 -16281 +16488 -16280 +16489 -16279 +16490 -16278 +16491 -16277 +16492 -16276 +16493 -16275 +16494 -16274 +16495 -16273 +16496 -16272 +16497 -16271 +16498 -16270 +16499 -16269 +16500 -16268 +16501 -16267 +16502 -16266 +16503 -16265 +16504 -16264 +16505 -16263 +16506 -16262 +16507 -16261 +16508 -16260 +16509 -16259 +16510 -16258 +16511 -16257 +16512 -16256 +16513 -16255 +16514 -16254 +16515 -16253 +16516 -16252 +16517 -16251 +16518 -16250 +16519 -16249 +16520 -16248 +16521 -16247 +16522 -16246 +16523 -16245 +16524 -16244 +16525 -16243 +16526 -16242 +16527 -16241 +16528 -16240 +16529 -16239 +16530 -16238 +16531 -16237 +16532 -16236 +16533 -16235 +16534 -16234 +16535 -16233 +16536 -16232 +16537 -16231 +16538 -16230 +16539 -16229 +16540 -16228 +16541 -16227 +16542 -16226 +16543 -16225 +16544 -16224 +16545 -16223 +16546 -16222 +16547 -16221 +16548 -16220 +16549 -16219 +16550 -16218 +16551 -16217 +16552 -16216 +16553 -16215 +16554 -16214 +16555 -16213 +16556 -16212 +16557 -16211 +16558 -16210 +16559 -16209 +16560 -16208 +16561 -16207 +16562 -16206 +16563 -16205 +16564 -16204 +16565 -16203 +16566 -16202 +16567 -16201 +16568 -16200 +16569 -16199 +16570 -16198 +16571 -16197 +16572 -16196 +16573 -16195 +16574 -16194 +16575 -16193 +16576 -16192 +16577 -16191 +16578 -16190 +16579 -16189 +16580 -16188 +16581 -16187 +16582 -16186 +16583 -16185 +16584 -16184 +16585 -16183 +16586 -16182 +16587 -16181 +16588 -16180 +16589 -16179 +16590 -16178 +16591 -16177 +16592 -16176 +16593 -16175 +16594 -16174 +16595 -16173 +16596 -16172 +16597 -16171 +16598 -16170 +16599 -16169 +16600 -16168 +16601 -16167 +16602 -16166 +16603 -16165 +16604 -16164 +16605 -16163 +16606 -16162 +16607 -16161 +16608 -16160 +16609 -16159 +16610 -16158 +16611 -16157 +16612 -16156 +16613 -16155 +16614 -16154 +16615 -16153 +16616 -16152 +16617 -16151 +16618 -16150 +16619 -16149 +16620 -16148 +16621 -16147 +16622 -16146 +16623 -16145 +16624 -16144 +16625 -16143 +16626 -16142 +16627 -16141 +16628 -16140 +16629 -16139 +16630 -16138 +16631 -16137 +16632 -16136 +16633 -16135 +16634 -16134 +16635 -16133 +16636 -16132 +16637 -16131 +16638 -16130 +16639 -16129 +16640 -16128 +16641 -16127 +16642 -16126 +16643 -16125 +16644 -16124 +16645 -16123 +16646 -16122 +16647 -16121 +16648 -16120 +16649 -16119 +16650 -16118 +16651 -16117 +16652 -16116 +16653 -16115 +16654 -16114 +16655 -16113 +16656 -16112 +16657 -16111 +16658 -16110 +16659 -16109 +16660 -16108 +16661 -16107 +16662 -16106 +16663 -16105 +16664 -16104 +16665 -16103 +16666 -16102 +16667 -16101 +16668 -16100 +16669 -16099 +16670 -16098 +16671 -16097 +16672 -16096 +16673 -16095 +16674 -16094 +16675 -16093 +16676 -16092 +16677 -16091 +16678 -16090 +16679 -16089 +16680 -16088 +16681 -16087 +16682 -16086 +16683 -16085 +16684 -16084 +16685 -16083 +16686 -16082 +16687 -16081 +16688 -16080 +16689 -16079 +16690 -16078 +16691 -16077 +16692 -16076 +16693 -16075 +16694 -16074 +16695 -16073 +16696 -16072 +16697 -16071 +16698 -16070 +16699 -16069 +16700 -16068 +16701 -16067 +16702 -16066 +16703 -16065 +16704 -16064 +16705 -16063 +16706 -16062 +16707 -16061 +16708 -16060 +16709 -16059 +16710 -16058 +16711 -16057 +16712 -16056 +16713 -16055 +16714 -16054 +16715 -16053 +16716 -16052 +16717 -16051 +16718 -16050 +16719 -16049 +16720 -16048 +16721 -16047 +16722 -16046 +16723 -16045 +16724 -16044 +16725 -16043 +16726 -16042 +16727 -16041 +16728 -16040 +16729 -16039 +16730 -16038 +16731 -16037 +16732 -16036 +16733 -16035 +16734 -16034 +16735 -16033 +16736 -16032 +16737 -16031 +16738 -16030 +16739 -16029 +16740 -16028 +16741 -16027 +16742 -16026 +16743 -16025 +16744 -16024 +16745 -16023 +16746 -16022 +16747 -16021 +16748 -16020 +16749 -16019 +16750 -16018 +16751 -16017 +16752 -16016 +16753 -16015 +16754 -16014 +16755 -16013 +16756 -16012 +16757 -16011 +16758 -16010 +16759 -16009 +16760 -16008 +16761 -16007 +16762 -16006 +16763 -16005 +16764 -16004 +16765 -16003 +16766 -16002 +16767 -16001 +16768 -16000 +16769 -15999 +16770 -15998 +16771 -15997 +16772 -15996 +16773 -15995 +16774 -15994 +16775 -15993 +16776 -15992 +16777 -15991 +16778 -15990 +16779 -15989 +16780 -15988 +16781 -15987 +16782 -15986 +16783 -15985 +16784 -15984 +16785 -15983 +16786 -15982 +16787 -15981 +16788 -15980 +16789 -15979 +16790 -15978 +16791 -15977 +16792 -15976 +16793 -15975 +16794 -15974 +16795 -15973 +16796 -15972 +16797 -15971 +16798 -15970 +16799 -15969 +16800 -15968 +16801 -15967 +16802 -15966 +16803 -15965 +16804 -15964 +16805 -15963 +16806 -15962 +16807 -15961 +16808 -15960 +16809 -15959 +16810 -15958 +16811 -15957 +16812 -15956 +16813 -15955 +16814 -15954 +16815 -15953 +16816 -15952 +16817 -15951 +16818 -15950 +16819 -15949 +16820 -15948 +16821 -15947 +16822 -15946 +16823 -15945 +16824 -15944 +16825 -15943 +16826 -15942 +16827 -15941 +16828 -15940 +16829 -15939 +16830 -15938 +16831 -15937 +16832 -15936 +16833 -15935 +16834 -15934 +16835 -15933 +16836 -15932 +16837 -15931 +16838 -15930 +16839 -15929 +16840 -15928 +16841 -15927 +16842 -15926 +16843 -15925 +16844 -15924 +16845 -15923 +16846 -15922 +16847 -15921 +16848 -15920 +16849 -15919 +16850 -15918 +16851 -15917 +16852 -15916 +16853 -15915 +16854 -15914 +16855 -15913 +16856 -15912 +16857 -15911 +16858 -15910 +16859 -15909 +16860 -15908 +16861 -15907 +16862 -15906 +16863 -15905 +16864 -15904 +16865 -15903 +16866 -15902 +16867 -15901 +16868 -15900 +16869 -15899 +16870 -15898 +16871 -15897 +16872 -15896 +16873 -15895 +16874 -15894 +16875 -15893 +16876 -15892 +16877 -15891 +16878 -15890 +16879 -15889 +16880 -15888 +16881 -15887 +16882 -15886 +16883 -15885 +16884 -15884 +16885 -15883 +16886 -15882 +16887 -15881 +16888 -15880 +16889 -15879 +16890 -15878 +16891 -15877 +16892 -15876 +16893 -15875 +16894 -15874 +16895 -15873 +16896 -15872 +16897 -15871 +16898 -15870 +16899 -15869 +16900 -15868 +16901 -15867 +16902 -15866 +16903 -15865 +16904 -15864 +16905 -15863 +16906 -15862 +16907 -15861 +16908 -15860 +16909 -15859 +16910 -15858 +16911 -15857 +16912 -15856 +16913 -15855 +16914 -15854 +16915 -15853 +16916 -15852 +16917 -15851 +16918 -15850 +16919 -15849 +16920 -15848 +16921 -15847 +16922 -15846 +16923 -15845 +16924 -15844 +16925 -15843 +16926 -15842 +16927 -15841 +16928 -15840 +16929 -15839 +16930 -15838 +16931 -15837 +16932 -15836 +16933 -15835 +16934 -15834 +16935 -15833 +16936 -15832 +16937 -15831 +16938 -15830 +16939 -15829 +16940 -15828 +16941 -15827 +16942 -15826 +16943 -15825 +16944 -15824 +16945 -15823 +16946 -15822 +16947 -15821 +16948 -15820 +16949 -15819 +16950 -15818 +16951 -15817 +16952 -15816 +16953 -15815 +16954 -15814 +16955 -15813 +16956 -15812 +16957 -15811 +16958 -15810 +16959 -15809 +16960 -15808 +16961 -15807 +16962 -15806 +16963 -15805 +16964 -15804 +16965 -15803 +16966 -15802 +16967 -15801 +16968 -15800 +16969 -15799 +16970 -15798 +16971 -15797 +16972 -15796 +16973 -15795 +16974 -15794 +16975 -15793 +16976 -15792 +16977 -15791 +16978 -15790 +16979 -15789 +16980 -15788 +16981 -15787 +16982 -15786 +16983 -15785 +16984 -15784 +16985 -15783 +16986 -15782 +16987 -15781 +16988 -15780 +16989 -15779 +16990 -15778 +16991 -15777 +16992 -15776 +16993 -15775 +16994 -15774 +16995 -15773 +16996 -15772 +16997 -15771 +16998 -15770 +16999 -15769 +17000 -15768 +17001 -15767 +17002 -15766 +17003 -15765 +17004 -15764 +17005 -15763 +17006 -15762 +17007 -15761 +17008 -15760 +17009 -15759 +17010 -15758 +17011 -15757 +17012 -15756 +17013 -15755 +17014 -15754 +17015 -15753 +17016 -15752 +17017 -15751 +17018 -15750 +17019 -15749 +17020 -15748 +17021 -15747 +17022 -15746 +17023 -15745 +17024 -15744 +17025 -15743 +17026 -15742 +17027 -15741 +17028 -15740 +17029 -15739 +17030 -15738 +17031 -15737 +17032 -15736 +17033 -15735 +17034 -15734 +17035 -15733 +17036 -15732 +17037 -15731 +17038 -15730 +17039 -15729 +17040 -15728 +17041 -15727 +17042 -15726 +17043 -15725 +17044 -15724 +17045 -15723 +17046 -15722 +17047 -15721 +17048 -15720 +17049 -15719 +17050 -15718 +17051 -15717 +17052 -15716 +17053 -15715 +17054 -15714 +17055 -15713 +17056 -15712 +17057 -15711 +17058 -15710 +17059 -15709 +17060 -15708 +17061 -15707 +17062 -15706 +17063 -15705 +17064 -15704 +17065 -15703 +17066 -15702 +17067 -15701 +17068 -15700 +17069 -15699 +17070 -15698 +17071 -15697 +17072 -15696 +17073 -15695 +17074 -15694 +17075 -15693 +17076 -15692 +17077 -15691 +17078 -15690 +17079 -15689 +17080 -15688 +17081 -15687 +17082 -15686 +17083 -15685 +17084 -15684 +17085 -15683 +17086 -15682 +17087 -15681 +17088 -15680 +17089 -15679 +17090 -15678 +17091 -15677 +17092 -15676 +17093 -15675 +17094 -15674 +17095 -15673 +17096 -15672 +17097 -15671 +17098 -15670 +17099 -15669 +17100 -15668 +17101 -15667 +17102 -15666 +17103 -15665 +17104 -15664 +17105 -15663 +17106 -15662 +17107 -15661 +17108 -15660 +17109 -15659 +17110 -15658 +17111 -15657 +17112 -15656 +17113 -15655 +17114 -15654 +17115 -15653 +17116 -15652 +17117 -15651 +17118 -15650 +17119 -15649 +17120 -15648 +17121 -15647 +17122 -15646 +17123 -15645 +17124 -15644 +17125 -15643 +17126 -15642 +17127 -15641 +17128 -15640 +17129 -15639 +17130 -15638 +17131 -15637 +17132 -15636 +17133 -15635 +17134 -15634 +17135 -15633 +17136 -15632 +17137 -15631 +17138 -15630 +17139 -15629 +17140 -15628 +17141 -15627 +17142 -15626 +17143 -15625 +17144 -15624 +17145 -15623 +17146 -15622 +17147 -15621 +17148 -15620 +17149 -15619 +17150 -15618 +17151 -15617 +17152 -15616 +17153 -15615 +17154 -15614 +17155 -15613 +17156 -15612 +17157 -15611 +17158 -15610 +17159 -15609 +17160 -15608 +17161 -15607 +17162 -15606 +17163 -15605 +17164 -15604 +17165 -15603 +17166 -15602 +17167 -15601 +17168 -15600 +17169 -15599 +17170 -15598 +17171 -15597 +17172 -15596 +17173 -15595 +17174 -15594 +17175 -15593 +17176 -15592 +17177 -15591 +17178 -15590 +17179 -15589 +17180 -15588 +17181 -15587 +17182 -15586 +17183 -15585 +17184 -15584 +17185 -15583 +17186 -15582 +17187 -15581 +17188 -15580 +17189 -15579 +17190 -15578 +17191 -15577 +17192 -15576 +17193 -15575 +17194 -15574 +17195 -15573 +17196 -15572 +17197 -15571 +17198 -15570 +17199 -15569 +17200 -15568 +17201 -15567 +17202 -15566 +17203 -15565 +17204 -15564 +17205 -15563 +17206 -15562 +17207 -15561 +17208 -15560 +17209 -15559 +17210 -15558 +17211 -15557 +17212 -15556 +17213 -15555 +17214 -15554 +17215 -15553 +17216 -15552 +17217 -15551 +17218 -15550 +17219 -15549 +17220 -15548 +17221 -15547 +17222 -15546 +17223 -15545 +17224 -15544 +17225 -15543 +17226 -15542 +17227 -15541 +17228 -15540 +17229 -15539 +17230 -15538 +17231 -15537 +17232 -15536 +17233 -15535 +17234 -15534 +17235 -15533 +17236 -15532 +17237 -15531 +17238 -15530 +17239 -15529 +17240 -15528 +17241 -15527 +17242 -15526 +17243 -15525 +17244 -15524 +17245 -15523 +17246 -15522 +17247 -15521 +17248 -15520 +17249 -15519 +17250 -15518 +17251 -15517 +17252 -15516 +17253 -15515 +17254 -15514 +17255 -15513 +17256 -15512 +17257 -15511 +17258 -15510 +17259 -15509 +17260 -15508 +17261 -15507 +17262 -15506 +17263 -15505 +17264 -15504 +17265 -15503 +17266 -15502 +17267 -15501 +17268 -15500 +17269 -15499 +17270 -15498 +17271 -15497 +17272 -15496 +17273 -15495 +17274 -15494 +17275 -15493 +17276 -15492 +17277 -15491 +17278 -15490 +17279 -15489 +17280 -15488 +17281 -15487 +17282 -15486 +17283 -15485 +17284 -15484 +17285 -15483 +17286 -15482 +17287 -15481 +17288 -15480 +17289 -15479 +17290 -15478 +17291 -15477 +17292 -15476 +17293 -15475 +17294 -15474 +17295 -15473 +17296 -15472 +17297 -15471 +17298 -15470 +17299 -15469 +17300 -15468 +17301 -15467 +17302 -15466 +17303 -15465 +17304 -15464 +17305 -15463 +17306 -15462 +17307 -15461 +17308 -15460 +17309 -15459 +17310 -15458 +17311 -15457 +17312 -15456 +17313 -15455 +17314 -15454 +17315 -15453 +17316 -15452 +17317 -15451 +17318 -15450 +17319 -15449 +17320 -15448 +17321 -15447 +17322 -15446 +17323 -15445 +17324 -15444 +17325 -15443 +17326 -15442 +17327 -15441 +17328 -15440 +17329 -15439 +17330 -15438 +17331 -15437 +17332 -15436 +17333 -15435 +17334 -15434 +17335 -15433 +17336 -15432 +17337 -15431 +17338 -15430 +17339 -15429 +17340 -15428 +17341 -15427 +17342 -15426 +17343 -15425 +17344 -15424 +17345 -15423 +17346 -15422 +17347 -15421 +17348 -15420 +17349 -15419 +17350 -15418 +17351 -15417 +17352 -15416 +17353 -15415 +17354 -15414 +17355 -15413 +17356 -15412 +17357 -15411 +17358 -15410 +17359 -15409 +17360 -15408 +17361 -15407 +17362 -15406 +17363 -15405 +17364 -15404 +17365 -15403 +17366 -15402 +17367 -15401 +17368 -15400 +17369 -15399 +17370 -15398 +17371 -15397 +17372 -15396 +17373 -15395 +17374 -15394 +17375 -15393 +17376 -15392 +17377 -15391 +17378 -15390 +17379 -15389 +17380 -15388 +17381 -15387 +17382 -15386 +17383 -15385 +17384 -15384 +17385 -15383 +17386 -15382 +17387 -15381 +17388 -15380 +17389 -15379 +17390 -15378 +17391 -15377 +17392 -15376 +17393 -15375 +17394 -15374 +17395 -15373 +17396 -15372 +17397 -15371 +17398 -15370 +17399 -15369 +17400 -15368 +17401 -15367 +17402 -15366 +17403 -15365 +17404 -15364 +17405 -15363 +17406 -15362 +17407 -15361 +17408 -15360 +17409 -15359 +17410 -15358 +17411 -15357 +17412 -15356 +17413 -15355 +17414 -15354 +17415 -15353 +17416 -15352 +17417 -15351 +17418 -15350 +17419 -15349 +17420 -15348 +17421 -15347 +17422 -15346 +17423 -15345 +17424 -15344 +17425 -15343 +17426 -15342 +17427 -15341 +17428 -15340 +17429 -15339 +17430 -15338 +17431 -15337 +17432 -15336 +17433 -15335 +17434 -15334 +17435 -15333 +17436 -15332 +17437 -15331 +17438 -15330 +17439 -15329 +17440 -15328 +17441 -15327 +17442 -15326 +17443 -15325 +17444 -15324 +17445 -15323 +17446 -15322 +17447 -15321 +17448 -15320 +17449 -15319 +17450 -15318 +17451 -15317 +17452 -15316 +17453 -15315 +17454 -15314 +17455 -15313 +17456 -15312 +17457 -15311 +17458 -15310 +17459 -15309 +17460 -15308 +17461 -15307 +17462 -15306 +17463 -15305 +17464 -15304 +17465 -15303 +17466 -15302 +17467 -15301 +17468 -15300 +17469 -15299 +17470 -15298 +17471 -15297 +17472 -15296 +17473 -15295 +17474 -15294 +17475 -15293 +17476 -15292 +17477 -15291 +17478 -15290 +17479 -15289 +17480 -15288 +17481 -15287 +17482 -15286 +17483 -15285 +17484 -15284 +17485 -15283 +17486 -15282 +17487 -15281 +17488 -15280 +17489 -15279 +17490 -15278 +17491 -15277 +17492 -15276 +17493 -15275 +17494 -15274 +17495 -15273 +17496 -15272 +17497 -15271 +17498 -15270 +17499 -15269 +17500 -15268 +17501 -15267 +17502 -15266 +17503 -15265 +17504 -15264 +17505 -15263 +17506 -15262 +17507 -15261 +17508 -15260 +17509 -15259 +17510 -15258 +17511 -15257 +17512 -15256 +17513 -15255 +17514 -15254 +17515 -15253 +17516 -15252 +17517 -15251 +17518 -15250 +17519 -15249 +17520 -15248 +17521 -15247 +17522 -15246 +17523 -15245 +17524 -15244 +17525 -15243 +17526 -15242 +17527 -15241 +17528 -15240 +17529 -15239 +17530 -15238 +17531 -15237 +17532 -15236 +17533 -15235 +17534 -15234 +17535 -15233 +17536 -15232 +17537 -15231 +17538 -15230 +17539 -15229 +17540 -15228 +17541 -15227 +17542 -15226 +17543 -15225 +17544 -15224 +17545 -15223 +17546 -15222 +17547 -15221 +17548 -15220 +17549 -15219 +17550 -15218 +17551 -15217 +17552 -15216 +17553 -15215 +17554 -15214 +17555 -15213 +17556 -15212 +17557 -15211 +17558 -15210 +17559 -15209 +17560 -15208 +17561 -15207 +17562 -15206 +17563 -15205 +17564 -15204 +17565 -15203 +17566 -15202 +17567 -15201 +17568 -15200 +17569 -15199 +17570 -15198 +17571 -15197 +17572 -15196 +17573 -15195 +17574 -15194 +17575 -15193 +17576 -15192 +17577 -15191 +17578 -15190 +17579 -15189 +17580 -15188 +17581 -15187 +17582 -15186 +17583 -15185 +17584 -15184 +17585 -15183 +17586 -15182 +17587 -15181 +17588 -15180 +17589 -15179 +17590 -15178 +17591 -15177 +17592 -15176 +17593 -15175 +17594 -15174 +17595 -15173 +17596 -15172 +17597 -15171 +17598 -15170 +17599 -15169 +17600 -15168 +17601 -15167 +17602 -15166 +17603 -15165 +17604 -15164 +17605 -15163 +17606 -15162 +17607 -15161 +17608 -15160 +17609 -15159 +17610 -15158 +17611 -15157 +17612 -15156 +17613 -15155 +17614 -15154 +17615 -15153 +17616 -15152 +17617 -15151 +17618 -15150 +17619 -15149 +17620 -15148 +17621 -15147 +17622 -15146 +17623 -15145 +17624 -15144 +17625 -15143 +17626 -15142 +17627 -15141 +17628 -15140 +17629 -15139 +17630 -15138 +17631 -15137 +17632 -15136 +17633 -15135 +17634 -15134 +17635 -15133 +17636 -15132 +17637 -15131 +17638 -15130 +17639 -15129 +17640 -15128 +17641 -15127 +17642 -15126 +17643 -15125 +17644 -15124 +17645 -15123 +17646 -15122 +17647 -15121 +17648 -15120 +17649 -15119 +17650 -15118 +17651 -15117 +17652 -15116 +17653 -15115 +17654 -15114 +17655 -15113 +17656 -15112 +17657 -15111 +17658 -15110 +17659 -15109 +17660 -15108 +17661 -15107 +17662 -15106 +17663 -15105 +17664 -15104 +17665 -15103 +17666 -15102 +17667 -15101 +17668 -15100 +17669 -15099 +17670 -15098 +17671 -15097 +17672 -15096 +17673 -15095 +17674 -15094 +17675 -15093 +17676 -15092 +17677 -15091 +17678 -15090 +17679 -15089 +17680 -15088 +17681 -15087 +17682 -15086 +17683 -15085 +17684 -15084 +17685 -15083 +17686 -15082 +17687 -15081 +17688 -15080 +17689 -15079 +17690 -15078 +17691 -15077 +17692 -15076 +17693 -15075 +17694 -15074 +17695 -15073 +17696 -15072 +17697 -15071 +17698 -15070 +17699 -15069 +17700 -15068 +17701 -15067 +17702 -15066 +17703 -15065 +17704 -15064 +17705 -15063 +17706 -15062 +17707 -15061 +17708 -15060 +17709 -15059 +17710 -15058 +17711 -15057 +17712 -15056 +17713 -15055 +17714 -15054 +17715 -15053 +17716 -15052 +17717 -15051 +17718 -15050 +17719 -15049 +17720 -15048 +17721 -15047 +17722 -15046 +17723 -15045 +17724 -15044 +17725 -15043 +17726 -15042 +17727 -15041 +17728 -15040 +17729 -15039 +17730 -15038 +17731 -15037 +17732 -15036 +17733 -15035 +17734 -15034 +17735 -15033 +17736 -15032 +17737 -15031 +17738 -15030 +17739 -15029 +17740 -15028 +17741 -15027 +17742 -15026 +17743 -15025 +17744 -15024 +17745 -15023 +17746 -15022 +17747 -15021 +17748 -15020 +17749 -15019 +17750 -15018 +17751 -15017 +17752 -15016 +17753 -15015 +17754 -15014 +17755 -15013 +17756 -15012 +17757 -15011 +17758 -15010 +17759 -15009 +17760 -15008 +17761 -15007 +17762 -15006 +17763 -15005 +17764 -15004 +17765 -15003 +17766 -15002 +17767 -15001 +17768 -15000 +17769 -14999 +17770 -14998 +17771 -14997 +17772 -14996 +17773 -14995 +17774 -14994 +17775 -14993 +17776 -14992 +17777 -14991 +17778 -14990 +17779 -14989 +17780 -14988 +17781 -14987 +17782 -14986 +17783 -14985 +17784 -14984 +17785 -14983 +17786 -14982 +17787 -14981 +17788 -14980 +17789 -14979 +17790 -14978 +17791 -14977 +17792 -14976 +17793 -14975 +17794 -14974 +17795 -14973 +17796 -14972 +17797 -14971 +17798 -14970 +17799 -14969 +17800 -14968 +17801 -14967 +17802 -14966 +17803 -14965 +17804 -14964 +17805 -14963 +17806 -14962 +17807 -14961 +17808 -14960 +17809 -14959 +17810 -14958 +17811 -14957 +17812 -14956 +17813 -14955 +17814 -14954 +17815 -14953 +17816 -14952 +17817 -14951 +17818 -14950 +17819 -14949 +17820 -14948 +17821 -14947 +17822 -14946 +17823 -14945 +17824 -14944 +17825 -14943 +17826 -14942 +17827 -14941 +17828 -14940 +17829 -14939 +17830 -14938 +17831 -14937 +17832 -14936 +17833 -14935 +17834 -14934 +17835 -14933 +17836 -14932 +17837 -14931 +17838 -14930 +17839 -14929 +17840 -14928 +17841 -14927 +17842 -14926 +17843 -14925 +17844 -14924 +17845 -14923 +17846 -14922 +17847 -14921 +17848 -14920 +17849 -14919 +17850 -14918 +17851 -14917 +17852 -14916 +17853 -14915 +17854 -14914 +17855 -14913 +17856 -14912 +17857 -14911 +17858 -14910 +17859 -14909 +17860 -14908 +17861 -14907 +17862 -14906 +17863 -14905 +17864 -14904 +17865 -14903 +17866 -14902 +17867 -14901 +17868 -14900 +17869 -14899 +17870 -14898 +17871 -14897 +17872 -14896 +17873 -14895 +17874 -14894 +17875 -14893 +17876 -14892 +17877 -14891 +17878 -14890 +17879 -14889 +17880 -14888 +17881 -14887 +17882 -14886 +17883 -14885 +17884 -14884 +17885 -14883 +17886 -14882 +17887 -14881 +17888 -14880 +17889 -14879 +17890 -14878 +17891 -14877 +17892 -14876 +17893 -14875 +17894 -14874 +17895 -14873 +17896 -14872 +17897 -14871 +17898 -14870 +17899 -14869 +17900 -14868 +17901 -14867 +17902 -14866 +17903 -14865 +17904 -14864 +17905 -14863 +17906 -14862 +17907 -14861 +17908 -14860 +17909 -14859 +17910 -14858 +17911 -14857 +17912 -14856 +17913 -14855 +17914 -14854 +17915 -14853 +17916 -14852 +17917 -14851 +17918 -14850 +17919 -14849 +17920 -14848 +17921 -14847 +17922 -14846 +17923 -14845 +17924 -14844 +17925 -14843 +17926 -14842 +17927 -14841 +17928 -14840 +17929 -14839 +17930 -14838 +17931 -14837 +17932 -14836 +17933 -14835 +17934 -14834 +17935 -14833 +17936 -14832 +17937 -14831 +17938 -14830 +17939 -14829 +17940 -14828 +17941 -14827 +17942 -14826 +17943 -14825 +17944 -14824 +17945 -14823 +17946 -14822 +17947 -14821 +17948 -14820 +17949 -14819 +17950 -14818 +17951 -14817 +17952 -14816 +17953 -14815 +17954 -14814 +17955 -14813 +17956 -14812 +17957 -14811 +17958 -14810 +17959 -14809 +17960 -14808 +17961 -14807 +17962 -14806 +17963 -14805 +17964 -14804 +17965 -14803 +17966 -14802 +17967 -14801 +17968 -14800 +17969 -14799 +17970 -14798 +17971 -14797 +17972 -14796 +17973 -14795 +17974 -14794 +17975 -14793 +17976 -14792 +17977 -14791 +17978 -14790 +17979 -14789 +17980 -14788 +17981 -14787 +17982 -14786 +17983 -14785 +17984 -14784 +17985 -14783 +17986 -14782 +17987 -14781 +17988 -14780 +17989 -14779 +17990 -14778 +17991 -14777 +17992 -14776 +17993 -14775 +17994 -14774 +17995 -14773 +17996 -14772 +17997 -14771 +17998 -14770 +17999 -14769 +18000 -14768 +18001 -14767 +18002 -14766 +18003 -14765 +18004 -14764 +18005 -14763 +18006 -14762 +18007 -14761 +18008 -14760 +18009 -14759 +18010 -14758 +18011 -14757 +18012 -14756 +18013 -14755 +18014 -14754 +18015 -14753 +18016 -14752 +18017 -14751 +18018 -14750 +18019 -14749 +18020 -14748 +18021 -14747 +18022 -14746 +18023 -14745 +18024 -14744 +18025 -14743 +18026 -14742 +18027 -14741 +18028 -14740 +18029 -14739 +18030 -14738 +18031 -14737 +18032 -14736 +18033 -14735 +18034 -14734 +18035 -14733 +18036 -14732 +18037 -14731 +18038 -14730 +18039 -14729 +18040 -14728 +18041 -14727 +18042 -14726 +18043 -14725 +18044 -14724 +18045 -14723 +18046 -14722 +18047 -14721 +18048 -14720 +18049 -14719 +18050 -14718 +18051 -14717 +18052 -14716 +18053 -14715 +18054 -14714 +18055 -14713 +18056 -14712 +18057 -14711 +18058 -14710 +18059 -14709 +18060 -14708 +18061 -14707 +18062 -14706 +18063 -14705 +18064 -14704 +18065 -14703 +18066 -14702 +18067 -14701 +18068 -14700 +18069 -14699 +18070 -14698 +18071 -14697 +18072 -14696 +18073 -14695 +18074 -14694 +18075 -14693 +18076 -14692 +18077 -14691 +18078 -14690 +18079 -14689 +18080 -14688 +18081 -14687 +18082 -14686 +18083 -14685 +18084 -14684 +18085 -14683 +18086 -14682 +18087 -14681 +18088 -14680 +18089 -14679 +18090 -14678 +18091 -14677 +18092 -14676 +18093 -14675 +18094 -14674 +18095 -14673 +18096 -14672 +18097 -14671 +18098 -14670 +18099 -14669 +18100 -14668 +18101 -14667 +18102 -14666 +18103 -14665 +18104 -14664 +18105 -14663 +18106 -14662 +18107 -14661 +18108 -14660 +18109 -14659 +18110 -14658 +18111 -14657 +18112 -14656 +18113 -14655 +18114 -14654 +18115 -14653 +18116 -14652 +18117 -14651 +18118 -14650 +18119 -14649 +18120 -14648 +18121 -14647 +18122 -14646 +18123 -14645 +18124 -14644 +18125 -14643 +18126 -14642 +18127 -14641 +18128 -14640 +18129 -14639 +18130 -14638 +18131 -14637 +18132 -14636 +18133 -14635 +18134 -14634 +18135 -14633 +18136 -14632 +18137 -14631 +18138 -14630 +18139 -14629 +18140 -14628 +18141 -14627 +18142 -14626 +18143 -14625 +18144 -14624 +18145 -14623 +18146 -14622 +18147 -14621 +18148 -14620 +18149 -14619 +18150 -14618 +18151 -14617 +18152 -14616 +18153 -14615 +18154 -14614 +18155 -14613 +18156 -14612 +18157 -14611 +18158 -14610 +18159 -14609 +18160 -14608 +18161 -14607 +18162 -14606 +18163 -14605 +18164 -14604 +18165 -14603 +18166 -14602 +18167 -14601 +18168 -14600 +18169 -14599 +18170 -14598 +18171 -14597 +18172 -14596 +18173 -14595 +18174 -14594 +18175 -14593 +18176 -14592 +18177 -14591 +18178 -14590 +18179 -14589 +18180 -14588 +18181 -14587 +18182 -14586 +18183 -14585 +18184 -14584 +18185 -14583 +18186 -14582 +18187 -14581 +18188 -14580 +18189 -14579 +18190 -14578 +18191 -14577 +18192 -14576 +18193 -14575 +18194 -14574 +18195 -14573 +18196 -14572 +18197 -14571 +18198 -14570 +18199 -14569 +18200 -14568 +18201 -14567 +18202 -14566 +18203 -14565 +18204 -14564 +18205 -14563 +18206 -14562 +18207 -14561 +18208 -14560 +18209 -14559 +18210 -14558 +18211 -14557 +18212 -14556 +18213 -14555 +18214 -14554 +18215 -14553 +18216 -14552 +18217 -14551 +18218 -14550 +18219 -14549 +18220 -14548 +18221 -14547 +18222 -14546 +18223 -14545 +18224 -14544 +18225 -14543 +18226 -14542 +18227 -14541 +18228 -14540 +18229 -14539 +18230 -14538 +18231 -14537 +18232 -14536 +18233 -14535 +18234 -14534 +18235 -14533 +18236 -14532 +18237 -14531 +18238 -14530 +18239 -14529 +18240 -14528 +18241 -14527 +18242 -14526 +18243 -14525 +18244 -14524 +18245 -14523 +18246 -14522 +18247 -14521 +18248 -14520 +18249 -14519 +18250 -14518 +18251 -14517 +18252 -14516 +18253 -14515 +18254 -14514 +18255 -14513 +18256 -14512 +18257 -14511 +18258 -14510 +18259 -14509 +18260 -14508 +18261 -14507 +18262 -14506 +18263 -14505 +18264 -14504 +18265 -14503 +18266 -14502 +18267 -14501 +18268 -14500 +18269 -14499 +18270 -14498 +18271 -14497 +18272 -14496 +18273 -14495 +18274 -14494 +18275 -14493 +18276 -14492 +18277 -14491 +18278 -14490 +18279 -14489 +18280 -14488 +18281 -14487 +18282 -14486 +18283 -14485 +18284 -14484 +18285 -14483 +18286 -14482 +18287 -14481 +18288 -14480 +18289 -14479 +18290 -14478 +18291 -14477 +18292 -14476 +18293 -14475 +18294 -14474 +18295 -14473 +18296 -14472 +18297 -14471 +18298 -14470 +18299 -14469 +18300 -14468 +18301 -14467 +18302 -14466 +18303 -14465 +18304 -14464 +18305 -14463 +18306 -14462 +18307 -14461 +18308 -14460 +18309 -14459 +18310 -14458 +18311 -14457 +18312 -14456 +18313 -14455 +18314 -14454 +18315 -14453 +18316 -14452 +18317 -14451 +18318 -14450 +18319 -14449 +18320 -14448 +18321 -14447 +18322 -14446 +18323 -14445 +18324 -14444 +18325 -14443 +18326 -14442 +18327 -14441 +18328 -14440 +18329 -14439 +18330 -14438 +18331 -14437 +18332 -14436 +18333 -14435 +18334 -14434 +18335 -14433 +18336 -14432 +18337 -14431 +18338 -14430 +18339 -14429 +18340 -14428 +18341 -14427 +18342 -14426 +18343 -14425 +18344 -14424 +18345 -14423 +18346 -14422 +18347 -14421 +18348 -14420 +18349 -14419 +18350 -14418 +18351 -14417 +18352 -14416 +18353 -14415 +18354 -14414 +18355 -14413 +18356 -14412 +18357 -14411 +18358 -14410 +18359 -14409 +18360 -14408 +18361 -14407 +18362 -14406 +18363 -14405 +18364 -14404 +18365 -14403 +18366 -14402 +18367 -14401 +18368 -14400 +18369 -14399 +18370 -14398 +18371 -14397 +18372 -14396 +18373 -14395 +18374 -14394 +18375 -14393 +18376 -14392 +18377 -14391 +18378 -14390 +18379 -14389 +18380 -14388 +18381 -14387 +18382 -14386 +18383 -14385 +18384 -14384 +18385 -14383 +18386 -14382 +18387 -14381 +18388 -14380 +18389 -14379 +18390 -14378 +18391 -14377 +18392 -14376 +18393 -14375 +18394 -14374 +18395 -14373 +18396 -14372 +18397 -14371 +18398 -14370 +18399 -14369 +18400 -14368 +18401 -14367 +18402 -14366 +18403 -14365 +18404 -14364 +18405 -14363 +18406 -14362 +18407 -14361 +18408 -14360 +18409 -14359 +18410 -14358 +18411 -14357 +18412 -14356 +18413 -14355 +18414 -14354 +18415 -14353 +18416 -14352 +18417 -14351 +18418 -14350 +18419 -14349 +18420 -14348 +18421 -14347 +18422 -14346 +18423 -14345 +18424 -14344 +18425 -14343 +18426 -14342 +18427 -14341 +18428 -14340 +18429 -14339 +18430 -14338 +18431 -14337 +18432 -14336 +18433 -14335 +18434 -14334 +18435 -14333 +18436 -14332 +18437 -14331 +18438 -14330 +18439 -14329 +18440 -14328 +18441 -14327 +18442 -14326 +18443 -14325 +18444 -14324 +18445 -14323 +18446 -14322 +18447 -14321 +18448 -14320 +18449 -14319 +18450 -14318 +18451 -14317 +18452 -14316 +18453 -14315 +18454 -14314 +18455 -14313 +18456 -14312 +18457 -14311 +18458 -14310 +18459 -14309 +18460 -14308 +18461 -14307 +18462 -14306 +18463 -14305 +18464 -14304 +18465 -14303 +18466 -14302 +18467 -14301 +18468 -14300 +18469 -14299 +18470 -14298 +18471 -14297 +18472 -14296 +18473 -14295 +18474 -14294 +18475 -14293 +18476 -14292 +18477 -14291 +18478 -14290 +18479 -14289 +18480 -14288 +18481 -14287 +18482 -14286 +18483 -14285 +18484 -14284 +18485 -14283 +18486 -14282 +18487 -14281 +18488 -14280 +18489 -14279 +18490 -14278 +18491 -14277 +18492 -14276 +18493 -14275 +18494 -14274 +18495 -14273 +18496 -14272 +18497 -14271 +18498 -14270 +18499 -14269 +18500 -14268 +18501 -14267 +18502 -14266 +18503 -14265 +18504 -14264 +18505 -14263 +18506 -14262 +18507 -14261 +18508 -14260 +18509 -14259 +18510 -14258 +18511 -14257 +18512 -14256 +18513 -14255 +18514 -14254 +18515 -14253 +18516 -14252 +18517 -14251 +18518 -14250 +18519 -14249 +18520 -14248 +18521 -14247 +18522 -14246 +18523 -14245 +18524 -14244 +18525 -14243 +18526 -14242 +18527 -14241 +18528 -14240 +18529 -14239 +18530 -14238 +18531 -14237 +18532 -14236 +18533 -14235 +18534 -14234 +18535 -14233 +18536 -14232 +18537 -14231 +18538 -14230 +18539 -14229 +18540 -14228 +18541 -14227 +18542 -14226 +18543 -14225 +18544 -14224 +18545 -14223 +18546 -14222 +18547 -14221 +18548 -14220 +18549 -14219 +18550 -14218 +18551 -14217 +18552 -14216 +18553 -14215 +18554 -14214 +18555 -14213 +18556 -14212 +18557 -14211 +18558 -14210 +18559 -14209 +18560 -14208 +18561 -14207 +18562 -14206 +18563 -14205 +18564 -14204 +18565 -14203 +18566 -14202 +18567 -14201 +18568 -14200 +18569 -14199 +18570 -14198 +18571 -14197 +18572 -14196 +18573 -14195 +18574 -14194 +18575 -14193 +18576 -14192 +18577 -14191 +18578 -14190 +18579 -14189 +18580 -14188 +18581 -14187 +18582 -14186 +18583 -14185 +18584 -14184 +18585 -14183 +18586 -14182 +18587 -14181 +18588 -14180 +18589 -14179 +18590 -14178 +18591 -14177 +18592 -14176 +18593 -14175 +18594 -14174 +18595 -14173 +18596 -14172 +18597 -14171 +18598 -14170 +18599 -14169 +18600 -14168 +18601 -14167 +18602 -14166 +18603 -14165 +18604 -14164 +18605 -14163 +18606 -14162 +18607 -14161 +18608 -14160 +18609 -14159 +18610 -14158 +18611 -14157 +18612 -14156 +18613 -14155 +18614 -14154 +18615 -14153 +18616 -14152 +18617 -14151 +18618 -14150 +18619 -14149 +18620 -14148 +18621 -14147 +18622 -14146 +18623 -14145 +18624 -14144 +18625 -14143 +18626 -14142 +18627 -14141 +18628 -14140 +18629 -14139 +18630 -14138 +18631 -14137 +18632 -14136 +18633 -14135 +18634 -14134 +18635 -14133 +18636 -14132 +18637 -14131 +18638 -14130 +18639 -14129 +18640 -14128 +18641 -14127 +18642 -14126 +18643 -14125 +18644 -14124 +18645 -14123 +18646 -14122 +18647 -14121 +18648 -14120 +18649 -14119 +18650 -14118 +18651 -14117 +18652 -14116 +18653 -14115 +18654 -14114 +18655 -14113 +18656 -14112 +18657 -14111 +18658 -14110 +18659 -14109 +18660 -14108 +18661 -14107 +18662 -14106 +18663 -14105 +18664 -14104 +18665 -14103 +18666 -14102 +18667 -14101 +18668 -14100 +18669 -14099 +18670 -14098 +18671 -14097 +18672 -14096 +18673 -14095 +18674 -14094 +18675 -14093 +18676 -14092 +18677 -14091 +18678 -14090 +18679 -14089 +18680 -14088 +18681 -14087 +18682 -14086 +18683 -14085 +18684 -14084 +18685 -14083 +18686 -14082 +18687 -14081 +18688 -14080 +18689 -14079 +18690 -14078 +18691 -14077 +18692 -14076 +18693 -14075 +18694 -14074 +18695 -14073 +18696 -14072 +18697 -14071 +18698 -14070 +18699 -14069 +18700 -14068 +18701 -14067 +18702 -14066 +18703 -14065 +18704 -14064 +18705 -14063 +18706 -14062 +18707 -14061 +18708 -14060 +18709 -14059 +18710 -14058 +18711 -14057 +18712 -14056 +18713 -14055 +18714 -14054 +18715 -14053 +18716 -14052 +18717 -14051 +18718 -14050 +18719 -14049 +18720 -14048 +18721 -14047 +18722 -14046 +18723 -14045 +18724 -14044 +18725 -14043 +18726 -14042 +18727 -14041 +18728 -14040 +18729 -14039 +18730 -14038 +18731 -14037 +18732 -14036 +18733 -14035 +18734 -14034 +18735 -14033 +18736 -14032 +18737 -14031 +18738 -14030 +18739 -14029 +18740 -14028 +18741 -14027 +18742 -14026 +18743 -14025 +18744 -14024 +18745 -14023 +18746 -14022 +18747 -14021 +18748 -14020 +18749 -14019 +18750 -14018 +18751 -14017 +18752 -14016 +18753 -14015 +18754 -14014 +18755 -14013 +18756 -14012 +18757 -14011 +18758 -14010 +18759 -14009 +18760 -14008 +18761 -14007 +18762 -14006 +18763 -14005 +18764 -14004 +18765 -14003 +18766 -14002 +18767 -14001 +18768 -14000 +18769 -13999 +18770 -13998 +18771 -13997 +18772 -13996 +18773 -13995 +18774 -13994 +18775 -13993 +18776 -13992 +18777 -13991 +18778 -13990 +18779 -13989 +18780 -13988 +18781 -13987 +18782 -13986 +18783 -13985 +18784 -13984 +18785 -13983 +18786 -13982 +18787 -13981 +18788 -13980 +18789 -13979 +18790 -13978 +18791 -13977 +18792 -13976 +18793 -13975 +18794 -13974 +18795 -13973 +18796 -13972 +18797 -13971 +18798 -13970 +18799 -13969 +18800 -13968 +18801 -13967 +18802 -13966 +18803 -13965 +18804 -13964 +18805 -13963 +18806 -13962 +18807 -13961 +18808 -13960 +18809 -13959 +18810 -13958 +18811 -13957 +18812 -13956 +18813 -13955 +18814 -13954 +18815 -13953 +18816 -13952 +18817 -13951 +18818 -13950 +18819 -13949 +18820 -13948 +18821 -13947 +18822 -13946 +18823 -13945 +18824 -13944 +18825 -13943 +18826 -13942 +18827 -13941 +18828 -13940 +18829 -13939 +18830 -13938 +18831 -13937 +18832 -13936 +18833 -13935 +18834 -13934 +18835 -13933 +18836 -13932 +18837 -13931 +18838 -13930 +18839 -13929 +18840 -13928 +18841 -13927 +18842 -13926 +18843 -13925 +18844 -13924 +18845 -13923 +18846 -13922 +18847 -13921 +18848 -13920 +18849 -13919 +18850 -13918 +18851 -13917 +18852 -13916 +18853 -13915 +18854 -13914 +18855 -13913 +18856 -13912 +18857 -13911 +18858 -13910 +18859 -13909 +18860 -13908 +18861 -13907 +18862 -13906 +18863 -13905 +18864 -13904 +18865 -13903 +18866 -13902 +18867 -13901 +18868 -13900 +18869 -13899 +18870 -13898 +18871 -13897 +18872 -13896 +18873 -13895 +18874 -13894 +18875 -13893 +18876 -13892 +18877 -13891 +18878 -13890 +18879 -13889 +18880 -13888 +18881 -13887 +18882 -13886 +18883 -13885 +18884 -13884 +18885 -13883 +18886 -13882 +18887 -13881 +18888 -13880 +18889 -13879 +18890 -13878 +18891 -13877 +18892 -13876 +18893 -13875 +18894 -13874 +18895 -13873 +18896 -13872 +18897 -13871 +18898 -13870 +18899 -13869 +18900 -13868 +18901 -13867 +18902 -13866 +18903 -13865 +18904 -13864 +18905 -13863 +18906 -13862 +18907 -13861 +18908 -13860 +18909 -13859 +18910 -13858 +18911 -13857 +18912 -13856 +18913 -13855 +18914 -13854 +18915 -13853 +18916 -13852 +18917 -13851 +18918 -13850 +18919 -13849 +18920 -13848 +18921 -13847 +18922 -13846 +18923 -13845 +18924 -13844 +18925 -13843 +18926 -13842 +18927 -13841 +18928 -13840 +18929 -13839 +18930 -13838 +18931 -13837 +18932 -13836 +18933 -13835 +18934 -13834 +18935 -13833 +18936 -13832 +18937 -13831 +18938 -13830 +18939 -13829 +18940 -13828 +18941 -13827 +18942 -13826 +18943 -13825 +18944 -13824 +18945 -13823 +18946 -13822 +18947 -13821 +18948 -13820 +18949 -13819 +18950 -13818 +18951 -13817 +18952 -13816 +18953 -13815 +18954 -13814 +18955 -13813 +18956 -13812 +18957 -13811 +18958 -13810 +18959 -13809 +18960 -13808 +18961 -13807 +18962 -13806 +18963 -13805 +18964 -13804 +18965 -13803 +18966 -13802 +18967 -13801 +18968 -13800 +18969 -13799 +18970 -13798 +18971 -13797 +18972 -13796 +18973 -13795 +18974 -13794 +18975 -13793 +18976 -13792 +18977 -13791 +18978 -13790 +18979 -13789 +18980 -13788 +18981 -13787 +18982 -13786 +18983 -13785 +18984 -13784 +18985 -13783 +18986 -13782 +18987 -13781 +18988 -13780 +18989 -13779 +18990 -13778 +18991 -13777 +18992 -13776 +18993 -13775 +18994 -13774 +18995 -13773 +18996 -13772 +18997 -13771 +18998 -13770 +18999 -13769 +19000 -13768 +19001 -13767 +19002 -13766 +19003 -13765 +19004 -13764 +19005 -13763 +19006 -13762 +19007 -13761 +19008 -13760 +19009 -13759 +19010 -13758 +19011 -13757 +19012 -13756 +19013 -13755 +19014 -13754 +19015 -13753 +19016 -13752 +19017 -13751 +19018 -13750 +19019 -13749 +19020 -13748 +19021 -13747 +19022 -13746 +19023 -13745 +19024 -13744 +19025 -13743 +19026 -13742 +19027 -13741 +19028 -13740 +19029 -13739 +19030 -13738 +19031 -13737 +19032 -13736 +19033 -13735 +19034 -13734 +19035 -13733 +19036 -13732 +19037 -13731 +19038 -13730 +19039 -13729 +19040 -13728 +19041 -13727 +19042 -13726 +19043 -13725 +19044 -13724 +19045 -13723 +19046 -13722 +19047 -13721 +19048 -13720 +19049 -13719 +19050 -13718 +19051 -13717 +19052 -13716 +19053 -13715 +19054 -13714 +19055 -13713 +19056 -13712 +19057 -13711 +19058 -13710 +19059 -13709 +19060 -13708 +19061 -13707 +19062 -13706 +19063 -13705 +19064 -13704 +19065 -13703 +19066 -13702 +19067 -13701 +19068 -13700 +19069 -13699 +19070 -13698 +19071 -13697 +19072 -13696 +19073 -13695 +19074 -13694 +19075 -13693 +19076 -13692 +19077 -13691 +19078 -13690 +19079 -13689 +19080 -13688 +19081 -13687 +19082 -13686 +19083 -13685 +19084 -13684 +19085 -13683 +19086 -13682 +19087 -13681 +19088 -13680 +19089 -13679 +19090 -13678 +19091 -13677 +19092 -13676 +19093 -13675 +19094 -13674 +19095 -13673 +19096 -13672 +19097 -13671 +19098 -13670 +19099 -13669 +19100 -13668 +19101 -13667 +19102 -13666 +19103 -13665 +19104 -13664 +19105 -13663 +19106 -13662 +19107 -13661 +19108 -13660 +19109 -13659 +19110 -13658 +19111 -13657 +19112 -13656 +19113 -13655 +19114 -13654 +19115 -13653 +19116 -13652 +19117 -13651 +19118 -13650 +19119 -13649 +19120 -13648 +19121 -13647 +19122 -13646 +19123 -13645 +19124 -13644 +19125 -13643 +19126 -13642 +19127 -13641 +19128 -13640 +19129 -13639 +19130 -13638 +19131 -13637 +19132 -13636 +19133 -13635 +19134 -13634 +19135 -13633 +19136 -13632 +19137 -13631 +19138 -13630 +19139 -13629 +19140 -13628 +19141 -13627 +19142 -13626 +19143 -13625 +19144 -13624 +19145 -13623 +19146 -13622 +19147 -13621 +19148 -13620 +19149 -13619 +19150 -13618 +19151 -13617 +19152 -13616 +19153 -13615 +19154 -13614 +19155 -13613 +19156 -13612 +19157 -13611 +19158 -13610 +19159 -13609 +19160 -13608 +19161 -13607 +19162 -13606 +19163 -13605 +19164 -13604 +19165 -13603 +19166 -13602 +19167 -13601 +19168 -13600 +19169 -13599 +19170 -13598 +19171 -13597 +19172 -13596 +19173 -13595 +19174 -13594 +19175 -13593 +19176 -13592 +19177 -13591 +19178 -13590 +19179 -13589 +19180 -13588 +19181 -13587 +19182 -13586 +19183 -13585 +19184 -13584 +19185 -13583 +19186 -13582 +19187 -13581 +19188 -13580 +19189 -13579 +19190 -13578 +19191 -13577 +19192 -13576 +19193 -13575 +19194 -13574 +19195 -13573 +19196 -13572 +19197 -13571 +19198 -13570 +19199 -13569 +19200 -13568 +19201 -13567 +19202 -13566 +19203 -13565 +19204 -13564 +19205 -13563 +19206 -13562 +19207 -13561 +19208 -13560 +19209 -13559 +19210 -13558 +19211 -13557 +19212 -13556 +19213 -13555 +19214 -13554 +19215 -13553 +19216 -13552 +19217 -13551 +19218 -13550 +19219 -13549 +19220 -13548 +19221 -13547 +19222 -13546 +19223 -13545 +19224 -13544 +19225 -13543 +19226 -13542 +19227 -13541 +19228 -13540 +19229 -13539 +19230 -13538 +19231 -13537 +19232 -13536 +19233 -13535 +19234 -13534 +19235 -13533 +19236 -13532 +19237 -13531 +19238 -13530 +19239 -13529 +19240 -13528 +19241 -13527 +19242 -13526 +19243 -13525 +19244 -13524 +19245 -13523 +19246 -13522 +19247 -13521 +19248 -13520 +19249 -13519 +19250 -13518 +19251 -13517 +19252 -13516 +19253 -13515 +19254 -13514 +19255 -13513 +19256 -13512 +19257 -13511 +19258 -13510 +19259 -13509 +19260 -13508 +19261 -13507 +19262 -13506 +19263 -13505 +19264 -13504 +19265 -13503 +19266 -13502 +19267 -13501 +19268 -13500 +19269 -13499 +19270 -13498 +19271 -13497 +19272 -13496 +19273 -13495 +19274 -13494 +19275 -13493 +19276 -13492 +19277 -13491 +19278 -13490 +19279 -13489 +19280 -13488 +19281 -13487 +19282 -13486 +19283 -13485 +19284 -13484 +19285 -13483 +19286 -13482 +19287 -13481 +19288 -13480 +19289 -13479 +19290 -13478 +19291 -13477 +19292 -13476 +19293 -13475 +19294 -13474 +19295 -13473 +19296 -13472 +19297 -13471 +19298 -13470 +19299 -13469 +19300 -13468 +19301 -13467 +19302 -13466 +19303 -13465 +19304 -13464 +19305 -13463 +19306 -13462 +19307 -13461 +19308 -13460 +19309 -13459 +19310 -13458 +19311 -13457 +19312 -13456 +19313 -13455 +19314 -13454 +19315 -13453 +19316 -13452 +19317 -13451 +19318 -13450 +19319 -13449 +19320 -13448 +19321 -13447 +19322 -13446 +19323 -13445 +19324 -13444 +19325 -13443 +19326 -13442 +19327 -13441 +19328 -13440 +19329 -13439 +19330 -13438 +19331 -13437 +19332 -13436 +19333 -13435 +19334 -13434 +19335 -13433 +19336 -13432 +19337 -13431 +19338 -13430 +19339 -13429 +19340 -13428 +19341 -13427 +19342 -13426 +19343 -13425 +19344 -13424 +19345 -13423 +19346 -13422 +19347 -13421 +19348 -13420 +19349 -13419 +19350 -13418 +19351 -13417 +19352 -13416 +19353 -13415 +19354 -13414 +19355 -13413 +19356 -13412 +19357 -13411 +19358 -13410 +19359 -13409 +19360 -13408 +19361 -13407 +19362 -13406 +19363 -13405 +19364 -13404 +19365 -13403 +19366 -13402 +19367 -13401 +19368 -13400 +19369 -13399 +19370 -13398 +19371 -13397 +19372 -13396 +19373 -13395 +19374 -13394 +19375 -13393 +19376 -13392 +19377 -13391 +19378 -13390 +19379 -13389 +19380 -13388 +19381 -13387 +19382 -13386 +19383 -13385 +19384 -13384 +19385 -13383 +19386 -13382 +19387 -13381 +19388 -13380 +19389 -13379 +19390 -13378 +19391 -13377 +19392 -13376 +19393 -13375 +19394 -13374 +19395 -13373 +19396 -13372 +19397 -13371 +19398 -13370 +19399 -13369 +19400 -13368 +19401 -13367 +19402 -13366 +19403 -13365 +19404 -13364 +19405 -13363 +19406 -13362 +19407 -13361 +19408 -13360 +19409 -13359 +19410 -13358 +19411 -13357 +19412 -13356 +19413 -13355 +19414 -13354 +19415 -13353 +19416 -13352 +19417 -13351 +19418 -13350 +19419 -13349 +19420 -13348 +19421 -13347 +19422 -13346 +19423 -13345 +19424 -13344 +19425 -13343 +19426 -13342 +19427 -13341 +19428 -13340 +19429 -13339 +19430 -13338 +19431 -13337 +19432 -13336 +19433 -13335 +19434 -13334 +19435 -13333 +19436 -13332 +19437 -13331 +19438 -13330 +19439 -13329 +19440 -13328 +19441 -13327 +19442 -13326 +19443 -13325 +19444 -13324 +19445 -13323 +19446 -13322 +19447 -13321 +19448 -13320 +19449 -13319 +19450 -13318 +19451 -13317 +19452 -13316 +19453 -13315 +19454 -13314 +19455 -13313 +19456 -13312 +19457 -13311 +19458 -13310 +19459 -13309 +19460 -13308 +19461 -13307 +19462 -13306 +19463 -13305 +19464 -13304 +19465 -13303 +19466 -13302 +19467 -13301 +19468 -13300 +19469 -13299 +19470 -13298 +19471 -13297 +19472 -13296 +19473 -13295 +19474 -13294 +19475 -13293 +19476 -13292 +19477 -13291 +19478 -13290 +19479 -13289 +19480 -13288 +19481 -13287 +19482 -13286 +19483 -13285 +19484 -13284 +19485 -13283 +19486 -13282 +19487 -13281 +19488 -13280 +19489 -13279 +19490 -13278 +19491 -13277 +19492 -13276 +19493 -13275 +19494 -13274 +19495 -13273 +19496 -13272 +19497 -13271 +19498 -13270 +19499 -13269 +19500 -13268 +19501 -13267 +19502 -13266 +19503 -13265 +19504 -13264 +19505 -13263 +19506 -13262 +19507 -13261 +19508 -13260 +19509 -13259 +19510 -13258 +19511 -13257 +19512 -13256 +19513 -13255 +19514 -13254 +19515 -13253 +19516 -13252 +19517 -13251 +19518 -13250 +19519 -13249 +19520 -13248 +19521 -13247 +19522 -13246 +19523 -13245 +19524 -13244 +19525 -13243 +19526 -13242 +19527 -13241 +19528 -13240 +19529 -13239 +19530 -13238 +19531 -13237 +19532 -13236 +19533 -13235 +19534 -13234 +19535 -13233 +19536 -13232 +19537 -13231 +19538 -13230 +19539 -13229 +19540 -13228 +19541 -13227 +19542 -13226 +19543 -13225 +19544 -13224 +19545 -13223 +19546 -13222 +19547 -13221 +19548 -13220 +19549 -13219 +19550 -13218 +19551 -13217 +19552 -13216 +19553 -13215 +19554 -13214 +19555 -13213 +19556 -13212 +19557 -13211 +19558 -13210 +19559 -13209 +19560 -13208 +19561 -13207 +19562 -13206 +19563 -13205 +19564 -13204 +19565 -13203 +19566 -13202 +19567 -13201 +19568 -13200 +19569 -13199 +19570 -13198 +19571 -13197 +19572 -13196 +19573 -13195 +19574 -13194 +19575 -13193 +19576 -13192 +19577 -13191 +19578 -13190 +19579 -13189 +19580 -13188 +19581 -13187 +19582 -13186 +19583 -13185 +19584 -13184 +19585 -13183 +19586 -13182 +19587 -13181 +19588 -13180 +19589 -13179 +19590 -13178 +19591 -13177 +19592 -13176 +19593 -13175 +19594 -13174 +19595 -13173 +19596 -13172 +19597 -13171 +19598 -13170 +19599 -13169 +19600 -13168 +19601 -13167 +19602 -13166 +19603 -13165 +19604 -13164 +19605 -13163 +19606 -13162 +19607 -13161 +19608 -13160 +19609 -13159 +19610 -13158 +19611 -13157 +19612 -13156 +19613 -13155 +19614 -13154 +19615 -13153 +19616 -13152 +19617 -13151 +19618 -13150 +19619 -13149 +19620 -13148 +19621 -13147 +19622 -13146 +19623 -13145 +19624 -13144 +19625 -13143 +19626 -13142 +19627 -13141 +19628 -13140 +19629 -13139 +19630 -13138 +19631 -13137 +19632 -13136 +19633 -13135 +19634 -13134 +19635 -13133 +19636 -13132 +19637 -13131 +19638 -13130 +19639 -13129 +19640 -13128 +19641 -13127 +19642 -13126 +19643 -13125 +19644 -13124 +19645 -13123 +19646 -13122 +19647 -13121 +19648 -13120 +19649 -13119 +19650 -13118 +19651 -13117 +19652 -13116 +19653 -13115 +19654 -13114 +19655 -13113 +19656 -13112 +19657 -13111 +19658 -13110 +19659 -13109 +19660 -13108 +19661 -13107 +19662 -13106 +19663 -13105 +19664 -13104 +19665 -13103 +19666 -13102 +19667 -13101 +19668 -13100 +19669 -13099 +19670 -13098 +19671 -13097 +19672 -13096 +19673 -13095 +19674 -13094 +19675 -13093 +19676 -13092 +19677 -13091 +19678 -13090 +19679 -13089 +19680 -13088 +19681 -13087 +19682 -13086 +19683 -13085 +19684 -13084 +19685 -13083 +19686 -13082 +19687 -13081 +19688 -13080 +19689 -13079 +19690 -13078 +19691 -13077 +19692 -13076 +19693 -13075 +19694 -13074 +19695 -13073 +19696 -13072 +19697 -13071 +19698 -13070 +19699 -13069 +19700 -13068 +19701 -13067 +19702 -13066 +19703 -13065 +19704 -13064 +19705 -13063 +19706 -13062 +19707 -13061 +19708 -13060 +19709 -13059 +19710 -13058 +19711 -13057 +19712 -13056 +19713 -13055 +19714 -13054 +19715 -13053 +19716 -13052 +19717 -13051 +19718 -13050 +19719 -13049 +19720 -13048 +19721 -13047 +19722 -13046 +19723 -13045 +19724 -13044 +19725 -13043 +19726 -13042 +19727 -13041 +19728 -13040 +19729 -13039 +19730 -13038 +19731 -13037 +19732 -13036 +19733 -13035 +19734 -13034 +19735 -13033 +19736 -13032 +19737 -13031 +19738 -13030 +19739 -13029 +19740 -13028 +19741 -13027 +19742 -13026 +19743 -13025 +19744 -13024 +19745 -13023 +19746 -13022 +19747 -13021 +19748 -13020 +19749 -13019 +19750 -13018 +19751 -13017 +19752 -13016 +19753 -13015 +19754 -13014 +19755 -13013 +19756 -13012 +19757 -13011 +19758 -13010 +19759 -13009 +19760 -13008 +19761 -13007 +19762 -13006 +19763 -13005 +19764 -13004 +19765 -13003 +19766 -13002 +19767 -13001 +19768 -13000 +19769 -12999 +19770 -12998 +19771 -12997 +19772 -12996 +19773 -12995 +19774 -12994 +19775 -12993 +19776 -12992 +19777 -12991 +19778 -12990 +19779 -12989 +19780 -12988 +19781 -12987 +19782 -12986 +19783 -12985 +19784 -12984 +19785 -12983 +19786 -12982 +19787 -12981 +19788 -12980 +19789 -12979 +19790 -12978 +19791 -12977 +19792 -12976 +19793 -12975 +19794 -12974 +19795 -12973 +19796 -12972 +19797 -12971 +19798 -12970 +19799 -12969 +19800 -12968 +19801 -12967 +19802 -12966 +19803 -12965 +19804 -12964 +19805 -12963 +19806 -12962 +19807 -12961 +19808 -12960 +19809 -12959 +19810 -12958 +19811 -12957 +19812 -12956 +19813 -12955 +19814 -12954 +19815 -12953 +19816 -12952 +19817 -12951 +19818 -12950 +19819 -12949 +19820 -12948 +19821 -12947 +19822 -12946 +19823 -12945 +19824 -12944 +19825 -12943 +19826 -12942 +19827 -12941 +19828 -12940 +19829 -12939 +19830 -12938 +19831 -12937 +19832 -12936 +19833 -12935 +19834 -12934 +19835 -12933 +19836 -12932 +19837 -12931 +19838 -12930 +19839 -12929 +19840 -12928 +19841 -12927 +19842 -12926 +19843 -12925 +19844 -12924 +19845 -12923 +19846 -12922 +19847 -12921 +19848 -12920 +19849 -12919 +19850 -12918 +19851 -12917 +19852 -12916 +19853 -12915 +19854 -12914 +19855 -12913 +19856 -12912 +19857 -12911 +19858 -12910 +19859 -12909 +19860 -12908 +19861 -12907 +19862 -12906 +19863 -12905 +19864 -12904 +19865 -12903 +19866 -12902 +19867 -12901 +19868 -12900 +19869 -12899 +19870 -12898 +19871 -12897 +19872 -12896 +19873 -12895 +19874 -12894 +19875 -12893 +19876 -12892 +19877 -12891 +19878 -12890 +19879 -12889 +19880 -12888 +19881 -12887 +19882 -12886 +19883 -12885 +19884 -12884 +19885 -12883 +19886 -12882 +19887 -12881 +19888 -12880 +19889 -12879 +19890 -12878 +19891 -12877 +19892 -12876 +19893 -12875 +19894 -12874 +19895 -12873 +19896 -12872 +19897 -12871 +19898 -12870 +19899 -12869 +19900 -12868 +19901 -12867 +19902 -12866 +19903 -12865 +19904 -12864 +19905 -12863 +19906 -12862 +19907 -12861 +19908 -12860 +19909 -12859 +19910 -12858 +19911 -12857 +19912 -12856 +19913 -12855 +19914 -12854 +19915 -12853 +19916 -12852 +19917 -12851 +19918 -12850 +19919 -12849 +19920 -12848 +19921 -12847 +19922 -12846 +19923 -12845 +19924 -12844 +19925 -12843 +19926 -12842 +19927 -12841 +19928 -12840 +19929 -12839 +19930 -12838 +19931 -12837 +19932 -12836 +19933 -12835 +19934 -12834 +19935 -12833 +19936 -12832 +19937 -12831 +19938 -12830 +19939 -12829 +19940 -12828 +19941 -12827 +19942 -12826 +19943 -12825 +19944 -12824 +19945 -12823 +19946 -12822 +19947 -12821 +19948 -12820 +19949 -12819 +19950 -12818 +19951 -12817 +19952 -12816 +19953 -12815 +19954 -12814 +19955 -12813 +19956 -12812 +19957 -12811 +19958 -12810 +19959 -12809 +19960 -12808 +19961 -12807 +19962 -12806 +19963 -12805 +19964 -12804 +19965 -12803 +19966 -12802 +19967 -12801 +19968 -12800 +19969 -12799 +19970 -12798 +19971 -12797 +19972 -12796 +19973 -12795 +19974 -12794 +19975 -12793 +19976 -12792 +19977 -12791 +19978 -12790 +19979 -12789 +19980 -12788 +19981 -12787 +19982 -12786 +19983 -12785 +19984 -12784 +19985 -12783 +19986 -12782 +19987 -12781 +19988 -12780 +19989 -12779 +19990 -12778 +19991 -12777 +19992 -12776 +19993 -12775 +19994 -12774 +19995 -12773 +19996 -12772 +19997 -12771 +19998 -12770 +19999 -12769 +20000 -12768 +20001 -12767 +20002 -12766 +20003 -12765 +20004 -12764 +20005 -12763 +20006 -12762 +20007 -12761 +20008 -12760 +20009 -12759 +20010 -12758 +20011 -12757 +20012 -12756 +20013 -12755 +20014 -12754 +20015 -12753 +20016 -12752 +20017 -12751 +20018 -12750 +20019 -12749 +20020 -12748 +20021 -12747 +20022 -12746 +20023 -12745 +20024 -12744 +20025 -12743 +20026 -12742 +20027 -12741 +20028 -12740 +20029 -12739 +20030 -12738 +20031 -12737 +20032 -12736 +20033 -12735 +20034 -12734 +20035 -12733 +20036 -12732 +20037 -12731 +20038 -12730 +20039 -12729 +20040 -12728 +20041 -12727 +20042 -12726 +20043 -12725 +20044 -12724 +20045 -12723 +20046 -12722 +20047 -12721 +20048 -12720 +20049 -12719 +20050 -12718 +20051 -12717 +20052 -12716 +20053 -12715 +20054 -12714 +20055 -12713 +20056 -12712 +20057 -12711 +20058 -12710 +20059 -12709 +20060 -12708 +20061 -12707 +20062 -12706 +20063 -12705 +20064 -12704 +20065 -12703 +20066 -12702 +20067 -12701 +20068 -12700 +20069 -12699 +20070 -12698 +20071 -12697 +20072 -12696 +20073 -12695 +20074 -12694 +20075 -12693 +20076 -12692 +20077 -12691 +20078 -12690 +20079 -12689 +20080 -12688 +20081 -12687 +20082 -12686 +20083 -12685 +20084 -12684 +20085 -12683 +20086 -12682 +20087 -12681 +20088 -12680 +20089 -12679 +20090 -12678 +20091 -12677 +20092 -12676 +20093 -12675 +20094 -12674 +20095 -12673 +20096 -12672 +20097 -12671 +20098 -12670 +20099 -12669 +20100 -12668 +20101 -12667 +20102 -12666 +20103 -12665 +20104 -12664 +20105 -12663 +20106 -12662 +20107 -12661 +20108 -12660 +20109 -12659 +20110 -12658 +20111 -12657 +20112 -12656 +20113 -12655 +20114 -12654 +20115 -12653 +20116 -12652 +20117 -12651 +20118 -12650 +20119 -12649 +20120 -12648 +20121 -12647 +20122 -12646 +20123 -12645 +20124 -12644 +20125 -12643 +20126 -12642 +20127 -12641 +20128 -12640 +20129 -12639 +20130 -12638 +20131 -12637 +20132 -12636 +20133 -12635 +20134 -12634 +20135 -12633 +20136 -12632 +20137 -12631 +20138 -12630 +20139 -12629 +20140 -12628 +20141 -12627 +20142 -12626 +20143 -12625 +20144 -12624 +20145 -12623 +20146 -12622 +20147 -12621 +20148 -12620 +20149 -12619 +20150 -12618 +20151 -12617 +20152 -12616 +20153 -12615 +20154 -12614 +20155 -12613 +20156 -12612 +20157 -12611 +20158 -12610 +20159 -12609 +20160 -12608 +20161 -12607 +20162 -12606 +20163 -12605 +20164 -12604 +20165 -12603 +20166 -12602 +20167 -12601 +20168 -12600 +20169 -12599 +20170 -12598 +20171 -12597 +20172 -12596 +20173 -12595 +20174 -12594 +20175 -12593 +20176 -12592 +20177 -12591 +20178 -12590 +20179 -12589 +20180 -12588 +20181 -12587 +20182 -12586 +20183 -12585 +20184 -12584 +20185 -12583 +20186 -12582 +20187 -12581 +20188 -12580 +20189 -12579 +20190 -12578 +20191 -12577 +20192 -12576 +20193 -12575 +20194 -12574 +20195 -12573 +20196 -12572 +20197 -12571 +20198 -12570 +20199 -12569 +20200 -12568 +20201 -12567 +20202 -12566 +20203 -12565 +20204 -12564 +20205 -12563 +20206 -12562 +20207 -12561 +20208 -12560 +20209 -12559 +20210 -12558 +20211 -12557 +20212 -12556 +20213 -12555 +20214 -12554 +20215 -12553 +20216 -12552 +20217 -12551 +20218 -12550 +20219 -12549 +20220 -12548 +20221 -12547 +20222 -12546 +20223 -12545 +20224 -12544 +20225 -12543 +20226 -12542 +20227 -12541 +20228 -12540 +20229 -12539 +20230 -12538 +20231 -12537 +20232 -12536 +20233 -12535 +20234 -12534 +20235 -12533 +20236 -12532 +20237 -12531 +20238 -12530 +20239 -12529 +20240 -12528 +20241 -12527 +20242 -12526 +20243 -12525 +20244 -12524 +20245 -12523 +20246 -12522 +20247 -12521 +20248 -12520 +20249 -12519 +20250 -12518 +20251 -12517 +20252 -12516 +20253 -12515 +20254 -12514 +20255 -12513 +20256 -12512 +20257 -12511 +20258 -12510 +20259 -12509 +20260 -12508 +20261 -12507 +20262 -12506 +20263 -12505 +20264 -12504 +20265 -12503 +20266 -12502 +20267 -12501 +20268 -12500 +20269 -12499 +20270 -12498 +20271 -12497 +20272 -12496 +20273 -12495 +20274 -12494 +20275 -12493 +20276 -12492 +20277 -12491 +20278 -12490 +20279 -12489 +20280 -12488 +20281 -12487 +20282 -12486 +20283 -12485 +20284 -12484 +20285 -12483 +20286 -12482 +20287 -12481 +20288 -12480 +20289 -12479 +20290 -12478 +20291 -12477 +20292 -12476 +20293 -12475 +20294 -12474 +20295 -12473 +20296 -12472 +20297 -12471 +20298 -12470 +20299 -12469 +20300 -12468 +20301 -12467 +20302 -12466 +20303 -12465 +20304 -12464 +20305 -12463 +20306 -12462 +20307 -12461 +20308 -12460 +20309 -12459 +20310 -12458 +20311 -12457 +20312 -12456 +20313 -12455 +20314 -12454 +20315 -12453 +20316 -12452 +20317 -12451 +20318 -12450 +20319 -12449 +20320 -12448 +20321 -12447 +20322 -12446 +20323 -12445 +20324 -12444 +20325 -12443 +20326 -12442 +20327 -12441 +20328 -12440 +20329 -12439 +20330 -12438 +20331 -12437 +20332 -12436 +20333 -12435 +20334 -12434 +20335 -12433 +20336 -12432 +20337 -12431 +20338 -12430 +20339 -12429 +20340 -12428 +20341 -12427 +20342 -12426 +20343 -12425 +20344 -12424 +20345 -12423 +20346 -12422 +20347 -12421 +20348 -12420 +20349 -12419 +20350 -12418 +20351 -12417 +20352 -12416 +20353 -12415 +20354 -12414 +20355 -12413 +20356 -12412 +20357 -12411 +20358 -12410 +20359 -12409 +20360 -12408 +20361 -12407 +20362 -12406 +20363 -12405 +20364 -12404 +20365 -12403 +20366 -12402 +20367 -12401 +20368 -12400 +20369 -12399 +20370 -12398 +20371 -12397 +20372 -12396 +20373 -12395 +20374 -12394 +20375 -12393 +20376 -12392 +20377 -12391 +20378 -12390 +20379 -12389 +20380 -12388 +20381 -12387 +20382 -12386 +20383 -12385 +20384 -12384 +20385 -12383 +20386 -12382 +20387 -12381 +20388 -12380 +20389 -12379 +20390 -12378 +20391 -12377 +20392 -12376 +20393 -12375 +20394 -12374 +20395 -12373 +20396 -12372 +20397 -12371 +20398 -12370 +20399 -12369 +20400 -12368 +20401 -12367 +20402 -12366 +20403 -12365 +20404 -12364 +20405 -12363 +20406 -12362 +20407 -12361 +20408 -12360 +20409 -12359 +20410 -12358 +20411 -12357 +20412 -12356 +20413 -12355 +20414 -12354 +20415 -12353 +20416 -12352 +20417 -12351 +20418 -12350 +20419 -12349 +20420 -12348 +20421 -12347 +20422 -12346 +20423 -12345 +20424 -12344 +20425 -12343 +20426 -12342 +20427 -12341 +20428 -12340 +20429 -12339 +20430 -12338 +20431 -12337 +20432 -12336 +20433 -12335 +20434 -12334 +20435 -12333 +20436 -12332 +20437 -12331 +20438 -12330 +20439 -12329 +20440 -12328 +20441 -12327 +20442 -12326 +20443 -12325 +20444 -12324 +20445 -12323 +20446 -12322 +20447 -12321 +20448 -12320 +20449 -12319 +20450 -12318 +20451 -12317 +20452 -12316 +20453 -12315 +20454 -12314 +20455 -12313 +20456 -12312 +20457 -12311 +20458 -12310 +20459 -12309 +20460 -12308 +20461 -12307 +20462 -12306 +20463 -12305 +20464 -12304 +20465 -12303 +20466 -12302 +20467 -12301 +20468 -12300 +20469 -12299 +20470 -12298 +20471 -12297 +20472 -12296 +20473 -12295 +20474 -12294 +20475 -12293 +20476 -12292 +20477 -12291 +20478 -12290 +20479 -12289 +20480 -12288 +20481 -12287 +20482 -12286 +20483 -12285 +20484 -12284 +20485 -12283 +20486 -12282 +20487 -12281 +20488 -12280 +20489 -12279 +20490 -12278 +20491 -12277 +20492 -12276 +20493 -12275 +20494 -12274 +20495 -12273 +20496 -12272 +20497 -12271 +20498 -12270 +20499 -12269 +20500 -12268 +20501 -12267 +20502 -12266 +20503 -12265 +20504 -12264 +20505 -12263 +20506 -12262 +20507 -12261 +20508 -12260 +20509 -12259 +20510 -12258 +20511 -12257 +20512 -12256 +20513 -12255 +20514 -12254 +20515 -12253 +20516 -12252 +20517 -12251 +20518 -12250 +20519 -12249 +20520 -12248 +20521 -12247 +20522 -12246 +20523 -12245 +20524 -12244 +20525 -12243 +20526 -12242 +20527 -12241 +20528 -12240 +20529 -12239 +20530 -12238 +20531 -12237 +20532 -12236 +20533 -12235 +20534 -12234 +20535 -12233 +20536 -12232 +20537 -12231 +20538 -12230 +20539 -12229 +20540 -12228 +20541 -12227 +20542 -12226 +20543 -12225 +20544 -12224 +20545 -12223 +20546 -12222 +20547 -12221 +20548 -12220 +20549 -12219 +20550 -12218 +20551 -12217 +20552 -12216 +20553 -12215 +20554 -12214 +20555 -12213 +20556 -12212 +20557 -12211 +20558 -12210 +20559 -12209 +20560 -12208 +20561 -12207 +20562 -12206 +20563 -12205 +20564 -12204 +20565 -12203 +20566 -12202 +20567 -12201 +20568 -12200 +20569 -12199 +20570 -12198 +20571 -12197 +20572 -12196 +20573 -12195 +20574 -12194 +20575 -12193 +20576 -12192 +20577 -12191 +20578 -12190 +20579 -12189 +20580 -12188 +20581 -12187 +20582 -12186 +20583 -12185 +20584 -12184 +20585 -12183 +20586 -12182 +20587 -12181 +20588 -12180 +20589 -12179 +20590 -12178 +20591 -12177 +20592 -12176 +20593 -12175 +20594 -12174 +20595 -12173 +20596 -12172 +20597 -12171 +20598 -12170 +20599 -12169 +20600 -12168 +20601 -12167 +20602 -12166 +20603 -12165 +20604 -12164 +20605 -12163 +20606 -12162 +20607 -12161 +20608 -12160 +20609 -12159 +20610 -12158 +20611 -12157 +20612 -12156 +20613 -12155 +20614 -12154 +20615 -12153 +20616 -12152 +20617 -12151 +20618 -12150 +20619 -12149 +20620 -12148 +20621 -12147 +20622 -12146 +20623 -12145 +20624 -12144 +20625 -12143 +20626 -12142 +20627 -12141 +20628 -12140 +20629 -12139 +20630 -12138 +20631 -12137 +20632 -12136 +20633 -12135 +20634 -12134 +20635 -12133 +20636 -12132 +20637 -12131 +20638 -12130 +20639 -12129 +20640 -12128 +20641 -12127 +20642 -12126 +20643 -12125 +20644 -12124 +20645 -12123 +20646 -12122 +20647 -12121 +20648 -12120 +20649 -12119 +20650 -12118 +20651 -12117 +20652 -12116 +20653 -12115 +20654 -12114 +20655 -12113 +20656 -12112 +20657 -12111 +20658 -12110 +20659 -12109 +20660 -12108 +20661 -12107 +20662 -12106 +20663 -12105 +20664 -12104 +20665 -12103 +20666 -12102 +20667 -12101 +20668 -12100 +20669 -12099 +20670 -12098 +20671 -12097 +20672 -12096 +20673 -12095 +20674 -12094 +20675 -12093 +20676 -12092 +20677 -12091 +20678 -12090 +20679 -12089 +20680 -12088 +20681 -12087 +20682 -12086 +20683 -12085 +20684 -12084 +20685 -12083 +20686 -12082 +20687 -12081 +20688 -12080 +20689 -12079 +20690 -12078 +20691 -12077 +20692 -12076 +20693 -12075 +20694 -12074 +20695 -12073 +20696 -12072 +20697 -12071 +20698 -12070 +20699 -12069 +20700 -12068 +20701 -12067 +20702 -12066 +20703 -12065 +20704 -12064 +20705 -12063 +20706 -12062 +20707 -12061 +20708 -12060 +20709 -12059 +20710 -12058 +20711 -12057 +20712 -12056 +20713 -12055 +20714 -12054 +20715 -12053 +20716 -12052 +20717 -12051 +20718 -12050 +20719 -12049 +20720 -12048 +20721 -12047 +20722 -12046 +20723 -12045 +20724 -12044 +20725 -12043 +20726 -12042 +20727 -12041 +20728 -12040 +20729 -12039 +20730 -12038 +20731 -12037 +20732 -12036 +20733 -12035 +20734 -12034 +20735 -12033 +20736 -12032 +20737 -12031 +20738 -12030 +20739 -12029 +20740 -12028 +20741 -12027 +20742 -12026 +20743 -12025 +20744 -12024 +20745 -12023 +20746 -12022 +20747 -12021 +20748 -12020 +20749 -12019 +20750 -12018 +20751 -12017 +20752 -12016 +20753 -12015 +20754 -12014 +20755 -12013 +20756 -12012 +20757 -12011 +20758 -12010 +20759 -12009 +20760 -12008 +20761 -12007 +20762 -12006 +20763 -12005 +20764 -12004 +20765 -12003 +20766 -12002 +20767 -12001 +20768 -12000 +20769 -11999 +20770 -11998 +20771 -11997 +20772 -11996 +20773 -11995 +20774 -11994 +20775 -11993 +20776 -11992 +20777 -11991 +20778 -11990 +20779 -11989 +20780 -11988 +20781 -11987 +20782 -11986 +20783 -11985 +20784 -11984 +20785 -11983 +20786 -11982 +20787 -11981 +20788 -11980 +20789 -11979 +20790 -11978 +20791 -11977 +20792 -11976 +20793 -11975 +20794 -11974 +20795 -11973 +20796 -11972 +20797 -11971 +20798 -11970 +20799 -11969 +20800 -11968 +20801 -11967 +20802 -11966 +20803 -11965 +20804 -11964 +20805 -11963 +20806 -11962 +20807 -11961 +20808 -11960 +20809 -11959 +20810 -11958 +20811 -11957 +20812 -11956 +20813 -11955 +20814 -11954 +20815 -11953 +20816 -11952 +20817 -11951 +20818 -11950 +20819 -11949 +20820 -11948 +20821 -11947 +20822 -11946 +20823 -11945 +20824 -11944 +20825 -11943 +20826 -11942 +20827 -11941 +20828 -11940 +20829 -11939 +20830 -11938 +20831 -11937 +20832 -11936 +20833 -11935 +20834 -11934 +20835 -11933 +20836 -11932 +20837 -11931 +20838 -11930 +20839 -11929 +20840 -11928 +20841 -11927 +20842 -11926 +20843 -11925 +20844 -11924 +20845 -11923 +20846 -11922 +20847 -11921 +20848 -11920 +20849 -11919 +20850 -11918 +20851 -11917 +20852 -11916 +20853 -11915 +20854 -11914 +20855 -11913 +20856 -11912 +20857 -11911 +20858 -11910 +20859 -11909 +20860 -11908 +20861 -11907 +20862 -11906 +20863 -11905 +20864 -11904 +20865 -11903 +20866 -11902 +20867 -11901 +20868 -11900 +20869 -11899 +20870 -11898 +20871 -11897 +20872 -11896 +20873 -11895 +20874 -11894 +20875 -11893 +20876 -11892 +20877 -11891 +20878 -11890 +20879 -11889 +20880 -11888 +20881 -11887 +20882 -11886 +20883 -11885 +20884 -11884 +20885 -11883 +20886 -11882 +20887 -11881 +20888 -11880 +20889 -11879 +20890 -11878 +20891 -11877 +20892 -11876 +20893 -11875 +20894 -11874 +20895 -11873 +20896 -11872 +20897 -11871 +20898 -11870 +20899 -11869 +20900 -11868 +20901 -11867 +20902 -11866 +20903 -11865 +20904 -11864 +20905 -11863 +20906 -11862 +20907 -11861 +20908 -11860 +20909 -11859 +20910 -11858 +20911 -11857 +20912 -11856 +20913 -11855 +20914 -11854 +20915 -11853 +20916 -11852 +20917 -11851 +20918 -11850 +20919 -11849 +20920 -11848 +20921 -11847 +20922 -11846 +20923 -11845 +20924 -11844 +20925 -11843 +20926 -11842 +20927 -11841 +20928 -11840 +20929 -11839 +20930 -11838 +20931 -11837 +20932 -11836 +20933 -11835 +20934 -11834 +20935 -11833 +20936 -11832 +20937 -11831 +20938 -11830 +20939 -11829 +20940 -11828 +20941 -11827 +20942 -11826 +20943 -11825 +20944 -11824 +20945 -11823 +20946 -11822 +20947 -11821 +20948 -11820 +20949 -11819 +20950 -11818 +20951 -11817 +20952 -11816 +20953 -11815 +20954 -11814 +20955 -11813 +20956 -11812 +20957 -11811 +20958 -11810 +20959 -11809 +20960 -11808 +20961 -11807 +20962 -11806 +20963 -11805 +20964 -11804 +20965 -11803 +20966 -11802 +20967 -11801 +20968 -11800 +20969 -11799 +20970 -11798 +20971 -11797 +20972 -11796 +20973 -11795 +20974 -11794 +20975 -11793 +20976 -11792 +20977 -11791 +20978 -11790 +20979 -11789 +20980 -11788 +20981 -11787 +20982 -11786 +20983 -11785 +20984 -11784 +20985 -11783 +20986 -11782 +20987 -11781 +20988 -11780 +20989 -11779 +20990 -11778 +20991 -11777 +20992 -11776 +20993 -11775 +20994 -11774 +20995 -11773 +20996 -11772 +20997 -11771 +20998 -11770 +20999 -11769 +21000 -11768 +21001 -11767 +21002 -11766 +21003 -11765 +21004 -11764 +21005 -11763 +21006 -11762 +21007 -11761 +21008 -11760 +21009 -11759 +21010 -11758 +21011 -11757 +21012 -11756 +21013 -11755 +21014 -11754 +21015 -11753 +21016 -11752 +21017 -11751 +21018 -11750 +21019 -11749 +21020 -11748 +21021 -11747 +21022 -11746 +21023 -11745 +21024 -11744 +21025 -11743 +21026 -11742 +21027 -11741 +21028 -11740 +21029 -11739 +21030 -11738 +21031 -11737 +21032 -11736 +21033 -11735 +21034 -11734 +21035 -11733 +21036 -11732 +21037 -11731 +21038 -11730 +21039 -11729 +21040 -11728 +21041 -11727 +21042 -11726 +21043 -11725 +21044 -11724 +21045 -11723 +21046 -11722 +21047 -11721 +21048 -11720 +21049 -11719 +21050 -11718 +21051 -11717 +21052 -11716 +21053 -11715 +21054 -11714 +21055 -11713 +21056 -11712 +21057 -11711 +21058 -11710 +21059 -11709 +21060 -11708 +21061 -11707 +21062 -11706 +21063 -11705 +21064 -11704 +21065 -11703 +21066 -11702 +21067 -11701 +21068 -11700 +21069 -11699 +21070 -11698 +21071 -11697 +21072 -11696 +21073 -11695 +21074 -11694 +21075 -11693 +21076 -11692 +21077 -11691 +21078 -11690 +21079 -11689 +21080 -11688 +21081 -11687 +21082 -11686 +21083 -11685 +21084 -11684 +21085 -11683 +21086 -11682 +21087 -11681 +21088 -11680 +21089 -11679 +21090 -11678 +21091 -11677 +21092 -11676 +21093 -11675 +21094 -11674 +21095 -11673 +21096 -11672 +21097 -11671 +21098 -11670 +21099 -11669 +21100 -11668 +21101 -11667 +21102 -11666 +21103 -11665 +21104 -11664 +21105 -11663 +21106 -11662 +21107 -11661 +21108 -11660 +21109 -11659 +21110 -11658 +21111 -11657 +21112 -11656 +21113 -11655 +21114 -11654 +21115 -11653 +21116 -11652 +21117 -11651 +21118 -11650 +21119 -11649 +21120 -11648 +21121 -11647 +21122 -11646 +21123 -11645 +21124 -11644 +21125 -11643 +21126 -11642 +21127 -11641 +21128 -11640 +21129 -11639 +21130 -11638 +21131 -11637 +21132 -11636 +21133 -11635 +21134 -11634 +21135 -11633 +21136 -11632 +21137 -11631 +21138 -11630 +21139 -11629 +21140 -11628 +21141 -11627 +21142 -11626 +21143 -11625 +21144 -11624 +21145 -11623 +21146 -11622 +21147 -11621 +21148 -11620 +21149 -11619 +21150 -11618 +21151 -11617 +21152 -11616 +21153 -11615 +21154 -11614 +21155 -11613 +21156 -11612 +21157 -11611 +21158 -11610 +21159 -11609 +21160 -11608 +21161 -11607 +21162 -11606 +21163 -11605 +21164 -11604 +21165 -11603 +21166 -11602 +21167 -11601 +21168 -11600 +21169 -11599 +21170 -11598 +21171 -11597 +21172 -11596 +21173 -11595 +21174 -11594 +21175 -11593 +21176 -11592 +21177 -11591 +21178 -11590 +21179 -11589 +21180 -11588 +21181 -11587 +21182 -11586 +21183 -11585 +21184 -11584 +21185 -11583 +21186 -11582 +21187 -11581 +21188 -11580 +21189 -11579 +21190 -11578 +21191 -11577 +21192 -11576 +21193 -11575 +21194 -11574 +21195 -11573 +21196 -11572 +21197 -11571 +21198 -11570 +21199 -11569 +21200 -11568 +21201 -11567 +21202 -11566 +21203 -11565 +21204 -11564 +21205 -11563 +21206 -11562 +21207 -11561 +21208 -11560 +21209 -11559 +21210 -11558 +21211 -11557 +21212 -11556 +21213 -11555 +21214 -11554 +21215 -11553 +21216 -11552 +21217 -11551 +21218 -11550 +21219 -11549 +21220 -11548 +21221 -11547 +21222 -11546 +21223 -11545 +21224 -11544 +21225 -11543 +21226 -11542 +21227 -11541 +21228 -11540 +21229 -11539 +21230 -11538 +21231 -11537 +21232 -11536 +21233 -11535 +21234 -11534 +21235 -11533 +21236 -11532 +21237 -11531 +21238 -11530 +21239 -11529 +21240 -11528 +21241 -11527 +21242 -11526 +21243 -11525 +21244 -11524 +21245 -11523 +21246 -11522 +21247 -11521 +21248 -11520 +21249 -11519 +21250 -11518 +21251 -11517 +21252 -11516 +21253 -11515 +21254 -11514 +21255 -11513 +21256 -11512 +21257 -11511 +21258 -11510 +21259 -11509 +21260 -11508 +21261 -11507 +21262 -11506 +21263 -11505 +21264 -11504 +21265 -11503 +21266 -11502 +21267 -11501 +21268 -11500 +21269 -11499 +21270 -11498 +21271 -11497 +21272 -11496 +21273 -11495 +21274 -11494 +21275 -11493 +21276 -11492 +21277 -11491 +21278 -11490 +21279 -11489 +21280 -11488 +21281 -11487 +21282 -11486 +21283 -11485 +21284 -11484 +21285 -11483 +21286 -11482 +21287 -11481 +21288 -11480 +21289 -11479 +21290 -11478 +21291 -11477 +21292 -11476 +21293 -11475 +21294 -11474 +21295 -11473 +21296 -11472 +21297 -11471 +21298 -11470 +21299 -11469 +21300 -11468 +21301 -11467 +21302 -11466 +21303 -11465 +21304 -11464 +21305 -11463 +21306 -11462 +21307 -11461 +21308 -11460 +21309 -11459 +21310 -11458 +21311 -11457 +21312 -11456 +21313 -11455 +21314 -11454 +21315 -11453 +21316 -11452 +21317 -11451 +21318 -11450 +21319 -11449 +21320 -11448 +21321 -11447 +21322 -11446 +21323 -11445 +21324 -11444 +21325 -11443 +21326 -11442 +21327 -11441 +21328 -11440 +21329 -11439 +21330 -11438 +21331 -11437 +21332 -11436 +21333 -11435 +21334 -11434 +21335 -11433 +21336 -11432 +21337 -11431 +21338 -11430 +21339 -11429 +21340 -11428 +21341 -11427 +21342 -11426 +21343 -11425 +21344 -11424 +21345 -11423 +21346 -11422 +21347 -11421 +21348 -11420 +21349 -11419 +21350 -11418 +21351 -11417 +21352 -11416 +21353 -11415 +21354 -11414 +21355 -11413 +21356 -11412 +21357 -11411 +21358 -11410 +21359 -11409 +21360 -11408 +21361 -11407 +21362 -11406 +21363 -11405 +21364 -11404 +21365 -11403 +21366 -11402 +21367 -11401 +21368 -11400 +21369 -11399 +21370 -11398 +21371 -11397 +21372 -11396 +21373 -11395 +21374 -11394 +21375 -11393 +21376 -11392 +21377 -11391 +21378 -11390 +21379 -11389 +21380 -11388 +21381 -11387 +21382 -11386 +21383 -11385 +21384 -11384 +21385 -11383 +21386 -11382 +21387 -11381 +21388 -11380 +21389 -11379 +21390 -11378 +21391 -11377 +21392 -11376 +21393 -11375 +21394 -11374 +21395 -11373 +21396 -11372 +21397 -11371 +21398 -11370 +21399 -11369 +21400 -11368 +21401 -11367 +21402 -11366 +21403 -11365 +21404 -11364 +21405 -11363 +21406 -11362 +21407 -11361 +21408 -11360 +21409 -11359 +21410 -11358 +21411 -11357 +21412 -11356 +21413 -11355 +21414 -11354 +21415 -11353 +21416 -11352 +21417 -11351 +21418 -11350 +21419 -11349 +21420 -11348 +21421 -11347 +21422 -11346 +21423 -11345 +21424 -11344 +21425 -11343 +21426 -11342 +21427 -11341 +21428 -11340 +21429 -11339 +21430 -11338 +21431 -11337 +21432 -11336 +21433 -11335 +21434 -11334 +21435 -11333 +21436 -11332 +21437 -11331 +21438 -11330 +21439 -11329 +21440 -11328 +21441 -11327 +21442 -11326 +21443 -11325 +21444 -11324 +21445 -11323 +21446 -11322 +21447 -11321 +21448 -11320 +21449 -11319 +21450 -11318 +21451 -11317 +21452 -11316 +21453 -11315 +21454 -11314 +21455 -11313 +21456 -11312 +21457 -11311 +21458 -11310 +21459 -11309 +21460 -11308 +21461 -11307 +21462 -11306 +21463 -11305 +21464 -11304 +21465 -11303 +21466 -11302 +21467 -11301 +21468 -11300 +21469 -11299 +21470 -11298 +21471 -11297 +21472 -11296 +21473 -11295 +21474 -11294 +21475 -11293 +21476 -11292 +21477 -11291 +21478 -11290 +21479 -11289 +21480 -11288 +21481 -11287 +21482 -11286 +21483 -11285 +21484 -11284 +21485 -11283 +21486 -11282 +21487 -11281 +21488 -11280 +21489 -11279 +21490 -11278 +21491 -11277 +21492 -11276 +21493 -11275 +21494 -11274 +21495 -11273 +21496 -11272 +21497 -11271 +21498 -11270 +21499 -11269 +21500 -11268 +21501 -11267 +21502 -11266 +21503 -11265 +21504 -11264 +21505 -11263 +21506 -11262 +21507 -11261 +21508 -11260 +21509 -11259 +21510 -11258 +21511 -11257 +21512 -11256 +21513 -11255 +21514 -11254 +21515 -11253 +21516 -11252 +21517 -11251 +21518 -11250 +21519 -11249 +21520 -11248 +21521 -11247 +21522 -11246 +21523 -11245 +21524 -11244 +21525 -11243 +21526 -11242 +21527 -11241 +21528 -11240 +21529 -11239 +21530 -11238 +21531 -11237 +21532 -11236 +21533 -11235 +21534 -11234 +21535 -11233 +21536 -11232 +21537 -11231 +21538 -11230 +21539 -11229 +21540 -11228 +21541 -11227 +21542 -11226 +21543 -11225 +21544 -11224 +21545 -11223 +21546 -11222 +21547 -11221 +21548 -11220 +21549 -11219 +21550 -11218 +21551 -11217 +21552 -11216 +21553 -11215 +21554 -11214 +21555 -11213 +21556 -11212 +21557 -11211 +21558 -11210 +21559 -11209 +21560 -11208 +21561 -11207 +21562 -11206 +21563 -11205 +21564 -11204 +21565 -11203 +21566 -11202 +21567 -11201 +21568 -11200 +21569 -11199 +21570 -11198 +21571 -11197 +21572 -11196 +21573 -11195 +21574 -11194 +21575 -11193 +21576 -11192 +21577 -11191 +21578 -11190 +21579 -11189 +21580 -11188 +21581 -11187 +21582 -11186 +21583 -11185 +21584 -11184 +21585 -11183 +21586 -11182 +21587 -11181 +21588 -11180 +21589 -11179 +21590 -11178 +21591 -11177 +21592 -11176 +21593 -11175 +21594 -11174 +21595 -11173 +21596 -11172 +21597 -11171 +21598 -11170 +21599 -11169 +21600 -11168 +21601 -11167 +21602 -11166 +21603 -11165 +21604 -11164 +21605 -11163 +21606 -11162 +21607 -11161 +21608 -11160 +21609 -11159 +21610 -11158 +21611 -11157 +21612 -11156 +21613 -11155 +21614 -11154 +21615 -11153 +21616 -11152 +21617 -11151 +21618 -11150 +21619 -11149 +21620 -11148 +21621 -11147 +21622 -11146 +21623 -11145 +21624 -11144 +21625 -11143 +21626 -11142 +21627 -11141 +21628 -11140 +21629 -11139 +21630 -11138 +21631 -11137 +21632 -11136 +21633 -11135 +21634 -11134 +21635 -11133 +21636 -11132 +21637 -11131 +21638 -11130 +21639 -11129 +21640 -11128 +21641 -11127 +21642 -11126 +21643 -11125 +21644 -11124 +21645 -11123 +21646 -11122 +21647 -11121 +21648 -11120 +21649 -11119 +21650 -11118 +21651 -11117 +21652 -11116 +21653 -11115 +21654 -11114 +21655 -11113 +21656 -11112 +21657 -11111 +21658 -11110 +21659 -11109 +21660 -11108 +21661 -11107 +21662 -11106 +21663 -11105 +21664 -11104 +21665 -11103 +21666 -11102 +21667 -11101 +21668 -11100 +21669 -11099 +21670 -11098 +21671 -11097 +21672 -11096 +21673 -11095 +21674 -11094 +21675 -11093 +21676 -11092 +21677 -11091 +21678 -11090 +21679 -11089 +21680 -11088 +21681 -11087 +21682 -11086 +21683 -11085 +21684 -11084 +21685 -11083 +21686 -11082 +21687 -11081 +21688 -11080 +21689 -11079 +21690 -11078 +21691 -11077 +21692 -11076 +21693 -11075 +21694 -11074 +21695 -11073 +21696 -11072 +21697 -11071 +21698 -11070 +21699 -11069 +21700 -11068 +21701 -11067 +21702 -11066 +21703 -11065 +21704 -11064 +21705 -11063 +21706 -11062 +21707 -11061 +21708 -11060 +21709 -11059 +21710 -11058 +21711 -11057 +21712 -11056 +21713 -11055 +21714 -11054 +21715 -11053 +21716 -11052 +21717 -11051 +21718 -11050 +21719 -11049 +21720 -11048 +21721 -11047 +21722 -11046 +21723 -11045 +21724 -11044 +21725 -11043 +21726 -11042 +21727 -11041 +21728 -11040 +21729 -11039 +21730 -11038 +21731 -11037 +21732 -11036 +21733 -11035 +21734 -11034 +21735 -11033 +21736 -11032 +21737 -11031 +21738 -11030 +21739 -11029 +21740 -11028 +21741 -11027 +21742 -11026 +21743 -11025 +21744 -11024 +21745 -11023 +21746 -11022 +21747 -11021 +21748 -11020 +21749 -11019 +21750 -11018 +21751 -11017 +21752 -11016 +21753 -11015 +21754 -11014 +21755 -11013 +21756 -11012 +21757 -11011 +21758 -11010 +21759 -11009 +21760 -11008 +21761 -11007 +21762 -11006 +21763 -11005 +21764 -11004 +21765 -11003 +21766 -11002 +21767 -11001 +21768 -11000 +21769 -10999 +21770 -10998 +21771 -10997 +21772 -10996 +21773 -10995 +21774 -10994 +21775 -10993 +21776 -10992 +21777 -10991 +21778 -10990 +21779 -10989 +21780 -10988 +21781 -10987 +21782 -10986 +21783 -10985 +21784 -10984 +21785 -10983 +21786 -10982 +21787 -10981 +21788 -10980 +21789 -10979 +21790 -10978 +21791 -10977 +21792 -10976 +21793 -10975 +21794 -10974 +21795 -10973 +21796 -10972 +21797 -10971 +21798 -10970 +21799 -10969 +21800 -10968 +21801 -10967 +21802 -10966 +21803 -10965 +21804 -10964 +21805 -10963 +21806 -10962 +21807 -10961 +21808 -10960 +21809 -10959 +21810 -10958 +21811 -10957 +21812 -10956 +21813 -10955 +21814 -10954 +21815 -10953 +21816 -10952 +21817 -10951 +21818 -10950 +21819 -10949 +21820 -10948 +21821 -10947 +21822 -10946 +21823 -10945 +21824 -10944 +21825 -10943 +21826 -10942 +21827 -10941 +21828 -10940 +21829 -10939 +21830 -10938 +21831 -10937 +21832 -10936 +21833 -10935 +21834 -10934 +21835 -10933 +21836 -10932 +21837 -10931 +21838 -10930 +21839 -10929 +21840 -10928 +21841 -10927 +21842 -10926 +21843 -10925 +21844 -10924 +21845 -10923 +21846 -10922 +21847 -10921 +21848 -10920 +21849 -10919 +21850 -10918 +21851 -10917 +21852 -10916 +21853 -10915 +21854 -10914 +21855 -10913 +21856 -10912 +21857 -10911 +21858 -10910 +21859 -10909 +21860 -10908 +21861 -10907 +21862 -10906 +21863 -10905 +21864 -10904 +21865 -10903 +21866 -10902 +21867 -10901 +21868 -10900 +21869 -10899 +21870 -10898 +21871 -10897 +21872 -10896 +21873 -10895 +21874 -10894 +21875 -10893 +21876 -10892 +21877 -10891 +21878 -10890 +21879 -10889 +21880 -10888 +21881 -10887 +21882 -10886 +21883 -10885 +21884 -10884 +21885 -10883 +21886 -10882 +21887 -10881 +21888 -10880 +21889 -10879 +21890 -10878 +21891 -10877 +21892 -10876 +21893 -10875 +21894 -10874 +21895 -10873 +21896 -10872 +21897 -10871 +21898 -10870 +21899 -10869 +21900 -10868 +21901 -10867 +21902 -10866 +21903 -10865 +21904 -10864 +21905 -10863 +21906 -10862 +21907 -10861 +21908 -10860 +21909 -10859 +21910 -10858 +21911 -10857 +21912 -10856 +21913 -10855 +21914 -10854 +21915 -10853 +21916 -10852 +21917 -10851 +21918 -10850 +21919 -10849 +21920 -10848 +21921 -10847 +21922 -10846 +21923 -10845 +21924 -10844 +21925 -10843 +21926 -10842 +21927 -10841 +21928 -10840 +21929 -10839 +21930 -10838 +21931 -10837 +21932 -10836 +21933 -10835 +21934 -10834 +21935 -10833 +21936 -10832 +21937 -10831 +21938 -10830 +21939 -10829 +21940 -10828 +21941 -10827 +21942 -10826 +21943 -10825 +21944 -10824 +21945 -10823 +21946 -10822 +21947 -10821 +21948 -10820 +21949 -10819 +21950 -10818 +21951 -10817 +21952 -10816 +21953 -10815 +21954 -10814 +21955 -10813 +21956 -10812 +21957 -10811 +21958 -10810 +21959 -10809 +21960 -10808 +21961 -10807 +21962 -10806 +21963 -10805 +21964 -10804 +21965 -10803 +21966 -10802 +21967 -10801 +21968 -10800 +21969 -10799 +21970 -10798 +21971 -10797 +21972 -10796 +21973 -10795 +21974 -10794 +21975 -10793 +21976 -10792 +21977 -10791 +21978 -10790 +21979 -10789 +21980 -10788 +21981 -10787 +21982 -10786 +21983 -10785 +21984 -10784 +21985 -10783 +21986 -10782 +21987 -10781 +21988 -10780 +21989 -10779 +21990 -10778 +21991 -10777 +21992 -10776 +21993 -10775 +21994 -10774 +21995 -10773 +21996 -10772 +21997 -10771 +21998 -10770 +21999 -10769 +22000 -10768 +22001 -10767 +22002 -10766 +22003 -10765 +22004 -10764 +22005 -10763 +22006 -10762 +22007 -10761 +22008 -10760 +22009 -10759 +22010 -10758 +22011 -10757 +22012 -10756 +22013 -10755 +22014 -10754 +22015 -10753 +22016 -10752 +22017 -10751 +22018 -10750 +22019 -10749 +22020 -10748 +22021 -10747 +22022 -10746 +22023 -10745 +22024 -10744 +22025 -10743 +22026 -10742 +22027 -10741 +22028 -10740 +22029 -10739 +22030 -10738 +22031 -10737 +22032 -10736 +22033 -10735 +22034 -10734 +22035 -10733 +22036 -10732 +22037 -10731 +22038 -10730 +22039 -10729 +22040 -10728 +22041 -10727 +22042 -10726 +22043 -10725 +22044 -10724 +22045 -10723 +22046 -10722 +22047 -10721 +22048 -10720 +22049 -10719 +22050 -10718 +22051 -10717 +22052 -10716 +22053 -10715 +22054 -10714 +22055 -10713 +22056 -10712 +22057 -10711 +22058 -10710 +22059 -10709 +22060 -10708 +22061 -10707 +22062 -10706 +22063 -10705 +22064 -10704 +22065 -10703 +22066 -10702 +22067 -10701 +22068 -10700 +22069 -10699 +22070 -10698 +22071 -10697 +22072 -10696 +22073 -10695 +22074 -10694 +22075 -10693 +22076 -10692 +22077 -10691 +22078 -10690 +22079 -10689 +22080 -10688 +22081 -10687 +22082 -10686 +22083 -10685 +22084 -10684 +22085 -10683 +22086 -10682 +22087 -10681 +22088 -10680 +22089 -10679 +22090 -10678 +22091 -10677 +22092 -10676 +22093 -10675 +22094 -10674 +22095 -10673 +22096 -10672 +22097 -10671 +22098 -10670 +22099 -10669 +22100 -10668 +22101 -10667 +22102 -10666 +22103 -10665 +22104 -10664 +22105 -10663 +22106 -10662 +22107 -10661 +22108 -10660 +22109 -10659 +22110 -10658 +22111 -10657 +22112 -10656 +22113 -10655 +22114 -10654 +22115 -10653 +22116 -10652 +22117 -10651 +22118 -10650 +22119 -10649 +22120 -10648 +22121 -10647 +22122 -10646 +22123 -10645 +22124 -10644 +22125 -10643 +22126 -10642 +22127 -10641 +22128 -10640 +22129 -10639 +22130 -10638 +22131 -10637 +22132 -10636 +22133 -10635 +22134 -10634 +22135 -10633 +22136 -10632 +22137 -10631 +22138 -10630 +22139 -10629 +22140 -10628 +22141 -10627 +22142 -10626 +22143 -10625 +22144 -10624 +22145 -10623 +22146 -10622 +22147 -10621 +22148 -10620 +22149 -10619 +22150 -10618 +22151 -10617 +22152 -10616 +22153 -10615 +22154 -10614 +22155 -10613 +22156 -10612 +22157 -10611 +22158 -10610 +22159 -10609 +22160 -10608 +22161 -10607 +22162 -10606 +22163 -10605 +22164 -10604 +22165 -10603 +22166 -10602 +22167 -10601 +22168 -10600 +22169 -10599 +22170 -10598 +22171 -10597 +22172 -10596 +22173 -10595 +22174 -10594 +22175 -10593 +22176 -10592 +22177 -10591 +22178 -10590 +22179 -10589 +22180 -10588 +22181 -10587 +22182 -10586 +22183 -10585 +22184 -10584 +22185 -10583 +22186 -10582 +22187 -10581 +22188 -10580 +22189 -10579 +22190 -10578 +22191 -10577 +22192 -10576 +22193 -10575 +22194 -10574 +22195 -10573 +22196 -10572 +22197 -10571 +22198 -10570 +22199 -10569 +22200 -10568 +22201 -10567 +22202 -10566 +22203 -10565 +22204 -10564 +22205 -10563 +22206 -10562 +22207 -10561 +22208 -10560 +22209 -10559 +22210 -10558 +22211 -10557 +22212 -10556 +22213 -10555 +22214 -10554 +22215 -10553 +22216 -10552 +22217 -10551 +22218 -10550 +22219 -10549 +22220 -10548 +22221 -10547 +22222 -10546 +22223 -10545 +22224 -10544 +22225 -10543 +22226 -10542 +22227 -10541 +22228 -10540 +22229 -10539 +22230 -10538 +22231 -10537 +22232 -10536 +22233 -10535 +22234 -10534 +22235 -10533 +22236 -10532 +22237 -10531 +22238 -10530 +22239 -10529 +22240 -10528 +22241 -10527 +22242 -10526 +22243 -10525 +22244 -10524 +22245 -10523 +22246 -10522 +22247 -10521 +22248 -10520 +22249 -10519 +22250 -10518 +22251 -10517 +22252 -10516 +22253 -10515 +22254 -10514 +22255 -10513 +22256 -10512 +22257 -10511 +22258 -10510 +22259 -10509 +22260 -10508 +22261 -10507 +22262 -10506 +22263 -10505 +22264 -10504 +22265 -10503 +22266 -10502 +22267 -10501 +22268 -10500 +22269 -10499 +22270 -10498 +22271 -10497 +22272 -10496 +22273 -10495 +22274 -10494 +22275 -10493 +22276 -10492 +22277 -10491 +22278 -10490 +22279 -10489 +22280 -10488 +22281 -10487 +22282 -10486 +22283 -10485 +22284 -10484 +22285 -10483 +22286 -10482 +22287 -10481 +22288 -10480 +22289 -10479 +22290 -10478 +22291 -10477 +22292 -10476 +22293 -10475 +22294 -10474 +22295 -10473 +22296 -10472 +22297 -10471 +22298 -10470 +22299 -10469 +22300 -10468 +22301 -10467 +22302 -10466 +22303 -10465 +22304 -10464 +22305 -10463 +22306 -10462 +22307 -10461 +22308 -10460 +22309 -10459 +22310 -10458 +22311 -10457 +22312 -10456 +22313 -10455 +22314 -10454 +22315 -10453 +22316 -10452 +22317 -10451 +22318 -10450 +22319 -10449 +22320 -10448 +22321 -10447 +22322 -10446 +22323 -10445 +22324 -10444 +22325 -10443 +22326 -10442 +22327 -10441 +22328 -10440 +22329 -10439 +22330 -10438 +22331 -10437 +22332 -10436 +22333 -10435 +22334 -10434 +22335 -10433 +22336 -10432 +22337 -10431 +22338 -10430 +22339 -10429 +22340 -10428 +22341 -10427 +22342 -10426 +22343 -10425 +22344 -10424 +22345 -10423 +22346 -10422 +22347 -10421 +22348 -10420 +22349 -10419 +22350 -10418 +22351 -10417 +22352 -10416 +22353 -10415 +22354 -10414 +22355 -10413 +22356 -10412 +22357 -10411 +22358 -10410 +22359 -10409 +22360 -10408 +22361 -10407 +22362 -10406 +22363 -10405 +22364 -10404 +22365 -10403 +22366 -10402 +22367 -10401 +22368 -10400 +22369 -10399 +22370 -10398 +22371 -10397 +22372 -10396 +22373 -10395 +22374 -10394 +22375 -10393 +22376 -10392 +22377 -10391 +22378 -10390 +22379 -10389 +22380 -10388 +22381 -10387 +22382 -10386 +22383 -10385 +22384 -10384 +22385 -10383 +22386 -10382 +22387 -10381 +22388 -10380 +22389 -10379 +22390 -10378 +22391 -10377 +22392 -10376 +22393 -10375 +22394 -10374 +22395 -10373 +22396 -10372 +22397 -10371 +22398 -10370 +22399 -10369 +22400 -10368 +22401 -10367 +22402 -10366 +22403 -10365 +22404 -10364 +22405 -10363 +22406 -10362 +22407 -10361 +22408 -10360 +22409 -10359 +22410 -10358 +22411 -10357 +22412 -10356 +22413 -10355 +22414 -10354 +22415 -10353 +22416 -10352 +22417 -10351 +22418 -10350 +22419 -10349 +22420 -10348 +22421 -10347 +22422 -10346 +22423 -10345 +22424 -10344 +22425 -10343 +22426 -10342 +22427 -10341 +22428 -10340 +22429 -10339 +22430 -10338 +22431 -10337 +22432 -10336 +22433 -10335 +22434 -10334 +22435 -10333 +22436 -10332 +22437 -10331 +22438 -10330 +22439 -10329 +22440 -10328 +22441 -10327 +22442 -10326 +22443 -10325 +22444 -10324 +22445 -10323 +22446 -10322 +22447 -10321 +22448 -10320 +22449 -10319 +22450 -10318 +22451 -10317 +22452 -10316 +22453 -10315 +22454 -10314 +22455 -10313 +22456 -10312 +22457 -10311 +22458 -10310 +22459 -10309 +22460 -10308 +22461 -10307 +22462 -10306 +22463 -10305 +22464 -10304 +22465 -10303 +22466 -10302 +22467 -10301 +22468 -10300 +22469 -10299 +22470 -10298 +22471 -10297 +22472 -10296 +22473 -10295 +22474 -10294 +22475 -10293 +22476 -10292 +22477 -10291 +22478 -10290 +22479 -10289 +22480 -10288 +22481 -10287 +22482 -10286 +22483 -10285 +22484 -10284 +22485 -10283 +22486 -10282 +22487 -10281 +22488 -10280 +22489 -10279 +22490 -10278 +22491 -10277 +22492 -10276 +22493 -10275 +22494 -10274 +22495 -10273 +22496 -10272 +22497 -10271 +22498 -10270 +22499 -10269 +22500 -10268 +22501 -10267 +22502 -10266 +22503 -10265 +22504 -10264 +22505 -10263 +22506 -10262 +22507 -10261 +22508 -10260 +22509 -10259 +22510 -10258 +22511 -10257 +22512 -10256 +22513 -10255 +22514 -10254 +22515 -10253 +22516 -10252 +22517 -10251 +22518 -10250 +22519 -10249 +22520 -10248 +22521 -10247 +22522 -10246 +22523 -10245 +22524 -10244 +22525 -10243 +22526 -10242 +22527 -10241 +22528 -10240 +22529 -10239 +22530 -10238 +22531 -10237 +22532 -10236 +22533 -10235 +22534 -10234 +22535 -10233 +22536 -10232 +22537 -10231 +22538 -10230 +22539 -10229 +22540 -10228 +22541 -10227 +22542 -10226 +22543 -10225 +22544 -10224 +22545 -10223 +22546 -10222 +22547 -10221 +22548 -10220 +22549 -10219 +22550 -10218 +22551 -10217 +22552 -10216 +22553 -10215 +22554 -10214 +22555 -10213 +22556 -10212 +22557 -10211 +22558 -10210 +22559 -10209 +22560 -10208 +22561 -10207 +22562 -10206 +22563 -10205 +22564 -10204 +22565 -10203 +22566 -10202 +22567 -10201 +22568 -10200 +22569 -10199 +22570 -10198 +22571 -10197 +22572 -10196 +22573 -10195 +22574 -10194 +22575 -10193 +22576 -10192 +22577 -10191 +22578 -10190 +22579 -10189 +22580 -10188 +22581 -10187 +22582 -10186 +22583 -10185 +22584 -10184 +22585 -10183 +22586 -10182 +22587 -10181 +22588 -10180 +22589 -10179 +22590 -10178 +22591 -10177 +22592 -10176 +22593 -10175 +22594 -10174 +22595 -10173 +22596 -10172 +22597 -10171 +22598 -10170 +22599 -10169 +22600 -10168 +22601 -10167 +22602 -10166 +22603 -10165 +22604 -10164 +22605 -10163 +22606 -10162 +22607 -10161 +22608 -10160 +22609 -10159 +22610 -10158 +22611 -10157 +22612 -10156 +22613 -10155 +22614 -10154 +22615 -10153 +22616 -10152 +22617 -10151 +22618 -10150 +22619 -10149 +22620 -10148 +22621 -10147 +22622 -10146 +22623 -10145 +22624 -10144 +22625 -10143 +22626 -10142 +22627 -10141 +22628 -10140 +22629 -10139 +22630 -10138 +22631 -10137 +22632 -10136 +22633 -10135 +22634 -10134 +22635 -10133 +22636 -10132 +22637 -10131 +22638 -10130 +22639 -10129 +22640 -10128 +22641 -10127 +22642 -10126 +22643 -10125 +22644 -10124 +22645 -10123 +22646 -10122 +22647 -10121 +22648 -10120 +22649 -10119 +22650 -10118 +22651 -10117 +22652 -10116 +22653 -10115 +22654 -10114 +22655 -10113 +22656 -10112 +22657 -10111 +22658 -10110 +22659 -10109 +22660 -10108 +22661 -10107 +22662 -10106 +22663 -10105 +22664 -10104 +22665 -10103 +22666 -10102 +22667 -10101 +22668 -10100 +22669 -10099 +22670 -10098 +22671 -10097 +22672 -10096 +22673 -10095 +22674 -10094 +22675 -10093 +22676 -10092 +22677 -10091 +22678 -10090 +22679 -10089 +22680 -10088 +22681 -10087 +22682 -10086 +22683 -10085 +22684 -10084 +22685 -10083 +22686 -10082 +22687 -10081 +22688 -10080 +22689 -10079 +22690 -10078 +22691 -10077 +22692 -10076 +22693 -10075 +22694 -10074 +22695 -10073 +22696 -10072 +22697 -10071 +22698 -10070 +22699 -10069 +22700 -10068 +22701 -10067 +22702 -10066 +22703 -10065 +22704 -10064 +22705 -10063 +22706 -10062 +22707 -10061 +22708 -10060 +22709 -10059 +22710 -10058 +22711 -10057 +22712 -10056 +22713 -10055 +22714 -10054 +22715 -10053 +22716 -10052 +22717 -10051 +22718 -10050 +22719 -10049 +22720 -10048 +22721 -10047 +22722 -10046 +22723 -10045 +22724 -10044 +22725 -10043 +22726 -10042 +22727 -10041 +22728 -10040 +22729 -10039 +22730 -10038 +22731 -10037 +22732 -10036 +22733 -10035 +22734 -10034 +22735 -10033 +22736 -10032 +22737 -10031 +22738 -10030 +22739 -10029 +22740 -10028 +22741 -10027 +22742 -10026 +22743 -10025 +22744 -10024 +22745 -10023 +22746 -10022 +22747 -10021 +22748 -10020 +22749 -10019 +22750 -10018 +22751 -10017 +22752 -10016 +22753 -10015 +22754 -10014 +22755 -10013 +22756 -10012 +22757 -10011 +22758 -10010 +22759 -10009 +22760 -10008 +22761 -10007 +22762 -10006 +22763 -10005 +22764 -10004 +22765 -10003 +22766 -10002 +22767 -10001 +22768 -10000 +22769 -9999 +22770 -9998 +22771 -9997 +22772 -9996 +22773 -9995 +22774 -9994 +22775 -9993 +22776 -9992 +22777 -9991 +22778 -9990 +22779 -9989 +22780 -9988 +22781 -9987 +22782 -9986 +22783 -9985 +22784 -9984 +22785 -9983 +22786 -9982 +22787 -9981 +22788 -9980 +22789 -9979 +22790 -9978 +22791 -9977 +22792 -9976 +22793 -9975 +22794 -9974 +22795 -9973 +22796 -9972 +22797 -9971 +22798 -9970 +22799 -9969 +22800 -9968 +22801 -9967 +22802 -9966 +22803 -9965 +22804 -9964 +22805 -9963 +22806 -9962 +22807 -9961 +22808 -9960 +22809 -9959 +22810 -9958 +22811 -9957 +22812 -9956 +22813 -9955 +22814 -9954 +22815 -9953 +22816 -9952 +22817 -9951 +22818 -9950 +22819 -9949 +22820 -9948 +22821 -9947 +22822 -9946 +22823 -9945 +22824 -9944 +22825 -9943 +22826 -9942 +22827 -9941 +22828 -9940 +22829 -9939 +22830 -9938 +22831 -9937 +22832 -9936 +22833 -9935 +22834 -9934 +22835 -9933 +22836 -9932 +22837 -9931 +22838 -9930 +22839 -9929 +22840 -9928 +22841 -9927 +22842 -9926 +22843 -9925 +22844 -9924 +22845 -9923 +22846 -9922 +22847 -9921 +22848 -9920 +22849 -9919 +22850 -9918 +22851 -9917 +22852 -9916 +22853 -9915 +22854 -9914 +22855 -9913 +22856 -9912 +22857 -9911 +22858 -9910 +22859 -9909 +22860 -9908 +22861 -9907 +22862 -9906 +22863 -9905 +22864 -9904 +22865 -9903 +22866 -9902 +22867 -9901 +22868 -9900 +22869 -9899 +22870 -9898 +22871 -9897 +22872 -9896 +22873 -9895 +22874 -9894 +22875 -9893 +22876 -9892 +22877 -9891 +22878 -9890 +22879 -9889 +22880 -9888 +22881 -9887 +22882 -9886 +22883 -9885 +22884 -9884 +22885 -9883 +22886 -9882 +22887 -9881 +22888 -9880 +22889 -9879 +22890 -9878 +22891 -9877 +22892 -9876 +22893 -9875 +22894 -9874 +22895 -9873 +22896 -9872 +22897 -9871 +22898 -9870 +22899 -9869 +22900 -9868 +22901 -9867 +22902 -9866 +22903 -9865 +22904 -9864 +22905 -9863 +22906 -9862 +22907 -9861 +22908 -9860 +22909 -9859 +22910 -9858 +22911 -9857 +22912 -9856 +22913 -9855 +22914 -9854 +22915 -9853 +22916 -9852 +22917 -9851 +22918 -9850 +22919 -9849 +22920 -9848 +22921 -9847 +22922 -9846 +22923 -9845 +22924 -9844 +22925 -9843 +22926 -9842 +22927 -9841 +22928 -9840 +22929 -9839 +22930 -9838 +22931 -9837 +22932 -9836 +22933 -9835 +22934 -9834 +22935 -9833 +22936 -9832 +22937 -9831 +22938 -9830 +22939 -9829 +22940 -9828 +22941 -9827 +22942 -9826 +22943 -9825 +22944 -9824 +22945 -9823 +22946 -9822 +22947 -9821 +22948 -9820 +22949 -9819 +22950 -9818 +22951 -9817 +22952 -9816 +22953 -9815 +22954 -9814 +22955 -9813 +22956 -9812 +22957 -9811 +22958 -9810 +22959 -9809 +22960 -9808 +22961 -9807 +22962 -9806 +22963 -9805 +22964 -9804 +22965 -9803 +22966 -9802 +22967 -9801 +22968 -9800 +22969 -9799 +22970 -9798 +22971 -9797 +22972 -9796 +22973 -9795 +22974 -9794 +22975 -9793 +22976 -9792 +22977 -9791 +22978 -9790 +22979 -9789 +22980 -9788 +22981 -9787 +22982 -9786 +22983 -9785 +22984 -9784 +22985 -9783 +22986 -9782 +22987 -9781 +22988 -9780 +22989 -9779 +22990 -9778 +22991 -9777 +22992 -9776 +22993 -9775 +22994 -9774 +22995 -9773 +22996 -9772 +22997 -9771 +22998 -9770 +22999 -9769 +23000 -9768 +23001 -9767 +23002 -9766 +23003 -9765 +23004 -9764 +23005 -9763 +23006 -9762 +23007 -9761 +23008 -9760 +23009 -9759 +23010 -9758 +23011 -9757 +23012 -9756 +23013 -9755 +23014 -9754 +23015 -9753 +23016 -9752 +23017 -9751 +23018 -9750 +23019 -9749 +23020 -9748 +23021 -9747 +23022 -9746 +23023 -9745 +23024 -9744 +23025 -9743 +23026 -9742 +23027 -9741 +23028 -9740 +23029 -9739 +23030 -9738 +23031 -9737 +23032 -9736 +23033 -9735 +23034 -9734 +23035 -9733 +23036 -9732 +23037 -9731 +23038 -9730 +23039 -9729 +23040 -9728 +23041 -9727 +23042 -9726 +23043 -9725 +23044 -9724 +23045 -9723 +23046 -9722 +23047 -9721 +23048 -9720 +23049 -9719 +23050 -9718 +23051 -9717 +23052 -9716 +23053 -9715 +23054 -9714 +23055 -9713 +23056 -9712 +23057 -9711 +23058 -9710 +23059 -9709 +23060 -9708 +23061 -9707 +23062 -9706 +23063 -9705 +23064 -9704 +23065 -9703 +23066 -9702 +23067 -9701 +23068 -9700 +23069 -9699 +23070 -9698 +23071 -9697 +23072 -9696 +23073 -9695 +23074 -9694 +23075 -9693 +23076 -9692 +23077 -9691 +23078 -9690 +23079 -9689 +23080 -9688 +23081 -9687 +23082 -9686 +23083 -9685 +23084 -9684 +23085 -9683 +23086 -9682 +23087 -9681 +23088 -9680 +23089 -9679 +23090 -9678 +23091 -9677 +23092 -9676 +23093 -9675 +23094 -9674 +23095 -9673 +23096 -9672 +23097 -9671 +23098 -9670 +23099 -9669 +23100 -9668 +23101 -9667 +23102 -9666 +23103 -9665 +23104 -9664 +23105 -9663 +23106 -9662 +23107 -9661 +23108 -9660 +23109 -9659 +23110 -9658 +23111 -9657 +23112 -9656 +23113 -9655 +23114 -9654 +23115 -9653 +23116 -9652 +23117 -9651 +23118 -9650 +23119 -9649 +23120 -9648 +23121 -9647 +23122 -9646 +23123 -9645 +23124 -9644 +23125 -9643 +23126 -9642 +23127 -9641 +23128 -9640 +23129 -9639 +23130 -9638 +23131 -9637 +23132 -9636 +23133 -9635 +23134 -9634 +23135 -9633 +23136 -9632 +23137 -9631 +23138 -9630 +23139 -9629 +23140 -9628 +23141 -9627 +23142 -9626 +23143 -9625 +23144 -9624 +23145 -9623 +23146 -9622 +23147 -9621 +23148 -9620 +23149 -9619 +23150 -9618 +23151 -9617 +23152 -9616 +23153 -9615 +23154 -9614 +23155 -9613 +23156 -9612 +23157 -9611 +23158 -9610 +23159 -9609 +23160 -9608 +23161 -9607 +23162 -9606 +23163 -9605 +23164 -9604 +23165 -9603 +23166 -9602 +23167 -9601 +23168 -9600 +23169 -9599 +23170 -9598 +23171 -9597 +23172 -9596 +23173 -9595 +23174 -9594 +23175 -9593 +23176 -9592 +23177 -9591 +23178 -9590 +23179 -9589 +23180 -9588 +23181 -9587 +23182 -9586 +23183 -9585 +23184 -9584 +23185 -9583 +23186 -9582 +23187 -9581 +23188 -9580 +23189 -9579 +23190 -9578 +23191 -9577 +23192 -9576 +23193 -9575 +23194 -9574 +23195 -9573 +23196 -9572 +23197 -9571 +23198 -9570 +23199 -9569 +23200 -9568 +23201 -9567 +23202 -9566 +23203 -9565 +23204 -9564 +23205 -9563 +23206 -9562 +23207 -9561 +23208 -9560 +23209 -9559 +23210 -9558 +23211 -9557 +23212 -9556 +23213 -9555 +23214 -9554 +23215 -9553 +23216 -9552 +23217 -9551 +23218 -9550 +23219 -9549 +23220 -9548 +23221 -9547 +23222 -9546 +23223 -9545 +23224 -9544 +23225 -9543 +23226 -9542 +23227 -9541 +23228 -9540 +23229 -9539 +23230 -9538 +23231 -9537 +23232 -9536 +23233 -9535 +23234 -9534 +23235 -9533 +23236 -9532 +23237 -9531 +23238 -9530 +23239 -9529 +23240 -9528 +23241 -9527 +23242 -9526 +23243 -9525 +23244 -9524 +23245 -9523 +23246 -9522 +23247 -9521 +23248 -9520 +23249 -9519 +23250 -9518 +23251 -9517 +23252 -9516 +23253 -9515 +23254 -9514 +23255 -9513 +23256 -9512 +23257 -9511 +23258 -9510 +23259 -9509 +23260 -9508 +23261 -9507 +23262 -9506 +23263 -9505 +23264 -9504 +23265 -9503 +23266 -9502 +23267 -9501 +23268 -9500 +23269 -9499 +23270 -9498 +23271 -9497 +23272 -9496 +23273 -9495 +23274 -9494 +23275 -9493 +23276 -9492 +23277 -9491 +23278 -9490 +23279 -9489 +23280 -9488 +23281 -9487 +23282 -9486 +23283 -9485 +23284 -9484 +23285 -9483 +23286 -9482 +23287 -9481 +23288 -9480 +23289 -9479 +23290 -9478 +23291 -9477 +23292 -9476 +23293 -9475 +23294 -9474 +23295 -9473 +23296 -9472 +23297 -9471 +23298 -9470 +23299 -9469 +23300 -9468 +23301 -9467 +23302 -9466 +23303 -9465 +23304 -9464 +23305 -9463 +23306 -9462 +23307 -9461 +23308 -9460 +23309 -9459 +23310 -9458 +23311 -9457 +23312 -9456 +23313 -9455 +23314 -9454 +23315 -9453 +23316 -9452 +23317 -9451 +23318 -9450 +23319 -9449 +23320 -9448 +23321 -9447 +23322 -9446 +23323 -9445 +23324 -9444 +23325 -9443 +23326 -9442 +23327 -9441 +23328 -9440 +23329 -9439 +23330 -9438 +23331 -9437 +23332 -9436 +23333 -9435 +23334 -9434 +23335 -9433 +23336 -9432 +23337 -9431 +23338 -9430 +23339 -9429 +23340 -9428 +23341 -9427 +23342 -9426 +23343 -9425 +23344 -9424 +23345 -9423 +23346 -9422 +23347 -9421 +23348 -9420 +23349 -9419 +23350 -9418 +23351 -9417 +23352 -9416 +23353 -9415 +23354 -9414 +23355 -9413 +23356 -9412 +23357 -9411 +23358 -9410 +23359 -9409 +23360 -9408 +23361 -9407 +23362 -9406 +23363 -9405 +23364 -9404 +23365 -9403 +23366 -9402 +23367 -9401 +23368 -9400 +23369 -9399 +23370 -9398 +23371 -9397 +23372 -9396 +23373 -9395 +23374 -9394 +23375 -9393 +23376 -9392 +23377 -9391 +23378 -9390 +23379 -9389 +23380 -9388 +23381 -9387 +23382 -9386 +23383 -9385 +23384 -9384 +23385 -9383 +23386 -9382 +23387 -9381 +23388 -9380 +23389 -9379 +23390 -9378 +23391 -9377 +23392 -9376 +23393 -9375 +23394 -9374 +23395 -9373 +23396 -9372 +23397 -9371 +23398 -9370 +23399 -9369 +23400 -9368 +23401 -9367 +23402 -9366 +23403 -9365 +23404 -9364 +23405 -9363 +23406 -9362 +23407 -9361 +23408 -9360 +23409 -9359 +23410 -9358 +23411 -9357 +23412 -9356 +23413 -9355 +23414 -9354 +23415 -9353 +23416 -9352 +23417 -9351 +23418 -9350 +23419 -9349 +23420 -9348 +23421 -9347 +23422 -9346 +23423 -9345 +23424 -9344 +23425 -9343 +23426 -9342 +23427 -9341 +23428 -9340 +23429 -9339 +23430 -9338 +23431 -9337 +23432 -9336 +23433 -9335 +23434 -9334 +23435 -9333 +23436 -9332 +23437 -9331 +23438 -9330 +23439 -9329 +23440 -9328 +23441 -9327 +23442 -9326 +23443 -9325 +23444 -9324 +23445 -9323 +23446 -9322 +23447 -9321 +23448 -9320 +23449 -9319 +23450 -9318 +23451 -9317 +23452 -9316 +23453 -9315 +23454 -9314 +23455 -9313 +23456 -9312 +23457 -9311 +23458 -9310 +23459 -9309 +23460 -9308 +23461 -9307 +23462 -9306 +23463 -9305 +23464 -9304 +23465 -9303 +23466 -9302 +23467 -9301 +23468 -9300 +23469 -9299 +23470 -9298 +23471 -9297 +23472 -9296 +23473 -9295 +23474 -9294 +23475 -9293 +23476 -9292 +23477 -9291 +23478 -9290 +23479 -9289 +23480 -9288 +23481 -9287 +23482 -9286 +23483 -9285 +23484 -9284 +23485 -9283 +23486 -9282 +23487 -9281 +23488 -9280 +23489 -9279 +23490 -9278 +23491 -9277 +23492 -9276 +23493 -9275 +23494 -9274 +23495 -9273 +23496 -9272 +23497 -9271 +23498 -9270 +23499 -9269 +23500 -9268 +23501 -9267 +23502 -9266 +23503 -9265 +23504 -9264 +23505 -9263 +23506 -9262 +23507 -9261 +23508 -9260 +23509 -9259 +23510 -9258 +23511 -9257 +23512 -9256 +23513 -9255 +23514 -9254 +23515 -9253 +23516 -9252 +23517 -9251 +23518 -9250 +23519 -9249 +23520 -9248 +23521 -9247 +23522 -9246 +23523 -9245 +23524 -9244 +23525 -9243 +23526 -9242 +23527 -9241 +23528 -9240 +23529 -9239 +23530 -9238 +23531 -9237 +23532 -9236 +23533 -9235 +23534 -9234 +23535 -9233 +23536 -9232 +23537 -9231 +23538 -9230 +23539 -9229 +23540 -9228 +23541 -9227 +23542 -9226 +23543 -9225 +23544 -9224 +23545 -9223 +23546 -9222 +23547 -9221 +23548 -9220 +23549 -9219 +23550 -9218 +23551 -9217 +23552 -9216 +23553 -9215 +23554 -9214 +23555 -9213 +23556 -9212 +23557 -9211 +23558 -9210 +23559 -9209 +23560 -9208 +23561 -9207 +23562 -9206 +23563 -9205 +23564 -9204 +23565 -9203 +23566 -9202 +23567 -9201 +23568 -9200 +23569 -9199 +23570 -9198 +23571 -9197 +23572 -9196 +23573 -9195 +23574 -9194 +23575 -9193 +23576 -9192 +23577 -9191 +23578 -9190 +23579 -9189 +23580 -9188 +23581 -9187 +23582 -9186 +23583 -9185 +23584 -9184 +23585 -9183 +23586 -9182 +23587 -9181 +23588 -9180 +23589 -9179 +23590 -9178 +23591 -9177 +23592 -9176 +23593 -9175 +23594 -9174 +23595 -9173 +23596 -9172 +23597 -9171 +23598 -9170 +23599 -9169 +23600 -9168 +23601 -9167 +23602 -9166 +23603 -9165 +23604 -9164 +23605 -9163 +23606 -9162 +23607 -9161 +23608 -9160 +23609 -9159 +23610 -9158 +23611 -9157 +23612 -9156 +23613 -9155 +23614 -9154 +23615 -9153 +23616 -9152 +23617 -9151 +23618 -9150 +23619 -9149 +23620 -9148 +23621 -9147 +23622 -9146 +23623 -9145 +23624 -9144 +23625 -9143 +23626 -9142 +23627 -9141 +23628 -9140 +23629 -9139 +23630 -9138 +23631 -9137 +23632 -9136 +23633 -9135 +23634 -9134 +23635 -9133 +23636 -9132 +23637 -9131 +23638 -9130 +23639 -9129 +23640 -9128 +23641 -9127 +23642 -9126 +23643 -9125 +23644 -9124 +23645 -9123 +23646 -9122 +23647 -9121 +23648 -9120 +23649 -9119 +23650 -9118 +23651 -9117 +23652 -9116 +23653 -9115 +23654 -9114 +23655 -9113 +23656 -9112 +23657 -9111 +23658 -9110 +23659 -9109 +23660 -9108 +23661 -9107 +23662 -9106 +23663 -9105 +23664 -9104 +23665 -9103 +23666 -9102 +23667 -9101 +23668 -9100 +23669 -9099 +23670 -9098 +23671 -9097 +23672 -9096 +23673 -9095 +23674 -9094 +23675 -9093 +23676 -9092 +23677 -9091 +23678 -9090 +23679 -9089 +23680 -9088 +23681 -9087 +23682 -9086 +23683 -9085 +23684 -9084 +23685 -9083 +23686 -9082 +23687 -9081 +23688 -9080 +23689 -9079 +23690 -9078 +23691 -9077 +23692 -9076 +23693 -9075 +23694 -9074 +23695 -9073 +23696 -9072 +23697 -9071 +23698 -9070 +23699 -9069 +23700 -9068 +23701 -9067 +23702 -9066 +23703 -9065 +23704 -9064 +23705 -9063 +23706 -9062 +23707 -9061 +23708 -9060 +23709 -9059 +23710 -9058 +23711 -9057 +23712 -9056 +23713 -9055 +23714 -9054 +23715 -9053 +23716 -9052 +23717 -9051 +23718 -9050 +23719 -9049 +23720 -9048 +23721 -9047 +23722 -9046 +23723 -9045 +23724 -9044 +23725 -9043 +23726 -9042 +23727 -9041 +23728 -9040 +23729 -9039 +23730 -9038 +23731 -9037 +23732 -9036 +23733 -9035 +23734 -9034 +23735 -9033 +23736 -9032 +23737 -9031 +23738 -9030 +23739 -9029 +23740 -9028 +23741 -9027 +23742 -9026 +23743 -9025 +23744 -9024 +23745 -9023 +23746 -9022 +23747 -9021 +23748 -9020 +23749 -9019 +23750 -9018 +23751 -9017 +23752 -9016 +23753 -9015 +23754 -9014 +23755 -9013 +23756 -9012 +23757 -9011 +23758 -9010 +23759 -9009 +23760 -9008 +23761 -9007 +23762 -9006 +23763 -9005 +23764 -9004 +23765 -9003 +23766 -9002 +23767 -9001 +23768 -9000 +23769 -8999 +23770 -8998 +23771 -8997 +23772 -8996 +23773 -8995 +23774 -8994 +23775 -8993 +23776 -8992 +23777 -8991 +23778 -8990 +23779 -8989 +23780 -8988 +23781 -8987 +23782 -8986 +23783 -8985 +23784 -8984 +23785 -8983 +23786 -8982 +23787 -8981 +23788 -8980 +23789 -8979 +23790 -8978 +23791 -8977 +23792 -8976 +23793 -8975 +23794 -8974 +23795 -8973 +23796 -8972 +23797 -8971 +23798 -8970 +23799 -8969 +23800 -8968 +23801 -8967 +23802 -8966 +23803 -8965 +23804 -8964 +23805 -8963 +23806 -8962 +23807 -8961 +23808 -8960 +23809 -8959 +23810 -8958 +23811 -8957 +23812 -8956 +23813 -8955 +23814 -8954 +23815 -8953 +23816 -8952 +23817 -8951 +23818 -8950 +23819 -8949 +23820 -8948 +23821 -8947 +23822 -8946 +23823 -8945 +23824 -8944 +23825 -8943 +23826 -8942 +23827 -8941 +23828 -8940 +23829 -8939 +23830 -8938 +23831 -8937 +23832 -8936 +23833 -8935 +23834 -8934 +23835 -8933 +23836 -8932 +23837 -8931 +23838 -8930 +23839 -8929 +23840 -8928 +23841 -8927 +23842 -8926 +23843 -8925 +23844 -8924 +23845 -8923 +23846 -8922 +23847 -8921 +23848 -8920 +23849 -8919 +23850 -8918 +23851 -8917 +23852 -8916 +23853 -8915 +23854 -8914 +23855 -8913 +23856 -8912 +23857 -8911 +23858 -8910 +23859 -8909 +23860 -8908 +23861 -8907 +23862 -8906 +23863 -8905 +23864 -8904 +23865 -8903 +23866 -8902 +23867 -8901 +23868 -8900 +23869 -8899 +23870 -8898 +23871 -8897 +23872 -8896 +23873 -8895 +23874 -8894 +23875 -8893 +23876 -8892 +23877 -8891 +23878 -8890 +23879 -8889 +23880 -8888 +23881 -8887 +23882 -8886 +23883 -8885 +23884 -8884 +23885 -8883 +23886 -8882 +23887 -8881 +23888 -8880 +23889 -8879 +23890 -8878 +23891 -8877 +23892 -8876 +23893 -8875 +23894 -8874 +23895 -8873 +23896 -8872 +23897 -8871 +23898 -8870 +23899 -8869 +23900 -8868 +23901 -8867 +23902 -8866 +23903 -8865 +23904 -8864 +23905 -8863 +23906 -8862 +23907 -8861 +23908 -8860 +23909 -8859 +23910 -8858 +23911 -8857 +23912 -8856 +23913 -8855 +23914 -8854 +23915 -8853 +23916 -8852 +23917 -8851 +23918 -8850 +23919 -8849 +23920 -8848 +23921 -8847 +23922 -8846 +23923 -8845 +23924 -8844 +23925 -8843 +23926 -8842 +23927 -8841 +23928 -8840 +23929 -8839 +23930 -8838 +23931 -8837 +23932 -8836 +23933 -8835 +23934 -8834 +23935 -8833 +23936 -8832 +23937 -8831 +23938 -8830 +23939 -8829 +23940 -8828 +23941 -8827 +23942 -8826 +23943 -8825 +23944 -8824 +23945 -8823 +23946 -8822 +23947 -8821 +23948 -8820 +23949 -8819 +23950 -8818 +23951 -8817 +23952 -8816 +23953 -8815 +23954 -8814 +23955 -8813 +23956 -8812 +23957 -8811 +23958 -8810 +23959 -8809 +23960 -8808 +23961 -8807 +23962 -8806 +23963 -8805 +23964 -8804 +23965 -8803 +23966 -8802 +23967 -8801 +23968 -8800 +23969 -8799 +23970 -8798 +23971 -8797 +23972 -8796 +23973 -8795 +23974 -8794 +23975 -8793 +23976 -8792 +23977 -8791 +23978 -8790 +23979 -8789 +23980 -8788 +23981 -8787 +23982 -8786 +23983 -8785 +23984 -8784 +23985 -8783 +23986 -8782 +23987 -8781 +23988 -8780 +23989 -8779 +23990 -8778 +23991 -8777 +23992 -8776 +23993 -8775 +23994 -8774 +23995 -8773 +23996 -8772 +23997 -8771 +23998 -8770 +23999 -8769 +24000 -8768 +24001 -8767 +24002 -8766 +24003 -8765 +24004 -8764 +24005 -8763 +24006 -8762 +24007 -8761 +24008 -8760 +24009 -8759 +24010 -8758 +24011 -8757 +24012 -8756 +24013 -8755 +24014 -8754 +24015 -8753 +24016 -8752 +24017 -8751 +24018 -8750 +24019 -8749 +24020 -8748 +24021 -8747 +24022 -8746 +24023 -8745 +24024 -8744 +24025 -8743 +24026 -8742 +24027 -8741 +24028 -8740 +24029 -8739 +24030 -8738 +24031 -8737 +24032 -8736 +24033 -8735 +24034 -8734 +24035 -8733 +24036 -8732 +24037 -8731 +24038 -8730 +24039 -8729 +24040 -8728 +24041 -8727 +24042 -8726 +24043 -8725 +24044 -8724 +24045 -8723 +24046 -8722 +24047 -8721 +24048 -8720 +24049 -8719 +24050 -8718 +24051 -8717 +24052 -8716 +24053 -8715 +24054 -8714 +24055 -8713 +24056 -8712 +24057 -8711 +24058 -8710 +24059 -8709 +24060 -8708 +24061 -8707 +24062 -8706 +24063 -8705 +24064 -8704 +24065 -8703 +24066 -8702 +24067 -8701 +24068 -8700 +24069 -8699 +24070 -8698 +24071 -8697 +24072 -8696 +24073 -8695 +24074 -8694 +24075 -8693 +24076 -8692 +24077 -8691 +24078 -8690 +24079 -8689 +24080 -8688 +24081 -8687 +24082 -8686 +24083 -8685 +24084 -8684 +24085 -8683 +24086 -8682 +24087 -8681 +24088 -8680 +24089 -8679 +24090 -8678 +24091 -8677 +24092 -8676 +24093 -8675 +24094 -8674 +24095 -8673 +24096 -8672 +24097 -8671 +24098 -8670 +24099 -8669 +24100 -8668 +24101 -8667 +24102 -8666 +24103 -8665 +24104 -8664 +24105 -8663 +24106 -8662 +24107 -8661 +24108 -8660 +24109 -8659 +24110 -8658 +24111 -8657 +24112 -8656 +24113 -8655 +24114 -8654 +24115 -8653 +24116 -8652 +24117 -8651 +24118 -8650 +24119 -8649 +24120 -8648 +24121 -8647 +24122 -8646 +24123 -8645 +24124 -8644 +24125 -8643 +24126 -8642 +24127 -8641 +24128 -8640 +24129 -8639 +24130 -8638 +24131 -8637 +24132 -8636 +24133 -8635 +24134 -8634 +24135 -8633 +24136 -8632 +24137 -8631 +24138 -8630 +24139 -8629 +24140 -8628 +24141 -8627 +24142 -8626 +24143 -8625 +24144 -8624 +24145 -8623 +24146 -8622 +24147 -8621 +24148 -8620 +24149 -8619 +24150 -8618 +24151 -8617 +24152 -8616 +24153 -8615 +24154 -8614 +24155 -8613 +24156 -8612 +24157 -8611 +24158 -8610 +24159 -8609 +24160 -8608 +24161 -8607 +24162 -8606 +24163 -8605 +24164 -8604 +24165 -8603 +24166 -8602 +24167 -8601 +24168 -8600 +24169 -8599 +24170 -8598 +24171 -8597 +24172 -8596 +24173 -8595 +24174 -8594 +24175 -8593 +24176 -8592 +24177 -8591 +24178 -8590 +24179 -8589 +24180 -8588 +24181 -8587 +24182 -8586 +24183 -8585 +24184 -8584 +24185 -8583 +24186 -8582 +24187 -8581 +24188 -8580 +24189 -8579 +24190 -8578 +24191 -8577 +24192 -8576 +24193 -8575 +24194 -8574 +24195 -8573 +24196 -8572 +24197 -8571 +24198 -8570 +24199 -8569 +24200 -8568 +24201 -8567 +24202 -8566 +24203 -8565 +24204 -8564 +24205 -8563 +24206 -8562 +24207 -8561 +24208 -8560 +24209 -8559 +24210 -8558 +24211 -8557 +24212 -8556 +24213 -8555 +24214 -8554 +24215 -8553 +24216 -8552 +24217 -8551 +24218 -8550 +24219 -8549 +24220 -8548 +24221 -8547 +24222 -8546 +24223 -8545 +24224 -8544 +24225 -8543 +24226 -8542 +24227 -8541 +24228 -8540 +24229 -8539 +24230 -8538 +24231 -8537 +24232 -8536 +24233 -8535 +24234 -8534 +24235 -8533 +24236 -8532 +24237 -8531 +24238 -8530 +24239 -8529 +24240 -8528 +24241 -8527 +24242 -8526 +24243 -8525 +24244 -8524 +24245 -8523 +24246 -8522 +24247 -8521 +24248 -8520 +24249 -8519 +24250 -8518 +24251 -8517 +24252 -8516 +24253 -8515 +24254 -8514 +24255 -8513 +24256 -8512 +24257 -8511 +24258 -8510 +24259 -8509 +24260 -8508 +24261 -8507 +24262 -8506 +24263 -8505 +24264 -8504 +24265 -8503 +24266 -8502 +24267 -8501 +24268 -8500 +24269 -8499 +24270 -8498 +24271 -8497 +24272 -8496 +24273 -8495 +24274 -8494 +24275 -8493 +24276 -8492 +24277 -8491 +24278 -8490 +24279 -8489 +24280 -8488 +24281 -8487 +24282 -8486 +24283 -8485 +24284 -8484 +24285 -8483 +24286 -8482 +24287 -8481 +24288 -8480 +24289 -8479 +24290 -8478 +24291 -8477 +24292 -8476 +24293 -8475 +24294 -8474 +24295 -8473 +24296 -8472 +24297 -8471 +24298 -8470 +24299 -8469 +24300 -8468 +24301 -8467 +24302 -8466 +24303 -8465 +24304 -8464 +24305 -8463 +24306 -8462 +24307 -8461 +24308 -8460 +24309 -8459 +24310 -8458 +24311 -8457 +24312 -8456 +24313 -8455 +24314 -8454 +24315 -8453 +24316 -8452 +24317 -8451 +24318 -8450 +24319 -8449 +24320 -8448 +24321 -8447 +24322 -8446 +24323 -8445 +24324 -8444 +24325 -8443 +24326 -8442 +24327 -8441 +24328 -8440 +24329 -8439 +24330 -8438 +24331 -8437 +24332 -8436 +24333 -8435 +24334 -8434 +24335 -8433 +24336 -8432 +24337 -8431 +24338 -8430 +24339 -8429 +24340 -8428 +24341 -8427 +24342 -8426 +24343 -8425 +24344 -8424 +24345 -8423 +24346 -8422 +24347 -8421 +24348 -8420 +24349 -8419 +24350 -8418 +24351 -8417 +24352 -8416 +24353 -8415 +24354 -8414 +24355 -8413 +24356 -8412 +24357 -8411 +24358 -8410 +24359 -8409 +24360 -8408 +24361 -8407 +24362 -8406 +24363 -8405 +24364 -8404 +24365 -8403 +24366 -8402 +24367 -8401 +24368 -8400 +24369 -8399 +24370 -8398 +24371 -8397 +24372 -8396 +24373 -8395 +24374 -8394 +24375 -8393 +24376 -8392 +24377 -8391 +24378 -8390 +24379 -8389 +24380 -8388 +24381 -8387 +24382 -8386 +24383 -8385 +24384 -8384 +24385 -8383 +24386 -8382 +24387 -8381 +24388 -8380 +24389 -8379 +24390 -8378 +24391 -8377 +24392 -8376 +24393 -8375 +24394 -8374 +24395 -8373 +24396 -8372 +24397 -8371 +24398 -8370 +24399 -8369 +24400 -8368 +24401 -8367 +24402 -8366 +24403 -8365 +24404 -8364 +24405 -8363 +24406 -8362 +24407 -8361 +24408 -8360 +24409 -8359 +24410 -8358 +24411 -8357 +24412 -8356 +24413 -8355 +24414 -8354 +24415 -8353 +24416 -8352 +24417 -8351 +24418 -8350 +24419 -8349 +24420 -8348 +24421 -8347 +24422 -8346 +24423 -8345 +24424 -8344 +24425 -8343 +24426 -8342 +24427 -8341 +24428 -8340 +24429 -8339 +24430 -8338 +24431 -8337 +24432 -8336 +24433 -8335 +24434 -8334 +24435 -8333 +24436 -8332 +24437 -8331 +24438 -8330 +24439 -8329 +24440 -8328 +24441 -8327 +24442 -8326 +24443 -8325 +24444 -8324 +24445 -8323 +24446 -8322 +24447 -8321 +24448 -8320 +24449 -8319 +24450 -8318 +24451 -8317 +24452 -8316 +24453 -8315 +24454 -8314 +24455 -8313 +24456 -8312 +24457 -8311 +24458 -8310 +24459 -8309 +24460 -8308 +24461 -8307 +24462 -8306 +24463 -8305 +24464 -8304 +24465 -8303 +24466 -8302 +24467 -8301 +24468 -8300 +24469 -8299 +24470 -8298 +24471 -8297 +24472 -8296 +24473 -8295 +24474 -8294 +24475 -8293 +24476 -8292 +24477 -8291 +24478 -8290 +24479 -8289 +24480 -8288 +24481 -8287 +24482 -8286 +24483 -8285 +24484 -8284 +24485 -8283 +24486 -8282 +24487 -8281 +24488 -8280 +24489 -8279 +24490 -8278 +24491 -8277 +24492 -8276 +24493 -8275 +24494 -8274 +24495 -8273 +24496 -8272 +24497 -8271 +24498 -8270 +24499 -8269 +24500 -8268 +24501 -8267 +24502 -8266 +24503 -8265 +24504 -8264 +24505 -8263 +24506 -8262 +24507 -8261 +24508 -8260 +24509 -8259 +24510 -8258 +24511 -8257 +24512 -8256 +24513 -8255 +24514 -8254 +24515 -8253 +24516 -8252 +24517 -8251 +24518 -8250 +24519 -8249 +24520 -8248 +24521 -8247 +24522 -8246 +24523 -8245 +24524 -8244 +24525 -8243 +24526 -8242 +24527 -8241 +24528 -8240 +24529 -8239 +24530 -8238 +24531 -8237 +24532 -8236 +24533 -8235 +24534 -8234 +24535 -8233 +24536 -8232 +24537 -8231 +24538 -8230 +24539 -8229 +24540 -8228 +24541 -8227 +24542 -8226 +24543 -8225 +24544 -8224 +24545 -8223 +24546 -8222 +24547 -8221 +24548 -8220 +24549 -8219 +24550 -8218 +24551 -8217 +24552 -8216 +24553 -8215 +24554 -8214 +24555 -8213 +24556 -8212 +24557 -8211 +24558 -8210 +24559 -8209 +24560 -8208 +24561 -8207 +24562 -8206 +24563 -8205 +24564 -8204 +24565 -8203 +24566 -8202 +24567 -8201 +24568 -8200 +24569 -8199 +24570 -8198 +24571 -8197 +24572 -8196 +24573 -8195 +24574 -8194 +24575 -8193 +24576 -8192 +24577 -8191 +24578 -8190 +24579 -8189 +24580 -8188 +24581 -8187 +24582 -8186 +24583 -8185 +24584 -8184 +24585 -8183 +24586 -8182 +24587 -8181 +24588 -8180 +24589 -8179 +24590 -8178 +24591 -8177 +24592 -8176 +24593 -8175 +24594 -8174 +24595 -8173 +24596 -8172 +24597 -8171 +24598 -8170 +24599 -8169 +24600 -8168 +24601 -8167 +24602 -8166 +24603 -8165 +24604 -8164 +24605 -8163 +24606 -8162 +24607 -8161 +24608 -8160 +24609 -8159 +24610 -8158 +24611 -8157 +24612 -8156 +24613 -8155 +24614 -8154 +24615 -8153 +24616 -8152 +24617 -8151 +24618 -8150 +24619 -8149 +24620 -8148 +24621 -8147 +24622 -8146 +24623 -8145 +24624 -8144 +24625 -8143 +24626 -8142 +24627 -8141 +24628 -8140 +24629 -8139 +24630 -8138 +24631 -8137 +24632 -8136 +24633 -8135 +24634 -8134 +24635 -8133 +24636 -8132 +24637 -8131 +24638 -8130 +24639 -8129 +24640 -8128 +24641 -8127 +24642 -8126 +24643 -8125 +24644 -8124 +24645 -8123 +24646 -8122 +24647 -8121 +24648 -8120 +24649 -8119 +24650 -8118 +24651 -8117 +24652 -8116 +24653 -8115 +24654 -8114 +24655 -8113 +24656 -8112 +24657 -8111 +24658 -8110 +24659 -8109 +24660 -8108 +24661 -8107 +24662 -8106 +24663 -8105 +24664 -8104 +24665 -8103 +24666 -8102 +24667 -8101 +24668 -8100 +24669 -8099 +24670 -8098 +24671 -8097 +24672 -8096 +24673 -8095 +24674 -8094 +24675 -8093 +24676 -8092 +24677 -8091 +24678 -8090 +24679 -8089 +24680 -8088 +24681 -8087 +24682 -8086 +24683 -8085 +24684 -8084 +24685 -8083 +24686 -8082 +24687 -8081 +24688 -8080 +24689 -8079 +24690 -8078 +24691 -8077 +24692 -8076 +24693 -8075 +24694 -8074 +24695 -8073 +24696 -8072 +24697 -8071 +24698 -8070 +24699 -8069 +24700 -8068 +24701 -8067 +24702 -8066 +24703 -8065 +24704 -8064 +24705 -8063 +24706 -8062 +24707 -8061 +24708 -8060 +24709 -8059 +24710 -8058 +24711 -8057 +24712 -8056 +24713 -8055 +24714 -8054 +24715 -8053 +24716 -8052 +24717 -8051 +24718 -8050 +24719 -8049 +24720 -8048 +24721 -8047 +24722 -8046 +24723 -8045 +24724 -8044 +24725 -8043 +24726 -8042 +24727 -8041 +24728 -8040 +24729 -8039 +24730 -8038 +24731 -8037 +24732 -8036 +24733 -8035 +24734 -8034 +24735 -8033 +24736 -8032 +24737 -8031 +24738 -8030 +24739 -8029 +24740 -8028 +24741 -8027 +24742 -8026 +24743 -8025 +24744 -8024 +24745 -8023 +24746 -8022 +24747 -8021 +24748 -8020 +24749 -8019 +24750 -8018 +24751 -8017 +24752 -8016 +24753 -8015 +24754 -8014 +24755 -8013 +24756 -8012 +24757 -8011 +24758 -8010 +24759 -8009 +24760 -8008 +24761 -8007 +24762 -8006 +24763 -8005 +24764 -8004 +24765 -8003 +24766 -8002 +24767 -8001 +24768 -8000 +24769 -7999 +24770 -7998 +24771 -7997 +24772 -7996 +24773 -7995 +24774 -7994 +24775 -7993 +24776 -7992 +24777 -7991 +24778 -7990 +24779 -7989 +24780 -7988 +24781 -7987 +24782 -7986 +24783 -7985 +24784 -7984 +24785 -7983 +24786 -7982 +24787 -7981 +24788 -7980 +24789 -7979 +24790 -7978 +24791 -7977 +24792 -7976 +24793 -7975 +24794 -7974 +24795 -7973 +24796 -7972 +24797 -7971 +24798 -7970 +24799 -7969 +24800 -7968 +24801 -7967 +24802 -7966 +24803 -7965 +24804 -7964 +24805 -7963 +24806 -7962 +24807 -7961 +24808 -7960 +24809 -7959 +24810 -7958 +24811 -7957 +24812 -7956 +24813 -7955 +24814 -7954 +24815 -7953 +24816 -7952 +24817 -7951 +24818 -7950 +24819 -7949 +24820 -7948 +24821 -7947 +24822 -7946 +24823 -7945 +24824 -7944 +24825 -7943 +24826 -7942 +24827 -7941 +24828 -7940 +24829 -7939 +24830 -7938 +24831 -7937 +24832 -7936 +24833 -7935 +24834 -7934 +24835 -7933 +24836 -7932 +24837 -7931 +24838 -7930 +24839 -7929 +24840 -7928 +24841 -7927 +24842 -7926 +24843 -7925 +24844 -7924 +24845 -7923 +24846 -7922 +24847 -7921 +24848 -7920 +24849 -7919 +24850 -7918 +24851 -7917 +24852 -7916 +24853 -7915 +24854 -7914 +24855 -7913 +24856 -7912 +24857 -7911 +24858 -7910 +24859 -7909 +24860 -7908 +24861 -7907 +24862 -7906 +24863 -7905 +24864 -7904 +24865 -7903 +24866 -7902 +24867 -7901 +24868 -7900 +24869 -7899 +24870 -7898 +24871 -7897 +24872 -7896 +24873 -7895 +24874 -7894 +24875 -7893 +24876 -7892 +24877 -7891 +24878 -7890 +24879 -7889 +24880 -7888 +24881 -7887 +24882 -7886 +24883 -7885 +24884 -7884 +24885 -7883 +24886 -7882 +24887 -7881 +24888 -7880 +24889 -7879 +24890 -7878 +24891 -7877 +24892 -7876 +24893 -7875 +24894 -7874 +24895 -7873 +24896 -7872 +24897 -7871 +24898 -7870 +24899 -7869 +24900 -7868 +24901 -7867 +24902 -7866 +24903 -7865 +24904 -7864 +24905 -7863 +24906 -7862 +24907 -7861 +24908 -7860 +24909 -7859 +24910 -7858 +24911 -7857 +24912 -7856 +24913 -7855 +24914 -7854 +24915 -7853 +24916 -7852 +24917 -7851 +24918 -7850 +24919 -7849 +24920 -7848 +24921 -7847 +24922 -7846 +24923 -7845 +24924 -7844 +24925 -7843 +24926 -7842 +24927 -7841 +24928 -7840 +24929 -7839 +24930 -7838 +24931 -7837 +24932 -7836 +24933 -7835 +24934 -7834 +24935 -7833 +24936 -7832 +24937 -7831 +24938 -7830 +24939 -7829 +24940 -7828 +24941 -7827 +24942 -7826 +24943 -7825 +24944 -7824 +24945 -7823 +24946 -7822 +24947 -7821 +24948 -7820 +24949 -7819 +24950 -7818 +24951 -7817 +24952 -7816 +24953 -7815 +24954 -7814 +24955 -7813 +24956 -7812 +24957 -7811 +24958 -7810 +24959 -7809 +24960 -7808 +24961 -7807 +24962 -7806 +24963 -7805 +24964 -7804 +24965 -7803 +24966 -7802 +24967 -7801 +24968 -7800 +24969 -7799 +24970 -7798 +24971 -7797 +24972 -7796 +24973 -7795 +24974 -7794 +24975 -7793 +24976 -7792 +24977 -7791 +24978 -7790 +24979 -7789 +24980 -7788 +24981 -7787 +24982 -7786 +24983 -7785 +24984 -7784 +24985 -7783 +24986 -7782 +24987 -7781 +24988 -7780 +24989 -7779 +24990 -7778 +24991 -7777 +24992 -7776 +24993 -7775 +24994 -7774 +24995 -7773 +24996 -7772 +24997 -7771 +24998 -7770 +24999 -7769 +25000 -7768 +25001 -7767 +25002 -7766 +25003 -7765 +25004 -7764 +25005 -7763 +25006 -7762 +25007 -7761 +25008 -7760 +25009 -7759 +25010 -7758 +25011 -7757 +25012 -7756 +25013 -7755 +25014 -7754 +25015 -7753 +25016 -7752 +25017 -7751 +25018 -7750 +25019 -7749 +25020 -7748 +25021 -7747 +25022 -7746 +25023 -7745 +25024 -7744 +25025 -7743 +25026 -7742 +25027 -7741 +25028 -7740 +25029 -7739 +25030 -7738 +25031 -7737 +25032 -7736 +25033 -7735 +25034 -7734 +25035 -7733 +25036 -7732 +25037 -7731 +25038 -7730 +25039 -7729 +25040 -7728 +25041 -7727 +25042 -7726 +25043 -7725 +25044 -7724 +25045 -7723 +25046 -7722 +25047 -7721 +25048 -7720 +25049 -7719 +25050 -7718 +25051 -7717 +25052 -7716 +25053 -7715 +25054 -7714 +25055 -7713 +25056 -7712 +25057 -7711 +25058 -7710 +25059 -7709 +25060 -7708 +25061 -7707 +25062 -7706 +25063 -7705 +25064 -7704 +25065 -7703 +25066 -7702 +25067 -7701 +25068 -7700 +25069 -7699 +25070 -7698 +25071 -7697 +25072 -7696 +25073 -7695 +25074 -7694 +25075 -7693 +25076 -7692 +25077 -7691 +25078 -7690 +25079 -7689 +25080 -7688 +25081 -7687 +25082 -7686 +25083 -7685 +25084 -7684 +25085 -7683 +25086 -7682 +25087 -7681 +25088 -7680 +25089 -7679 +25090 -7678 +25091 -7677 +25092 -7676 +25093 -7675 +25094 -7674 +25095 -7673 +25096 -7672 +25097 -7671 +25098 -7670 +25099 -7669 +25100 -7668 +25101 -7667 +25102 -7666 +25103 -7665 +25104 -7664 +25105 -7663 +25106 -7662 +25107 -7661 +25108 -7660 +25109 -7659 +25110 -7658 +25111 -7657 +25112 -7656 +25113 -7655 +25114 -7654 +25115 -7653 +25116 -7652 +25117 -7651 +25118 -7650 +25119 -7649 +25120 -7648 +25121 -7647 +25122 -7646 +25123 -7645 +25124 -7644 +25125 -7643 +25126 -7642 +25127 -7641 +25128 -7640 +25129 -7639 +25130 -7638 +25131 -7637 +25132 -7636 +25133 -7635 +25134 -7634 +25135 -7633 +25136 -7632 +25137 -7631 +25138 -7630 +25139 -7629 +25140 -7628 +25141 -7627 +25142 -7626 +25143 -7625 +25144 -7624 +25145 -7623 +25146 -7622 +25147 -7621 +25148 -7620 +25149 -7619 +25150 -7618 +25151 -7617 +25152 -7616 +25153 -7615 +25154 -7614 +25155 -7613 +25156 -7612 +25157 -7611 +25158 -7610 +25159 -7609 +25160 -7608 +25161 -7607 +25162 -7606 +25163 -7605 +25164 -7604 +25165 -7603 +25166 -7602 +25167 -7601 +25168 -7600 +25169 -7599 +25170 -7598 +25171 -7597 +25172 -7596 +25173 -7595 +25174 -7594 +25175 -7593 +25176 -7592 +25177 -7591 +25178 -7590 +25179 -7589 +25180 -7588 +25181 -7587 +25182 -7586 +25183 -7585 +25184 -7584 +25185 -7583 +25186 -7582 +25187 -7581 +25188 -7580 +25189 -7579 +25190 -7578 +25191 -7577 +25192 -7576 +25193 -7575 +25194 -7574 +25195 -7573 +25196 -7572 +25197 -7571 +25198 -7570 +25199 -7569 +25200 -7568 +25201 -7567 +25202 -7566 +25203 -7565 +25204 -7564 +25205 -7563 +25206 -7562 +25207 -7561 +25208 -7560 +25209 -7559 +25210 -7558 +25211 -7557 +25212 -7556 +25213 -7555 +25214 -7554 +25215 -7553 +25216 -7552 +25217 -7551 +25218 -7550 +25219 -7549 +25220 -7548 +25221 -7547 +25222 -7546 +25223 -7545 +25224 -7544 +25225 -7543 +25226 -7542 +25227 -7541 +25228 -7540 +25229 -7539 +25230 -7538 +25231 -7537 +25232 -7536 +25233 -7535 +25234 -7534 +25235 -7533 +25236 -7532 +25237 -7531 +25238 -7530 +25239 -7529 +25240 -7528 +25241 -7527 +25242 -7526 +25243 -7525 +25244 -7524 +25245 -7523 +25246 -7522 +25247 -7521 +25248 -7520 +25249 -7519 +25250 -7518 +25251 -7517 +25252 -7516 +25253 -7515 +25254 -7514 +25255 -7513 +25256 -7512 +25257 -7511 +25258 -7510 +25259 -7509 +25260 -7508 +25261 -7507 +25262 -7506 +25263 -7505 +25264 -7504 +25265 -7503 +25266 -7502 +25267 -7501 +25268 -7500 +25269 -7499 +25270 -7498 +25271 -7497 +25272 -7496 +25273 -7495 +25274 -7494 +25275 -7493 +25276 -7492 +25277 -7491 +25278 -7490 +25279 -7489 +25280 -7488 +25281 -7487 +25282 -7486 +25283 -7485 +25284 -7484 +25285 -7483 +25286 -7482 +25287 -7481 +25288 -7480 +25289 -7479 +25290 -7478 +25291 -7477 +25292 -7476 +25293 -7475 +25294 -7474 +25295 -7473 +25296 -7472 +25297 -7471 +25298 -7470 +25299 -7469 +25300 -7468 +25301 -7467 +25302 -7466 +25303 -7465 +25304 -7464 +25305 -7463 +25306 -7462 +25307 -7461 +25308 -7460 +25309 -7459 +25310 -7458 +25311 -7457 +25312 -7456 +25313 -7455 +25314 -7454 +25315 -7453 +25316 -7452 +25317 -7451 +25318 -7450 +25319 -7449 +25320 -7448 +25321 -7447 +25322 -7446 +25323 -7445 +25324 -7444 +25325 -7443 +25326 -7442 +25327 -7441 +25328 -7440 +25329 -7439 +25330 -7438 +25331 -7437 +25332 -7436 +25333 -7435 +25334 -7434 +25335 -7433 +25336 -7432 +25337 -7431 +25338 -7430 +25339 -7429 +25340 -7428 +25341 -7427 +25342 -7426 +25343 -7425 +25344 -7424 +25345 -7423 +25346 -7422 +25347 -7421 +25348 -7420 +25349 -7419 +25350 -7418 +25351 -7417 +25352 -7416 +25353 -7415 +25354 -7414 +25355 -7413 +25356 -7412 +25357 -7411 +25358 -7410 +25359 -7409 +25360 -7408 +25361 -7407 +25362 -7406 +25363 -7405 +25364 -7404 +25365 -7403 +25366 -7402 +25367 -7401 +25368 -7400 +25369 -7399 +25370 -7398 +25371 -7397 +25372 -7396 +25373 -7395 +25374 -7394 +25375 -7393 +25376 -7392 +25377 -7391 +25378 -7390 +25379 -7389 +25380 -7388 +25381 -7387 +25382 -7386 +25383 -7385 +25384 -7384 +25385 -7383 +25386 -7382 +25387 -7381 +25388 -7380 +25389 -7379 +25390 -7378 +25391 -7377 +25392 -7376 +25393 -7375 +25394 -7374 +25395 -7373 +25396 -7372 +25397 -7371 +25398 -7370 +25399 -7369 +25400 -7368 +25401 -7367 +25402 -7366 +25403 -7365 +25404 -7364 +25405 -7363 +25406 -7362 +25407 -7361 +25408 -7360 +25409 -7359 +25410 -7358 +25411 -7357 +25412 -7356 +25413 -7355 +25414 -7354 +25415 -7353 +25416 -7352 +25417 -7351 +25418 -7350 +25419 -7349 +25420 -7348 +25421 -7347 +25422 -7346 +25423 -7345 +25424 -7344 +25425 -7343 +25426 -7342 +25427 -7341 +25428 -7340 +25429 -7339 +25430 -7338 +25431 -7337 +25432 -7336 +25433 -7335 +25434 -7334 +25435 -7333 +25436 -7332 +25437 -7331 +25438 -7330 +25439 -7329 +25440 -7328 +25441 -7327 +25442 -7326 +25443 -7325 +25444 -7324 +25445 -7323 +25446 -7322 +25447 -7321 +25448 -7320 +25449 -7319 +25450 -7318 +25451 -7317 +25452 -7316 +25453 -7315 +25454 -7314 +25455 -7313 +25456 -7312 +25457 -7311 +25458 -7310 +25459 -7309 +25460 -7308 +25461 -7307 +25462 -7306 +25463 -7305 +25464 -7304 +25465 -7303 +25466 -7302 +25467 -7301 +25468 -7300 +25469 -7299 +25470 -7298 +25471 -7297 +25472 -7296 +25473 -7295 +25474 -7294 +25475 -7293 +25476 -7292 +25477 -7291 +25478 -7290 +25479 -7289 +25480 -7288 +25481 -7287 +25482 -7286 +25483 -7285 +25484 -7284 +25485 -7283 +25486 -7282 +25487 -7281 +25488 -7280 +25489 -7279 +25490 -7278 +25491 -7277 +25492 -7276 +25493 -7275 +25494 -7274 +25495 -7273 +25496 -7272 +25497 -7271 +25498 -7270 +25499 -7269 +25500 -7268 +25501 -7267 +25502 -7266 +25503 -7265 +25504 -7264 +25505 -7263 +25506 -7262 +25507 -7261 +25508 -7260 +25509 -7259 +25510 -7258 +25511 -7257 +25512 -7256 +25513 -7255 +25514 -7254 +25515 -7253 +25516 -7252 +25517 -7251 +25518 -7250 +25519 -7249 +25520 -7248 +25521 -7247 +25522 -7246 +25523 -7245 +25524 -7244 +25525 -7243 +25526 -7242 +25527 -7241 +25528 -7240 +25529 -7239 +25530 -7238 +25531 -7237 +25532 -7236 +25533 -7235 +25534 -7234 +25535 -7233 +25536 -7232 +25537 -7231 +25538 -7230 +25539 -7229 +25540 -7228 +25541 -7227 +25542 -7226 +25543 -7225 +25544 -7224 +25545 -7223 +25546 -7222 +25547 -7221 +25548 -7220 +25549 -7219 +25550 -7218 +25551 -7217 +25552 -7216 +25553 -7215 +25554 -7214 +25555 -7213 +25556 -7212 +25557 -7211 +25558 -7210 +25559 -7209 +25560 -7208 +25561 -7207 +25562 -7206 +25563 -7205 +25564 -7204 +25565 -7203 +25566 -7202 +25567 -7201 +25568 -7200 +25569 -7199 +25570 -7198 +25571 -7197 +25572 -7196 +25573 -7195 +25574 -7194 +25575 -7193 +25576 -7192 +25577 -7191 +25578 -7190 +25579 -7189 +25580 -7188 +25581 -7187 +25582 -7186 +25583 -7185 +25584 -7184 +25585 -7183 +25586 -7182 +25587 -7181 +25588 -7180 +25589 -7179 +25590 -7178 +25591 -7177 +25592 -7176 +25593 -7175 +25594 -7174 +25595 -7173 +25596 -7172 +25597 -7171 +25598 -7170 +25599 -7169 +25600 -7168 +25601 -7167 +25602 -7166 +25603 -7165 +25604 -7164 +25605 -7163 +25606 -7162 +25607 -7161 +25608 -7160 +25609 -7159 +25610 -7158 +25611 -7157 +25612 -7156 +25613 -7155 +25614 -7154 +25615 -7153 +25616 -7152 +25617 -7151 +25618 -7150 +25619 -7149 +25620 -7148 +25621 -7147 +25622 -7146 +25623 -7145 +25624 -7144 +25625 -7143 +25626 -7142 +25627 -7141 +25628 -7140 +25629 -7139 +25630 -7138 +25631 -7137 +25632 -7136 +25633 -7135 +25634 -7134 +25635 -7133 +25636 -7132 +25637 -7131 +25638 -7130 +25639 -7129 +25640 -7128 +25641 -7127 +25642 -7126 +25643 -7125 +25644 -7124 +25645 -7123 +25646 -7122 +25647 -7121 +25648 -7120 +25649 -7119 +25650 -7118 +25651 -7117 +25652 -7116 +25653 -7115 +25654 -7114 +25655 -7113 +25656 -7112 +25657 -7111 +25658 -7110 +25659 -7109 +25660 -7108 +25661 -7107 +25662 -7106 +25663 -7105 +25664 -7104 +25665 -7103 +25666 -7102 +25667 -7101 +25668 -7100 +25669 -7099 +25670 -7098 +25671 -7097 +25672 -7096 +25673 -7095 +25674 -7094 +25675 -7093 +25676 -7092 +25677 -7091 +25678 -7090 +25679 -7089 +25680 -7088 +25681 -7087 +25682 -7086 +25683 -7085 +25684 -7084 +25685 -7083 +25686 -7082 +25687 -7081 +25688 -7080 +25689 -7079 +25690 -7078 +25691 -7077 +25692 -7076 +25693 -7075 +25694 -7074 +25695 -7073 +25696 -7072 +25697 -7071 +25698 -7070 +25699 -7069 +25700 -7068 +25701 -7067 +25702 -7066 +25703 -7065 +25704 -7064 +25705 -7063 +25706 -7062 +25707 -7061 +25708 -7060 +25709 -7059 +25710 -7058 +25711 -7057 +25712 -7056 +25713 -7055 +25714 -7054 +25715 -7053 +25716 -7052 +25717 -7051 +25718 -7050 +25719 -7049 +25720 -7048 +25721 -7047 +25722 -7046 +25723 -7045 +25724 -7044 +25725 -7043 +25726 -7042 +25727 -7041 +25728 -7040 +25729 -7039 +25730 -7038 +25731 -7037 +25732 -7036 +25733 -7035 +25734 -7034 +25735 -7033 +25736 -7032 +25737 -7031 +25738 -7030 +25739 -7029 +25740 -7028 +25741 -7027 +25742 -7026 +25743 -7025 +25744 -7024 +25745 -7023 +25746 -7022 +25747 -7021 +25748 -7020 +25749 -7019 +25750 -7018 +25751 -7017 +25752 -7016 +25753 -7015 +25754 -7014 +25755 -7013 +25756 -7012 +25757 -7011 +25758 -7010 +25759 -7009 +25760 -7008 +25761 -7007 +25762 -7006 +25763 -7005 +25764 -7004 +25765 -7003 +25766 -7002 +25767 -7001 +25768 -7000 +25769 -6999 +25770 -6998 +25771 -6997 +25772 -6996 +25773 -6995 +25774 -6994 +25775 -6993 +25776 -6992 +25777 -6991 +25778 -6990 +25779 -6989 +25780 -6988 +25781 -6987 +25782 -6986 +25783 -6985 +25784 -6984 +25785 -6983 +25786 -6982 +25787 -6981 +25788 -6980 +25789 -6979 +25790 -6978 +25791 -6977 +25792 -6976 +25793 -6975 +25794 -6974 +25795 -6973 +25796 -6972 +25797 -6971 +25798 -6970 +25799 -6969 +25800 -6968 +25801 -6967 +25802 -6966 +25803 -6965 +25804 -6964 +25805 -6963 +25806 -6962 +25807 -6961 +25808 -6960 +25809 -6959 +25810 -6958 +25811 -6957 +25812 -6956 +25813 -6955 +25814 -6954 +25815 -6953 +25816 -6952 +25817 -6951 +25818 -6950 +25819 -6949 +25820 -6948 +25821 -6947 +25822 -6946 +25823 -6945 +25824 -6944 +25825 -6943 +25826 -6942 +25827 -6941 +25828 -6940 +25829 -6939 +25830 -6938 +25831 -6937 +25832 -6936 +25833 -6935 +25834 -6934 +25835 -6933 +25836 -6932 +25837 -6931 +25838 -6930 +25839 -6929 +25840 -6928 +25841 -6927 +25842 -6926 +25843 -6925 +25844 -6924 +25845 -6923 +25846 -6922 +25847 -6921 +25848 -6920 +25849 -6919 +25850 -6918 +25851 -6917 +25852 -6916 +25853 -6915 +25854 -6914 +25855 -6913 +25856 -6912 +25857 -6911 +25858 -6910 +25859 -6909 +25860 -6908 +25861 -6907 +25862 -6906 +25863 -6905 +25864 -6904 +25865 -6903 +25866 -6902 +25867 -6901 +25868 -6900 +25869 -6899 +25870 -6898 +25871 -6897 +25872 -6896 +25873 -6895 +25874 -6894 +25875 -6893 +25876 -6892 +25877 -6891 +25878 -6890 +25879 -6889 +25880 -6888 +25881 -6887 +25882 -6886 +25883 -6885 +25884 -6884 +25885 -6883 +25886 -6882 +25887 -6881 +25888 -6880 +25889 -6879 +25890 -6878 +25891 -6877 +25892 -6876 +25893 -6875 +25894 -6874 +25895 -6873 +25896 -6872 +25897 -6871 +25898 -6870 +25899 -6869 +25900 -6868 +25901 -6867 +25902 -6866 +25903 -6865 +25904 -6864 +25905 -6863 +25906 -6862 +25907 -6861 +25908 -6860 +25909 -6859 +25910 -6858 +25911 -6857 +25912 -6856 +25913 -6855 +25914 -6854 +25915 -6853 +25916 -6852 +25917 -6851 +25918 -6850 +25919 -6849 +25920 -6848 +25921 -6847 +25922 -6846 +25923 -6845 +25924 -6844 +25925 -6843 +25926 -6842 +25927 -6841 +25928 -6840 +25929 -6839 +25930 -6838 +25931 -6837 +25932 -6836 +25933 -6835 +25934 -6834 +25935 -6833 +25936 -6832 +25937 -6831 +25938 -6830 +25939 -6829 +25940 -6828 +25941 -6827 +25942 -6826 +25943 -6825 +25944 -6824 +25945 -6823 +25946 -6822 +25947 -6821 +25948 -6820 +25949 -6819 +25950 -6818 +25951 -6817 +25952 -6816 +25953 -6815 +25954 -6814 +25955 -6813 +25956 -6812 +25957 -6811 +25958 -6810 +25959 -6809 +25960 -6808 +25961 -6807 +25962 -6806 +25963 -6805 +25964 -6804 +25965 -6803 +25966 -6802 +25967 -6801 +25968 -6800 +25969 -6799 +25970 -6798 +25971 -6797 +25972 -6796 +25973 -6795 +25974 -6794 +25975 -6793 +25976 -6792 +25977 -6791 +25978 -6790 +25979 -6789 +25980 -6788 +25981 -6787 +25982 -6786 +25983 -6785 +25984 -6784 +25985 -6783 +25986 -6782 +25987 -6781 +25988 -6780 +25989 -6779 +25990 -6778 +25991 -6777 +25992 -6776 +25993 -6775 +25994 -6774 +25995 -6773 +25996 -6772 +25997 -6771 +25998 -6770 +25999 -6769 +26000 -6768 +26001 -6767 +26002 -6766 +26003 -6765 +26004 -6764 +26005 -6763 +26006 -6762 +26007 -6761 +26008 -6760 +26009 -6759 +26010 -6758 +26011 -6757 +26012 -6756 +26013 -6755 +26014 -6754 +26015 -6753 +26016 -6752 +26017 -6751 +26018 -6750 +26019 -6749 +26020 -6748 +26021 -6747 +26022 -6746 +26023 -6745 +26024 -6744 +26025 -6743 +26026 -6742 +26027 -6741 +26028 -6740 +26029 -6739 +26030 -6738 +26031 -6737 +26032 -6736 +26033 -6735 +26034 -6734 +26035 -6733 +26036 -6732 +26037 -6731 +26038 -6730 +26039 -6729 +26040 -6728 +26041 -6727 +26042 -6726 +26043 -6725 +26044 -6724 +26045 -6723 +26046 -6722 +26047 -6721 +26048 -6720 +26049 -6719 +26050 -6718 +26051 -6717 +26052 -6716 +26053 -6715 +26054 -6714 +26055 -6713 +26056 -6712 +26057 -6711 +26058 -6710 +26059 -6709 +26060 -6708 +26061 -6707 +26062 -6706 +26063 -6705 +26064 -6704 +26065 -6703 +26066 -6702 +26067 -6701 +26068 -6700 +26069 -6699 +26070 -6698 +26071 -6697 +26072 -6696 +26073 -6695 +26074 -6694 +26075 -6693 +26076 -6692 +26077 -6691 +26078 -6690 +26079 -6689 +26080 -6688 +26081 -6687 +26082 -6686 +26083 -6685 +26084 -6684 +26085 -6683 +26086 -6682 +26087 -6681 +26088 -6680 +26089 -6679 +26090 -6678 +26091 -6677 +26092 -6676 +26093 -6675 +26094 -6674 +26095 -6673 +26096 -6672 +26097 -6671 +26098 -6670 +26099 -6669 +26100 -6668 +26101 -6667 +26102 -6666 +26103 -6665 +26104 -6664 +26105 -6663 +26106 -6662 +26107 -6661 +26108 -6660 +26109 -6659 +26110 -6658 +26111 -6657 +26112 -6656 +26113 -6655 +26114 -6654 +26115 -6653 +26116 -6652 +26117 -6651 +26118 -6650 +26119 -6649 +26120 -6648 +26121 -6647 +26122 -6646 +26123 -6645 +26124 -6644 +26125 -6643 +26126 -6642 +26127 -6641 +26128 -6640 +26129 -6639 +26130 -6638 +26131 -6637 +26132 -6636 +26133 -6635 +26134 -6634 +26135 -6633 +26136 -6632 +26137 -6631 +26138 -6630 +26139 -6629 +26140 -6628 +26141 -6627 +26142 -6626 +26143 -6625 +26144 -6624 +26145 -6623 +26146 -6622 +26147 -6621 +26148 -6620 +26149 -6619 +26150 -6618 +26151 -6617 +26152 -6616 +26153 -6615 +26154 -6614 +26155 -6613 +26156 -6612 +26157 -6611 +26158 -6610 +26159 -6609 +26160 -6608 +26161 -6607 +26162 -6606 +26163 -6605 +26164 -6604 +26165 -6603 +26166 -6602 +26167 -6601 +26168 -6600 +26169 -6599 +26170 -6598 +26171 -6597 +26172 -6596 +26173 -6595 +26174 -6594 +26175 -6593 +26176 -6592 +26177 -6591 +26178 -6590 +26179 -6589 +26180 -6588 +26181 -6587 +26182 -6586 +26183 -6585 +26184 -6584 +26185 -6583 +26186 -6582 +26187 -6581 +26188 -6580 +26189 -6579 +26190 -6578 +26191 -6577 +26192 -6576 +26193 -6575 +26194 -6574 +26195 -6573 +26196 -6572 +26197 -6571 +26198 -6570 +26199 -6569 +26200 -6568 +26201 -6567 +26202 -6566 +26203 -6565 +26204 -6564 +26205 -6563 +26206 -6562 +26207 -6561 +26208 -6560 +26209 -6559 +26210 -6558 +26211 -6557 +26212 -6556 +26213 -6555 +26214 -6554 +26215 -6553 +26216 -6552 +26217 -6551 +26218 -6550 +26219 -6549 +26220 -6548 +26221 -6547 +26222 -6546 +26223 -6545 +26224 -6544 +26225 -6543 +26226 -6542 +26227 -6541 +26228 -6540 +26229 -6539 +26230 -6538 +26231 -6537 +26232 -6536 +26233 -6535 +26234 -6534 +26235 -6533 +26236 -6532 +26237 -6531 +26238 -6530 +26239 -6529 +26240 -6528 +26241 -6527 +26242 -6526 +26243 -6525 +26244 -6524 +26245 -6523 +26246 -6522 +26247 -6521 +26248 -6520 +26249 -6519 +26250 -6518 +26251 -6517 +26252 -6516 +26253 -6515 +26254 -6514 +26255 -6513 +26256 -6512 +26257 -6511 +26258 -6510 +26259 -6509 +26260 -6508 +26261 -6507 +26262 -6506 +26263 -6505 +26264 -6504 +26265 -6503 +26266 -6502 +26267 -6501 +26268 -6500 +26269 -6499 +26270 -6498 +26271 -6497 +26272 -6496 +26273 -6495 +26274 -6494 +26275 -6493 +26276 -6492 +26277 -6491 +26278 -6490 +26279 -6489 +26280 -6488 +26281 -6487 +26282 -6486 +26283 -6485 +26284 -6484 +26285 -6483 +26286 -6482 +26287 -6481 +26288 -6480 +26289 -6479 +26290 -6478 +26291 -6477 +26292 -6476 +26293 -6475 +26294 -6474 +26295 -6473 +26296 -6472 +26297 -6471 +26298 -6470 +26299 -6469 +26300 -6468 +26301 -6467 +26302 -6466 +26303 -6465 +26304 -6464 +26305 -6463 +26306 -6462 +26307 -6461 +26308 -6460 +26309 -6459 +26310 -6458 +26311 -6457 +26312 -6456 +26313 -6455 +26314 -6454 +26315 -6453 +26316 -6452 +26317 -6451 +26318 -6450 +26319 -6449 +26320 -6448 +26321 -6447 +26322 -6446 +26323 -6445 +26324 -6444 +26325 -6443 +26326 -6442 +26327 -6441 +26328 -6440 +26329 -6439 +26330 -6438 +26331 -6437 +26332 -6436 +26333 -6435 +26334 -6434 +26335 -6433 +26336 -6432 +26337 -6431 +26338 -6430 +26339 -6429 +26340 -6428 +26341 -6427 +26342 -6426 +26343 -6425 +26344 -6424 +26345 -6423 +26346 -6422 +26347 -6421 +26348 -6420 +26349 -6419 +26350 -6418 +26351 -6417 +26352 -6416 +26353 -6415 +26354 -6414 +26355 -6413 +26356 -6412 +26357 -6411 +26358 -6410 +26359 -6409 +26360 -6408 +26361 -6407 +26362 -6406 +26363 -6405 +26364 -6404 +26365 -6403 +26366 -6402 +26367 -6401 +26368 -6400 +26369 -6399 +26370 -6398 +26371 -6397 +26372 -6396 +26373 -6395 +26374 -6394 +26375 -6393 +26376 -6392 +26377 -6391 +26378 -6390 +26379 -6389 +26380 -6388 +26381 -6387 +26382 -6386 +26383 -6385 +26384 -6384 +26385 -6383 +26386 -6382 +26387 -6381 +26388 -6380 +26389 -6379 +26390 -6378 +26391 -6377 +26392 -6376 +26393 -6375 +26394 -6374 +26395 -6373 +26396 -6372 +26397 -6371 +26398 -6370 +26399 -6369 +26400 -6368 +26401 -6367 +26402 -6366 +26403 -6365 +26404 -6364 +26405 -6363 +26406 -6362 +26407 -6361 +26408 -6360 +26409 -6359 +26410 -6358 +26411 -6357 +26412 -6356 +26413 -6355 +26414 -6354 +26415 -6353 +26416 -6352 +26417 -6351 +26418 -6350 +26419 -6349 +26420 -6348 +26421 -6347 +26422 -6346 +26423 -6345 +26424 -6344 +26425 -6343 +26426 -6342 +26427 -6341 +26428 -6340 +26429 -6339 +26430 -6338 +26431 -6337 +26432 -6336 +26433 -6335 +26434 -6334 +26435 -6333 +26436 -6332 +26437 -6331 +26438 -6330 +26439 -6329 +26440 -6328 +26441 -6327 +26442 -6326 +26443 -6325 +26444 -6324 +26445 -6323 +26446 -6322 +26447 -6321 +26448 -6320 +26449 -6319 +26450 -6318 +26451 -6317 +26452 -6316 +26453 -6315 +26454 -6314 +26455 -6313 +26456 -6312 +26457 -6311 +26458 -6310 +26459 -6309 +26460 -6308 +26461 -6307 +26462 -6306 +26463 -6305 +26464 -6304 +26465 -6303 +26466 -6302 +26467 -6301 +26468 -6300 +26469 -6299 +26470 -6298 +26471 -6297 +26472 -6296 +26473 -6295 +26474 -6294 +26475 -6293 +26476 -6292 +26477 -6291 +26478 -6290 +26479 -6289 +26480 -6288 +26481 -6287 +26482 -6286 +26483 -6285 +26484 -6284 +26485 -6283 +26486 -6282 +26487 -6281 +26488 -6280 +26489 -6279 +26490 -6278 +26491 -6277 +26492 -6276 +26493 -6275 +26494 -6274 +26495 -6273 +26496 -6272 +26497 -6271 +26498 -6270 +26499 -6269 +26500 -6268 +26501 -6267 +26502 -6266 +26503 -6265 +26504 -6264 +26505 -6263 +26506 -6262 +26507 -6261 +26508 -6260 +26509 -6259 +26510 -6258 +26511 -6257 +26512 -6256 +26513 -6255 +26514 -6254 +26515 -6253 +26516 -6252 +26517 -6251 +26518 -6250 +26519 -6249 +26520 -6248 +26521 -6247 +26522 -6246 +26523 -6245 +26524 -6244 +26525 -6243 +26526 -6242 +26527 -6241 +26528 -6240 +26529 -6239 +26530 -6238 +26531 -6237 +26532 -6236 +26533 -6235 +26534 -6234 +26535 -6233 +26536 -6232 +26537 -6231 +26538 -6230 +26539 -6229 +26540 -6228 +26541 -6227 +26542 -6226 +26543 -6225 +26544 -6224 +26545 -6223 +26546 -6222 +26547 -6221 +26548 -6220 +26549 -6219 +26550 -6218 +26551 -6217 +26552 -6216 +26553 -6215 +26554 -6214 +26555 -6213 +26556 -6212 +26557 -6211 +26558 -6210 +26559 -6209 +26560 -6208 +26561 -6207 +26562 -6206 +26563 -6205 +26564 -6204 +26565 -6203 +26566 -6202 +26567 -6201 +26568 -6200 +26569 -6199 +26570 -6198 +26571 -6197 +26572 -6196 +26573 -6195 +26574 -6194 +26575 -6193 +26576 -6192 +26577 -6191 +26578 -6190 +26579 -6189 +26580 -6188 +26581 -6187 +26582 -6186 +26583 -6185 +26584 -6184 +26585 -6183 +26586 -6182 +26587 -6181 +26588 -6180 +26589 -6179 +26590 -6178 +26591 -6177 +26592 -6176 +26593 -6175 +26594 -6174 +26595 -6173 +26596 -6172 +26597 -6171 +26598 -6170 +26599 -6169 +26600 -6168 +26601 -6167 +26602 -6166 +26603 -6165 +26604 -6164 +26605 -6163 +26606 -6162 +26607 -6161 +26608 -6160 +26609 -6159 +26610 -6158 +26611 -6157 +26612 -6156 +26613 -6155 +26614 -6154 +26615 -6153 +26616 -6152 +26617 -6151 +26618 -6150 +26619 -6149 +26620 -6148 +26621 -6147 +26622 -6146 +26623 -6145 +26624 -6144 +26625 -6143 +26626 -6142 +26627 -6141 +26628 -6140 +26629 -6139 +26630 -6138 +26631 -6137 +26632 -6136 +26633 -6135 +26634 -6134 +26635 -6133 +26636 -6132 +26637 -6131 +26638 -6130 +26639 -6129 +26640 -6128 +26641 -6127 +26642 -6126 +26643 -6125 +26644 -6124 +26645 -6123 +26646 -6122 +26647 -6121 +26648 -6120 +26649 -6119 +26650 -6118 +26651 -6117 +26652 -6116 +26653 -6115 +26654 -6114 +26655 -6113 +26656 -6112 +26657 -6111 +26658 -6110 +26659 -6109 +26660 -6108 +26661 -6107 +26662 -6106 +26663 -6105 +26664 -6104 +26665 -6103 +26666 -6102 +26667 -6101 +26668 -6100 +26669 -6099 +26670 -6098 +26671 -6097 +26672 -6096 +26673 -6095 +26674 -6094 +26675 -6093 +26676 -6092 +26677 -6091 +26678 -6090 +26679 -6089 +26680 -6088 +26681 -6087 +26682 -6086 +26683 -6085 +26684 -6084 +26685 -6083 +26686 -6082 +26687 -6081 +26688 -6080 +26689 -6079 +26690 -6078 +26691 -6077 +26692 -6076 +26693 -6075 +26694 -6074 +26695 -6073 +26696 -6072 +26697 -6071 +26698 -6070 +26699 -6069 +26700 -6068 +26701 -6067 +26702 -6066 +26703 -6065 +26704 -6064 +26705 -6063 +26706 -6062 +26707 -6061 +26708 -6060 +26709 -6059 +26710 -6058 +26711 -6057 +26712 -6056 +26713 -6055 +26714 -6054 +26715 -6053 +26716 -6052 +26717 -6051 +26718 -6050 +26719 -6049 +26720 -6048 +26721 -6047 +26722 -6046 +26723 -6045 +26724 -6044 +26725 -6043 +26726 -6042 +26727 -6041 +26728 -6040 +26729 -6039 +26730 -6038 +26731 -6037 +26732 -6036 +26733 -6035 +26734 -6034 +26735 -6033 +26736 -6032 +26737 -6031 +26738 -6030 +26739 -6029 +26740 -6028 +26741 -6027 +26742 -6026 +26743 -6025 +26744 -6024 +26745 -6023 +26746 -6022 +26747 -6021 +26748 -6020 +26749 -6019 +26750 -6018 +26751 -6017 +26752 -6016 +26753 -6015 +26754 -6014 +26755 -6013 +26756 -6012 +26757 -6011 +26758 -6010 +26759 -6009 +26760 -6008 +26761 -6007 +26762 -6006 +26763 -6005 +26764 -6004 +26765 -6003 +26766 -6002 +26767 -6001 +26768 -6000 +26769 -5999 +26770 -5998 +26771 -5997 +26772 -5996 +26773 -5995 +26774 -5994 +26775 -5993 +26776 -5992 +26777 -5991 +26778 -5990 +26779 -5989 +26780 -5988 +26781 -5987 +26782 -5986 +26783 -5985 +26784 -5984 +26785 -5983 +26786 -5982 +26787 -5981 +26788 -5980 +26789 -5979 +26790 -5978 +26791 -5977 +26792 -5976 +26793 -5975 +26794 -5974 +26795 -5973 +26796 -5972 +26797 -5971 +26798 -5970 +26799 -5969 +26800 -5968 +26801 -5967 +26802 -5966 +26803 -5965 +26804 -5964 +26805 -5963 +26806 -5962 +26807 -5961 +26808 -5960 +26809 -5959 +26810 -5958 +26811 -5957 +26812 -5956 +26813 -5955 +26814 -5954 +26815 -5953 +26816 -5952 +26817 -5951 +26818 -5950 +26819 -5949 +26820 -5948 +26821 -5947 +26822 -5946 +26823 -5945 +26824 -5944 +26825 -5943 +26826 -5942 +26827 -5941 +26828 -5940 +26829 -5939 +26830 -5938 +26831 -5937 +26832 -5936 +26833 -5935 +26834 -5934 +26835 -5933 +26836 -5932 +26837 -5931 +26838 -5930 +26839 -5929 +26840 -5928 +26841 -5927 +26842 -5926 +26843 -5925 +26844 -5924 +26845 -5923 +26846 -5922 +26847 -5921 +26848 -5920 +26849 -5919 +26850 -5918 +26851 -5917 +26852 -5916 +26853 -5915 +26854 -5914 +26855 -5913 +26856 -5912 +26857 -5911 +26858 -5910 +26859 -5909 +26860 -5908 +26861 -5907 +26862 -5906 +26863 -5905 +26864 -5904 +26865 -5903 +26866 -5902 +26867 -5901 +26868 -5900 +26869 -5899 +26870 -5898 +26871 -5897 +26872 -5896 +26873 -5895 +26874 -5894 +26875 -5893 +26876 -5892 +26877 -5891 +26878 -5890 +26879 -5889 +26880 -5888 +26881 -5887 +26882 -5886 +26883 -5885 +26884 -5884 +26885 -5883 +26886 -5882 +26887 -5881 +26888 -5880 +26889 -5879 +26890 -5878 +26891 -5877 +26892 -5876 +26893 -5875 +26894 -5874 +26895 -5873 +26896 -5872 +26897 -5871 +26898 -5870 +26899 -5869 +26900 -5868 +26901 -5867 +26902 -5866 +26903 -5865 +26904 -5864 +26905 -5863 +26906 -5862 +26907 -5861 +26908 -5860 +26909 -5859 +26910 -5858 +26911 -5857 +26912 -5856 +26913 -5855 +26914 -5854 +26915 -5853 +26916 -5852 +26917 -5851 +26918 -5850 +26919 -5849 +26920 -5848 +26921 -5847 +26922 -5846 +26923 -5845 +26924 -5844 +26925 -5843 +26926 -5842 +26927 -5841 +26928 -5840 +26929 -5839 +26930 -5838 +26931 -5837 +26932 -5836 +26933 -5835 +26934 -5834 +26935 -5833 +26936 -5832 +26937 -5831 +26938 -5830 +26939 -5829 +26940 -5828 +26941 -5827 +26942 -5826 +26943 -5825 +26944 -5824 +26945 -5823 +26946 -5822 +26947 -5821 +26948 -5820 +26949 -5819 +26950 -5818 +26951 -5817 +26952 -5816 +26953 -5815 +26954 -5814 +26955 -5813 +26956 -5812 +26957 -5811 +26958 -5810 +26959 -5809 +26960 -5808 +26961 -5807 +26962 -5806 +26963 -5805 +26964 -5804 +26965 -5803 +26966 -5802 +26967 -5801 +26968 -5800 +26969 -5799 +26970 -5798 +26971 -5797 +26972 -5796 +26973 -5795 +26974 -5794 +26975 -5793 +26976 -5792 +26977 -5791 +26978 -5790 +26979 -5789 +26980 -5788 +26981 -5787 +26982 -5786 +26983 -5785 +26984 -5784 +26985 -5783 +26986 -5782 +26987 -5781 +26988 -5780 +26989 -5779 +26990 -5778 +26991 -5777 +26992 -5776 +26993 -5775 +26994 -5774 +26995 -5773 +26996 -5772 +26997 -5771 +26998 -5770 +26999 -5769 +27000 -5768 +27001 -5767 +27002 -5766 +27003 -5765 +27004 -5764 +27005 -5763 +27006 -5762 +27007 -5761 +27008 -5760 +27009 -5759 +27010 -5758 +27011 -5757 +27012 -5756 +27013 -5755 +27014 -5754 +27015 -5753 +27016 -5752 +27017 -5751 +27018 -5750 +27019 -5749 +27020 -5748 +27021 -5747 +27022 -5746 +27023 -5745 +27024 -5744 +27025 -5743 +27026 -5742 +27027 -5741 +27028 -5740 +27029 -5739 +27030 -5738 +27031 -5737 +27032 -5736 +27033 -5735 +27034 -5734 +27035 -5733 +27036 -5732 +27037 -5731 +27038 -5730 +27039 -5729 +27040 -5728 +27041 -5727 +27042 -5726 +27043 -5725 +27044 -5724 +27045 -5723 +27046 -5722 +27047 -5721 +27048 -5720 +27049 -5719 +27050 -5718 +27051 -5717 +27052 -5716 +27053 -5715 +27054 -5714 +27055 -5713 +27056 -5712 +27057 -5711 +27058 -5710 +27059 -5709 +27060 -5708 +27061 -5707 +27062 -5706 +27063 -5705 +27064 -5704 +27065 -5703 +27066 -5702 +27067 -5701 +27068 -5700 +27069 -5699 +27070 -5698 +27071 -5697 +27072 -5696 +27073 -5695 +27074 -5694 +27075 -5693 +27076 -5692 +27077 -5691 +27078 -5690 +27079 -5689 +27080 -5688 +27081 -5687 +27082 -5686 +27083 -5685 +27084 -5684 +27085 -5683 +27086 -5682 +27087 -5681 +27088 -5680 +27089 -5679 +27090 -5678 +27091 -5677 +27092 -5676 +27093 -5675 +27094 -5674 +27095 -5673 +27096 -5672 +27097 -5671 +27098 -5670 +27099 -5669 +27100 -5668 +27101 -5667 +27102 -5666 +27103 -5665 +27104 -5664 +27105 -5663 +27106 -5662 +27107 -5661 +27108 -5660 +27109 -5659 +27110 -5658 +27111 -5657 +27112 -5656 +27113 -5655 +27114 -5654 +27115 -5653 +27116 -5652 +27117 -5651 +27118 -5650 +27119 -5649 +27120 -5648 +27121 -5647 +27122 -5646 +27123 -5645 +27124 -5644 +27125 -5643 +27126 -5642 +27127 -5641 +27128 -5640 +27129 -5639 +27130 -5638 +27131 -5637 +27132 -5636 +27133 -5635 +27134 -5634 +27135 -5633 +27136 -5632 +27137 -5631 +27138 -5630 +27139 -5629 +27140 -5628 +27141 -5627 +27142 -5626 +27143 -5625 +27144 -5624 +27145 -5623 +27146 -5622 +27147 -5621 +27148 -5620 +27149 -5619 +27150 -5618 +27151 -5617 +27152 -5616 +27153 -5615 +27154 -5614 +27155 -5613 +27156 -5612 +27157 -5611 +27158 -5610 +27159 -5609 +27160 -5608 +27161 -5607 +27162 -5606 +27163 -5605 +27164 -5604 +27165 -5603 +27166 -5602 +27167 -5601 +27168 -5600 +27169 -5599 +27170 -5598 +27171 -5597 +27172 -5596 +27173 -5595 +27174 -5594 +27175 -5593 +27176 -5592 +27177 -5591 +27178 -5590 +27179 -5589 +27180 -5588 +27181 -5587 +27182 -5586 +27183 -5585 +27184 -5584 +27185 -5583 +27186 -5582 +27187 -5581 +27188 -5580 +27189 -5579 +27190 -5578 +27191 -5577 +27192 -5576 +27193 -5575 +27194 -5574 +27195 -5573 +27196 -5572 +27197 -5571 +27198 -5570 +27199 -5569 +27200 -5568 +27201 -5567 +27202 -5566 +27203 -5565 +27204 -5564 +27205 -5563 +27206 -5562 +27207 -5561 +27208 -5560 +27209 -5559 +27210 -5558 +27211 -5557 +27212 -5556 +27213 -5555 +27214 -5554 +27215 -5553 +27216 -5552 +27217 -5551 +27218 -5550 +27219 -5549 +27220 -5548 +27221 -5547 +27222 -5546 +27223 -5545 +27224 -5544 +27225 -5543 +27226 -5542 +27227 -5541 +27228 -5540 +27229 -5539 +27230 -5538 +27231 -5537 +27232 -5536 +27233 -5535 +27234 -5534 +27235 -5533 +27236 -5532 +27237 -5531 +27238 -5530 +27239 -5529 +27240 -5528 +27241 -5527 +27242 -5526 +27243 -5525 +27244 -5524 +27245 -5523 +27246 -5522 +27247 -5521 +27248 -5520 +27249 -5519 +27250 -5518 +27251 -5517 +27252 -5516 +27253 -5515 +27254 -5514 +27255 -5513 +27256 -5512 +27257 -5511 +27258 -5510 +27259 -5509 +27260 -5508 +27261 -5507 +27262 -5506 +27263 -5505 +27264 -5504 +27265 -5503 +27266 -5502 +27267 -5501 +27268 -5500 +27269 -5499 +27270 -5498 +27271 -5497 +27272 -5496 +27273 -5495 +27274 -5494 +27275 -5493 +27276 -5492 +27277 -5491 +27278 -5490 +27279 -5489 +27280 -5488 +27281 -5487 +27282 -5486 +27283 -5485 +27284 -5484 +27285 -5483 +27286 -5482 +27287 -5481 +27288 -5480 +27289 -5479 +27290 -5478 +27291 -5477 +27292 -5476 +27293 -5475 +27294 -5474 +27295 -5473 +27296 -5472 +27297 -5471 +27298 -5470 +27299 -5469 +27300 -5468 +27301 -5467 +27302 -5466 +27303 -5465 +27304 -5464 +27305 -5463 +27306 -5462 +27307 -5461 +27308 -5460 +27309 -5459 +27310 -5458 +27311 -5457 +27312 -5456 +27313 -5455 +27314 -5454 +27315 -5453 +27316 -5452 +27317 -5451 +27318 -5450 +27319 -5449 +27320 -5448 +27321 -5447 +27322 -5446 +27323 -5445 +27324 -5444 +27325 -5443 +27326 -5442 +27327 -5441 +27328 -5440 +27329 -5439 +27330 -5438 +27331 -5437 +27332 -5436 +27333 -5435 +27334 -5434 +27335 -5433 +27336 -5432 +27337 -5431 +27338 -5430 +27339 -5429 +27340 -5428 +27341 -5427 +27342 -5426 +27343 -5425 +27344 -5424 +27345 -5423 +27346 -5422 +27347 -5421 +27348 -5420 +27349 -5419 +27350 -5418 +27351 -5417 +27352 -5416 +27353 -5415 +27354 -5414 +27355 -5413 +27356 -5412 +27357 -5411 +27358 -5410 +27359 -5409 +27360 -5408 +27361 -5407 +27362 -5406 +27363 -5405 +27364 -5404 +27365 -5403 +27366 -5402 +27367 -5401 +27368 -5400 +27369 -5399 +27370 -5398 +27371 -5397 +27372 -5396 +27373 -5395 +27374 -5394 +27375 -5393 +27376 -5392 +27377 -5391 +27378 -5390 +27379 -5389 +27380 -5388 +27381 -5387 +27382 -5386 +27383 -5385 +27384 -5384 +27385 -5383 +27386 -5382 +27387 -5381 +27388 -5380 +27389 -5379 +27390 -5378 +27391 -5377 +27392 -5376 +27393 -5375 +27394 -5374 +27395 -5373 +27396 -5372 +27397 -5371 +27398 -5370 +27399 -5369 +27400 -5368 +27401 -5367 +27402 -5366 +27403 -5365 +27404 -5364 +27405 -5363 +27406 -5362 +27407 -5361 +27408 -5360 +27409 -5359 +27410 -5358 +27411 -5357 +27412 -5356 +27413 -5355 +27414 -5354 +27415 -5353 +27416 -5352 +27417 -5351 +27418 -5350 +27419 -5349 +27420 -5348 +27421 -5347 +27422 -5346 +27423 -5345 +27424 -5344 +27425 -5343 +27426 -5342 +27427 -5341 +27428 -5340 +27429 -5339 +27430 -5338 +27431 -5337 +27432 -5336 +27433 -5335 +27434 -5334 +27435 -5333 +27436 -5332 +27437 -5331 +27438 -5330 +27439 -5329 +27440 -5328 +27441 -5327 +27442 -5326 +27443 -5325 +27444 -5324 +27445 -5323 +27446 -5322 +27447 -5321 +27448 -5320 +27449 -5319 +27450 -5318 +27451 -5317 +27452 -5316 +27453 -5315 +27454 -5314 +27455 -5313 +27456 -5312 +27457 -5311 +27458 -5310 +27459 -5309 +27460 -5308 +27461 -5307 +27462 -5306 +27463 -5305 +27464 -5304 +27465 -5303 +27466 -5302 +27467 -5301 +27468 -5300 +27469 -5299 +27470 -5298 +27471 -5297 +27472 -5296 +27473 -5295 +27474 -5294 +27475 -5293 +27476 -5292 +27477 -5291 +27478 -5290 +27479 -5289 +27480 -5288 +27481 -5287 +27482 -5286 +27483 -5285 +27484 -5284 +27485 -5283 +27486 -5282 +27487 -5281 +27488 -5280 +27489 -5279 +27490 -5278 +27491 -5277 +27492 -5276 +27493 -5275 +27494 -5274 +27495 -5273 +27496 -5272 +27497 -5271 +27498 -5270 +27499 -5269 +27500 -5268 +27501 -5267 +27502 -5266 +27503 -5265 +27504 -5264 +27505 -5263 +27506 -5262 +27507 -5261 +27508 -5260 +27509 -5259 +27510 -5258 +27511 -5257 +27512 -5256 +27513 -5255 +27514 -5254 +27515 -5253 +27516 -5252 +27517 -5251 +27518 -5250 +27519 -5249 +27520 -5248 +27521 -5247 +27522 -5246 +27523 -5245 +27524 -5244 +27525 -5243 +27526 -5242 +27527 -5241 +27528 -5240 +27529 -5239 +27530 -5238 +27531 -5237 +27532 -5236 +27533 -5235 +27534 -5234 +27535 -5233 +27536 -5232 +27537 -5231 +27538 -5230 +27539 -5229 +27540 -5228 +27541 -5227 +27542 -5226 +27543 -5225 +27544 -5224 +27545 -5223 +27546 -5222 +27547 -5221 +27548 -5220 +27549 -5219 +27550 -5218 +27551 -5217 +27552 -5216 +27553 -5215 +27554 -5214 +27555 -5213 +27556 -5212 +27557 -5211 +27558 -5210 +27559 -5209 +27560 -5208 +27561 -5207 +27562 -5206 +27563 -5205 +27564 -5204 +27565 -5203 +27566 -5202 +27567 -5201 +27568 -5200 +27569 -5199 +27570 -5198 +27571 -5197 +27572 -5196 +27573 -5195 +27574 -5194 +27575 -5193 +27576 -5192 +27577 -5191 +27578 -5190 +27579 -5189 +27580 -5188 +27581 -5187 +27582 -5186 +27583 -5185 +27584 -5184 +27585 -5183 +27586 -5182 +27587 -5181 +27588 -5180 +27589 -5179 +27590 -5178 +27591 -5177 +27592 -5176 +27593 -5175 +27594 -5174 +27595 -5173 +27596 -5172 +27597 -5171 +27598 -5170 +27599 -5169 +27600 -5168 +27601 -5167 +27602 -5166 +27603 -5165 +27604 -5164 +27605 -5163 +27606 -5162 +27607 -5161 +27608 -5160 +27609 -5159 +27610 -5158 +27611 -5157 +27612 -5156 +27613 -5155 +27614 -5154 +27615 -5153 +27616 -5152 +27617 -5151 +27618 -5150 +27619 -5149 +27620 -5148 +27621 -5147 +27622 -5146 +27623 -5145 +27624 -5144 +27625 -5143 +27626 -5142 +27627 -5141 +27628 -5140 +27629 -5139 +27630 -5138 +27631 -5137 +27632 -5136 +27633 -5135 +27634 -5134 +27635 -5133 +27636 -5132 +27637 -5131 +27638 -5130 +27639 -5129 +27640 -5128 +27641 -5127 +27642 -5126 +27643 -5125 +27644 -5124 +27645 -5123 +27646 -5122 +27647 -5121 +27648 -5120 +27649 -5119 +27650 -5118 +27651 -5117 +27652 -5116 +27653 -5115 +27654 -5114 +27655 -5113 +27656 -5112 +27657 -5111 +27658 -5110 +27659 -5109 +27660 -5108 +27661 -5107 +27662 -5106 +27663 -5105 +27664 -5104 +27665 -5103 +27666 -5102 +27667 -5101 +27668 -5100 +27669 -5099 +27670 -5098 +27671 -5097 +27672 -5096 +27673 -5095 +27674 -5094 +27675 -5093 +27676 -5092 +27677 -5091 +27678 -5090 +27679 -5089 +27680 -5088 +27681 -5087 +27682 -5086 +27683 -5085 +27684 -5084 +27685 -5083 +27686 -5082 +27687 -5081 +27688 -5080 +27689 -5079 +27690 -5078 +27691 -5077 +27692 -5076 +27693 -5075 +27694 -5074 +27695 -5073 +27696 -5072 +27697 -5071 +27698 -5070 +27699 -5069 +27700 -5068 +27701 -5067 +27702 -5066 +27703 -5065 +27704 -5064 +27705 -5063 +27706 -5062 +27707 -5061 +27708 -5060 +27709 -5059 +27710 -5058 +27711 -5057 +27712 -5056 +27713 -5055 +27714 -5054 +27715 -5053 +27716 -5052 +27717 -5051 +27718 -5050 +27719 -5049 +27720 -5048 +27721 -5047 +27722 -5046 +27723 -5045 +27724 -5044 +27725 -5043 +27726 -5042 +27727 -5041 +27728 -5040 +27729 -5039 +27730 -5038 +27731 -5037 +27732 -5036 +27733 -5035 +27734 -5034 +27735 -5033 +27736 -5032 +27737 -5031 +27738 -5030 +27739 -5029 +27740 -5028 +27741 -5027 +27742 -5026 +27743 -5025 +27744 -5024 +27745 -5023 +27746 -5022 +27747 -5021 +27748 -5020 +27749 -5019 +27750 -5018 +27751 -5017 +27752 -5016 +27753 -5015 +27754 -5014 +27755 -5013 +27756 -5012 +27757 -5011 +27758 -5010 +27759 -5009 +27760 -5008 +27761 -5007 +27762 -5006 +27763 -5005 +27764 -5004 +27765 -5003 +27766 -5002 +27767 -5001 +27768 -5000 +27769 -4999 +27770 -4998 +27771 -4997 +27772 -4996 +27773 -4995 +27774 -4994 +27775 -4993 +27776 -4992 +27777 -4991 +27778 -4990 +27779 -4989 +27780 -4988 +27781 -4987 +27782 -4986 +27783 -4985 +27784 -4984 +27785 -4983 +27786 -4982 +27787 -4981 +27788 -4980 +27789 -4979 +27790 -4978 +27791 -4977 +27792 -4976 +27793 -4975 +27794 -4974 +27795 -4973 +27796 -4972 +27797 -4971 +27798 -4970 +27799 -4969 +27800 -4968 +27801 -4967 +27802 -4966 +27803 -4965 +27804 -4964 +27805 -4963 +27806 -4962 +27807 -4961 +27808 -4960 +27809 -4959 +27810 -4958 +27811 -4957 +27812 -4956 +27813 -4955 +27814 -4954 +27815 -4953 +27816 -4952 +27817 -4951 +27818 -4950 +27819 -4949 +27820 -4948 +27821 -4947 +27822 -4946 +27823 -4945 +27824 -4944 +27825 -4943 +27826 -4942 +27827 -4941 +27828 -4940 +27829 -4939 +27830 -4938 +27831 -4937 +27832 -4936 +27833 -4935 +27834 -4934 +27835 -4933 +27836 -4932 +27837 -4931 +27838 -4930 +27839 -4929 +27840 -4928 +27841 -4927 +27842 -4926 +27843 -4925 +27844 -4924 +27845 -4923 +27846 -4922 +27847 -4921 +27848 -4920 +27849 -4919 +27850 -4918 +27851 -4917 +27852 -4916 +27853 -4915 +27854 -4914 +27855 -4913 +27856 -4912 +27857 -4911 +27858 -4910 +27859 -4909 +27860 -4908 +27861 -4907 +27862 -4906 +27863 -4905 +27864 -4904 +27865 -4903 +27866 -4902 +27867 -4901 +27868 -4900 +27869 -4899 +27870 -4898 +27871 -4897 +27872 -4896 +27873 -4895 +27874 -4894 +27875 -4893 +27876 -4892 +27877 -4891 +27878 -4890 +27879 -4889 +27880 -4888 +27881 -4887 +27882 -4886 +27883 -4885 +27884 -4884 +27885 -4883 +27886 -4882 +27887 -4881 +27888 -4880 +27889 -4879 +27890 -4878 +27891 -4877 +27892 -4876 +27893 -4875 +27894 -4874 +27895 -4873 +27896 -4872 +27897 -4871 +27898 -4870 +27899 -4869 +27900 -4868 +27901 -4867 +27902 -4866 +27903 -4865 +27904 -4864 +27905 -4863 +27906 -4862 +27907 -4861 +27908 -4860 +27909 -4859 +27910 -4858 +27911 -4857 +27912 -4856 +27913 -4855 +27914 -4854 +27915 -4853 +27916 -4852 +27917 -4851 +27918 -4850 +27919 -4849 +27920 -4848 +27921 -4847 +27922 -4846 +27923 -4845 +27924 -4844 +27925 -4843 +27926 -4842 +27927 -4841 +27928 -4840 +27929 -4839 +27930 -4838 +27931 -4837 +27932 -4836 +27933 -4835 +27934 -4834 +27935 -4833 +27936 -4832 +27937 -4831 +27938 -4830 +27939 -4829 +27940 -4828 +27941 -4827 +27942 -4826 +27943 -4825 +27944 -4824 +27945 -4823 +27946 -4822 +27947 -4821 +27948 -4820 +27949 -4819 +27950 -4818 +27951 -4817 +27952 -4816 +27953 -4815 +27954 -4814 +27955 -4813 +27956 -4812 +27957 -4811 +27958 -4810 +27959 -4809 +27960 -4808 +27961 -4807 +27962 -4806 +27963 -4805 +27964 -4804 +27965 -4803 +27966 -4802 +27967 -4801 +27968 -4800 +27969 -4799 +27970 -4798 +27971 -4797 +27972 -4796 +27973 -4795 +27974 -4794 +27975 -4793 +27976 -4792 +27977 -4791 +27978 -4790 +27979 -4789 +27980 -4788 +27981 -4787 +27982 -4786 +27983 -4785 +27984 -4784 +27985 -4783 +27986 -4782 +27987 -4781 +27988 -4780 +27989 -4779 +27990 -4778 +27991 -4777 +27992 -4776 +27993 -4775 +27994 -4774 +27995 -4773 +27996 -4772 +27997 -4771 +27998 -4770 +27999 -4769 +28000 -4768 +28001 -4767 +28002 -4766 +28003 -4765 +28004 -4764 +28005 -4763 +28006 -4762 +28007 -4761 +28008 -4760 +28009 -4759 +28010 -4758 +28011 -4757 +28012 -4756 +28013 -4755 +28014 -4754 +28015 -4753 +28016 -4752 +28017 -4751 +28018 -4750 +28019 -4749 +28020 -4748 +28021 -4747 +28022 -4746 +28023 -4745 +28024 -4744 +28025 -4743 +28026 -4742 +28027 -4741 +28028 -4740 +28029 -4739 +28030 -4738 +28031 -4737 +28032 -4736 +28033 -4735 +28034 -4734 +28035 -4733 +28036 -4732 +28037 -4731 +28038 -4730 +28039 -4729 +28040 -4728 +28041 -4727 +28042 -4726 +28043 -4725 +28044 -4724 +28045 -4723 +28046 -4722 +28047 -4721 +28048 -4720 +28049 -4719 +28050 -4718 +28051 -4717 +28052 -4716 +28053 -4715 +28054 -4714 +28055 -4713 +28056 -4712 +28057 -4711 +28058 -4710 +28059 -4709 +28060 -4708 +28061 -4707 +28062 -4706 +28063 -4705 +28064 -4704 +28065 -4703 +28066 -4702 +28067 -4701 +28068 -4700 +28069 -4699 +28070 -4698 +28071 -4697 +28072 -4696 +28073 -4695 +28074 -4694 +28075 -4693 +28076 -4692 +28077 -4691 +28078 -4690 +28079 -4689 +28080 -4688 +28081 -4687 +28082 -4686 +28083 -4685 +28084 -4684 +28085 -4683 +28086 -4682 +28087 -4681 +28088 -4680 +28089 -4679 +28090 -4678 +28091 -4677 +28092 -4676 +28093 -4675 +28094 -4674 +28095 -4673 +28096 -4672 +28097 -4671 +28098 -4670 +28099 -4669 +28100 -4668 +28101 -4667 +28102 -4666 +28103 -4665 +28104 -4664 +28105 -4663 +28106 -4662 +28107 -4661 +28108 -4660 +28109 -4659 +28110 -4658 +28111 -4657 +28112 -4656 +28113 -4655 +28114 -4654 +28115 -4653 +28116 -4652 +28117 -4651 +28118 -4650 +28119 -4649 +28120 -4648 +28121 -4647 +28122 -4646 +28123 -4645 +28124 -4644 +28125 -4643 +28126 -4642 +28127 -4641 +28128 -4640 +28129 -4639 +28130 -4638 +28131 -4637 +28132 -4636 +28133 -4635 +28134 -4634 +28135 -4633 +28136 -4632 +28137 -4631 +28138 -4630 +28139 -4629 +28140 -4628 +28141 -4627 +28142 -4626 +28143 -4625 +28144 -4624 +28145 -4623 +28146 -4622 +28147 -4621 +28148 -4620 +28149 -4619 +28150 -4618 +28151 -4617 +28152 -4616 +28153 -4615 +28154 -4614 +28155 -4613 +28156 -4612 +28157 -4611 +28158 -4610 +28159 -4609 +28160 -4608 +28161 -4607 +28162 -4606 +28163 -4605 +28164 -4604 +28165 -4603 +28166 -4602 +28167 -4601 +28168 -4600 +28169 -4599 +28170 -4598 +28171 -4597 +28172 -4596 +28173 -4595 +28174 -4594 +28175 -4593 +28176 -4592 +28177 -4591 +28178 -4590 +28179 -4589 +28180 -4588 +28181 -4587 +28182 -4586 +28183 -4585 +28184 -4584 +28185 -4583 +28186 -4582 +28187 -4581 +28188 -4580 +28189 -4579 +28190 -4578 +28191 -4577 +28192 -4576 +28193 -4575 +28194 -4574 +28195 -4573 +28196 -4572 +28197 -4571 +28198 -4570 +28199 -4569 +28200 -4568 +28201 -4567 +28202 -4566 +28203 -4565 +28204 -4564 +28205 -4563 +28206 -4562 +28207 -4561 +28208 -4560 +28209 -4559 +28210 -4558 +28211 -4557 +28212 -4556 +28213 -4555 +28214 -4554 +28215 -4553 +28216 -4552 +28217 -4551 +28218 -4550 +28219 -4549 +28220 -4548 +28221 -4547 +28222 -4546 +28223 -4545 +28224 -4544 +28225 -4543 +28226 -4542 +28227 -4541 +28228 -4540 +28229 -4539 +28230 -4538 +28231 -4537 +28232 -4536 +28233 -4535 +28234 -4534 +28235 -4533 +28236 -4532 +28237 -4531 +28238 -4530 +28239 -4529 +28240 -4528 +28241 -4527 +28242 -4526 +28243 -4525 +28244 -4524 +28245 -4523 +28246 -4522 +28247 -4521 +28248 -4520 +28249 -4519 +28250 -4518 +28251 -4517 +28252 -4516 +28253 -4515 +28254 -4514 +28255 -4513 +28256 -4512 +28257 -4511 +28258 -4510 +28259 -4509 +28260 -4508 +28261 -4507 +28262 -4506 +28263 -4505 +28264 -4504 +28265 -4503 +28266 -4502 +28267 -4501 +28268 -4500 +28269 -4499 +28270 -4498 +28271 -4497 +28272 -4496 +28273 -4495 +28274 -4494 +28275 -4493 +28276 -4492 +28277 -4491 +28278 -4490 +28279 -4489 +28280 -4488 +28281 -4487 +28282 -4486 +28283 -4485 +28284 -4484 +28285 -4483 +28286 -4482 +28287 -4481 +28288 -4480 +28289 -4479 +28290 -4478 +28291 -4477 +28292 -4476 +28293 -4475 +28294 -4474 +28295 -4473 +28296 -4472 +28297 -4471 +28298 -4470 +28299 -4469 +28300 -4468 +28301 -4467 +28302 -4466 +28303 -4465 +28304 -4464 +28305 -4463 +28306 -4462 +28307 -4461 +28308 -4460 +28309 -4459 +28310 -4458 +28311 -4457 +28312 -4456 +28313 -4455 +28314 -4454 +28315 -4453 +28316 -4452 +28317 -4451 +28318 -4450 +28319 -4449 +28320 -4448 +28321 -4447 +28322 -4446 +28323 -4445 +28324 -4444 +28325 -4443 +28326 -4442 +28327 -4441 +28328 -4440 +28329 -4439 +28330 -4438 +28331 -4437 +28332 -4436 +28333 -4435 +28334 -4434 +28335 -4433 +28336 -4432 +28337 -4431 +28338 -4430 +28339 -4429 +28340 -4428 +28341 -4427 +28342 -4426 +28343 -4425 +28344 -4424 +28345 -4423 +28346 -4422 +28347 -4421 +28348 -4420 +28349 -4419 +28350 -4418 +28351 -4417 +28352 -4416 +28353 -4415 +28354 -4414 +28355 -4413 +28356 -4412 +28357 -4411 +28358 -4410 +28359 -4409 +28360 -4408 +28361 -4407 +28362 -4406 +28363 -4405 +28364 -4404 +28365 -4403 +28366 -4402 +28367 -4401 +28368 -4400 +28369 -4399 +28370 -4398 +28371 -4397 +28372 -4396 +28373 -4395 +28374 -4394 +28375 -4393 +28376 -4392 +28377 -4391 +28378 -4390 +28379 -4389 +28380 -4388 +28381 -4387 +28382 -4386 +28383 -4385 +28384 -4384 +28385 -4383 +28386 -4382 +28387 -4381 +28388 -4380 +28389 -4379 +28390 -4378 +28391 -4377 +28392 -4376 +28393 -4375 +28394 -4374 +28395 -4373 +28396 -4372 +28397 -4371 +28398 -4370 +28399 -4369 +28400 -4368 +28401 -4367 +28402 -4366 +28403 -4365 +28404 -4364 +28405 -4363 +28406 -4362 +28407 -4361 +28408 -4360 +28409 -4359 +28410 -4358 +28411 -4357 +28412 -4356 +28413 -4355 +28414 -4354 +28415 -4353 +28416 -4352 +28417 -4351 +28418 -4350 +28419 -4349 +28420 -4348 +28421 -4347 +28422 -4346 +28423 -4345 +28424 -4344 +28425 -4343 +28426 -4342 +28427 -4341 +28428 -4340 +28429 -4339 +28430 -4338 +28431 -4337 +28432 -4336 +28433 -4335 +28434 -4334 +28435 -4333 +28436 -4332 +28437 -4331 +28438 -4330 +28439 -4329 +28440 -4328 +28441 -4327 +28442 -4326 +28443 -4325 +28444 -4324 +28445 -4323 +28446 -4322 +28447 -4321 +28448 -4320 +28449 -4319 +28450 -4318 +28451 -4317 +28452 -4316 +28453 -4315 +28454 -4314 +28455 -4313 +28456 -4312 +28457 -4311 +28458 -4310 +28459 -4309 +28460 -4308 +28461 -4307 +28462 -4306 +28463 -4305 +28464 -4304 +28465 -4303 +28466 -4302 +28467 -4301 +28468 -4300 +28469 -4299 +28470 -4298 +28471 -4297 +28472 -4296 +28473 -4295 +28474 -4294 +28475 -4293 +28476 -4292 +28477 -4291 +28478 -4290 +28479 -4289 +28480 -4288 +28481 -4287 +28482 -4286 +28483 -4285 +28484 -4284 +28485 -4283 +28486 -4282 +28487 -4281 +28488 -4280 +28489 -4279 +28490 -4278 +28491 -4277 +28492 -4276 +28493 -4275 +28494 -4274 +28495 -4273 +28496 -4272 +28497 -4271 +28498 -4270 +28499 -4269 +28500 -4268 +28501 -4267 +28502 -4266 +28503 -4265 +28504 -4264 +28505 -4263 +28506 -4262 +28507 -4261 +28508 -4260 +28509 -4259 +28510 -4258 +28511 -4257 +28512 -4256 +28513 -4255 +28514 -4254 +28515 -4253 +28516 -4252 +28517 -4251 +28518 -4250 +28519 -4249 +28520 -4248 +28521 -4247 +28522 -4246 +28523 -4245 +28524 -4244 +28525 -4243 +28526 -4242 +28527 -4241 +28528 -4240 +28529 -4239 +28530 -4238 +28531 -4237 +28532 -4236 +28533 -4235 +28534 -4234 +28535 -4233 +28536 -4232 +28537 -4231 +28538 -4230 +28539 -4229 +28540 -4228 +28541 -4227 +28542 -4226 +28543 -4225 +28544 -4224 +28545 -4223 +28546 -4222 +28547 -4221 +28548 -4220 +28549 -4219 +28550 -4218 +28551 -4217 +28552 -4216 +28553 -4215 +28554 -4214 +28555 -4213 +28556 -4212 +28557 -4211 +28558 -4210 +28559 -4209 +28560 -4208 +28561 -4207 +28562 -4206 +28563 -4205 +28564 -4204 +28565 -4203 +28566 -4202 +28567 -4201 +28568 -4200 +28569 -4199 +28570 -4198 +28571 -4197 +28572 -4196 +28573 -4195 +28574 -4194 +28575 -4193 +28576 -4192 +28577 -4191 +28578 -4190 +28579 -4189 +28580 -4188 +28581 -4187 +28582 -4186 +28583 -4185 +28584 -4184 +28585 -4183 +28586 -4182 +28587 -4181 +28588 -4180 +28589 -4179 +28590 -4178 +28591 -4177 +28592 -4176 +28593 -4175 +28594 -4174 +28595 -4173 +28596 -4172 +28597 -4171 +28598 -4170 +28599 -4169 +28600 -4168 +28601 -4167 +28602 -4166 +28603 -4165 +28604 -4164 +28605 -4163 +28606 -4162 +28607 -4161 +28608 -4160 +28609 -4159 +28610 -4158 +28611 -4157 +28612 -4156 +28613 -4155 +28614 -4154 +28615 -4153 +28616 -4152 +28617 -4151 +28618 -4150 +28619 -4149 +28620 -4148 +28621 -4147 +28622 -4146 +28623 -4145 +28624 -4144 +28625 -4143 +28626 -4142 +28627 -4141 +28628 -4140 +28629 -4139 +28630 -4138 +28631 -4137 +28632 -4136 +28633 -4135 +28634 -4134 +28635 -4133 +28636 -4132 +28637 -4131 +28638 -4130 +28639 -4129 +28640 -4128 +28641 -4127 +28642 -4126 +28643 -4125 +28644 -4124 +28645 -4123 +28646 -4122 +28647 -4121 +28648 -4120 +28649 -4119 +28650 -4118 +28651 -4117 +28652 -4116 +28653 -4115 +28654 -4114 +28655 -4113 +28656 -4112 +28657 -4111 +28658 -4110 +28659 -4109 +28660 -4108 +28661 -4107 +28662 -4106 +28663 -4105 +28664 -4104 +28665 -4103 +28666 -4102 +28667 -4101 +28668 -4100 +28669 -4099 +28670 -4098 +28671 -4097 +28672 -4096 +28673 -4095 +28674 -4094 +28675 -4093 +28676 -4092 +28677 -4091 +28678 -4090 +28679 -4089 +28680 -4088 +28681 -4087 +28682 -4086 +28683 -4085 +28684 -4084 +28685 -4083 +28686 -4082 +28687 -4081 +28688 -4080 +28689 -4079 +28690 -4078 +28691 -4077 +28692 -4076 +28693 -4075 +28694 -4074 +28695 -4073 +28696 -4072 +28697 -4071 +28698 -4070 +28699 -4069 +28700 -4068 +28701 -4067 +28702 -4066 +28703 -4065 +28704 -4064 +28705 -4063 +28706 -4062 +28707 -4061 +28708 -4060 +28709 -4059 +28710 -4058 +28711 -4057 +28712 -4056 +28713 -4055 +28714 -4054 +28715 -4053 +28716 -4052 +28717 -4051 +28718 -4050 +28719 -4049 +28720 -4048 +28721 -4047 +28722 -4046 +28723 -4045 +28724 -4044 +28725 -4043 +28726 -4042 +28727 -4041 +28728 -4040 +28729 -4039 +28730 -4038 +28731 -4037 +28732 -4036 +28733 -4035 +28734 -4034 +28735 -4033 +28736 -4032 +28737 -4031 +28738 -4030 +28739 -4029 +28740 -4028 +28741 -4027 +28742 -4026 +28743 -4025 +28744 -4024 +28745 -4023 +28746 -4022 +28747 -4021 +28748 -4020 +28749 -4019 +28750 -4018 +28751 -4017 +28752 -4016 +28753 -4015 +28754 -4014 +28755 -4013 +28756 -4012 +28757 -4011 +28758 -4010 +28759 -4009 +28760 -4008 +28761 -4007 +28762 -4006 +28763 -4005 +28764 -4004 +28765 -4003 +28766 -4002 +28767 -4001 +28768 -4000 +28769 -3999 +28770 -3998 +28771 -3997 +28772 -3996 +28773 -3995 +28774 -3994 +28775 -3993 +28776 -3992 +28777 -3991 +28778 -3990 +28779 -3989 +28780 -3988 +28781 -3987 +28782 -3986 +28783 -3985 +28784 -3984 +28785 -3983 +28786 -3982 +28787 -3981 +28788 -3980 +28789 -3979 +28790 -3978 +28791 -3977 +28792 -3976 +28793 -3975 +28794 -3974 +28795 -3973 +28796 -3972 +28797 -3971 +28798 -3970 +28799 -3969 +28800 -3968 +28801 -3967 +28802 -3966 +28803 -3965 +28804 -3964 +28805 -3963 +28806 -3962 +28807 -3961 +28808 -3960 +28809 -3959 +28810 -3958 +28811 -3957 +28812 -3956 +28813 -3955 +28814 -3954 +28815 -3953 +28816 -3952 +28817 -3951 +28818 -3950 +28819 -3949 +28820 -3948 +28821 -3947 +28822 -3946 +28823 -3945 +28824 -3944 +28825 -3943 +28826 -3942 +28827 -3941 +28828 -3940 +28829 -3939 +28830 -3938 +28831 -3937 +28832 -3936 +28833 -3935 +28834 -3934 +28835 -3933 +28836 -3932 +28837 -3931 +28838 -3930 +28839 -3929 +28840 -3928 +28841 -3927 +28842 -3926 +28843 -3925 +28844 -3924 +28845 -3923 +28846 -3922 +28847 -3921 +28848 -3920 +28849 -3919 +28850 -3918 +28851 -3917 +28852 -3916 +28853 -3915 +28854 -3914 +28855 -3913 +28856 -3912 +28857 -3911 +28858 -3910 +28859 -3909 +28860 -3908 +28861 -3907 +28862 -3906 +28863 -3905 +28864 -3904 +28865 -3903 +28866 -3902 +28867 -3901 +28868 -3900 +28869 -3899 +28870 -3898 +28871 -3897 +28872 -3896 +28873 -3895 +28874 -3894 +28875 -3893 +28876 -3892 +28877 -3891 +28878 -3890 +28879 -3889 +28880 -3888 +28881 -3887 +28882 -3886 +28883 -3885 +28884 -3884 +28885 -3883 +28886 -3882 +28887 -3881 +28888 -3880 +28889 -3879 +28890 -3878 +28891 -3877 +28892 -3876 +28893 -3875 +28894 -3874 +28895 -3873 +28896 -3872 +28897 -3871 +28898 -3870 +28899 -3869 +28900 -3868 +28901 -3867 +28902 -3866 +28903 -3865 +28904 -3864 +28905 -3863 +28906 -3862 +28907 -3861 +28908 -3860 +28909 -3859 +28910 -3858 +28911 -3857 +28912 -3856 +28913 -3855 +28914 -3854 +28915 -3853 +28916 -3852 +28917 -3851 +28918 -3850 +28919 -3849 +28920 -3848 +28921 -3847 +28922 -3846 +28923 -3845 +28924 -3844 +28925 -3843 +28926 -3842 +28927 -3841 +28928 -3840 +28929 -3839 +28930 -3838 +28931 -3837 +28932 -3836 +28933 -3835 +28934 -3834 +28935 -3833 +28936 -3832 +28937 -3831 +28938 -3830 +28939 -3829 +28940 -3828 +28941 -3827 +28942 -3826 +28943 -3825 +28944 -3824 +28945 -3823 +28946 -3822 +28947 -3821 +28948 -3820 +28949 -3819 +28950 -3818 +28951 -3817 +28952 -3816 +28953 -3815 +28954 -3814 +28955 -3813 +28956 -3812 +28957 -3811 +28958 -3810 +28959 -3809 +28960 -3808 +28961 -3807 +28962 -3806 +28963 -3805 +28964 -3804 +28965 -3803 +28966 -3802 +28967 -3801 +28968 -3800 +28969 -3799 +28970 -3798 +28971 -3797 +28972 -3796 +28973 -3795 +28974 -3794 +28975 -3793 +28976 -3792 +28977 -3791 +28978 -3790 +28979 -3789 +28980 -3788 +28981 -3787 +28982 -3786 +28983 -3785 +28984 -3784 +28985 -3783 +28986 -3782 +28987 -3781 +28988 -3780 +28989 -3779 +28990 -3778 +28991 -3777 +28992 -3776 +28993 -3775 +28994 -3774 +28995 -3773 +28996 -3772 +28997 -3771 +28998 -3770 +28999 -3769 +29000 -3768 +29001 -3767 +29002 -3766 +29003 -3765 +29004 -3764 +29005 -3763 +29006 -3762 +29007 -3761 +29008 -3760 +29009 -3759 +29010 -3758 +29011 -3757 +29012 -3756 +29013 -3755 +29014 -3754 +29015 -3753 +29016 -3752 +29017 -3751 +29018 -3750 +29019 -3749 +29020 -3748 +29021 -3747 +29022 -3746 +29023 -3745 +29024 -3744 +29025 -3743 +29026 -3742 +29027 -3741 +29028 -3740 +29029 -3739 +29030 -3738 +29031 -3737 +29032 -3736 +29033 -3735 +29034 -3734 +29035 -3733 +29036 -3732 +29037 -3731 +29038 -3730 +29039 -3729 +29040 -3728 +29041 -3727 +29042 -3726 +29043 -3725 +29044 -3724 +29045 -3723 +29046 -3722 +29047 -3721 +29048 -3720 +29049 -3719 +29050 -3718 +29051 -3717 +29052 -3716 +29053 -3715 +29054 -3714 +29055 -3713 +29056 -3712 +29057 -3711 +29058 -3710 +29059 -3709 +29060 -3708 +29061 -3707 +29062 -3706 +29063 -3705 +29064 -3704 +29065 -3703 +29066 -3702 +29067 -3701 +29068 -3700 +29069 -3699 +29070 -3698 +29071 -3697 +29072 -3696 +29073 -3695 +29074 -3694 +29075 -3693 +29076 -3692 +29077 -3691 +29078 -3690 +29079 -3689 +29080 -3688 +29081 -3687 +29082 -3686 +29083 -3685 +29084 -3684 +29085 -3683 +29086 -3682 +29087 -3681 +29088 -3680 +29089 -3679 +29090 -3678 +29091 -3677 +29092 -3676 +29093 -3675 +29094 -3674 +29095 -3673 +29096 -3672 +29097 -3671 +29098 -3670 +29099 -3669 +29100 -3668 +29101 -3667 +29102 -3666 +29103 -3665 +29104 -3664 +29105 -3663 +29106 -3662 +29107 -3661 +29108 -3660 +29109 -3659 +29110 -3658 +29111 -3657 +29112 -3656 +29113 -3655 +29114 -3654 +29115 -3653 +29116 -3652 +29117 -3651 +29118 -3650 +29119 -3649 +29120 -3648 +29121 -3647 +29122 -3646 +29123 -3645 +29124 -3644 +29125 -3643 +29126 -3642 +29127 -3641 +29128 -3640 +29129 -3639 +29130 -3638 +29131 -3637 +29132 -3636 +29133 -3635 +29134 -3634 +29135 -3633 +29136 -3632 +29137 -3631 +29138 -3630 +29139 -3629 +29140 -3628 +29141 -3627 +29142 -3626 +29143 -3625 +29144 -3624 +29145 -3623 +29146 -3622 +29147 -3621 +29148 -3620 +29149 -3619 +29150 -3618 +29151 -3617 +29152 -3616 +29153 -3615 +29154 -3614 +29155 -3613 +29156 -3612 +29157 -3611 +29158 -3610 +29159 -3609 +29160 -3608 +29161 -3607 +29162 -3606 +29163 -3605 +29164 -3604 +29165 -3603 +29166 -3602 +29167 -3601 +29168 -3600 +29169 -3599 +29170 -3598 +29171 -3597 +29172 -3596 +29173 -3595 +29174 -3594 +29175 -3593 +29176 -3592 +29177 -3591 +29178 -3590 +29179 -3589 +29180 -3588 +29181 -3587 +29182 -3586 +29183 -3585 +29184 -3584 +29185 -3583 +29186 -3582 +29187 -3581 +29188 -3580 +29189 -3579 +29190 -3578 +29191 -3577 +29192 -3576 +29193 -3575 +29194 -3574 +29195 -3573 +29196 -3572 +29197 -3571 +29198 -3570 +29199 -3569 +29200 -3568 +29201 -3567 +29202 -3566 +29203 -3565 +29204 -3564 +29205 -3563 +29206 -3562 +29207 -3561 +29208 -3560 +29209 -3559 +29210 -3558 +29211 -3557 +29212 -3556 +29213 -3555 +29214 -3554 +29215 -3553 +29216 -3552 +29217 -3551 +29218 -3550 +29219 -3549 +29220 -3548 +29221 -3547 +29222 -3546 +29223 -3545 +29224 -3544 +29225 -3543 +29226 -3542 +29227 -3541 +29228 -3540 +29229 -3539 +29230 -3538 +29231 -3537 +29232 -3536 +29233 -3535 +29234 -3534 +29235 -3533 +29236 -3532 +29237 -3531 +29238 -3530 +29239 -3529 +29240 -3528 +29241 -3527 +29242 -3526 +29243 -3525 +29244 -3524 +29245 -3523 +29246 -3522 +29247 -3521 +29248 -3520 +29249 -3519 +29250 -3518 +29251 -3517 +29252 -3516 +29253 -3515 +29254 -3514 +29255 -3513 +29256 -3512 +29257 -3511 +29258 -3510 +29259 -3509 +29260 -3508 +29261 -3507 +29262 -3506 +29263 -3505 +29264 -3504 +29265 -3503 +29266 -3502 +29267 -3501 +29268 -3500 +29269 -3499 +29270 -3498 +29271 -3497 +29272 -3496 +29273 -3495 +29274 -3494 +29275 -3493 +29276 -3492 +29277 -3491 +29278 -3490 +29279 -3489 +29280 -3488 +29281 -3487 +29282 -3486 +29283 -3485 +29284 -3484 +29285 -3483 +29286 -3482 +29287 -3481 +29288 -3480 +29289 -3479 +29290 -3478 +29291 -3477 +29292 -3476 +29293 -3475 +29294 -3474 +29295 -3473 +29296 -3472 +29297 -3471 +29298 -3470 +29299 -3469 +29300 -3468 +29301 -3467 +29302 -3466 +29303 -3465 +29304 -3464 +29305 -3463 +29306 -3462 +29307 -3461 +29308 -3460 +29309 -3459 +29310 -3458 +29311 -3457 +29312 -3456 +29313 -3455 +29314 -3454 +29315 -3453 +29316 -3452 +29317 -3451 +29318 -3450 +29319 -3449 +29320 -3448 +29321 -3447 +29322 -3446 +29323 -3445 +29324 -3444 +29325 -3443 +29326 -3442 +29327 -3441 +29328 -3440 +29329 -3439 +29330 -3438 +29331 -3437 +29332 -3436 +29333 -3435 +29334 -3434 +29335 -3433 +29336 -3432 +29337 -3431 +29338 -3430 +29339 -3429 +29340 -3428 +29341 -3427 +29342 -3426 +29343 -3425 +29344 -3424 +29345 -3423 +29346 -3422 +29347 -3421 +29348 -3420 +29349 -3419 +29350 -3418 +29351 -3417 +29352 -3416 +29353 -3415 +29354 -3414 +29355 -3413 +29356 -3412 +29357 -3411 +29358 -3410 +29359 -3409 +29360 -3408 +29361 -3407 +29362 -3406 +29363 -3405 +29364 -3404 +29365 -3403 +29366 -3402 +29367 -3401 +29368 -3400 +29369 -3399 +29370 -3398 +29371 -3397 +29372 -3396 +29373 -3395 +29374 -3394 +29375 -3393 +29376 -3392 +29377 -3391 +29378 -3390 +29379 -3389 +29380 -3388 +29381 -3387 +29382 -3386 +29383 -3385 +29384 -3384 +29385 -3383 +29386 -3382 +29387 -3381 +29388 -3380 +29389 -3379 +29390 -3378 +29391 -3377 +29392 -3376 +29393 -3375 +29394 -3374 +29395 -3373 +29396 -3372 +29397 -3371 +29398 -3370 +29399 -3369 +29400 -3368 +29401 -3367 +29402 -3366 +29403 -3365 +29404 -3364 +29405 -3363 +29406 -3362 +29407 -3361 +29408 -3360 +29409 -3359 +29410 -3358 +29411 -3357 +29412 -3356 +29413 -3355 +29414 -3354 +29415 -3353 +29416 -3352 +29417 -3351 +29418 -3350 +29419 -3349 +29420 -3348 +29421 -3347 +29422 -3346 +29423 -3345 +29424 -3344 +29425 -3343 +29426 -3342 +29427 -3341 +29428 -3340 +29429 -3339 +29430 -3338 +29431 -3337 +29432 -3336 +29433 -3335 +29434 -3334 +29435 -3333 +29436 -3332 +29437 -3331 +29438 -3330 +29439 -3329 +29440 -3328 +29441 -3327 +29442 -3326 +29443 -3325 +29444 -3324 +29445 -3323 +29446 -3322 +29447 -3321 +29448 -3320 +29449 -3319 +29450 -3318 +29451 -3317 +29452 -3316 +29453 -3315 +29454 -3314 +29455 -3313 +29456 -3312 +29457 -3311 +29458 -3310 +29459 -3309 +29460 -3308 +29461 -3307 +29462 -3306 +29463 -3305 +29464 -3304 +29465 -3303 +29466 -3302 +29467 -3301 +29468 -3300 +29469 -3299 +29470 -3298 +29471 -3297 +29472 -3296 +29473 -3295 +29474 -3294 +29475 -3293 +29476 -3292 +29477 -3291 +29478 -3290 +29479 -3289 +29480 -3288 +29481 -3287 +29482 -3286 +29483 -3285 +29484 -3284 +29485 -3283 +29486 -3282 +29487 -3281 +29488 -3280 +29489 -3279 +29490 -3278 +29491 -3277 +29492 -3276 +29493 -3275 +29494 -3274 +29495 -3273 +29496 -3272 +29497 -3271 +29498 -3270 +29499 -3269 +29500 -3268 +29501 -3267 +29502 -3266 +29503 -3265 +29504 -3264 +29505 -3263 +29506 -3262 +29507 -3261 +29508 -3260 +29509 -3259 +29510 -3258 +29511 -3257 +29512 -3256 +29513 -3255 +29514 -3254 +29515 -3253 +29516 -3252 +29517 -3251 +29518 -3250 +29519 -3249 +29520 -3248 +29521 -3247 +29522 -3246 +29523 -3245 +29524 -3244 +29525 -3243 +29526 -3242 +29527 -3241 +29528 -3240 +29529 -3239 +29530 -3238 +29531 -3237 +29532 -3236 +29533 -3235 +29534 -3234 +29535 -3233 +29536 -3232 +29537 -3231 +29538 -3230 +29539 -3229 +29540 -3228 +29541 -3227 +29542 -3226 +29543 -3225 +29544 -3224 +29545 -3223 +29546 -3222 +29547 -3221 +29548 -3220 +29549 -3219 +29550 -3218 +29551 -3217 +29552 -3216 +29553 -3215 +29554 -3214 +29555 -3213 +29556 -3212 +29557 -3211 +29558 -3210 +29559 -3209 +29560 -3208 +29561 -3207 +29562 -3206 +29563 -3205 +29564 -3204 +29565 -3203 +29566 -3202 +29567 -3201 +29568 -3200 +29569 -3199 +29570 -3198 +29571 -3197 +29572 -3196 +29573 -3195 +29574 -3194 +29575 -3193 +29576 -3192 +29577 -3191 +29578 -3190 +29579 -3189 +29580 -3188 +29581 -3187 +29582 -3186 +29583 -3185 +29584 -3184 +29585 -3183 +29586 -3182 +29587 -3181 +29588 -3180 +29589 -3179 +29590 -3178 +29591 -3177 +29592 -3176 +29593 -3175 +29594 -3174 +29595 -3173 +29596 -3172 +29597 -3171 +29598 -3170 +29599 -3169 +29600 -3168 +29601 -3167 +29602 -3166 +29603 -3165 +29604 -3164 +29605 -3163 +29606 -3162 +29607 -3161 +29608 -3160 +29609 -3159 +29610 -3158 +29611 -3157 +29612 -3156 +29613 -3155 +29614 -3154 +29615 -3153 +29616 -3152 +29617 -3151 +29618 -3150 +29619 -3149 +29620 -3148 +29621 -3147 +29622 -3146 +29623 -3145 +29624 -3144 +29625 -3143 +29626 -3142 +29627 -3141 +29628 -3140 +29629 -3139 +29630 -3138 +29631 -3137 +29632 -3136 +29633 -3135 +29634 -3134 +29635 -3133 +29636 -3132 +29637 -3131 +29638 -3130 +29639 -3129 +29640 -3128 +29641 -3127 +29642 -3126 +29643 -3125 +29644 -3124 +29645 -3123 +29646 -3122 +29647 -3121 +29648 -3120 +29649 -3119 +29650 -3118 +29651 -3117 +29652 -3116 +29653 -3115 +29654 -3114 +29655 -3113 +29656 -3112 +29657 -3111 +29658 -3110 +29659 -3109 +29660 -3108 +29661 -3107 +29662 -3106 +29663 -3105 +29664 -3104 +29665 -3103 +29666 -3102 +29667 -3101 +29668 -3100 +29669 -3099 +29670 -3098 +29671 -3097 +29672 -3096 +29673 -3095 +29674 -3094 +29675 -3093 +29676 -3092 +29677 -3091 +29678 -3090 +29679 -3089 +29680 -3088 +29681 -3087 +29682 -3086 +29683 -3085 +29684 -3084 +29685 -3083 +29686 -3082 +29687 -3081 +29688 -3080 +29689 -3079 +29690 -3078 +29691 -3077 +29692 -3076 +29693 -3075 +29694 -3074 +29695 -3073 +29696 -3072 +29697 -3071 +29698 -3070 +29699 -3069 +29700 -3068 +29701 -3067 +29702 -3066 +29703 -3065 +29704 -3064 +29705 -3063 +29706 -3062 +29707 -3061 +29708 -3060 +29709 -3059 +29710 -3058 +29711 -3057 +29712 -3056 +29713 -3055 +29714 -3054 +29715 -3053 +29716 -3052 +29717 -3051 +29718 -3050 +29719 -3049 +29720 -3048 +29721 -3047 +29722 -3046 +29723 -3045 +29724 -3044 +29725 -3043 +29726 -3042 +29727 -3041 +29728 -3040 +29729 -3039 +29730 -3038 +29731 -3037 +29732 -3036 +29733 -3035 +29734 -3034 +29735 -3033 +29736 -3032 +29737 -3031 +29738 -3030 +29739 -3029 +29740 -3028 +29741 -3027 +29742 -3026 +29743 -3025 +29744 -3024 +29745 -3023 +29746 -3022 +29747 -3021 +29748 -3020 +29749 -3019 +29750 -3018 +29751 -3017 +29752 -3016 +29753 -3015 +29754 -3014 +29755 -3013 +29756 -3012 +29757 -3011 +29758 -3010 +29759 -3009 +29760 -3008 +29761 -3007 +29762 -3006 +29763 -3005 +29764 -3004 +29765 -3003 +29766 -3002 +29767 -3001 +29768 -3000 +29769 -2999 +29770 -2998 +29771 -2997 +29772 -2996 +29773 -2995 +29774 -2994 +29775 -2993 +29776 -2992 +29777 -2991 +29778 -2990 +29779 -2989 +29780 -2988 +29781 -2987 +29782 -2986 +29783 -2985 +29784 -2984 +29785 -2983 +29786 -2982 +29787 -2981 +29788 -2980 +29789 -2979 +29790 -2978 +29791 -2977 +29792 -2976 +29793 -2975 +29794 -2974 +29795 -2973 +29796 -2972 +29797 -2971 +29798 -2970 +29799 -2969 +29800 -2968 +29801 -2967 +29802 -2966 +29803 -2965 +29804 -2964 +29805 -2963 +29806 -2962 +29807 -2961 +29808 -2960 +29809 -2959 +29810 -2958 +29811 -2957 +29812 -2956 +29813 -2955 +29814 -2954 +29815 -2953 +29816 -2952 +29817 -2951 +29818 -2950 +29819 -2949 +29820 -2948 +29821 -2947 +29822 -2946 +29823 -2945 +29824 -2944 +29825 -2943 +29826 -2942 +29827 -2941 +29828 -2940 +29829 -2939 +29830 -2938 +29831 -2937 +29832 -2936 +29833 -2935 +29834 -2934 +29835 -2933 +29836 -2932 +29837 -2931 +29838 -2930 +29839 -2929 +29840 -2928 +29841 -2927 +29842 -2926 +29843 -2925 +29844 -2924 +29845 -2923 +29846 -2922 +29847 -2921 +29848 -2920 +29849 -2919 +29850 -2918 +29851 -2917 +29852 -2916 +29853 -2915 +29854 -2914 +29855 -2913 +29856 -2912 +29857 -2911 +29858 -2910 +29859 -2909 +29860 -2908 +29861 -2907 +29862 -2906 +29863 -2905 +29864 -2904 +29865 -2903 +29866 -2902 +29867 -2901 +29868 -2900 +29869 -2899 +29870 -2898 +29871 -2897 +29872 -2896 +29873 -2895 +29874 -2894 +29875 -2893 +29876 -2892 +29877 -2891 +29878 -2890 +29879 -2889 +29880 -2888 +29881 -2887 +29882 -2886 +29883 -2885 +29884 -2884 +29885 -2883 +29886 -2882 +29887 -2881 +29888 -2880 +29889 -2879 +29890 -2878 +29891 -2877 +29892 -2876 +29893 -2875 +29894 -2874 +29895 -2873 +29896 -2872 +29897 -2871 +29898 -2870 +29899 -2869 +29900 -2868 +29901 -2867 +29902 -2866 +29903 -2865 +29904 -2864 +29905 -2863 +29906 -2862 +29907 -2861 +29908 -2860 +29909 -2859 +29910 -2858 +29911 -2857 +29912 -2856 +29913 -2855 +29914 -2854 +29915 -2853 +29916 -2852 +29917 -2851 +29918 -2850 +29919 -2849 +29920 -2848 +29921 -2847 +29922 -2846 +29923 -2845 +29924 -2844 +29925 -2843 +29926 -2842 +29927 -2841 +29928 -2840 +29929 -2839 +29930 -2838 +29931 -2837 +29932 -2836 +29933 -2835 +29934 -2834 +29935 -2833 +29936 -2832 +29937 -2831 +29938 -2830 +29939 -2829 +29940 -2828 +29941 -2827 +29942 -2826 +29943 -2825 +29944 -2824 +29945 -2823 +29946 -2822 +29947 -2821 +29948 -2820 +29949 -2819 +29950 -2818 +29951 -2817 +29952 -2816 +29953 -2815 +29954 -2814 +29955 -2813 +29956 -2812 +29957 -2811 +29958 -2810 +29959 -2809 +29960 -2808 +29961 -2807 +29962 -2806 +29963 -2805 +29964 -2804 +29965 -2803 +29966 -2802 +29967 -2801 +29968 -2800 +29969 -2799 +29970 -2798 +29971 -2797 +29972 -2796 +29973 -2795 +29974 -2794 +29975 -2793 +29976 -2792 +29977 -2791 +29978 -2790 +29979 -2789 +29980 -2788 +29981 -2787 +29982 -2786 +29983 -2785 +29984 -2784 +29985 -2783 +29986 -2782 +29987 -2781 +29988 -2780 +29989 -2779 +29990 -2778 +29991 -2777 +29992 -2776 +29993 -2775 +29994 -2774 +29995 -2773 +29996 -2772 +29997 -2771 +29998 -2770 +29999 -2769 +30000 -2768 +30001 -2767 +30002 -2766 +30003 -2765 +30004 -2764 +30005 -2763 +30006 -2762 +30007 -2761 +30008 -2760 +30009 -2759 +30010 -2758 +30011 -2757 +30012 -2756 +30013 -2755 +30014 -2754 +30015 -2753 +30016 -2752 +30017 -2751 +30018 -2750 +30019 -2749 +30020 -2748 +30021 -2747 +30022 -2746 +30023 -2745 +30024 -2744 +30025 -2743 +30026 -2742 +30027 -2741 +30028 -2740 +30029 -2739 +30030 -2738 +30031 -2737 +30032 -2736 +30033 -2735 +30034 -2734 +30035 -2733 +30036 -2732 +30037 -2731 +30038 -2730 +30039 -2729 +30040 -2728 +30041 -2727 +30042 -2726 +30043 -2725 +30044 -2724 +30045 -2723 +30046 -2722 +30047 -2721 +30048 -2720 +30049 -2719 +30050 -2718 +30051 -2717 +30052 -2716 +30053 -2715 +30054 -2714 +30055 -2713 +30056 -2712 +30057 -2711 +30058 -2710 +30059 -2709 +30060 -2708 +30061 -2707 +30062 -2706 +30063 -2705 +30064 -2704 +30065 -2703 +30066 -2702 +30067 -2701 +30068 -2700 +30069 -2699 +30070 -2698 +30071 -2697 +30072 -2696 +30073 -2695 +30074 -2694 +30075 -2693 +30076 -2692 +30077 -2691 +30078 -2690 +30079 -2689 +30080 -2688 +30081 -2687 +30082 -2686 +30083 -2685 +30084 -2684 +30085 -2683 +30086 -2682 +30087 -2681 +30088 -2680 +30089 -2679 +30090 -2678 +30091 -2677 +30092 -2676 +30093 -2675 +30094 -2674 +30095 -2673 +30096 -2672 +30097 -2671 +30098 -2670 +30099 -2669 +30100 -2668 +30101 -2667 +30102 -2666 +30103 -2665 +30104 -2664 +30105 -2663 +30106 -2662 +30107 -2661 +30108 -2660 +30109 -2659 +30110 -2658 +30111 -2657 +30112 -2656 +30113 -2655 +30114 -2654 +30115 -2653 +30116 -2652 +30117 -2651 +30118 -2650 +30119 -2649 +30120 -2648 +30121 -2647 +30122 -2646 +30123 -2645 +30124 -2644 +30125 -2643 +30126 -2642 +30127 -2641 +30128 -2640 +30129 -2639 +30130 -2638 +30131 -2637 +30132 -2636 +30133 -2635 +30134 -2634 +30135 -2633 +30136 -2632 +30137 -2631 +30138 -2630 +30139 -2629 +30140 -2628 +30141 -2627 +30142 -2626 +30143 -2625 +30144 -2624 +30145 -2623 +30146 -2622 +30147 -2621 +30148 -2620 +30149 -2619 +30150 -2618 +30151 -2617 +30152 -2616 +30153 -2615 +30154 -2614 +30155 -2613 +30156 -2612 +30157 -2611 +30158 -2610 +30159 -2609 +30160 -2608 +30161 -2607 +30162 -2606 +30163 -2605 +30164 -2604 +30165 -2603 +30166 -2602 +30167 -2601 +30168 -2600 +30169 -2599 +30170 -2598 +30171 -2597 +30172 -2596 +30173 -2595 +30174 -2594 +30175 -2593 +30176 -2592 +30177 -2591 +30178 -2590 +30179 -2589 +30180 -2588 +30181 -2587 +30182 -2586 +30183 -2585 +30184 -2584 +30185 -2583 +30186 -2582 +30187 -2581 +30188 -2580 +30189 -2579 +30190 -2578 +30191 -2577 +30192 -2576 +30193 -2575 +30194 -2574 +30195 -2573 +30196 -2572 +30197 -2571 +30198 -2570 +30199 -2569 +30200 -2568 +30201 -2567 +30202 -2566 +30203 -2565 +30204 -2564 +30205 -2563 +30206 -2562 +30207 -2561 +30208 -2560 +30209 -2559 +30210 -2558 +30211 -2557 +30212 -2556 +30213 -2555 +30214 -2554 +30215 -2553 +30216 -2552 +30217 -2551 +30218 -2550 +30219 -2549 +30220 -2548 +30221 -2547 +30222 -2546 +30223 -2545 +30224 -2544 +30225 -2543 +30226 -2542 +30227 -2541 +30228 -2540 +30229 -2539 +30230 -2538 +30231 -2537 +30232 -2536 +30233 -2535 +30234 -2534 +30235 -2533 +30236 -2532 +30237 -2531 +30238 -2530 +30239 -2529 +30240 -2528 +30241 -2527 +30242 -2526 +30243 -2525 +30244 -2524 +30245 -2523 +30246 -2522 +30247 -2521 +30248 -2520 +30249 -2519 +30250 -2518 +30251 -2517 +30252 -2516 +30253 -2515 +30254 -2514 +30255 -2513 +30256 -2512 +30257 -2511 +30258 -2510 +30259 -2509 +30260 -2508 +30261 -2507 +30262 -2506 +30263 -2505 +30264 -2504 +30265 -2503 +30266 -2502 +30267 -2501 +30268 -2500 +30269 -2499 +30270 -2498 +30271 -2497 +30272 -2496 +30273 -2495 +30274 -2494 +30275 -2493 +30276 -2492 +30277 -2491 +30278 -2490 +30279 -2489 +30280 -2488 +30281 -2487 +30282 -2486 +30283 -2485 +30284 -2484 +30285 -2483 +30286 -2482 +30287 -2481 +30288 -2480 +30289 -2479 +30290 -2478 +30291 -2477 +30292 -2476 +30293 -2475 +30294 -2474 +30295 -2473 +30296 -2472 +30297 -2471 +30298 -2470 +30299 -2469 +30300 -2468 +30301 -2467 +30302 -2466 +30303 -2465 +30304 -2464 +30305 -2463 +30306 -2462 +30307 -2461 +30308 -2460 +30309 -2459 +30310 -2458 +30311 -2457 +30312 -2456 +30313 -2455 +30314 -2454 +30315 -2453 +30316 -2452 +30317 -2451 +30318 -2450 +30319 -2449 +30320 -2448 +30321 -2447 +30322 -2446 +30323 -2445 +30324 -2444 +30325 -2443 +30326 -2442 +30327 -2441 +30328 -2440 +30329 -2439 +30330 -2438 +30331 -2437 +30332 -2436 +30333 -2435 +30334 -2434 +30335 -2433 +30336 -2432 +30337 -2431 +30338 -2430 +30339 -2429 +30340 -2428 +30341 -2427 +30342 -2426 +30343 -2425 +30344 -2424 +30345 -2423 +30346 -2422 +30347 -2421 +30348 -2420 +30349 -2419 +30350 -2418 +30351 -2417 +30352 -2416 +30353 -2415 +30354 -2414 +30355 -2413 +30356 -2412 +30357 -2411 +30358 -2410 +30359 -2409 +30360 -2408 +30361 -2407 +30362 -2406 +30363 -2405 +30364 -2404 +30365 -2403 +30366 -2402 +30367 -2401 +30368 -2400 +30369 -2399 +30370 -2398 +30371 -2397 +30372 -2396 +30373 -2395 +30374 -2394 +30375 -2393 +30376 -2392 +30377 -2391 +30378 -2390 +30379 -2389 +30380 -2388 +30381 -2387 +30382 -2386 +30383 -2385 +30384 -2384 +30385 -2383 +30386 -2382 +30387 -2381 +30388 -2380 +30389 -2379 +30390 -2378 +30391 -2377 +30392 -2376 +30393 -2375 +30394 -2374 +30395 -2373 +30396 -2372 +30397 -2371 +30398 -2370 +30399 -2369 +30400 -2368 +30401 -2367 +30402 -2366 +30403 -2365 +30404 -2364 +30405 -2363 +30406 -2362 +30407 -2361 +30408 -2360 +30409 -2359 +30410 -2358 +30411 -2357 +30412 -2356 +30413 -2355 +30414 -2354 +30415 -2353 +30416 -2352 +30417 -2351 +30418 -2350 +30419 -2349 +30420 -2348 +30421 -2347 +30422 -2346 +30423 -2345 +30424 -2344 +30425 -2343 +30426 -2342 +30427 -2341 +30428 -2340 +30429 -2339 +30430 -2338 +30431 -2337 +30432 -2336 +30433 -2335 +30434 -2334 +30435 -2333 +30436 -2332 +30437 -2331 +30438 -2330 +30439 -2329 +30440 -2328 +30441 -2327 +30442 -2326 +30443 -2325 +30444 -2324 +30445 -2323 +30446 -2322 +30447 -2321 +30448 -2320 +30449 -2319 +30450 -2318 +30451 -2317 +30452 -2316 +30453 -2315 +30454 -2314 +30455 -2313 +30456 -2312 +30457 -2311 +30458 -2310 +30459 -2309 +30460 -2308 +30461 -2307 +30462 -2306 +30463 -2305 +30464 -2304 +30465 -2303 +30466 -2302 +30467 -2301 +30468 -2300 +30469 -2299 +30470 -2298 +30471 -2297 +30472 -2296 +30473 -2295 +30474 -2294 +30475 -2293 +30476 -2292 +30477 -2291 +30478 -2290 +30479 -2289 +30480 -2288 +30481 -2287 +30482 -2286 +30483 -2285 +30484 -2284 +30485 -2283 +30486 -2282 +30487 -2281 +30488 -2280 +30489 -2279 +30490 -2278 +30491 -2277 +30492 -2276 +30493 -2275 +30494 -2274 +30495 -2273 +30496 -2272 +30497 -2271 +30498 -2270 +30499 -2269 +30500 -2268 +30501 -2267 +30502 -2266 +30503 -2265 +30504 -2264 +30505 -2263 +30506 -2262 +30507 -2261 +30508 -2260 +30509 -2259 +30510 -2258 +30511 -2257 +30512 -2256 +30513 -2255 +30514 -2254 +30515 -2253 +30516 -2252 +30517 -2251 +30518 -2250 +30519 -2249 +30520 -2248 +30521 -2247 +30522 -2246 +30523 -2245 +30524 -2244 +30525 -2243 +30526 -2242 +30527 -2241 +30528 -2240 +30529 -2239 +30530 -2238 +30531 -2237 +30532 -2236 +30533 -2235 +30534 -2234 +30535 -2233 +30536 -2232 +30537 -2231 +30538 -2230 +30539 -2229 +30540 -2228 +30541 -2227 +30542 -2226 +30543 -2225 +30544 -2224 +30545 -2223 +30546 -2222 +30547 -2221 +30548 -2220 +30549 -2219 +30550 -2218 +30551 -2217 +30552 -2216 +30553 -2215 +30554 -2214 +30555 -2213 +30556 -2212 +30557 -2211 +30558 -2210 +30559 -2209 +30560 -2208 +30561 -2207 +30562 -2206 +30563 -2205 +30564 -2204 +30565 -2203 +30566 -2202 +30567 -2201 +30568 -2200 +30569 -2199 +30570 -2198 +30571 -2197 +30572 -2196 +30573 -2195 +30574 -2194 +30575 -2193 +30576 -2192 +30577 -2191 +30578 -2190 +30579 -2189 +30580 -2188 +30581 -2187 +30582 -2186 +30583 -2185 +30584 -2184 +30585 -2183 +30586 -2182 +30587 -2181 +30588 -2180 +30589 -2179 +30590 -2178 +30591 -2177 +30592 -2176 +30593 -2175 +30594 -2174 +30595 -2173 +30596 -2172 +30597 -2171 +30598 -2170 +30599 -2169 +30600 -2168 +30601 -2167 +30602 -2166 +30603 -2165 +30604 -2164 +30605 -2163 +30606 -2162 +30607 -2161 +30608 -2160 +30609 -2159 +30610 -2158 +30611 -2157 +30612 -2156 +30613 -2155 +30614 -2154 +30615 -2153 +30616 -2152 +30617 -2151 +30618 -2150 +30619 -2149 +30620 -2148 +30621 -2147 +30622 -2146 +30623 -2145 +30624 -2144 +30625 -2143 +30626 -2142 +30627 -2141 +30628 -2140 +30629 -2139 +30630 -2138 +30631 -2137 +30632 -2136 +30633 -2135 +30634 -2134 +30635 -2133 +30636 -2132 +30637 -2131 +30638 -2130 +30639 -2129 +30640 -2128 +30641 -2127 +30642 -2126 +30643 -2125 +30644 -2124 +30645 -2123 +30646 -2122 +30647 -2121 +30648 -2120 +30649 -2119 +30650 -2118 +30651 -2117 +30652 -2116 +30653 -2115 +30654 -2114 +30655 -2113 +30656 -2112 +30657 -2111 +30658 -2110 +30659 -2109 +30660 -2108 +30661 -2107 +30662 -2106 +30663 -2105 +30664 -2104 +30665 -2103 +30666 -2102 +30667 -2101 +30668 -2100 +30669 -2099 +30670 -2098 +30671 -2097 +30672 -2096 +30673 -2095 +30674 -2094 +30675 -2093 +30676 -2092 +30677 -2091 +30678 -2090 +30679 -2089 +30680 -2088 +30681 -2087 +30682 -2086 +30683 -2085 +30684 -2084 +30685 -2083 +30686 -2082 +30687 -2081 +30688 -2080 +30689 -2079 +30690 -2078 +30691 -2077 +30692 -2076 +30693 -2075 +30694 -2074 +30695 -2073 +30696 -2072 +30697 -2071 +30698 -2070 +30699 -2069 +30700 -2068 +30701 -2067 +30702 -2066 +30703 -2065 +30704 -2064 +30705 -2063 +30706 -2062 +30707 -2061 +30708 -2060 +30709 -2059 +30710 -2058 +30711 -2057 +30712 -2056 +30713 -2055 +30714 -2054 +30715 -2053 +30716 -2052 +30717 -2051 +30718 -2050 +30719 -2049 +30720 -2048 +30721 -2047 +30722 -2046 +30723 -2045 +30724 -2044 +30725 -2043 +30726 -2042 +30727 -2041 +30728 -2040 +30729 -2039 +30730 -2038 +30731 -2037 +30732 -2036 +30733 -2035 +30734 -2034 +30735 -2033 +30736 -2032 +30737 -2031 +30738 -2030 +30739 -2029 +30740 -2028 +30741 -2027 +30742 -2026 +30743 -2025 +30744 -2024 +30745 -2023 +30746 -2022 +30747 -2021 +30748 -2020 +30749 -2019 +30750 -2018 +30751 -2017 +30752 -2016 +30753 -2015 +30754 -2014 +30755 -2013 +30756 -2012 +30757 -2011 +30758 -2010 +30759 -2009 +30760 -2008 +30761 -2007 +30762 -2006 +30763 -2005 +30764 -2004 +30765 -2003 +30766 -2002 +30767 -2001 +30768 -2000 +30769 -1999 +30770 -1998 +30771 -1997 +30772 -1996 +30773 -1995 +30774 -1994 +30775 -1993 +30776 -1992 +30777 -1991 +30778 -1990 +30779 -1989 +30780 -1988 +30781 -1987 +30782 -1986 +30783 -1985 +30784 -1984 +30785 -1983 +30786 -1982 +30787 -1981 +30788 -1980 +30789 -1979 +30790 -1978 +30791 -1977 +30792 -1976 +30793 -1975 +30794 -1974 +30795 -1973 +30796 -1972 +30797 -1971 +30798 -1970 +30799 -1969 +30800 -1968 +30801 -1967 +30802 -1966 +30803 -1965 +30804 -1964 +30805 -1963 +30806 -1962 +30807 -1961 +30808 -1960 +30809 -1959 +30810 -1958 +30811 -1957 +30812 -1956 +30813 -1955 +30814 -1954 +30815 -1953 +30816 -1952 +30817 -1951 +30818 -1950 +30819 -1949 +30820 -1948 +30821 -1947 +30822 -1946 +30823 -1945 +30824 -1944 +30825 -1943 +30826 -1942 +30827 -1941 +30828 -1940 +30829 -1939 +30830 -1938 +30831 -1937 +30832 -1936 +30833 -1935 +30834 -1934 +30835 -1933 +30836 -1932 +30837 -1931 +30838 -1930 +30839 -1929 +30840 -1928 +30841 -1927 +30842 -1926 +30843 -1925 +30844 -1924 +30845 -1923 +30846 -1922 +30847 -1921 +30848 -1920 +30849 -1919 +30850 -1918 +30851 -1917 +30852 -1916 +30853 -1915 +30854 -1914 +30855 -1913 +30856 -1912 +30857 -1911 +30858 -1910 +30859 -1909 +30860 -1908 +30861 -1907 +30862 -1906 +30863 -1905 +30864 -1904 +30865 -1903 +30866 -1902 +30867 -1901 +30868 -1900 +30869 -1899 +30870 -1898 +30871 -1897 +30872 -1896 +30873 -1895 +30874 -1894 +30875 -1893 +30876 -1892 +30877 -1891 +30878 -1890 +30879 -1889 +30880 -1888 +30881 -1887 +30882 -1886 +30883 -1885 +30884 -1884 +30885 -1883 +30886 -1882 +30887 -1881 +30888 -1880 +30889 -1879 +30890 -1878 +30891 -1877 +30892 -1876 +30893 -1875 +30894 -1874 +30895 -1873 +30896 -1872 +30897 -1871 +30898 -1870 +30899 -1869 +30900 -1868 +30901 -1867 +30902 -1866 +30903 -1865 +30904 -1864 +30905 -1863 +30906 -1862 +30907 -1861 +30908 -1860 +30909 -1859 +30910 -1858 +30911 -1857 +30912 -1856 +30913 -1855 +30914 -1854 +30915 -1853 +30916 -1852 +30917 -1851 +30918 -1850 +30919 -1849 +30920 -1848 +30921 -1847 +30922 -1846 +30923 -1845 +30924 -1844 +30925 -1843 +30926 -1842 +30927 -1841 +30928 -1840 +30929 -1839 +30930 -1838 +30931 -1837 +30932 -1836 +30933 -1835 +30934 -1834 +30935 -1833 +30936 -1832 +30937 -1831 +30938 -1830 +30939 -1829 +30940 -1828 +30941 -1827 +30942 -1826 +30943 -1825 +30944 -1824 +30945 -1823 +30946 -1822 +30947 -1821 +30948 -1820 +30949 -1819 +30950 -1818 +30951 -1817 +30952 -1816 +30953 -1815 +30954 -1814 +30955 -1813 +30956 -1812 +30957 -1811 +30958 -1810 +30959 -1809 +30960 -1808 +30961 -1807 +30962 -1806 +30963 -1805 +30964 -1804 +30965 -1803 +30966 -1802 +30967 -1801 +30968 -1800 +30969 -1799 +30970 -1798 +30971 -1797 +30972 -1796 +30973 -1795 +30974 -1794 +30975 -1793 +30976 -1792 +30977 -1791 +30978 -1790 +30979 -1789 +30980 -1788 +30981 -1787 +30982 -1786 +30983 -1785 +30984 -1784 +30985 -1783 +30986 -1782 +30987 -1781 +30988 -1780 +30989 -1779 +30990 -1778 +30991 -1777 +30992 -1776 +30993 -1775 +30994 -1774 +30995 -1773 +30996 -1772 +30997 -1771 +30998 -1770 +30999 -1769 +31000 -1768 +31001 -1767 +31002 -1766 +31003 -1765 +31004 -1764 +31005 -1763 +31006 -1762 +31007 -1761 +31008 -1760 +31009 -1759 +31010 -1758 +31011 -1757 +31012 -1756 +31013 -1755 +31014 -1754 +31015 -1753 +31016 -1752 +31017 -1751 +31018 -1750 +31019 -1749 +31020 -1748 +31021 -1747 +31022 -1746 +31023 -1745 +31024 -1744 +31025 -1743 +31026 -1742 +31027 -1741 +31028 -1740 +31029 -1739 +31030 -1738 +31031 -1737 +31032 -1736 +31033 -1735 +31034 -1734 +31035 -1733 +31036 -1732 +31037 -1731 +31038 -1730 +31039 -1729 +31040 -1728 +31041 -1727 +31042 -1726 +31043 -1725 +31044 -1724 +31045 -1723 +31046 -1722 +31047 -1721 +31048 -1720 +31049 -1719 +31050 -1718 +31051 -1717 +31052 -1716 +31053 -1715 +31054 -1714 +31055 -1713 +31056 -1712 +31057 -1711 +31058 -1710 +31059 -1709 +31060 -1708 +31061 -1707 +31062 -1706 +31063 -1705 +31064 -1704 +31065 -1703 +31066 -1702 +31067 -1701 +31068 -1700 +31069 -1699 +31070 -1698 +31071 -1697 +31072 -1696 +31073 -1695 +31074 -1694 +31075 -1693 +31076 -1692 +31077 -1691 +31078 -1690 +31079 -1689 +31080 -1688 +31081 -1687 +31082 -1686 +31083 -1685 +31084 -1684 +31085 -1683 +31086 -1682 +31087 -1681 +31088 -1680 +31089 -1679 +31090 -1678 +31091 -1677 +31092 -1676 +31093 -1675 +31094 -1674 +31095 -1673 +31096 -1672 +31097 -1671 +31098 -1670 +31099 -1669 +31100 -1668 +31101 -1667 +31102 -1666 +31103 -1665 +31104 -1664 +31105 -1663 +31106 -1662 +31107 -1661 +31108 -1660 +31109 -1659 +31110 -1658 +31111 -1657 +31112 -1656 +31113 -1655 +31114 -1654 +31115 -1653 +31116 -1652 +31117 -1651 +31118 -1650 +31119 -1649 +31120 -1648 +31121 -1647 +31122 -1646 +31123 -1645 +31124 -1644 +31125 -1643 +31126 -1642 +31127 -1641 +31128 -1640 +31129 -1639 +31130 -1638 +31131 -1637 +31132 -1636 +31133 -1635 +31134 -1634 +31135 -1633 +31136 -1632 +31137 -1631 +31138 -1630 +31139 -1629 +31140 -1628 +31141 -1627 +31142 -1626 +31143 -1625 +31144 -1624 +31145 -1623 +31146 -1622 +31147 -1621 +31148 -1620 +31149 -1619 +31150 -1618 +31151 -1617 +31152 -1616 +31153 -1615 +31154 -1614 +31155 -1613 +31156 -1612 +31157 -1611 +31158 -1610 +31159 -1609 +31160 -1608 +31161 -1607 +31162 -1606 +31163 -1605 +31164 -1604 +31165 -1603 +31166 -1602 +31167 -1601 +31168 -1600 +31169 -1599 +31170 -1598 +31171 -1597 +31172 -1596 +31173 -1595 +31174 -1594 +31175 -1593 +31176 -1592 +31177 -1591 +31178 -1590 +31179 -1589 +31180 -1588 +31181 -1587 +31182 -1586 +31183 -1585 +31184 -1584 +31185 -1583 +31186 -1582 +31187 -1581 +31188 -1580 +31189 -1579 +31190 -1578 +31191 -1577 +31192 -1576 +31193 -1575 +31194 -1574 +31195 -1573 +31196 -1572 +31197 -1571 +31198 -1570 +31199 -1569 +31200 -1568 +31201 -1567 +31202 -1566 +31203 -1565 +31204 -1564 +31205 -1563 +31206 -1562 +31207 -1561 +31208 -1560 +31209 -1559 +31210 -1558 +31211 -1557 +31212 -1556 +31213 -1555 +31214 -1554 +31215 -1553 +31216 -1552 +31217 -1551 +31218 -1550 +31219 -1549 +31220 -1548 +31221 -1547 +31222 -1546 +31223 -1545 +31224 -1544 +31225 -1543 +31226 -1542 +31227 -1541 +31228 -1540 +31229 -1539 +31230 -1538 +31231 -1537 +31232 -1536 +31233 -1535 +31234 -1534 +31235 -1533 +31236 -1532 +31237 -1531 +31238 -1530 +31239 -1529 +31240 -1528 +31241 -1527 +31242 -1526 +31243 -1525 +31244 -1524 +31245 -1523 +31246 -1522 +31247 -1521 +31248 -1520 +31249 -1519 +31250 -1518 +31251 -1517 +31252 -1516 +31253 -1515 +31254 -1514 +31255 -1513 +31256 -1512 +31257 -1511 +31258 -1510 +31259 -1509 +31260 -1508 +31261 -1507 +31262 -1506 +31263 -1505 +31264 -1504 +31265 -1503 +31266 -1502 +31267 -1501 +31268 -1500 +31269 -1499 +31270 -1498 +31271 -1497 +31272 -1496 +31273 -1495 +31274 -1494 +31275 -1493 +31276 -1492 +31277 -1491 +31278 -1490 +31279 -1489 +31280 -1488 +31281 -1487 +31282 -1486 +31283 -1485 +31284 -1484 +31285 -1483 +31286 -1482 +31287 -1481 +31288 -1480 +31289 -1479 +31290 -1478 +31291 -1477 +31292 -1476 +31293 -1475 +31294 -1474 +31295 -1473 +31296 -1472 +31297 -1471 +31298 -1470 +31299 -1469 +31300 -1468 +31301 -1467 +31302 -1466 +31303 -1465 +31304 -1464 +31305 -1463 +31306 -1462 +31307 -1461 +31308 -1460 +31309 -1459 +31310 -1458 +31311 -1457 +31312 -1456 +31313 -1455 +31314 -1454 +31315 -1453 +31316 -1452 +31317 -1451 +31318 -1450 +31319 -1449 +31320 -1448 +31321 -1447 +31322 -1446 +31323 -1445 +31324 -1444 +31325 -1443 +31326 -1442 +31327 -1441 +31328 -1440 +31329 -1439 +31330 -1438 +31331 -1437 +31332 -1436 +31333 -1435 +31334 -1434 +31335 -1433 +31336 -1432 +31337 -1431 +31338 -1430 +31339 -1429 +31340 -1428 +31341 -1427 +31342 -1426 +31343 -1425 +31344 -1424 +31345 -1423 +31346 -1422 +31347 -1421 +31348 -1420 +31349 -1419 +31350 -1418 +31351 -1417 +31352 -1416 +31353 -1415 +31354 -1414 +31355 -1413 +31356 -1412 +31357 -1411 +31358 -1410 +31359 -1409 +31360 -1408 +31361 -1407 +31362 -1406 +31363 -1405 +31364 -1404 +31365 -1403 +31366 -1402 +31367 -1401 +31368 -1400 +31369 -1399 +31370 -1398 +31371 -1397 +31372 -1396 +31373 -1395 +31374 -1394 +31375 -1393 +31376 -1392 +31377 -1391 +31378 -1390 +31379 -1389 +31380 -1388 +31381 -1387 +31382 -1386 +31383 -1385 +31384 -1384 +31385 -1383 +31386 -1382 +31387 -1381 +31388 -1380 +31389 -1379 +31390 -1378 +31391 -1377 +31392 -1376 +31393 -1375 +31394 -1374 +31395 -1373 +31396 -1372 +31397 -1371 +31398 -1370 +31399 -1369 +31400 -1368 +31401 -1367 +31402 -1366 +31403 -1365 +31404 -1364 +31405 -1363 +31406 -1362 +31407 -1361 +31408 -1360 +31409 -1359 +31410 -1358 +31411 -1357 +31412 -1356 +31413 -1355 +31414 -1354 +31415 -1353 +31416 -1352 +31417 -1351 +31418 -1350 +31419 -1349 +31420 -1348 +31421 -1347 +31422 -1346 +31423 -1345 +31424 -1344 +31425 -1343 +31426 -1342 +31427 -1341 +31428 -1340 +31429 -1339 +31430 -1338 +31431 -1337 +31432 -1336 +31433 -1335 +31434 -1334 +31435 -1333 +31436 -1332 +31437 -1331 +31438 -1330 +31439 -1329 +31440 -1328 +31441 -1327 +31442 -1326 +31443 -1325 +31444 -1324 +31445 -1323 +31446 -1322 +31447 -1321 +31448 -1320 +31449 -1319 +31450 -1318 +31451 -1317 +31452 -1316 +31453 -1315 +31454 -1314 +31455 -1313 +31456 -1312 +31457 -1311 +31458 -1310 +31459 -1309 +31460 -1308 +31461 -1307 +31462 -1306 +31463 -1305 +31464 -1304 +31465 -1303 +31466 -1302 +31467 -1301 +31468 -1300 +31469 -1299 +31470 -1298 +31471 -1297 +31472 -1296 +31473 -1295 +31474 -1294 +31475 -1293 +31476 -1292 +31477 -1291 +31478 -1290 +31479 -1289 +31480 -1288 +31481 -1287 +31482 -1286 +31483 -1285 +31484 -1284 +31485 -1283 +31486 -1282 +31487 -1281 +31488 -1280 +31489 -1279 +31490 -1278 +31491 -1277 +31492 -1276 +31493 -1275 +31494 -1274 +31495 -1273 +31496 -1272 +31497 -1271 +31498 -1270 +31499 -1269 +31500 -1268 +31501 -1267 +31502 -1266 +31503 -1265 +31504 -1264 +31505 -1263 +31506 -1262 +31507 -1261 +31508 -1260 +31509 -1259 +31510 -1258 +31511 -1257 +31512 -1256 +31513 -1255 +31514 -1254 +31515 -1253 +31516 -1252 +31517 -1251 +31518 -1250 +31519 -1249 +31520 -1248 +31521 -1247 +31522 -1246 +31523 -1245 +31524 -1244 +31525 -1243 +31526 -1242 +31527 -1241 +31528 -1240 +31529 -1239 +31530 -1238 +31531 -1237 +31532 -1236 +31533 -1235 +31534 -1234 +31535 -1233 +31536 -1232 +31537 -1231 +31538 -1230 +31539 -1229 +31540 -1228 +31541 -1227 +31542 -1226 +31543 -1225 +31544 -1224 +31545 -1223 +31546 -1222 +31547 -1221 +31548 -1220 +31549 -1219 +31550 -1218 +31551 -1217 +31552 -1216 +31553 -1215 +31554 -1214 +31555 -1213 +31556 -1212 +31557 -1211 +31558 -1210 +31559 -1209 +31560 -1208 +31561 -1207 +31562 -1206 +31563 -1205 +31564 -1204 +31565 -1203 +31566 -1202 +31567 -1201 +31568 -1200 +31569 -1199 +31570 -1198 +31571 -1197 +31572 -1196 +31573 -1195 +31574 -1194 +31575 -1193 +31576 -1192 +31577 -1191 +31578 -1190 +31579 -1189 +31580 -1188 +31581 -1187 +31582 -1186 +31583 -1185 +31584 -1184 +31585 -1183 +31586 -1182 +31587 -1181 +31588 -1180 +31589 -1179 +31590 -1178 +31591 -1177 +31592 -1176 +31593 -1175 +31594 -1174 +31595 -1173 +31596 -1172 +31597 -1171 +31598 -1170 +31599 -1169 +31600 -1168 +31601 -1167 +31602 -1166 +31603 -1165 +31604 -1164 +31605 -1163 +31606 -1162 +31607 -1161 +31608 -1160 +31609 -1159 +31610 -1158 +31611 -1157 +31612 -1156 +31613 -1155 +31614 -1154 +31615 -1153 +31616 -1152 +31617 -1151 +31618 -1150 +31619 -1149 +31620 -1148 +31621 -1147 +31622 -1146 +31623 -1145 +31624 -1144 +31625 -1143 +31626 -1142 +31627 -1141 +31628 -1140 +31629 -1139 +31630 -1138 +31631 -1137 +31632 -1136 +31633 -1135 +31634 -1134 +31635 -1133 +31636 -1132 +31637 -1131 +31638 -1130 +31639 -1129 +31640 -1128 +31641 -1127 +31642 -1126 +31643 -1125 +31644 -1124 +31645 -1123 +31646 -1122 +31647 -1121 +31648 -1120 +31649 -1119 +31650 -1118 +31651 -1117 +31652 -1116 +31653 -1115 +31654 -1114 +31655 -1113 +31656 -1112 +31657 -1111 +31658 -1110 +31659 -1109 +31660 -1108 +31661 -1107 +31662 -1106 +31663 -1105 +31664 -1104 +31665 -1103 +31666 -1102 +31667 -1101 +31668 -1100 +31669 -1099 +31670 -1098 +31671 -1097 +31672 -1096 +31673 -1095 +31674 -1094 +31675 -1093 +31676 -1092 +31677 -1091 +31678 -1090 +31679 -1089 +31680 -1088 +31681 -1087 +31682 -1086 +31683 -1085 +31684 -1084 +31685 -1083 +31686 -1082 +31687 -1081 +31688 -1080 +31689 -1079 +31690 -1078 +31691 -1077 +31692 -1076 +31693 -1075 +31694 -1074 +31695 -1073 +31696 -1072 +31697 -1071 +31698 -1070 +31699 -1069 +31700 -1068 +31701 -1067 +31702 -1066 +31703 -1065 +31704 -1064 +31705 -1063 +31706 -1062 +31707 -1061 +31708 -1060 +31709 -1059 +31710 -1058 +31711 -1057 +31712 -1056 +31713 -1055 +31714 -1054 +31715 -1053 +31716 -1052 +31717 -1051 +31718 -1050 +31719 -1049 +31720 -1048 +31721 -1047 +31722 -1046 +31723 -1045 +31724 -1044 +31725 -1043 +31726 -1042 +31727 -1041 +31728 -1040 +31729 -1039 +31730 -1038 +31731 -1037 +31732 -1036 +31733 -1035 +31734 -1034 +31735 -1033 +31736 -1032 +31737 -1031 +31738 -1030 +31739 -1029 +31740 -1028 +31741 -1027 +31742 -1026 +31743 -1025 +31744 -1024 +31745 -1023 +31746 -1022 +31747 -1021 +31748 -1020 +31749 -1019 +31750 -1018 +31751 -1017 +31752 -1016 +31753 -1015 +31754 -1014 +31755 -1013 +31756 -1012 +31757 -1011 +31758 -1010 +31759 -1009 +31760 -1008 +31761 -1007 +31762 -1006 +31763 -1005 +31764 -1004 +31765 -1003 +31766 -1002 +31767 -1001 +31768 -1000 +31769 -999 +31770 -998 +31771 -997 +31772 -996 +31773 -995 +31774 -994 +31775 -993 +31776 -992 +31777 -991 +31778 -990 +31779 -989 +31780 -988 +31781 -987 +31782 -986 +31783 -985 +31784 -984 +31785 -983 +31786 -982 +31787 -981 +31788 -980 +31789 -979 +31790 -978 +31791 -977 +31792 -976 +31793 -975 +31794 -974 +31795 -973 +31796 -972 +31797 -971 +31798 -970 +31799 -969 +31800 -968 +31801 -967 +31802 -966 +31803 -965 +31804 -964 +31805 -963 +31806 -962 +31807 -961 +31808 -960 +31809 -959 +31810 -958 +31811 -957 +31812 -956 +31813 -955 +31814 -954 +31815 -953 +31816 -952 +31817 -951 +31818 -950 +31819 -949 +31820 -948 +31821 -947 +31822 -946 +31823 -945 +31824 -944 +31825 -943 +31826 -942 +31827 -941 +31828 -940 +31829 -939 +31830 -938 +31831 -937 +31832 -936 +31833 -935 +31834 -934 +31835 -933 +31836 -932 +31837 -931 +31838 -930 +31839 -929 +31840 -928 +31841 -927 +31842 -926 +31843 -925 +31844 -924 +31845 -923 +31846 -922 +31847 -921 +31848 -920 +31849 -919 +31850 -918 +31851 -917 +31852 -916 +31853 -915 +31854 -914 +31855 -913 +31856 -912 +31857 -911 +31858 -910 +31859 -909 +31860 -908 +31861 -907 +31862 -906 +31863 -905 +31864 -904 +31865 -903 +31866 -902 +31867 -901 +31868 -900 +31869 -899 +31870 -898 +31871 -897 +31872 -896 +31873 -895 +31874 -894 +31875 -893 +31876 -892 +31877 -891 +31878 -890 +31879 -889 +31880 -888 +31881 -887 +31882 -886 +31883 -885 +31884 -884 +31885 -883 +31886 -882 +31887 -881 +31888 -880 +31889 -879 +31890 -878 +31891 -877 +31892 -876 +31893 -875 +31894 -874 +31895 -873 +31896 -872 +31897 -871 +31898 -870 +31899 -869 +31900 -868 +31901 -867 +31902 -866 +31903 -865 +31904 -864 +31905 -863 +31906 -862 +31907 -861 +31908 -860 +31909 -859 +31910 -858 +31911 -857 +31912 -856 +31913 -855 +31914 -854 +31915 -853 +31916 -852 +31917 -851 +31918 -850 +31919 -849 +31920 -848 +31921 -847 +31922 -846 +31923 -845 +31924 -844 +31925 -843 +31926 -842 +31927 -841 +31928 -840 +31929 -839 +31930 -838 +31931 -837 +31932 -836 +31933 -835 +31934 -834 +31935 -833 +31936 -832 +31937 -831 +31938 -830 +31939 -829 +31940 -828 +31941 -827 +31942 -826 +31943 -825 +31944 -824 +31945 -823 +31946 -822 +31947 -821 +31948 -820 +31949 -819 +31950 -818 +31951 -817 +31952 -816 +31953 -815 +31954 -814 +31955 -813 +31956 -812 +31957 -811 +31958 -810 +31959 -809 +31960 -808 +31961 -807 +31962 -806 +31963 -805 +31964 -804 +31965 -803 +31966 -802 +31967 -801 +31968 -800 +31969 -799 +31970 -798 +31971 -797 +31972 -796 +31973 -795 +31974 -794 +31975 -793 +31976 -792 +31977 -791 +31978 -790 +31979 -789 +31980 -788 +31981 -787 +31982 -786 +31983 -785 +31984 -784 +31985 -783 +31986 -782 +31987 -781 +31988 -780 +31989 -779 +31990 -778 +31991 -777 +31992 -776 +31993 -775 +31994 -774 +31995 -773 +31996 -772 +31997 -771 +31998 -770 +31999 -769 +32000 -768 +32001 -767 +32002 -766 +32003 -765 +32004 -764 +32005 -763 +32006 -762 +32007 -761 +32008 -760 +32009 -759 +32010 -758 +32011 -757 +32012 -756 +32013 -755 +32014 -754 +32015 -753 +32016 -752 +32017 -751 +32018 -750 +32019 -749 +32020 -748 +32021 -747 +32022 -746 +32023 -745 +32024 -744 +32025 -743 +32026 -742 +32027 -741 +32028 -740 +32029 -739 +32030 -738 +32031 -737 +32032 -736 +32033 -735 +32034 -734 +32035 -733 +32036 -732 +32037 -731 +32038 -730 +32039 -729 +32040 -728 +32041 -727 +32042 -726 +32043 -725 +32044 -724 +32045 -723 +32046 -722 +32047 -721 +32048 -720 +32049 -719 +32050 -718 +32051 -717 +32052 -716 +32053 -715 +32054 -714 +32055 -713 +32056 -712 +32057 -711 +32058 -710 +32059 -709 +32060 -708 +32061 -707 +32062 -706 +32063 -705 +32064 -704 +32065 -703 +32066 -702 +32067 -701 +32068 -700 +32069 -699 +32070 -698 +32071 -697 +32072 -696 +32073 -695 +32074 -694 +32075 -693 +32076 -692 +32077 -691 +32078 -690 +32079 -689 +32080 -688 +32081 -687 +32082 -686 +32083 -685 +32084 -684 +32085 -683 +32086 -682 +32087 -681 +32088 -680 +32089 -679 +32090 -678 +32091 -677 +32092 -676 +32093 -675 +32094 -674 +32095 -673 +32096 -672 +32097 -671 +32098 -670 +32099 -669 +32100 -668 +32101 -667 +32102 -666 +32103 -665 +32104 -664 +32105 -663 +32106 -662 +32107 -661 +32108 -660 +32109 -659 +32110 -658 +32111 -657 +32112 -656 +32113 -655 +32114 -654 +32115 -653 +32116 -652 +32117 -651 +32118 -650 +32119 -649 +32120 -648 +32121 -647 +32122 -646 +32123 -645 +32124 -644 +32125 -643 +32126 -642 +32127 -641 +32128 -640 +32129 -639 +32130 -638 +32131 -637 +32132 -636 +32133 -635 +32134 -634 +32135 -633 +32136 -632 +32137 -631 +32138 -630 +32139 -629 +32140 -628 +32141 -627 +32142 -626 +32143 -625 +32144 -624 +32145 -623 +32146 -622 +32147 -621 +32148 -620 +32149 -619 +32150 -618 +32151 -617 +32152 -616 +32153 -615 +32154 -614 +32155 -613 +32156 -612 +32157 -611 +32158 -610 +32159 -609 +32160 -608 +32161 -607 +32162 -606 +32163 -605 +32164 -604 +32165 -603 +32166 -602 +32167 -601 +32168 -600 +32169 -599 +32170 -598 +32171 -597 +32172 -596 +32173 -595 +32174 -594 +32175 -593 +32176 -592 +32177 -591 +32178 -590 +32179 -589 +32180 -588 +32181 -587 +32182 -586 +32183 -585 +32184 -584 +32185 -583 +32186 -582 +32187 -581 +32188 -580 +32189 -579 +32190 -578 +32191 -577 +32192 -576 +32193 -575 +32194 -574 +32195 -573 +32196 -572 +32197 -571 +32198 -570 +32199 -569 +32200 -568 +32201 -567 +32202 -566 +32203 -565 +32204 -564 +32205 -563 +32206 -562 +32207 -561 +32208 -560 +32209 -559 +32210 -558 +32211 -557 +32212 -556 +32213 -555 +32214 -554 +32215 -553 +32216 -552 +32217 -551 +32218 -550 +32219 -549 +32220 -548 +32221 -547 +32222 -546 +32223 -545 +32224 -544 +32225 -543 +32226 -542 +32227 -541 +32228 -540 +32229 -539 +32230 -538 +32231 -537 +32232 -536 +32233 -535 +32234 -534 +32235 -533 +32236 -532 +32237 -531 +32238 -530 +32239 -529 +32240 -528 +32241 -527 +32242 -526 +32243 -525 +32244 -524 +32245 -523 +32246 -522 +32247 -521 +32248 -520 +32249 -519 +32250 -518 +32251 -517 +32252 -516 +32253 -515 +32254 -514 +32255 -513 +32256 -512 +32257 -511 +32258 -510 +32259 -509 +32260 -508 +32261 -507 +32262 -506 +32263 -505 +32264 -504 +32265 -503 +32266 -502 +32267 -501 +32268 -500 +32269 -499 +32270 -498 +32271 -497 +32272 -496 +32273 -495 +32274 -494 +32275 -493 +32276 -492 +32277 -491 +32278 -490 +32279 -489 +32280 -488 +32281 -487 +32282 -486 +32283 -485 +32284 -484 +32285 -483 +32286 -482 +32287 -481 +32288 -480 +32289 -479 +32290 -478 +32291 -477 +32292 -476 +32293 -475 +32294 -474 +32295 -473 +32296 -472 +32297 -471 +32298 -470 +32299 -469 +32300 -468 +32301 -467 +32302 -466 +32303 -465 +32304 -464 +32305 -463 +32306 -462 +32307 -461 +32308 -460 +32309 -459 +32310 -458 +32311 -457 +32312 -456 +32313 -455 +32314 -454 +32315 -453 +32316 -452 +32317 -451 +32318 -450 +32319 -449 +32320 -448 +32321 -447 +32322 -446 +32323 -445 +32324 -444 +32325 -443 +32326 -442 +32327 -441 +32328 -440 +32329 -439 +32330 -438 +32331 -437 +32332 -436 +32333 -435 +32334 -434 +32335 -433 +32336 -432 +32337 -431 +32338 -430 +32339 -429 +32340 -428 +32341 -427 +32342 -426 +32343 -425 +32344 -424 +32345 -423 +32346 -422 +32347 -421 +32348 -420 +32349 -419 +32350 -418 +32351 -417 +32352 -416 +32353 -415 +32354 -414 +32355 -413 +32356 -412 +32357 -411 +32358 -410 +32359 -409 +32360 -408 +32361 -407 +32362 -406 +32363 -405 +32364 -404 +32365 -403 +32366 -402 +32367 -401 +32368 -400 +32369 -399 +32370 -398 +32371 -397 +32372 -396 +32373 -395 +32374 -394 +32375 -393 +32376 -392 +32377 -391 +32378 -390 +32379 -389 +32380 -388 +32381 -387 +32382 -386 +32383 -385 +32384 -384 +32385 -383 +32386 -382 +32387 -381 +32388 -380 +32389 -379 +32390 -378 +32391 -377 +32392 -376 +32393 -375 +32394 -374 +32395 -373 +32396 -372 +32397 -371 +32398 -370 +32399 -369 +32400 -368 +32401 -367 +32402 -366 +32403 -365 +32404 -364 +32405 -363 +32406 -362 +32407 -361 +32408 -360 +32409 -359 +32410 -358 +32411 -357 +32412 -356 +32413 -355 +32414 -354 +32415 -353 +32416 -352 +32417 -351 +32418 -350 +32419 -349 +32420 -348 +32421 -347 +32422 -346 +32423 -345 +32424 -344 +32425 -343 +32426 -342 +32427 -341 +32428 -340 +32429 -339 +32430 -338 +32431 -337 +32432 -336 +32433 -335 +32434 -334 +32435 -333 +32436 -332 +32437 -331 +32438 -330 +32439 -329 +32440 -328 +32441 -327 +32442 -326 +32443 -325 +32444 -324 +32445 -323 +32446 -322 +32447 -321 +32448 -320 +32449 -319 +32450 -318 +32451 -317 +32452 -316 +32453 -315 +32454 -314 +32455 -313 +32456 -312 +32457 -311 +32458 -310 +32459 -309 +32460 -308 +32461 -307 +32462 -306 +32463 -305 +32464 -304 +32465 -303 +32466 -302 +32467 -301 +32468 -300 +32469 -299 +32470 -298 +32471 -297 +32472 -296 +32473 -295 +32474 -294 +32475 -293 +32476 -292 +32477 -291 +32478 -290 +32479 -289 +32480 -288 +32481 -287 +32482 -286 +32483 -285 +32484 -284 +32485 -283 +32486 -282 +32487 -281 +32488 -280 +32489 -279 +32490 -278 +32491 -277 +32492 -276 +32493 -275 +32494 -274 +32495 -273 +32496 -272 +32497 -271 +32498 -270 +32499 -269 +32500 -268 +32501 -267 +32502 -266 +32503 -265 +32504 -264 +32505 -263 +32506 -262 +32507 -261 +32508 -260 +32509 -259 +32510 -258 +32511 -257 +32512 -256 +32513 -255 +32514 -254 +32515 -253 +32516 -252 +32517 -251 +32518 -250 +32519 -249 +32520 -248 +32521 -247 +32522 -246 +32523 -245 +32524 -244 +32525 -243 +32526 -242 +32527 -241 +32528 -240 +32529 -239 +32530 -238 +32531 -237 +32532 -236 +32533 -235 +32534 -234 +32535 -233 +32536 -232 +32537 -231 +32538 -230 +32539 -229 +32540 -228 +32541 -227 +32542 -226 +32543 -225 +32544 -224 +32545 -223 +32546 -222 +32547 -221 +32548 -220 +32549 -219 +32550 -218 +32551 -217 +32552 -216 +32553 -215 +32554 -214 +32555 -213 +32556 -212 +32557 -211 +32558 -210 +32559 -209 +32560 -208 +32561 -207 +32562 -206 +32563 -205 +32564 -204 +32565 -203 +32566 -202 +32567 -201 +32568 -200 +32569 -199 +32570 -198 +32571 -197 +32572 -196 +32573 -195 +32574 -194 +32575 -193 +32576 -192 +32577 -191 +32578 -190 +32579 -189 +32580 -188 +32581 -187 +32582 -186 +32583 -185 +32584 -184 +32585 -183 +32586 -182 +32587 -181 +32588 -180 +32589 -179 +32590 -178 +32591 -177 +32592 -176 +32593 -175 +32594 -174 +32595 -173 +32596 -172 +32597 -171 +32598 -170 +32599 -169 +32600 -168 +32601 -167 +32602 -166 +32603 -165 +32604 -164 +32605 -163 +32606 -162 +32607 -161 +32608 -160 +32609 -159 +32610 -158 +32611 -157 +32612 -156 +32613 -155 +32614 -154 +32615 -153 +32616 -152 +32617 -151 +32618 -150 +32619 -149 +32620 -148 +32621 -147 +32622 -146 +32623 -145 +32624 -144 +32625 -143 +32626 -142 +32627 -141 +32628 -140 +32629 -139 +32630 -138 +32631 -137 +32632 -136 +32633 -135 +32634 -134 +32635 -133 +32636 -132 +32637 -131 +32638 -130 +32639 -129 +32640 -128 +32641 -127 +32642 -126 +32643 -125 +32644 -124 +32645 -123 +32646 -122 +32647 -121 +32648 -120 +32649 -119 +32650 -118 +32651 -117 +32652 -116 +32653 -115 +32654 -114 +32655 -113 +32656 -112 +32657 -111 +32658 -110 +32659 -109 +32660 -108 +32661 -107 +32662 -106 +32663 -105 +32664 -104 +32665 -103 +32666 -102 +32667 -101 +32668 -100 +32669 -99 +32670 -98 +32671 -97 +32672 -96 +32673 -95 +32674 -94 +32675 -93 +32676 -92 +32677 -91 +32678 -90 +32679 -89 +32680 -88 +32681 -87 +32682 -86 +32683 -85 +32684 -84 +32685 -83 +32686 -82 +32687 -81 +32688 -80 +32689 -79 +32690 -78 +32691 -77 +32692 -76 +32693 -75 +32694 -74 +32695 -73 +32696 -72 +32697 -71 +32698 -70 +32699 -69 +32700 -68 +32701 -67 +32702 -66 +32703 -65 +32704 -64 +32705 -63 +32706 -62 +32707 -61 +32708 -60 +32709 -59 +32710 -58 +32711 -57 +32712 -56 +32713 -55 +32714 -54 +32715 -53 +32716 -52 +32717 -51 +32718 -50 +32719 -49 +32720 -48 +32721 -47 +32722 -46 +32723 -45 +32724 -44 +32725 -43 +32726 -42 +32727 -41 +32728 -40 +32729 -39 +32730 -38 +32731 -37 +32732 -36 +32733 -35 +32734 -34 +32735 -33 +32736 -32 +32737 -31 +32738 -30 +32739 -29 +32740 -28 +32741 -27 +32742 -26 +32743 -25 +32744 -24 +32745 -23 +32746 -22 +32747 -21 +32748 -20 +32749 -19 +32750 -18 +32751 -17 +32752 -16 +32753 -15 +32754 -14 +32755 -13 +32756 -12 +32757 -11 +32758 -10 +32759 -9 +32760 -8 +32761 -7 +32762 -6 +32763 -5 +32764 -4 +32765 -3 +32766 -2 +32767 -1 +32768 0 +32769 1 +32770 2 +32771 3 +32772 4 +32773 5 +32774 6 +32775 7 +32776 8 +32777 9 +32778 10 +32779 11 +32780 12 +32781 13 +32782 14 +32783 15 +32784 16 +32785 17 +32786 18 +32787 19 +32788 20 +32789 21 +32790 22 +32791 23 +32792 24 +32793 25 +32794 26 +32795 27 +32796 28 +32797 29 +32798 30 +32799 31 +32800 32 +32801 33 +32802 34 +32803 35 +32804 36 +32805 37 +32806 38 +32807 39 +32808 40 +32809 41 +32810 42 +32811 43 +32812 44 +32813 45 +32814 46 +32815 47 +32816 48 +32817 49 +32818 50 +32819 51 +32820 52 +32821 53 +32822 54 +32823 55 +32824 56 +32825 57 +32826 58 +32827 59 +32828 60 +32829 61 +32830 62 +32831 63 +32832 64 +32833 65 +32834 66 +32835 67 +32836 68 +32837 69 +32838 70 +32839 71 +32840 72 +32841 73 +32842 74 +32843 75 +32844 76 +32845 77 +32846 78 +32847 79 +32848 80 +32849 81 +32850 82 +32851 83 +32852 84 +32853 85 +32854 86 +32855 87 +32856 88 +32857 89 +32858 90 +32859 91 +32860 92 +32861 93 +32862 94 +32863 95 +32864 96 +32865 97 +32866 98 +32867 99 +32868 100 +32869 101 +32870 102 +32871 103 +32872 104 +32873 105 +32874 106 +32875 107 +32876 108 +32877 109 +32878 110 +32879 111 +32880 112 +32881 113 +32882 114 +32883 115 +32884 116 +32885 117 +32886 118 +32887 119 +32888 120 +32889 121 +32890 122 +32891 123 +32892 124 +32893 125 +32894 126 +32895 127 +32896 128 +32897 129 +32898 130 +32899 131 +32900 132 +32901 133 +32902 134 +32903 135 +32904 136 +32905 137 +32906 138 +32907 139 +32908 140 +32909 141 +32910 142 +32911 143 +32912 144 +32913 145 +32914 146 +32915 147 +32916 148 +32917 149 +32918 150 +32919 151 +32920 152 +32921 153 +32922 154 +32923 155 +32924 156 +32925 157 +32926 158 +32927 159 +32928 160 +32929 161 +32930 162 +32931 163 +32932 164 +32933 165 +32934 166 +32935 167 +32936 168 +32937 169 +32938 170 +32939 171 +32940 172 +32941 173 +32942 174 +32943 175 +32944 176 +32945 177 +32946 178 +32947 179 +32948 180 +32949 181 +32950 182 +32951 183 +32952 184 +32953 185 +32954 186 +32955 187 +32956 188 +32957 189 +32958 190 +32959 191 +32960 192 +32961 193 +32962 194 +32963 195 +32964 196 +32965 197 +32966 198 +32967 199 +32968 200 +32969 201 +32970 202 +32971 203 +32972 204 +32973 205 +32974 206 +32975 207 +32976 208 +32977 209 +32978 210 +32979 211 +32980 212 +32981 213 +32982 214 +32983 215 +32984 216 +32985 217 +32986 218 +32987 219 +32988 220 +32989 221 +32990 222 +32991 223 +32992 224 +32993 225 +32994 226 +32995 227 +32996 228 +32997 229 +32998 230 +32999 231 +33000 232 +33001 233 +33002 234 +33003 235 +33004 236 +33005 237 +33006 238 +33007 239 +33008 240 +33009 241 +33010 242 +33011 243 +33012 244 +33013 245 +33014 246 +33015 247 +33016 248 +33017 249 +33018 250 +33019 251 +33020 252 +33021 253 +33022 254 +33023 255 +33024 256 +33025 257 +33026 258 +33027 259 +33028 260 +33029 261 +33030 262 +33031 263 +33032 264 +33033 265 +33034 266 +33035 267 +33036 268 +33037 269 +33038 270 +33039 271 +33040 272 +33041 273 +33042 274 +33043 275 +33044 276 +33045 277 +33046 278 +33047 279 +33048 280 +33049 281 +33050 282 +33051 283 +33052 284 +33053 285 +33054 286 +33055 287 +33056 288 +33057 289 +33058 290 +33059 291 +33060 292 +33061 293 +33062 294 +33063 295 +33064 296 +33065 297 +33066 298 +33067 299 +33068 300 +33069 301 +33070 302 +33071 303 +33072 304 +33073 305 +33074 306 +33075 307 +33076 308 +33077 309 +33078 310 +33079 311 +33080 312 +33081 313 +33082 314 +33083 315 +33084 316 +33085 317 +33086 318 +33087 319 +33088 320 +33089 321 +33090 322 +33091 323 +33092 324 +33093 325 +33094 326 +33095 327 +33096 328 +33097 329 +33098 330 +33099 331 +33100 332 +33101 333 +33102 334 +33103 335 +33104 336 +33105 337 +33106 338 +33107 339 +33108 340 +33109 341 +33110 342 +33111 343 +33112 344 +33113 345 +33114 346 +33115 347 +33116 348 +33117 349 +33118 350 +33119 351 +33120 352 +33121 353 +33122 354 +33123 355 +33124 356 +33125 357 +33126 358 +33127 359 +33128 360 +33129 361 +33130 362 +33131 363 +33132 364 +33133 365 +33134 366 +33135 367 +33136 368 +33137 369 +33138 370 +33139 371 +33140 372 +33141 373 +33142 374 +33143 375 +33144 376 +33145 377 +33146 378 +33147 379 +33148 380 +33149 381 +33150 382 +33151 383 +33152 384 +33153 385 +33154 386 +33155 387 +33156 388 +33157 389 +33158 390 +33159 391 +33160 392 +33161 393 +33162 394 +33163 395 +33164 396 +33165 397 +33166 398 +33167 399 +33168 400 +33169 401 +33170 402 +33171 403 +33172 404 +33173 405 +33174 406 +33175 407 +33176 408 +33177 409 +33178 410 +33179 411 +33180 412 +33181 413 +33182 414 +33183 415 +33184 416 +33185 417 +33186 418 +33187 419 +33188 420 +33189 421 +33190 422 +33191 423 +33192 424 +33193 425 +33194 426 +33195 427 +33196 428 +33197 429 +33198 430 +33199 431 +33200 432 +33201 433 +33202 434 +33203 435 +33204 436 +33205 437 +33206 438 +33207 439 +33208 440 +33209 441 +33210 442 +33211 443 +33212 444 +33213 445 +33214 446 +33215 447 +33216 448 +33217 449 +33218 450 +33219 451 +33220 452 +33221 453 +33222 454 +33223 455 +33224 456 +33225 457 +33226 458 +33227 459 +33228 460 +33229 461 +33230 462 +33231 463 +33232 464 +33233 465 +33234 466 +33235 467 +33236 468 +33237 469 +33238 470 +33239 471 +33240 472 +33241 473 +33242 474 +33243 475 +33244 476 +33245 477 +33246 478 +33247 479 +33248 480 +33249 481 +33250 482 +33251 483 +33252 484 +33253 485 +33254 486 +33255 487 +33256 488 +33257 489 +33258 490 +33259 491 +33260 492 +33261 493 +33262 494 +33263 495 +33264 496 +33265 497 +33266 498 +33267 499 +33268 500 +33269 501 +33270 502 +33271 503 +33272 504 +33273 505 +33274 506 +33275 507 +33276 508 +33277 509 +33278 510 +33279 511 +33280 512 +33281 513 +33282 514 +33283 515 +33284 516 +33285 517 +33286 518 +33287 519 +33288 520 +33289 521 +33290 522 +33291 523 +33292 524 +33293 525 +33294 526 +33295 527 +33296 528 +33297 529 +33298 530 +33299 531 +33300 532 +33301 533 +33302 534 +33303 535 +33304 536 +33305 537 +33306 538 +33307 539 +33308 540 +33309 541 +33310 542 +33311 543 +33312 544 +33313 545 +33314 546 +33315 547 +33316 548 +33317 549 +33318 550 +33319 551 +33320 552 +33321 553 +33322 554 +33323 555 +33324 556 +33325 557 +33326 558 +33327 559 +33328 560 +33329 561 +33330 562 +33331 563 +33332 564 +33333 565 +33334 566 +33335 567 +33336 568 +33337 569 +33338 570 +33339 571 +33340 572 +33341 573 +33342 574 +33343 575 +33344 576 +33345 577 +33346 578 +33347 579 +33348 580 +33349 581 +33350 582 +33351 583 +33352 584 +33353 585 +33354 586 +33355 587 +33356 588 +33357 589 +33358 590 +33359 591 +33360 592 +33361 593 +33362 594 +33363 595 +33364 596 +33365 597 +33366 598 +33367 599 +33368 600 +33369 601 +33370 602 +33371 603 +33372 604 +33373 605 +33374 606 +33375 607 +33376 608 +33377 609 +33378 610 +33379 611 +33380 612 +33381 613 +33382 614 +33383 615 +33384 616 +33385 617 +33386 618 +33387 619 +33388 620 +33389 621 +33390 622 +33391 623 +33392 624 +33393 625 +33394 626 +33395 627 +33396 628 +33397 629 +33398 630 +33399 631 +33400 632 +33401 633 +33402 634 +33403 635 +33404 636 +33405 637 +33406 638 +33407 639 +33408 640 +33409 641 +33410 642 +33411 643 +33412 644 +33413 645 +33414 646 +33415 647 +33416 648 +33417 649 +33418 650 +33419 651 +33420 652 +33421 653 +33422 654 +33423 655 +33424 656 +33425 657 +33426 658 +33427 659 +33428 660 +33429 661 +33430 662 +33431 663 +33432 664 +33433 665 +33434 666 +33435 667 +33436 668 +33437 669 +33438 670 +33439 671 +33440 672 +33441 673 +33442 674 +33443 675 +33444 676 +33445 677 +33446 678 +33447 679 +33448 680 +33449 681 +33450 682 +33451 683 +33452 684 +33453 685 +33454 686 +33455 687 +33456 688 +33457 689 +33458 690 +33459 691 +33460 692 +33461 693 +33462 694 +33463 695 +33464 696 +33465 697 +33466 698 +33467 699 +33468 700 +33469 701 +33470 702 +33471 703 +33472 704 +33473 705 +33474 706 +33475 707 +33476 708 +33477 709 +33478 710 +33479 711 +33480 712 +33481 713 +33482 714 +33483 715 +33484 716 +33485 717 +33486 718 +33487 719 +33488 720 +33489 721 +33490 722 +33491 723 +33492 724 +33493 725 +33494 726 +33495 727 +33496 728 +33497 729 +33498 730 +33499 731 +33500 732 +33501 733 +33502 734 +33503 735 +33504 736 +33505 737 +33506 738 +33507 739 +33508 740 +33509 741 +33510 742 +33511 743 +33512 744 +33513 745 +33514 746 +33515 747 +33516 748 +33517 749 +33518 750 +33519 751 +33520 752 +33521 753 +33522 754 +33523 755 +33524 756 +33525 757 +33526 758 +33527 759 +33528 760 +33529 761 +33530 762 +33531 763 +33532 764 +33533 765 +33534 766 +33535 767 +33536 768 +33537 769 +33538 770 +33539 771 +33540 772 +33541 773 +33542 774 +33543 775 +33544 776 +33545 777 +33546 778 +33547 779 +33548 780 +33549 781 +33550 782 +33551 783 +33552 784 +33553 785 +33554 786 +33555 787 +33556 788 +33557 789 +33558 790 +33559 791 +33560 792 +33561 793 +33562 794 +33563 795 +33564 796 +33565 797 +33566 798 +33567 799 +33568 800 +33569 801 +33570 802 +33571 803 +33572 804 +33573 805 +33574 806 +33575 807 +33576 808 +33577 809 +33578 810 +33579 811 +33580 812 +33581 813 +33582 814 +33583 815 +33584 816 +33585 817 +33586 818 +33587 819 +33588 820 +33589 821 +33590 822 +33591 823 +33592 824 +33593 825 +33594 826 +33595 827 +33596 828 +33597 829 +33598 830 +33599 831 +33600 832 +33601 833 +33602 834 +33603 835 +33604 836 +33605 837 +33606 838 +33607 839 +33608 840 +33609 841 +33610 842 +33611 843 +33612 844 +33613 845 +33614 846 +33615 847 +33616 848 +33617 849 +33618 850 +33619 851 +33620 852 +33621 853 +33622 854 +33623 855 +33624 856 +33625 857 +33626 858 +33627 859 +33628 860 +33629 861 +33630 862 +33631 863 +33632 864 +33633 865 +33634 866 +33635 867 +33636 868 +33637 869 +33638 870 +33639 871 +33640 872 +33641 873 +33642 874 +33643 875 +33644 876 +33645 877 +33646 878 +33647 879 +33648 880 +33649 881 +33650 882 +33651 883 +33652 884 +33653 885 +33654 886 +33655 887 +33656 888 +33657 889 +33658 890 +33659 891 +33660 892 +33661 893 +33662 894 +33663 895 +33664 896 +33665 897 +33666 898 +33667 899 +33668 900 +33669 901 +33670 902 +33671 903 +33672 904 +33673 905 +33674 906 +33675 907 +33676 908 +33677 909 +33678 910 +33679 911 +33680 912 +33681 913 +33682 914 +33683 915 +33684 916 +33685 917 +33686 918 +33687 919 +33688 920 +33689 921 +33690 922 +33691 923 +33692 924 +33693 925 +33694 926 +33695 927 +33696 928 +33697 929 +33698 930 +33699 931 +33700 932 +33701 933 +33702 934 +33703 935 +33704 936 +33705 937 +33706 938 +33707 939 +33708 940 +33709 941 +33710 942 +33711 943 +33712 944 +33713 945 +33714 946 +33715 947 +33716 948 +33717 949 +33718 950 +33719 951 +33720 952 +33721 953 +33722 954 +33723 955 +33724 956 +33725 957 +33726 958 +33727 959 +33728 960 +33729 961 +33730 962 +33731 963 +33732 964 +33733 965 +33734 966 +33735 967 +33736 968 +33737 969 +33738 970 +33739 971 +33740 972 +33741 973 +33742 974 +33743 975 +33744 976 +33745 977 +33746 978 +33747 979 +33748 980 +33749 981 +33750 982 +33751 983 +33752 984 +33753 985 +33754 986 +33755 987 +33756 988 +33757 989 +33758 990 +33759 991 +33760 992 +33761 993 +33762 994 +33763 995 +33764 996 +33765 997 +33766 998 +33767 999 +33768 1000 +33769 1001 +33770 1002 +33771 1003 +33772 1004 +33773 1005 +33774 1006 +33775 1007 +33776 1008 +33777 1009 +33778 1010 +33779 1011 +33780 1012 +33781 1013 +33782 1014 +33783 1015 +33784 1016 +33785 1017 +33786 1018 +33787 1019 +33788 1020 +33789 1021 +33790 1022 +33791 1023 +33792 1024 +33793 1025 +33794 1026 +33795 1027 +33796 1028 +33797 1029 +33798 1030 +33799 1031 +33800 1032 +33801 1033 +33802 1034 +33803 1035 +33804 1036 +33805 1037 +33806 1038 +33807 1039 +33808 1040 +33809 1041 +33810 1042 +33811 1043 +33812 1044 +33813 1045 +33814 1046 +33815 1047 +33816 1048 +33817 1049 +33818 1050 +33819 1051 +33820 1052 +33821 1053 +33822 1054 +33823 1055 +33824 1056 +33825 1057 +33826 1058 +33827 1059 +33828 1060 +33829 1061 +33830 1062 +33831 1063 +33832 1064 +33833 1065 +33834 1066 +33835 1067 +33836 1068 +33837 1069 +33838 1070 +33839 1071 +33840 1072 +33841 1073 +33842 1074 +33843 1075 +33844 1076 +33845 1077 +33846 1078 +33847 1079 +33848 1080 +33849 1081 +33850 1082 +33851 1083 +33852 1084 +33853 1085 +33854 1086 +33855 1087 +33856 1088 +33857 1089 +33858 1090 +33859 1091 +33860 1092 +33861 1093 +33862 1094 +33863 1095 +33864 1096 +33865 1097 +33866 1098 +33867 1099 +33868 1100 +33869 1101 +33870 1102 +33871 1103 +33872 1104 +33873 1105 +33874 1106 +33875 1107 +33876 1108 +33877 1109 +33878 1110 +33879 1111 +33880 1112 +33881 1113 +33882 1114 +33883 1115 +33884 1116 +33885 1117 +33886 1118 +33887 1119 +33888 1120 +33889 1121 +33890 1122 +33891 1123 +33892 1124 +33893 1125 +33894 1126 +33895 1127 +33896 1128 +33897 1129 +33898 1130 +33899 1131 +33900 1132 +33901 1133 +33902 1134 +33903 1135 +33904 1136 +33905 1137 +33906 1138 +33907 1139 +33908 1140 +33909 1141 +33910 1142 +33911 1143 +33912 1144 +33913 1145 +33914 1146 +33915 1147 +33916 1148 +33917 1149 +33918 1150 +33919 1151 +33920 1152 +33921 1153 +33922 1154 +33923 1155 +33924 1156 +33925 1157 +33926 1158 +33927 1159 +33928 1160 +33929 1161 +33930 1162 +33931 1163 +33932 1164 +33933 1165 +33934 1166 +33935 1167 +33936 1168 +33937 1169 +33938 1170 +33939 1171 +33940 1172 +33941 1173 +33942 1174 +33943 1175 +33944 1176 +33945 1177 +33946 1178 +33947 1179 +33948 1180 +33949 1181 +33950 1182 +33951 1183 +33952 1184 +33953 1185 +33954 1186 +33955 1187 +33956 1188 +33957 1189 +33958 1190 +33959 1191 +33960 1192 +33961 1193 +33962 1194 +33963 1195 +33964 1196 +33965 1197 +33966 1198 +33967 1199 +33968 1200 +33969 1201 +33970 1202 +33971 1203 +33972 1204 +33973 1205 +33974 1206 +33975 1207 +33976 1208 +33977 1209 +33978 1210 +33979 1211 +33980 1212 +33981 1213 +33982 1214 +33983 1215 +33984 1216 +33985 1217 +33986 1218 +33987 1219 +33988 1220 +33989 1221 +33990 1222 +33991 1223 +33992 1224 +33993 1225 +33994 1226 +33995 1227 +33996 1228 +33997 1229 +33998 1230 +33999 1231 +34000 1232 +34001 1233 +34002 1234 +34003 1235 +34004 1236 +34005 1237 +34006 1238 +34007 1239 +34008 1240 +34009 1241 +34010 1242 +34011 1243 +34012 1244 +34013 1245 +34014 1246 +34015 1247 +34016 1248 +34017 1249 +34018 1250 +34019 1251 +34020 1252 +34021 1253 +34022 1254 +34023 1255 +34024 1256 +34025 1257 +34026 1258 +34027 1259 +34028 1260 +34029 1261 +34030 1262 +34031 1263 +34032 1264 +34033 1265 +34034 1266 +34035 1267 +34036 1268 +34037 1269 +34038 1270 +34039 1271 +34040 1272 +34041 1273 +34042 1274 +34043 1275 +34044 1276 +34045 1277 +34046 1278 +34047 1279 +34048 1280 +34049 1281 +34050 1282 +34051 1283 +34052 1284 +34053 1285 +34054 1286 +34055 1287 +34056 1288 +34057 1289 +34058 1290 +34059 1291 +34060 1292 +34061 1293 +34062 1294 +34063 1295 +34064 1296 +34065 1297 +34066 1298 +34067 1299 +34068 1300 +34069 1301 +34070 1302 +34071 1303 +34072 1304 +34073 1305 +34074 1306 +34075 1307 +34076 1308 +34077 1309 +34078 1310 +34079 1311 +34080 1312 +34081 1313 +34082 1314 +34083 1315 +34084 1316 +34085 1317 +34086 1318 +34087 1319 +34088 1320 +34089 1321 +34090 1322 +34091 1323 +34092 1324 +34093 1325 +34094 1326 +34095 1327 +34096 1328 +34097 1329 +34098 1330 +34099 1331 +34100 1332 +34101 1333 +34102 1334 +34103 1335 +34104 1336 +34105 1337 +34106 1338 +34107 1339 +34108 1340 +34109 1341 +34110 1342 +34111 1343 +34112 1344 +34113 1345 +34114 1346 +34115 1347 +34116 1348 +34117 1349 +34118 1350 +34119 1351 +34120 1352 +34121 1353 +34122 1354 +34123 1355 +34124 1356 +34125 1357 +34126 1358 +34127 1359 +34128 1360 +34129 1361 +34130 1362 +34131 1363 +34132 1364 +34133 1365 +34134 1366 +34135 1367 +34136 1368 +34137 1369 +34138 1370 +34139 1371 +34140 1372 +34141 1373 +34142 1374 +34143 1375 +34144 1376 +34145 1377 +34146 1378 +34147 1379 +34148 1380 +34149 1381 +34150 1382 +34151 1383 +34152 1384 +34153 1385 +34154 1386 +34155 1387 +34156 1388 +34157 1389 +34158 1390 +34159 1391 +34160 1392 +34161 1393 +34162 1394 +34163 1395 +34164 1396 +34165 1397 +34166 1398 +34167 1399 +34168 1400 +34169 1401 +34170 1402 +34171 1403 +34172 1404 +34173 1405 +34174 1406 +34175 1407 +34176 1408 +34177 1409 +34178 1410 +34179 1411 +34180 1412 +34181 1413 +34182 1414 +34183 1415 +34184 1416 +34185 1417 +34186 1418 +34187 1419 +34188 1420 +34189 1421 +34190 1422 +34191 1423 +34192 1424 +34193 1425 +34194 1426 +34195 1427 +34196 1428 +34197 1429 +34198 1430 +34199 1431 +34200 1432 +34201 1433 +34202 1434 +34203 1435 +34204 1436 +34205 1437 +34206 1438 +34207 1439 +34208 1440 +34209 1441 +34210 1442 +34211 1443 +34212 1444 +34213 1445 +34214 1446 +34215 1447 +34216 1448 +34217 1449 +34218 1450 +34219 1451 +34220 1452 +34221 1453 +34222 1454 +34223 1455 +34224 1456 +34225 1457 +34226 1458 +34227 1459 +34228 1460 +34229 1461 +34230 1462 +34231 1463 +34232 1464 +34233 1465 +34234 1466 +34235 1467 +34236 1468 +34237 1469 +34238 1470 +34239 1471 +34240 1472 +34241 1473 +34242 1474 +34243 1475 +34244 1476 +34245 1477 +34246 1478 +34247 1479 +34248 1480 +34249 1481 +34250 1482 +34251 1483 +34252 1484 +34253 1485 +34254 1486 +34255 1487 +34256 1488 +34257 1489 +34258 1490 +34259 1491 +34260 1492 +34261 1493 +34262 1494 +34263 1495 +34264 1496 +34265 1497 +34266 1498 +34267 1499 +34268 1500 +34269 1501 +34270 1502 +34271 1503 +34272 1504 +34273 1505 +34274 1506 +34275 1507 +34276 1508 +34277 1509 +34278 1510 +34279 1511 +34280 1512 +34281 1513 +34282 1514 +34283 1515 +34284 1516 +34285 1517 +34286 1518 +34287 1519 +34288 1520 +34289 1521 +34290 1522 +34291 1523 +34292 1524 +34293 1525 +34294 1526 +34295 1527 +34296 1528 +34297 1529 +34298 1530 +34299 1531 +34300 1532 +34301 1533 +34302 1534 +34303 1535 +34304 1536 +34305 1537 +34306 1538 +34307 1539 +34308 1540 +34309 1541 +34310 1542 +34311 1543 +34312 1544 +34313 1545 +34314 1546 +34315 1547 +34316 1548 +34317 1549 +34318 1550 +34319 1551 +34320 1552 +34321 1553 +34322 1554 +34323 1555 +34324 1556 +34325 1557 +34326 1558 +34327 1559 +34328 1560 +34329 1561 +34330 1562 +34331 1563 +34332 1564 +34333 1565 +34334 1566 +34335 1567 +34336 1568 +34337 1569 +34338 1570 +34339 1571 +34340 1572 +34341 1573 +34342 1574 +34343 1575 +34344 1576 +34345 1577 +34346 1578 +34347 1579 +34348 1580 +34349 1581 +34350 1582 +34351 1583 +34352 1584 +34353 1585 +34354 1586 +34355 1587 +34356 1588 +34357 1589 +34358 1590 +34359 1591 +34360 1592 +34361 1593 +34362 1594 +34363 1595 +34364 1596 +34365 1597 +34366 1598 +34367 1599 +34368 1600 +34369 1601 +34370 1602 +34371 1603 +34372 1604 +34373 1605 +34374 1606 +34375 1607 +34376 1608 +34377 1609 +34378 1610 +34379 1611 +34380 1612 +34381 1613 +34382 1614 +34383 1615 +34384 1616 +34385 1617 +34386 1618 +34387 1619 +34388 1620 +34389 1621 +34390 1622 +34391 1623 +34392 1624 +34393 1625 +34394 1626 +34395 1627 +34396 1628 +34397 1629 +34398 1630 +34399 1631 +34400 1632 +34401 1633 +34402 1634 +34403 1635 +34404 1636 +34405 1637 +34406 1638 +34407 1639 +34408 1640 +34409 1641 +34410 1642 +34411 1643 +34412 1644 +34413 1645 +34414 1646 +34415 1647 +34416 1648 +34417 1649 +34418 1650 +34419 1651 +34420 1652 +34421 1653 +34422 1654 +34423 1655 +34424 1656 +34425 1657 +34426 1658 +34427 1659 +34428 1660 +34429 1661 +34430 1662 +34431 1663 +34432 1664 +34433 1665 +34434 1666 +34435 1667 +34436 1668 +34437 1669 +34438 1670 +34439 1671 +34440 1672 +34441 1673 +34442 1674 +34443 1675 +34444 1676 +34445 1677 +34446 1678 +34447 1679 +34448 1680 +34449 1681 +34450 1682 +34451 1683 +34452 1684 +34453 1685 +34454 1686 +34455 1687 +34456 1688 +34457 1689 +34458 1690 +34459 1691 +34460 1692 +34461 1693 +34462 1694 +34463 1695 +34464 1696 +34465 1697 +34466 1698 +34467 1699 +34468 1700 +34469 1701 +34470 1702 +34471 1703 +34472 1704 +34473 1705 +34474 1706 +34475 1707 +34476 1708 +34477 1709 +34478 1710 +34479 1711 +34480 1712 +34481 1713 +34482 1714 +34483 1715 +34484 1716 +34485 1717 +34486 1718 +34487 1719 +34488 1720 +34489 1721 +34490 1722 +34491 1723 +34492 1724 +34493 1725 +34494 1726 +34495 1727 +34496 1728 +34497 1729 +34498 1730 +34499 1731 +34500 1732 +34501 1733 +34502 1734 +34503 1735 +34504 1736 +34505 1737 +34506 1738 +34507 1739 +34508 1740 +34509 1741 +34510 1742 +34511 1743 +34512 1744 +34513 1745 +34514 1746 +34515 1747 +34516 1748 +34517 1749 +34518 1750 +34519 1751 +34520 1752 +34521 1753 +34522 1754 +34523 1755 +34524 1756 +34525 1757 +34526 1758 +34527 1759 +34528 1760 +34529 1761 +34530 1762 +34531 1763 +34532 1764 +34533 1765 +34534 1766 +34535 1767 +34536 1768 +34537 1769 +34538 1770 +34539 1771 +34540 1772 +34541 1773 +34542 1774 +34543 1775 +34544 1776 +34545 1777 +34546 1778 +34547 1779 +34548 1780 +34549 1781 +34550 1782 +34551 1783 +34552 1784 +34553 1785 +34554 1786 +34555 1787 +34556 1788 +34557 1789 +34558 1790 +34559 1791 +34560 1792 +34561 1793 +34562 1794 +34563 1795 +34564 1796 +34565 1797 +34566 1798 +34567 1799 +34568 1800 +34569 1801 +34570 1802 +34571 1803 +34572 1804 +34573 1805 +34574 1806 +34575 1807 +34576 1808 +34577 1809 +34578 1810 +34579 1811 +34580 1812 +34581 1813 +34582 1814 +34583 1815 +34584 1816 +34585 1817 +34586 1818 +34587 1819 +34588 1820 +34589 1821 +34590 1822 +34591 1823 +34592 1824 +34593 1825 +34594 1826 +34595 1827 +34596 1828 +34597 1829 +34598 1830 +34599 1831 +34600 1832 +34601 1833 +34602 1834 +34603 1835 +34604 1836 +34605 1837 +34606 1838 +34607 1839 +34608 1840 +34609 1841 +34610 1842 +34611 1843 +34612 1844 +34613 1845 +34614 1846 +34615 1847 +34616 1848 +34617 1849 +34618 1850 +34619 1851 +34620 1852 +34621 1853 +34622 1854 +34623 1855 +34624 1856 +34625 1857 +34626 1858 +34627 1859 +34628 1860 +34629 1861 +34630 1862 +34631 1863 +34632 1864 +34633 1865 +34634 1866 +34635 1867 +34636 1868 +34637 1869 +34638 1870 +34639 1871 +34640 1872 +34641 1873 +34642 1874 +34643 1875 +34644 1876 +34645 1877 +34646 1878 +34647 1879 +34648 1880 +34649 1881 +34650 1882 +34651 1883 +34652 1884 +34653 1885 +34654 1886 +34655 1887 +34656 1888 +34657 1889 +34658 1890 +34659 1891 +34660 1892 +34661 1893 +34662 1894 +34663 1895 +34664 1896 +34665 1897 +34666 1898 +34667 1899 +34668 1900 +34669 1901 +34670 1902 +34671 1903 +34672 1904 +34673 1905 +34674 1906 +34675 1907 +34676 1908 +34677 1909 +34678 1910 +34679 1911 +34680 1912 +34681 1913 +34682 1914 +34683 1915 +34684 1916 +34685 1917 +34686 1918 +34687 1919 +34688 1920 +34689 1921 +34690 1922 +34691 1923 +34692 1924 +34693 1925 +34694 1926 +34695 1927 +34696 1928 +34697 1929 +34698 1930 +34699 1931 +34700 1932 +34701 1933 +34702 1934 +34703 1935 +34704 1936 +34705 1937 +34706 1938 +34707 1939 +34708 1940 +34709 1941 +34710 1942 +34711 1943 +34712 1944 +34713 1945 +34714 1946 +34715 1947 +34716 1948 +34717 1949 +34718 1950 +34719 1951 +34720 1952 +34721 1953 +34722 1954 +34723 1955 +34724 1956 +34725 1957 +34726 1958 +34727 1959 +34728 1960 +34729 1961 +34730 1962 +34731 1963 +34732 1964 +34733 1965 +34734 1966 +34735 1967 +34736 1968 +34737 1969 +34738 1970 +34739 1971 +34740 1972 +34741 1973 +34742 1974 +34743 1975 +34744 1976 +34745 1977 +34746 1978 +34747 1979 +34748 1980 +34749 1981 +34750 1982 +34751 1983 +34752 1984 +34753 1985 +34754 1986 +34755 1987 +34756 1988 +34757 1989 +34758 1990 +34759 1991 +34760 1992 +34761 1993 +34762 1994 +34763 1995 +34764 1996 +34765 1997 +34766 1998 +34767 1999 +34768 2000 +34769 2001 +34770 2002 +34771 2003 +34772 2004 +34773 2005 +34774 2006 +34775 2007 +34776 2008 +34777 2009 +34778 2010 +34779 2011 +34780 2012 +34781 2013 +34782 2014 +34783 2015 +34784 2016 +34785 2017 +34786 2018 +34787 2019 +34788 2020 +34789 2021 +34790 2022 +34791 2023 +34792 2024 +34793 2025 +34794 2026 +34795 2027 +34796 2028 +34797 2029 +34798 2030 +34799 2031 +34800 2032 +34801 2033 +34802 2034 +34803 2035 +34804 2036 +34805 2037 +34806 2038 +34807 2039 +34808 2040 +34809 2041 +34810 2042 +34811 2043 +34812 2044 +34813 2045 +34814 2046 +34815 2047 +34816 2048 +34817 2049 +34818 2050 +34819 2051 +34820 2052 +34821 2053 +34822 2054 +34823 2055 +34824 2056 +34825 2057 +34826 2058 +34827 2059 +34828 2060 +34829 2061 +34830 2062 +34831 2063 +34832 2064 +34833 2065 +34834 2066 +34835 2067 +34836 2068 +34837 2069 +34838 2070 +34839 2071 +34840 2072 +34841 2073 +34842 2074 +34843 2075 +34844 2076 +34845 2077 +34846 2078 +34847 2079 +34848 2080 +34849 2081 +34850 2082 +34851 2083 +34852 2084 +34853 2085 +34854 2086 +34855 2087 +34856 2088 +34857 2089 +34858 2090 +34859 2091 +34860 2092 +34861 2093 +34862 2094 +34863 2095 +34864 2096 +34865 2097 +34866 2098 +34867 2099 +34868 2100 +34869 2101 +34870 2102 +34871 2103 +34872 2104 +34873 2105 +34874 2106 +34875 2107 +34876 2108 +34877 2109 +34878 2110 +34879 2111 +34880 2112 +34881 2113 +34882 2114 +34883 2115 +34884 2116 +34885 2117 +34886 2118 +34887 2119 +34888 2120 +34889 2121 +34890 2122 +34891 2123 +34892 2124 +34893 2125 +34894 2126 +34895 2127 +34896 2128 +34897 2129 +34898 2130 +34899 2131 +34900 2132 +34901 2133 +34902 2134 +34903 2135 +34904 2136 +34905 2137 +34906 2138 +34907 2139 +34908 2140 +34909 2141 +34910 2142 +34911 2143 +34912 2144 +34913 2145 +34914 2146 +34915 2147 +34916 2148 +34917 2149 +34918 2150 +34919 2151 +34920 2152 +34921 2153 +34922 2154 +34923 2155 +34924 2156 +34925 2157 +34926 2158 +34927 2159 +34928 2160 +34929 2161 +34930 2162 +34931 2163 +34932 2164 +34933 2165 +34934 2166 +34935 2167 +34936 2168 +34937 2169 +34938 2170 +34939 2171 +34940 2172 +34941 2173 +34942 2174 +34943 2175 +34944 2176 +34945 2177 +34946 2178 +34947 2179 +34948 2180 +34949 2181 +34950 2182 +34951 2183 +34952 2184 +34953 2185 +34954 2186 +34955 2187 +34956 2188 +34957 2189 +34958 2190 +34959 2191 +34960 2192 +34961 2193 +34962 2194 +34963 2195 +34964 2196 +34965 2197 +34966 2198 +34967 2199 +34968 2200 +34969 2201 +34970 2202 +34971 2203 +34972 2204 +34973 2205 +34974 2206 +34975 2207 +34976 2208 +34977 2209 +34978 2210 +34979 2211 +34980 2212 +34981 2213 +34982 2214 +34983 2215 +34984 2216 +34985 2217 +34986 2218 +34987 2219 +34988 2220 +34989 2221 +34990 2222 +34991 2223 +34992 2224 +34993 2225 +34994 2226 +34995 2227 +34996 2228 +34997 2229 +34998 2230 +34999 2231 +35000 2232 +35001 2233 +35002 2234 +35003 2235 +35004 2236 +35005 2237 +35006 2238 +35007 2239 +35008 2240 +35009 2241 +35010 2242 +35011 2243 +35012 2244 +35013 2245 +35014 2246 +35015 2247 +35016 2248 +35017 2249 +35018 2250 +35019 2251 +35020 2252 +35021 2253 +35022 2254 +35023 2255 +35024 2256 +35025 2257 +35026 2258 +35027 2259 +35028 2260 +35029 2261 +35030 2262 +35031 2263 +35032 2264 +35033 2265 +35034 2266 +35035 2267 +35036 2268 +35037 2269 +35038 2270 +35039 2271 +35040 2272 +35041 2273 +35042 2274 +35043 2275 +35044 2276 +35045 2277 +35046 2278 +35047 2279 +35048 2280 +35049 2281 +35050 2282 +35051 2283 +35052 2284 +35053 2285 +35054 2286 +35055 2287 +35056 2288 +35057 2289 +35058 2290 +35059 2291 +35060 2292 +35061 2293 +35062 2294 +35063 2295 +35064 2296 +35065 2297 +35066 2298 +35067 2299 +35068 2300 +35069 2301 +35070 2302 +35071 2303 +35072 2304 +35073 2305 +35074 2306 +35075 2307 +35076 2308 +35077 2309 +35078 2310 +35079 2311 +35080 2312 +35081 2313 +35082 2314 +35083 2315 +35084 2316 +35085 2317 +35086 2318 +35087 2319 +35088 2320 +35089 2321 +35090 2322 +35091 2323 +35092 2324 +35093 2325 +35094 2326 +35095 2327 +35096 2328 +35097 2329 +35098 2330 +35099 2331 +35100 2332 +35101 2333 +35102 2334 +35103 2335 +35104 2336 +35105 2337 +35106 2338 +35107 2339 +35108 2340 +35109 2341 +35110 2342 +35111 2343 +35112 2344 +35113 2345 +35114 2346 +35115 2347 +35116 2348 +35117 2349 +35118 2350 +35119 2351 +35120 2352 +35121 2353 +35122 2354 +35123 2355 +35124 2356 +35125 2357 +35126 2358 +35127 2359 +35128 2360 +35129 2361 +35130 2362 +35131 2363 +35132 2364 +35133 2365 +35134 2366 +35135 2367 +35136 2368 +35137 2369 +35138 2370 +35139 2371 +35140 2372 +35141 2373 +35142 2374 +35143 2375 +35144 2376 +35145 2377 +35146 2378 +35147 2379 +35148 2380 +35149 2381 +35150 2382 +35151 2383 +35152 2384 +35153 2385 +35154 2386 +35155 2387 +35156 2388 +35157 2389 +35158 2390 +35159 2391 +35160 2392 +35161 2393 +35162 2394 +35163 2395 +35164 2396 +35165 2397 +35166 2398 +35167 2399 +35168 2400 +35169 2401 +35170 2402 +35171 2403 +35172 2404 +35173 2405 +35174 2406 +35175 2407 +35176 2408 +35177 2409 +35178 2410 +35179 2411 +35180 2412 +35181 2413 +35182 2414 +35183 2415 +35184 2416 +35185 2417 +35186 2418 +35187 2419 +35188 2420 +35189 2421 +35190 2422 +35191 2423 +35192 2424 +35193 2425 +35194 2426 +35195 2427 +35196 2428 +35197 2429 +35198 2430 +35199 2431 +35200 2432 +35201 2433 +35202 2434 +35203 2435 +35204 2436 +35205 2437 +35206 2438 +35207 2439 +35208 2440 +35209 2441 +35210 2442 +35211 2443 +35212 2444 +35213 2445 +35214 2446 +35215 2447 +35216 2448 +35217 2449 +35218 2450 +35219 2451 +35220 2452 +35221 2453 +35222 2454 +35223 2455 +35224 2456 +35225 2457 +35226 2458 +35227 2459 +35228 2460 +35229 2461 +35230 2462 +35231 2463 +35232 2464 +35233 2465 +35234 2466 +35235 2467 +35236 2468 +35237 2469 +35238 2470 +35239 2471 +35240 2472 +35241 2473 +35242 2474 +35243 2475 +35244 2476 +35245 2477 +35246 2478 +35247 2479 +35248 2480 +35249 2481 +35250 2482 +35251 2483 +35252 2484 +35253 2485 +35254 2486 +35255 2487 +35256 2488 +35257 2489 +35258 2490 +35259 2491 +35260 2492 +35261 2493 +35262 2494 +35263 2495 +35264 2496 +35265 2497 +35266 2498 +35267 2499 +35268 2500 +35269 2501 +35270 2502 +35271 2503 +35272 2504 +35273 2505 +35274 2506 +35275 2507 +35276 2508 +35277 2509 +35278 2510 +35279 2511 +35280 2512 +35281 2513 +35282 2514 +35283 2515 +35284 2516 +35285 2517 +35286 2518 +35287 2519 +35288 2520 +35289 2521 +35290 2522 +35291 2523 +35292 2524 +35293 2525 +35294 2526 +35295 2527 +35296 2528 +35297 2529 +35298 2530 +35299 2531 +35300 2532 +35301 2533 +35302 2534 +35303 2535 +35304 2536 +35305 2537 +35306 2538 +35307 2539 +35308 2540 +35309 2541 +35310 2542 +35311 2543 +35312 2544 +35313 2545 +35314 2546 +35315 2547 +35316 2548 +35317 2549 +35318 2550 +35319 2551 +35320 2552 +35321 2553 +35322 2554 +35323 2555 +35324 2556 +35325 2557 +35326 2558 +35327 2559 +35328 2560 +35329 2561 +35330 2562 +35331 2563 +35332 2564 +35333 2565 +35334 2566 +35335 2567 +35336 2568 +35337 2569 +35338 2570 +35339 2571 +35340 2572 +35341 2573 +35342 2574 +35343 2575 +35344 2576 +35345 2577 +35346 2578 +35347 2579 +35348 2580 +35349 2581 +35350 2582 +35351 2583 +35352 2584 +35353 2585 +35354 2586 +35355 2587 +35356 2588 +35357 2589 +35358 2590 +35359 2591 +35360 2592 +35361 2593 +35362 2594 +35363 2595 +35364 2596 +35365 2597 +35366 2598 +35367 2599 +35368 2600 +35369 2601 +35370 2602 +35371 2603 +35372 2604 +35373 2605 +35374 2606 +35375 2607 +35376 2608 +35377 2609 +35378 2610 +35379 2611 +35380 2612 +35381 2613 +35382 2614 +35383 2615 +35384 2616 +35385 2617 +35386 2618 +35387 2619 +35388 2620 +35389 2621 +35390 2622 +35391 2623 +35392 2624 +35393 2625 +35394 2626 +35395 2627 +35396 2628 +35397 2629 +35398 2630 +35399 2631 +35400 2632 +35401 2633 +35402 2634 +35403 2635 +35404 2636 +35405 2637 +35406 2638 +35407 2639 +35408 2640 +35409 2641 +35410 2642 +35411 2643 +35412 2644 +35413 2645 +35414 2646 +35415 2647 +35416 2648 +35417 2649 +35418 2650 +35419 2651 +35420 2652 +35421 2653 +35422 2654 +35423 2655 +35424 2656 +35425 2657 +35426 2658 +35427 2659 +35428 2660 +35429 2661 +35430 2662 +35431 2663 +35432 2664 +35433 2665 +35434 2666 +35435 2667 +35436 2668 +35437 2669 +35438 2670 +35439 2671 +35440 2672 +35441 2673 +35442 2674 +35443 2675 +35444 2676 +35445 2677 +35446 2678 +35447 2679 +35448 2680 +35449 2681 +35450 2682 +35451 2683 +35452 2684 +35453 2685 +35454 2686 +35455 2687 +35456 2688 +35457 2689 +35458 2690 +35459 2691 +35460 2692 +35461 2693 +35462 2694 +35463 2695 +35464 2696 +35465 2697 +35466 2698 +35467 2699 +35468 2700 +35469 2701 +35470 2702 +35471 2703 +35472 2704 +35473 2705 +35474 2706 +35475 2707 +35476 2708 +35477 2709 +35478 2710 +35479 2711 +35480 2712 +35481 2713 +35482 2714 +35483 2715 +35484 2716 +35485 2717 +35486 2718 +35487 2719 +35488 2720 +35489 2721 +35490 2722 +35491 2723 +35492 2724 +35493 2725 +35494 2726 +35495 2727 +35496 2728 +35497 2729 +35498 2730 +35499 2731 +35500 2732 +35501 2733 +35502 2734 +35503 2735 +35504 2736 +35505 2737 +35506 2738 +35507 2739 +35508 2740 +35509 2741 +35510 2742 +35511 2743 +35512 2744 +35513 2745 +35514 2746 +35515 2747 +35516 2748 +35517 2749 +35518 2750 +35519 2751 +35520 2752 +35521 2753 +35522 2754 +35523 2755 +35524 2756 +35525 2757 +35526 2758 +35527 2759 +35528 2760 +35529 2761 +35530 2762 +35531 2763 +35532 2764 +35533 2765 +35534 2766 +35535 2767 +35536 2768 +35537 2769 +35538 2770 +35539 2771 +35540 2772 +35541 2773 +35542 2774 +35543 2775 +35544 2776 +35545 2777 +35546 2778 +35547 2779 +35548 2780 +35549 2781 +35550 2782 +35551 2783 +35552 2784 +35553 2785 +35554 2786 +35555 2787 +35556 2788 +35557 2789 +35558 2790 +35559 2791 +35560 2792 +35561 2793 +35562 2794 +35563 2795 +35564 2796 +35565 2797 +35566 2798 +35567 2799 +35568 2800 +35569 2801 +35570 2802 +35571 2803 +35572 2804 +35573 2805 +35574 2806 +35575 2807 +35576 2808 +35577 2809 +35578 2810 +35579 2811 +35580 2812 +35581 2813 +35582 2814 +35583 2815 +35584 2816 +35585 2817 +35586 2818 +35587 2819 +35588 2820 +35589 2821 +35590 2822 +35591 2823 +35592 2824 +35593 2825 +35594 2826 +35595 2827 +35596 2828 +35597 2829 +35598 2830 +35599 2831 +35600 2832 +35601 2833 +35602 2834 +35603 2835 +35604 2836 +35605 2837 +35606 2838 +35607 2839 +35608 2840 +35609 2841 +35610 2842 +35611 2843 +35612 2844 +35613 2845 +35614 2846 +35615 2847 +35616 2848 +35617 2849 +35618 2850 +35619 2851 +35620 2852 +35621 2853 +35622 2854 +35623 2855 +35624 2856 +35625 2857 +35626 2858 +35627 2859 +35628 2860 +35629 2861 +35630 2862 +35631 2863 +35632 2864 +35633 2865 +35634 2866 +35635 2867 +35636 2868 +35637 2869 +35638 2870 +35639 2871 +35640 2872 +35641 2873 +35642 2874 +35643 2875 +35644 2876 +35645 2877 +35646 2878 +35647 2879 +35648 2880 +35649 2881 +35650 2882 +35651 2883 +35652 2884 +35653 2885 +35654 2886 +35655 2887 +35656 2888 +35657 2889 +35658 2890 +35659 2891 +35660 2892 +35661 2893 +35662 2894 +35663 2895 +35664 2896 +35665 2897 +35666 2898 +35667 2899 +35668 2900 +35669 2901 +35670 2902 +35671 2903 +35672 2904 +35673 2905 +35674 2906 +35675 2907 +35676 2908 +35677 2909 +35678 2910 +35679 2911 +35680 2912 +35681 2913 +35682 2914 +35683 2915 +35684 2916 +35685 2917 +35686 2918 +35687 2919 +35688 2920 +35689 2921 +35690 2922 +35691 2923 +35692 2924 +35693 2925 +35694 2926 +35695 2927 +35696 2928 +35697 2929 +35698 2930 +35699 2931 +35700 2932 +35701 2933 +35702 2934 +35703 2935 +35704 2936 +35705 2937 +35706 2938 +35707 2939 +35708 2940 +35709 2941 +35710 2942 +35711 2943 +35712 2944 +35713 2945 +35714 2946 +35715 2947 +35716 2948 +35717 2949 +35718 2950 +35719 2951 +35720 2952 +35721 2953 +35722 2954 +35723 2955 +35724 2956 +35725 2957 +35726 2958 +35727 2959 +35728 2960 +35729 2961 +35730 2962 +35731 2963 +35732 2964 +35733 2965 +35734 2966 +35735 2967 +35736 2968 +35737 2969 +35738 2970 +35739 2971 +35740 2972 +35741 2973 +35742 2974 +35743 2975 +35744 2976 +35745 2977 +35746 2978 +35747 2979 +35748 2980 +35749 2981 +35750 2982 +35751 2983 +35752 2984 +35753 2985 +35754 2986 +35755 2987 +35756 2988 +35757 2989 +35758 2990 +35759 2991 +35760 2992 +35761 2993 +35762 2994 +35763 2995 +35764 2996 +35765 2997 +35766 2998 +35767 2999 +35768 3000 +35769 3001 +35770 3002 +35771 3003 +35772 3004 +35773 3005 +35774 3006 +35775 3007 +35776 3008 +35777 3009 +35778 3010 +35779 3011 +35780 3012 +35781 3013 +35782 3014 +35783 3015 +35784 3016 +35785 3017 +35786 3018 +35787 3019 +35788 3020 +35789 3021 +35790 3022 +35791 3023 +35792 3024 +35793 3025 +35794 3026 +35795 3027 +35796 3028 +35797 3029 +35798 3030 +35799 3031 +35800 3032 +35801 3033 +35802 3034 +35803 3035 +35804 3036 +35805 3037 +35806 3038 +35807 3039 +35808 3040 +35809 3041 +35810 3042 +35811 3043 +35812 3044 +35813 3045 +35814 3046 +35815 3047 +35816 3048 +35817 3049 +35818 3050 +35819 3051 +35820 3052 +35821 3053 +35822 3054 +35823 3055 +35824 3056 +35825 3057 +35826 3058 +35827 3059 +35828 3060 +35829 3061 +35830 3062 +35831 3063 +35832 3064 +35833 3065 +35834 3066 +35835 3067 +35836 3068 +35837 3069 +35838 3070 +35839 3071 +35840 3072 +35841 3073 +35842 3074 +35843 3075 +35844 3076 +35845 3077 +35846 3078 +35847 3079 +35848 3080 +35849 3081 +35850 3082 +35851 3083 +35852 3084 +35853 3085 +35854 3086 +35855 3087 +35856 3088 +35857 3089 +35858 3090 +35859 3091 +35860 3092 +35861 3093 +35862 3094 +35863 3095 +35864 3096 +35865 3097 +35866 3098 +35867 3099 +35868 3100 +35869 3101 +35870 3102 +35871 3103 +35872 3104 +35873 3105 +35874 3106 +35875 3107 +35876 3108 +35877 3109 +35878 3110 +35879 3111 +35880 3112 +35881 3113 +35882 3114 +35883 3115 +35884 3116 +35885 3117 +35886 3118 +35887 3119 +35888 3120 +35889 3121 +35890 3122 +35891 3123 +35892 3124 +35893 3125 +35894 3126 +35895 3127 +35896 3128 +35897 3129 +35898 3130 +35899 3131 +35900 3132 +35901 3133 +35902 3134 +35903 3135 +35904 3136 +35905 3137 +35906 3138 +35907 3139 +35908 3140 +35909 3141 +35910 3142 +35911 3143 +35912 3144 +35913 3145 +35914 3146 +35915 3147 +35916 3148 +35917 3149 +35918 3150 +35919 3151 +35920 3152 +35921 3153 +35922 3154 +35923 3155 +35924 3156 +35925 3157 +35926 3158 +35927 3159 +35928 3160 +35929 3161 +35930 3162 +35931 3163 +35932 3164 +35933 3165 +35934 3166 +35935 3167 +35936 3168 +35937 3169 +35938 3170 +35939 3171 +35940 3172 +35941 3173 +35942 3174 +35943 3175 +35944 3176 +35945 3177 +35946 3178 +35947 3179 +35948 3180 +35949 3181 +35950 3182 +35951 3183 +35952 3184 +35953 3185 +35954 3186 +35955 3187 +35956 3188 +35957 3189 +35958 3190 +35959 3191 +35960 3192 +35961 3193 +35962 3194 +35963 3195 +35964 3196 +35965 3197 +35966 3198 +35967 3199 +35968 3200 +35969 3201 +35970 3202 +35971 3203 +35972 3204 +35973 3205 +35974 3206 +35975 3207 +35976 3208 +35977 3209 +35978 3210 +35979 3211 +35980 3212 +35981 3213 +35982 3214 +35983 3215 +35984 3216 +35985 3217 +35986 3218 +35987 3219 +35988 3220 +35989 3221 +35990 3222 +35991 3223 +35992 3224 +35993 3225 +35994 3226 +35995 3227 +35996 3228 +35997 3229 +35998 3230 +35999 3231 +36000 3232 +36001 3233 +36002 3234 +36003 3235 +36004 3236 +36005 3237 +36006 3238 +36007 3239 +36008 3240 +36009 3241 +36010 3242 +36011 3243 +36012 3244 +36013 3245 +36014 3246 +36015 3247 +36016 3248 +36017 3249 +36018 3250 +36019 3251 +36020 3252 +36021 3253 +36022 3254 +36023 3255 +36024 3256 +36025 3257 +36026 3258 +36027 3259 +36028 3260 +36029 3261 +36030 3262 +36031 3263 +36032 3264 +36033 3265 +36034 3266 +36035 3267 +36036 3268 +36037 3269 +36038 3270 +36039 3271 +36040 3272 +36041 3273 +36042 3274 +36043 3275 +36044 3276 +36045 3277 +36046 3278 +36047 3279 +36048 3280 +36049 3281 +36050 3282 +36051 3283 +36052 3284 +36053 3285 +36054 3286 +36055 3287 +36056 3288 +36057 3289 +36058 3290 +36059 3291 +36060 3292 +36061 3293 +36062 3294 +36063 3295 +36064 3296 +36065 3297 +36066 3298 +36067 3299 +36068 3300 +36069 3301 +36070 3302 +36071 3303 +36072 3304 +36073 3305 +36074 3306 +36075 3307 +36076 3308 +36077 3309 +36078 3310 +36079 3311 +36080 3312 +36081 3313 +36082 3314 +36083 3315 +36084 3316 +36085 3317 +36086 3318 +36087 3319 +36088 3320 +36089 3321 +36090 3322 +36091 3323 +36092 3324 +36093 3325 +36094 3326 +36095 3327 +36096 3328 +36097 3329 +36098 3330 +36099 3331 +36100 3332 +36101 3333 +36102 3334 +36103 3335 +36104 3336 +36105 3337 +36106 3338 +36107 3339 +36108 3340 +36109 3341 +36110 3342 +36111 3343 +36112 3344 +36113 3345 +36114 3346 +36115 3347 +36116 3348 +36117 3349 +36118 3350 +36119 3351 +36120 3352 +36121 3353 +36122 3354 +36123 3355 +36124 3356 +36125 3357 +36126 3358 +36127 3359 +36128 3360 +36129 3361 +36130 3362 +36131 3363 +36132 3364 +36133 3365 +36134 3366 +36135 3367 +36136 3368 +36137 3369 +36138 3370 +36139 3371 +36140 3372 +36141 3373 +36142 3374 +36143 3375 +36144 3376 +36145 3377 +36146 3378 +36147 3379 +36148 3380 +36149 3381 +36150 3382 +36151 3383 +36152 3384 +36153 3385 +36154 3386 +36155 3387 +36156 3388 +36157 3389 +36158 3390 +36159 3391 +36160 3392 +36161 3393 +36162 3394 +36163 3395 +36164 3396 +36165 3397 +36166 3398 +36167 3399 +36168 3400 +36169 3401 +36170 3402 +36171 3403 +36172 3404 +36173 3405 +36174 3406 +36175 3407 +36176 3408 +36177 3409 +36178 3410 +36179 3411 +36180 3412 +36181 3413 +36182 3414 +36183 3415 +36184 3416 +36185 3417 +36186 3418 +36187 3419 +36188 3420 +36189 3421 +36190 3422 +36191 3423 +36192 3424 +36193 3425 +36194 3426 +36195 3427 +36196 3428 +36197 3429 +36198 3430 +36199 3431 +36200 3432 +36201 3433 +36202 3434 +36203 3435 +36204 3436 +36205 3437 +36206 3438 +36207 3439 +36208 3440 +36209 3441 +36210 3442 +36211 3443 +36212 3444 +36213 3445 +36214 3446 +36215 3447 +36216 3448 +36217 3449 +36218 3450 +36219 3451 +36220 3452 +36221 3453 +36222 3454 +36223 3455 +36224 3456 +36225 3457 +36226 3458 +36227 3459 +36228 3460 +36229 3461 +36230 3462 +36231 3463 +36232 3464 +36233 3465 +36234 3466 +36235 3467 +36236 3468 +36237 3469 +36238 3470 +36239 3471 +36240 3472 +36241 3473 +36242 3474 +36243 3475 +36244 3476 +36245 3477 +36246 3478 +36247 3479 +36248 3480 +36249 3481 +36250 3482 +36251 3483 +36252 3484 +36253 3485 +36254 3486 +36255 3487 +36256 3488 +36257 3489 +36258 3490 +36259 3491 +36260 3492 +36261 3493 +36262 3494 +36263 3495 +36264 3496 +36265 3497 +36266 3498 +36267 3499 +36268 3500 +36269 3501 +36270 3502 +36271 3503 +36272 3504 +36273 3505 +36274 3506 +36275 3507 +36276 3508 +36277 3509 +36278 3510 +36279 3511 +36280 3512 +36281 3513 +36282 3514 +36283 3515 +36284 3516 +36285 3517 +36286 3518 +36287 3519 +36288 3520 +36289 3521 +36290 3522 +36291 3523 +36292 3524 +36293 3525 +36294 3526 +36295 3527 +36296 3528 +36297 3529 +36298 3530 +36299 3531 +36300 3532 +36301 3533 +36302 3534 +36303 3535 +36304 3536 +36305 3537 +36306 3538 +36307 3539 +36308 3540 +36309 3541 +36310 3542 +36311 3543 +36312 3544 +36313 3545 +36314 3546 +36315 3547 +36316 3548 +36317 3549 +36318 3550 +36319 3551 +36320 3552 +36321 3553 +36322 3554 +36323 3555 +36324 3556 +36325 3557 +36326 3558 +36327 3559 +36328 3560 +36329 3561 +36330 3562 +36331 3563 +36332 3564 +36333 3565 +36334 3566 +36335 3567 +36336 3568 +36337 3569 +36338 3570 +36339 3571 +36340 3572 +36341 3573 +36342 3574 +36343 3575 +36344 3576 +36345 3577 +36346 3578 +36347 3579 +36348 3580 +36349 3581 +36350 3582 +36351 3583 +36352 3584 +36353 3585 +36354 3586 +36355 3587 +36356 3588 +36357 3589 +36358 3590 +36359 3591 +36360 3592 +36361 3593 +36362 3594 +36363 3595 +36364 3596 +36365 3597 +36366 3598 +36367 3599 +36368 3600 +36369 3601 +36370 3602 +36371 3603 +36372 3604 +36373 3605 +36374 3606 +36375 3607 +36376 3608 +36377 3609 +36378 3610 +36379 3611 +36380 3612 +36381 3613 +36382 3614 +36383 3615 +36384 3616 +36385 3617 +36386 3618 +36387 3619 +36388 3620 +36389 3621 +36390 3622 +36391 3623 +36392 3624 +36393 3625 +36394 3626 +36395 3627 +36396 3628 +36397 3629 +36398 3630 +36399 3631 +36400 3632 +36401 3633 +36402 3634 +36403 3635 +36404 3636 +36405 3637 +36406 3638 +36407 3639 +36408 3640 +36409 3641 +36410 3642 +36411 3643 +36412 3644 +36413 3645 +36414 3646 +36415 3647 +36416 3648 +36417 3649 +36418 3650 +36419 3651 +36420 3652 +36421 3653 +36422 3654 +36423 3655 +36424 3656 +36425 3657 +36426 3658 +36427 3659 +36428 3660 +36429 3661 +36430 3662 +36431 3663 +36432 3664 +36433 3665 +36434 3666 +36435 3667 +36436 3668 +36437 3669 +36438 3670 +36439 3671 +36440 3672 +36441 3673 +36442 3674 +36443 3675 +36444 3676 +36445 3677 +36446 3678 +36447 3679 +36448 3680 +36449 3681 +36450 3682 +36451 3683 +36452 3684 +36453 3685 +36454 3686 +36455 3687 +36456 3688 +36457 3689 +36458 3690 +36459 3691 +36460 3692 +36461 3693 +36462 3694 +36463 3695 +36464 3696 +36465 3697 +36466 3698 +36467 3699 +36468 3700 +36469 3701 +36470 3702 +36471 3703 +36472 3704 +36473 3705 +36474 3706 +36475 3707 +36476 3708 +36477 3709 +36478 3710 +36479 3711 +36480 3712 +36481 3713 +36482 3714 +36483 3715 +36484 3716 +36485 3717 +36486 3718 +36487 3719 +36488 3720 +36489 3721 +36490 3722 +36491 3723 +36492 3724 +36493 3725 +36494 3726 +36495 3727 +36496 3728 +36497 3729 +36498 3730 +36499 3731 +36500 3732 +36501 3733 +36502 3734 +36503 3735 +36504 3736 +36505 3737 +36506 3738 +36507 3739 +36508 3740 +36509 3741 +36510 3742 +36511 3743 +36512 3744 +36513 3745 +36514 3746 +36515 3747 +36516 3748 +36517 3749 +36518 3750 +36519 3751 +36520 3752 +36521 3753 +36522 3754 +36523 3755 +36524 3756 +36525 3757 +36526 3758 +36527 3759 +36528 3760 +36529 3761 +36530 3762 +36531 3763 +36532 3764 +36533 3765 +36534 3766 +36535 3767 +36536 3768 +36537 3769 +36538 3770 +36539 3771 +36540 3772 +36541 3773 +36542 3774 +36543 3775 +36544 3776 +36545 3777 +36546 3778 +36547 3779 +36548 3780 +36549 3781 +36550 3782 +36551 3783 +36552 3784 +36553 3785 +36554 3786 +36555 3787 +36556 3788 +36557 3789 +36558 3790 +36559 3791 +36560 3792 +36561 3793 +36562 3794 +36563 3795 +36564 3796 +36565 3797 +36566 3798 +36567 3799 +36568 3800 +36569 3801 +36570 3802 +36571 3803 +36572 3804 +36573 3805 +36574 3806 +36575 3807 +36576 3808 +36577 3809 +36578 3810 +36579 3811 +36580 3812 +36581 3813 +36582 3814 +36583 3815 +36584 3816 +36585 3817 +36586 3818 +36587 3819 +36588 3820 +36589 3821 +36590 3822 +36591 3823 +36592 3824 +36593 3825 +36594 3826 +36595 3827 +36596 3828 +36597 3829 +36598 3830 +36599 3831 +36600 3832 +36601 3833 +36602 3834 +36603 3835 +36604 3836 +36605 3837 +36606 3838 +36607 3839 +36608 3840 +36609 3841 +36610 3842 +36611 3843 +36612 3844 +36613 3845 +36614 3846 +36615 3847 +36616 3848 +36617 3849 +36618 3850 +36619 3851 +36620 3852 +36621 3853 +36622 3854 +36623 3855 +36624 3856 +36625 3857 +36626 3858 +36627 3859 +36628 3860 +36629 3861 +36630 3862 +36631 3863 +36632 3864 +36633 3865 +36634 3866 +36635 3867 +36636 3868 +36637 3869 +36638 3870 +36639 3871 +36640 3872 +36641 3873 +36642 3874 +36643 3875 +36644 3876 +36645 3877 +36646 3878 +36647 3879 +36648 3880 +36649 3881 +36650 3882 +36651 3883 +36652 3884 +36653 3885 +36654 3886 +36655 3887 +36656 3888 +36657 3889 +36658 3890 +36659 3891 +36660 3892 +36661 3893 +36662 3894 +36663 3895 +36664 3896 +36665 3897 +36666 3898 +36667 3899 +36668 3900 +36669 3901 +36670 3902 +36671 3903 +36672 3904 +36673 3905 +36674 3906 +36675 3907 +36676 3908 +36677 3909 +36678 3910 +36679 3911 +36680 3912 +36681 3913 +36682 3914 +36683 3915 +36684 3916 +36685 3917 +36686 3918 +36687 3919 +36688 3920 +36689 3921 +36690 3922 +36691 3923 +36692 3924 +36693 3925 +36694 3926 +36695 3927 +36696 3928 +36697 3929 +36698 3930 +36699 3931 +36700 3932 +36701 3933 +36702 3934 +36703 3935 +36704 3936 +36705 3937 +36706 3938 +36707 3939 +36708 3940 +36709 3941 +36710 3942 +36711 3943 +36712 3944 +36713 3945 +36714 3946 +36715 3947 +36716 3948 +36717 3949 +36718 3950 +36719 3951 +36720 3952 +36721 3953 +36722 3954 +36723 3955 +36724 3956 +36725 3957 +36726 3958 +36727 3959 +36728 3960 +36729 3961 +36730 3962 +36731 3963 +36732 3964 +36733 3965 +36734 3966 +36735 3967 +36736 3968 +36737 3969 +36738 3970 +36739 3971 +36740 3972 +36741 3973 +36742 3974 +36743 3975 +36744 3976 +36745 3977 +36746 3978 +36747 3979 +36748 3980 +36749 3981 +36750 3982 +36751 3983 +36752 3984 +36753 3985 +36754 3986 +36755 3987 +36756 3988 +36757 3989 +36758 3990 +36759 3991 +36760 3992 +36761 3993 +36762 3994 +36763 3995 +36764 3996 +36765 3997 +36766 3998 +36767 3999 +36768 4000 +36769 4001 +36770 4002 +36771 4003 +36772 4004 +36773 4005 +36774 4006 +36775 4007 +36776 4008 +36777 4009 +36778 4010 +36779 4011 +36780 4012 +36781 4013 +36782 4014 +36783 4015 +36784 4016 +36785 4017 +36786 4018 +36787 4019 +36788 4020 +36789 4021 +36790 4022 +36791 4023 +36792 4024 +36793 4025 +36794 4026 +36795 4027 +36796 4028 +36797 4029 +36798 4030 +36799 4031 +36800 4032 +36801 4033 +36802 4034 +36803 4035 +36804 4036 +36805 4037 +36806 4038 +36807 4039 +36808 4040 +36809 4041 +36810 4042 +36811 4043 +36812 4044 +36813 4045 +36814 4046 +36815 4047 +36816 4048 +36817 4049 +36818 4050 +36819 4051 +36820 4052 +36821 4053 +36822 4054 +36823 4055 +36824 4056 +36825 4057 +36826 4058 +36827 4059 +36828 4060 +36829 4061 +36830 4062 +36831 4063 +36832 4064 +36833 4065 +36834 4066 +36835 4067 +36836 4068 +36837 4069 +36838 4070 +36839 4071 +36840 4072 +36841 4073 +36842 4074 +36843 4075 +36844 4076 +36845 4077 +36846 4078 +36847 4079 +36848 4080 +36849 4081 +36850 4082 +36851 4083 +36852 4084 +36853 4085 +36854 4086 +36855 4087 +36856 4088 +36857 4089 +36858 4090 +36859 4091 +36860 4092 +36861 4093 +36862 4094 +36863 4095 +36864 4096 +36865 4097 +36866 4098 +36867 4099 +36868 4100 +36869 4101 +36870 4102 +36871 4103 +36872 4104 +36873 4105 +36874 4106 +36875 4107 +36876 4108 +36877 4109 +36878 4110 +36879 4111 +36880 4112 +36881 4113 +36882 4114 +36883 4115 +36884 4116 +36885 4117 +36886 4118 +36887 4119 +36888 4120 +36889 4121 +36890 4122 +36891 4123 +36892 4124 +36893 4125 +36894 4126 +36895 4127 +36896 4128 +36897 4129 +36898 4130 +36899 4131 +36900 4132 +36901 4133 +36902 4134 +36903 4135 +36904 4136 +36905 4137 +36906 4138 +36907 4139 +36908 4140 +36909 4141 +36910 4142 +36911 4143 +36912 4144 +36913 4145 +36914 4146 +36915 4147 +36916 4148 +36917 4149 +36918 4150 +36919 4151 +36920 4152 +36921 4153 +36922 4154 +36923 4155 +36924 4156 +36925 4157 +36926 4158 +36927 4159 +36928 4160 +36929 4161 +36930 4162 +36931 4163 +36932 4164 +36933 4165 +36934 4166 +36935 4167 +36936 4168 +36937 4169 +36938 4170 +36939 4171 +36940 4172 +36941 4173 +36942 4174 +36943 4175 +36944 4176 +36945 4177 +36946 4178 +36947 4179 +36948 4180 +36949 4181 +36950 4182 +36951 4183 +36952 4184 +36953 4185 +36954 4186 +36955 4187 +36956 4188 +36957 4189 +36958 4190 +36959 4191 +36960 4192 +36961 4193 +36962 4194 +36963 4195 +36964 4196 +36965 4197 +36966 4198 +36967 4199 +36968 4200 +36969 4201 +36970 4202 +36971 4203 +36972 4204 +36973 4205 +36974 4206 +36975 4207 +36976 4208 +36977 4209 +36978 4210 +36979 4211 +36980 4212 +36981 4213 +36982 4214 +36983 4215 +36984 4216 +36985 4217 +36986 4218 +36987 4219 +36988 4220 +36989 4221 +36990 4222 +36991 4223 +36992 4224 +36993 4225 +36994 4226 +36995 4227 +36996 4228 +36997 4229 +36998 4230 +36999 4231 +37000 4232 +37001 4233 +37002 4234 +37003 4235 +37004 4236 +37005 4237 +37006 4238 +37007 4239 +37008 4240 +37009 4241 +37010 4242 +37011 4243 +37012 4244 +37013 4245 +37014 4246 +37015 4247 +37016 4248 +37017 4249 +37018 4250 +37019 4251 +37020 4252 +37021 4253 +37022 4254 +37023 4255 +37024 4256 +37025 4257 +37026 4258 +37027 4259 +37028 4260 +37029 4261 +37030 4262 +37031 4263 +37032 4264 +37033 4265 +37034 4266 +37035 4267 +37036 4268 +37037 4269 +37038 4270 +37039 4271 +37040 4272 +37041 4273 +37042 4274 +37043 4275 +37044 4276 +37045 4277 +37046 4278 +37047 4279 +37048 4280 +37049 4281 +37050 4282 +37051 4283 +37052 4284 +37053 4285 +37054 4286 +37055 4287 +37056 4288 +37057 4289 +37058 4290 +37059 4291 +37060 4292 +37061 4293 +37062 4294 +37063 4295 +37064 4296 +37065 4297 +37066 4298 +37067 4299 +37068 4300 +37069 4301 +37070 4302 +37071 4303 +37072 4304 +37073 4305 +37074 4306 +37075 4307 +37076 4308 +37077 4309 +37078 4310 +37079 4311 +37080 4312 +37081 4313 +37082 4314 +37083 4315 +37084 4316 +37085 4317 +37086 4318 +37087 4319 +37088 4320 +37089 4321 +37090 4322 +37091 4323 +37092 4324 +37093 4325 +37094 4326 +37095 4327 +37096 4328 +37097 4329 +37098 4330 +37099 4331 +37100 4332 +37101 4333 +37102 4334 +37103 4335 +37104 4336 +37105 4337 +37106 4338 +37107 4339 +37108 4340 +37109 4341 +37110 4342 +37111 4343 +37112 4344 +37113 4345 +37114 4346 +37115 4347 +37116 4348 +37117 4349 +37118 4350 +37119 4351 +37120 4352 +37121 4353 +37122 4354 +37123 4355 +37124 4356 +37125 4357 +37126 4358 +37127 4359 +37128 4360 +37129 4361 +37130 4362 +37131 4363 +37132 4364 +37133 4365 +37134 4366 +37135 4367 +37136 4368 +37137 4369 +37138 4370 +37139 4371 +37140 4372 +37141 4373 +37142 4374 +37143 4375 +37144 4376 +37145 4377 +37146 4378 +37147 4379 +37148 4380 +37149 4381 +37150 4382 +37151 4383 +37152 4384 +37153 4385 +37154 4386 +37155 4387 +37156 4388 +37157 4389 +37158 4390 +37159 4391 +37160 4392 +37161 4393 +37162 4394 +37163 4395 +37164 4396 +37165 4397 +37166 4398 +37167 4399 +37168 4400 +37169 4401 +37170 4402 +37171 4403 +37172 4404 +37173 4405 +37174 4406 +37175 4407 +37176 4408 +37177 4409 +37178 4410 +37179 4411 +37180 4412 +37181 4413 +37182 4414 +37183 4415 +37184 4416 +37185 4417 +37186 4418 +37187 4419 +37188 4420 +37189 4421 +37190 4422 +37191 4423 +37192 4424 +37193 4425 +37194 4426 +37195 4427 +37196 4428 +37197 4429 +37198 4430 +37199 4431 +37200 4432 +37201 4433 +37202 4434 +37203 4435 +37204 4436 +37205 4437 +37206 4438 +37207 4439 +37208 4440 +37209 4441 +37210 4442 +37211 4443 +37212 4444 +37213 4445 +37214 4446 +37215 4447 +37216 4448 +37217 4449 +37218 4450 +37219 4451 +37220 4452 +37221 4453 +37222 4454 +37223 4455 +37224 4456 +37225 4457 +37226 4458 +37227 4459 +37228 4460 +37229 4461 +37230 4462 +37231 4463 +37232 4464 +37233 4465 +37234 4466 +37235 4467 +37236 4468 +37237 4469 +37238 4470 +37239 4471 +37240 4472 +37241 4473 +37242 4474 +37243 4475 +37244 4476 +37245 4477 +37246 4478 +37247 4479 +37248 4480 +37249 4481 +37250 4482 +37251 4483 +37252 4484 +37253 4485 +37254 4486 +37255 4487 +37256 4488 +37257 4489 +37258 4490 +37259 4491 +37260 4492 +37261 4493 +37262 4494 +37263 4495 +37264 4496 +37265 4497 +37266 4498 +37267 4499 +37268 4500 +37269 4501 +37270 4502 +37271 4503 +37272 4504 +37273 4505 +37274 4506 +37275 4507 +37276 4508 +37277 4509 +37278 4510 +37279 4511 +37280 4512 +37281 4513 +37282 4514 +37283 4515 +37284 4516 +37285 4517 +37286 4518 +37287 4519 +37288 4520 +37289 4521 +37290 4522 +37291 4523 +37292 4524 +37293 4525 +37294 4526 +37295 4527 +37296 4528 +37297 4529 +37298 4530 +37299 4531 +37300 4532 +37301 4533 +37302 4534 +37303 4535 +37304 4536 +37305 4537 +37306 4538 +37307 4539 +37308 4540 +37309 4541 +37310 4542 +37311 4543 +37312 4544 +37313 4545 +37314 4546 +37315 4547 +37316 4548 +37317 4549 +37318 4550 +37319 4551 +37320 4552 +37321 4553 +37322 4554 +37323 4555 +37324 4556 +37325 4557 +37326 4558 +37327 4559 +37328 4560 +37329 4561 +37330 4562 +37331 4563 +37332 4564 +37333 4565 +37334 4566 +37335 4567 +37336 4568 +37337 4569 +37338 4570 +37339 4571 +37340 4572 +37341 4573 +37342 4574 +37343 4575 +37344 4576 +37345 4577 +37346 4578 +37347 4579 +37348 4580 +37349 4581 +37350 4582 +37351 4583 +37352 4584 +37353 4585 +37354 4586 +37355 4587 +37356 4588 +37357 4589 +37358 4590 +37359 4591 +37360 4592 +37361 4593 +37362 4594 +37363 4595 +37364 4596 +37365 4597 +37366 4598 +37367 4599 +37368 4600 +37369 4601 +37370 4602 +37371 4603 +37372 4604 +37373 4605 +37374 4606 +37375 4607 +37376 4608 +37377 4609 +37378 4610 +37379 4611 +37380 4612 +37381 4613 +37382 4614 +37383 4615 +37384 4616 +37385 4617 +37386 4618 +37387 4619 +37388 4620 +37389 4621 +37390 4622 +37391 4623 +37392 4624 +37393 4625 +37394 4626 +37395 4627 +37396 4628 +37397 4629 +37398 4630 +37399 4631 +37400 4632 +37401 4633 +37402 4634 +37403 4635 +37404 4636 +37405 4637 +37406 4638 +37407 4639 +37408 4640 +37409 4641 +37410 4642 +37411 4643 +37412 4644 +37413 4645 +37414 4646 +37415 4647 +37416 4648 +37417 4649 +37418 4650 +37419 4651 +37420 4652 +37421 4653 +37422 4654 +37423 4655 +37424 4656 +37425 4657 +37426 4658 +37427 4659 +37428 4660 +37429 4661 +37430 4662 +37431 4663 +37432 4664 +37433 4665 +37434 4666 +37435 4667 +37436 4668 +37437 4669 +37438 4670 +37439 4671 +37440 4672 +37441 4673 +37442 4674 +37443 4675 +37444 4676 +37445 4677 +37446 4678 +37447 4679 +37448 4680 +37449 4681 +37450 4682 +37451 4683 +37452 4684 +37453 4685 +37454 4686 +37455 4687 +37456 4688 +37457 4689 +37458 4690 +37459 4691 +37460 4692 +37461 4693 +37462 4694 +37463 4695 +37464 4696 +37465 4697 +37466 4698 +37467 4699 +37468 4700 +37469 4701 +37470 4702 +37471 4703 +37472 4704 +37473 4705 +37474 4706 +37475 4707 +37476 4708 +37477 4709 +37478 4710 +37479 4711 +37480 4712 +37481 4713 +37482 4714 +37483 4715 +37484 4716 +37485 4717 +37486 4718 +37487 4719 +37488 4720 +37489 4721 +37490 4722 +37491 4723 +37492 4724 +37493 4725 +37494 4726 +37495 4727 +37496 4728 +37497 4729 +37498 4730 +37499 4731 +37500 4732 +37501 4733 +37502 4734 +37503 4735 +37504 4736 +37505 4737 +37506 4738 +37507 4739 +37508 4740 +37509 4741 +37510 4742 +37511 4743 +37512 4744 +37513 4745 +37514 4746 +37515 4747 +37516 4748 +37517 4749 +37518 4750 +37519 4751 +37520 4752 +37521 4753 +37522 4754 +37523 4755 +37524 4756 +37525 4757 +37526 4758 +37527 4759 +37528 4760 +37529 4761 +37530 4762 +37531 4763 +37532 4764 +37533 4765 +37534 4766 +37535 4767 +37536 4768 +37537 4769 +37538 4770 +37539 4771 +37540 4772 +37541 4773 +37542 4774 +37543 4775 +37544 4776 +37545 4777 +37546 4778 +37547 4779 +37548 4780 +37549 4781 +37550 4782 +37551 4783 +37552 4784 +37553 4785 +37554 4786 +37555 4787 +37556 4788 +37557 4789 +37558 4790 +37559 4791 +37560 4792 +37561 4793 +37562 4794 +37563 4795 +37564 4796 +37565 4797 +37566 4798 +37567 4799 +37568 4800 +37569 4801 +37570 4802 +37571 4803 +37572 4804 +37573 4805 +37574 4806 +37575 4807 +37576 4808 +37577 4809 +37578 4810 +37579 4811 +37580 4812 +37581 4813 +37582 4814 +37583 4815 +37584 4816 +37585 4817 +37586 4818 +37587 4819 +37588 4820 +37589 4821 +37590 4822 +37591 4823 +37592 4824 +37593 4825 +37594 4826 +37595 4827 +37596 4828 +37597 4829 +37598 4830 +37599 4831 +37600 4832 +37601 4833 +37602 4834 +37603 4835 +37604 4836 +37605 4837 +37606 4838 +37607 4839 +37608 4840 +37609 4841 +37610 4842 +37611 4843 +37612 4844 +37613 4845 +37614 4846 +37615 4847 +37616 4848 +37617 4849 +37618 4850 +37619 4851 +37620 4852 +37621 4853 +37622 4854 +37623 4855 +37624 4856 +37625 4857 +37626 4858 +37627 4859 +37628 4860 +37629 4861 +37630 4862 +37631 4863 +37632 4864 +37633 4865 +37634 4866 +37635 4867 +37636 4868 +37637 4869 +37638 4870 +37639 4871 +37640 4872 +37641 4873 +37642 4874 +37643 4875 +37644 4876 +37645 4877 +37646 4878 +37647 4879 +37648 4880 +37649 4881 +37650 4882 +37651 4883 +37652 4884 +37653 4885 +37654 4886 +37655 4887 +37656 4888 +37657 4889 +37658 4890 +37659 4891 +37660 4892 +37661 4893 +37662 4894 +37663 4895 +37664 4896 +37665 4897 +37666 4898 +37667 4899 +37668 4900 +37669 4901 +37670 4902 +37671 4903 +37672 4904 +37673 4905 +37674 4906 +37675 4907 +37676 4908 +37677 4909 +37678 4910 +37679 4911 +37680 4912 +37681 4913 +37682 4914 +37683 4915 +37684 4916 +37685 4917 +37686 4918 +37687 4919 +37688 4920 +37689 4921 +37690 4922 +37691 4923 +37692 4924 +37693 4925 +37694 4926 +37695 4927 +37696 4928 +37697 4929 +37698 4930 +37699 4931 +37700 4932 +37701 4933 +37702 4934 +37703 4935 +37704 4936 +37705 4937 +37706 4938 +37707 4939 +37708 4940 +37709 4941 +37710 4942 +37711 4943 +37712 4944 +37713 4945 +37714 4946 +37715 4947 +37716 4948 +37717 4949 +37718 4950 +37719 4951 +37720 4952 +37721 4953 +37722 4954 +37723 4955 +37724 4956 +37725 4957 +37726 4958 +37727 4959 +37728 4960 +37729 4961 +37730 4962 +37731 4963 +37732 4964 +37733 4965 +37734 4966 +37735 4967 +37736 4968 +37737 4969 +37738 4970 +37739 4971 +37740 4972 +37741 4973 +37742 4974 +37743 4975 +37744 4976 +37745 4977 +37746 4978 +37747 4979 +37748 4980 +37749 4981 +37750 4982 +37751 4983 +37752 4984 +37753 4985 +37754 4986 +37755 4987 +37756 4988 +37757 4989 +37758 4990 +37759 4991 +37760 4992 +37761 4993 +37762 4994 +37763 4995 +37764 4996 +37765 4997 +37766 4998 +37767 4999 +37768 5000 +37769 5001 +37770 5002 +37771 5003 +37772 5004 +37773 5005 +37774 5006 +37775 5007 +37776 5008 +37777 5009 +37778 5010 +37779 5011 +37780 5012 +37781 5013 +37782 5014 +37783 5015 +37784 5016 +37785 5017 +37786 5018 +37787 5019 +37788 5020 +37789 5021 +37790 5022 +37791 5023 +37792 5024 +37793 5025 +37794 5026 +37795 5027 +37796 5028 +37797 5029 +37798 5030 +37799 5031 +37800 5032 +37801 5033 +37802 5034 +37803 5035 +37804 5036 +37805 5037 +37806 5038 +37807 5039 +37808 5040 +37809 5041 +37810 5042 +37811 5043 +37812 5044 +37813 5045 +37814 5046 +37815 5047 +37816 5048 +37817 5049 +37818 5050 +37819 5051 +37820 5052 +37821 5053 +37822 5054 +37823 5055 +37824 5056 +37825 5057 +37826 5058 +37827 5059 +37828 5060 +37829 5061 +37830 5062 +37831 5063 +37832 5064 +37833 5065 +37834 5066 +37835 5067 +37836 5068 +37837 5069 +37838 5070 +37839 5071 +37840 5072 +37841 5073 +37842 5074 +37843 5075 +37844 5076 +37845 5077 +37846 5078 +37847 5079 +37848 5080 +37849 5081 +37850 5082 +37851 5083 +37852 5084 +37853 5085 +37854 5086 +37855 5087 +37856 5088 +37857 5089 +37858 5090 +37859 5091 +37860 5092 +37861 5093 +37862 5094 +37863 5095 +37864 5096 +37865 5097 +37866 5098 +37867 5099 +37868 5100 +37869 5101 +37870 5102 +37871 5103 +37872 5104 +37873 5105 +37874 5106 +37875 5107 +37876 5108 +37877 5109 +37878 5110 +37879 5111 +37880 5112 +37881 5113 +37882 5114 +37883 5115 +37884 5116 +37885 5117 +37886 5118 +37887 5119 +37888 5120 +37889 5121 +37890 5122 +37891 5123 +37892 5124 +37893 5125 +37894 5126 +37895 5127 +37896 5128 +37897 5129 +37898 5130 +37899 5131 +37900 5132 +37901 5133 +37902 5134 +37903 5135 +37904 5136 +37905 5137 +37906 5138 +37907 5139 +37908 5140 +37909 5141 +37910 5142 +37911 5143 +37912 5144 +37913 5145 +37914 5146 +37915 5147 +37916 5148 +37917 5149 +37918 5150 +37919 5151 +37920 5152 +37921 5153 +37922 5154 +37923 5155 +37924 5156 +37925 5157 +37926 5158 +37927 5159 +37928 5160 +37929 5161 +37930 5162 +37931 5163 +37932 5164 +37933 5165 +37934 5166 +37935 5167 +37936 5168 +37937 5169 +37938 5170 +37939 5171 +37940 5172 +37941 5173 +37942 5174 +37943 5175 +37944 5176 +37945 5177 +37946 5178 +37947 5179 +37948 5180 +37949 5181 +37950 5182 +37951 5183 +37952 5184 +37953 5185 +37954 5186 +37955 5187 +37956 5188 +37957 5189 +37958 5190 +37959 5191 +37960 5192 +37961 5193 +37962 5194 +37963 5195 +37964 5196 +37965 5197 +37966 5198 +37967 5199 +37968 5200 +37969 5201 +37970 5202 +37971 5203 +37972 5204 +37973 5205 +37974 5206 +37975 5207 +37976 5208 +37977 5209 +37978 5210 +37979 5211 +37980 5212 +37981 5213 +37982 5214 +37983 5215 +37984 5216 +37985 5217 +37986 5218 +37987 5219 +37988 5220 +37989 5221 +37990 5222 +37991 5223 +37992 5224 +37993 5225 +37994 5226 +37995 5227 +37996 5228 +37997 5229 +37998 5230 +37999 5231 +38000 5232 +38001 5233 +38002 5234 +38003 5235 +38004 5236 +38005 5237 +38006 5238 +38007 5239 +38008 5240 +38009 5241 +38010 5242 +38011 5243 +38012 5244 +38013 5245 +38014 5246 +38015 5247 +38016 5248 +38017 5249 +38018 5250 +38019 5251 +38020 5252 +38021 5253 +38022 5254 +38023 5255 +38024 5256 +38025 5257 +38026 5258 +38027 5259 +38028 5260 +38029 5261 +38030 5262 +38031 5263 +38032 5264 +38033 5265 +38034 5266 +38035 5267 +38036 5268 +38037 5269 +38038 5270 +38039 5271 +38040 5272 +38041 5273 +38042 5274 +38043 5275 +38044 5276 +38045 5277 +38046 5278 +38047 5279 +38048 5280 +38049 5281 +38050 5282 +38051 5283 +38052 5284 +38053 5285 +38054 5286 +38055 5287 +38056 5288 +38057 5289 +38058 5290 +38059 5291 +38060 5292 +38061 5293 +38062 5294 +38063 5295 +38064 5296 +38065 5297 +38066 5298 +38067 5299 +38068 5300 +38069 5301 +38070 5302 +38071 5303 +38072 5304 +38073 5305 +38074 5306 +38075 5307 +38076 5308 +38077 5309 +38078 5310 +38079 5311 +38080 5312 +38081 5313 +38082 5314 +38083 5315 +38084 5316 +38085 5317 +38086 5318 +38087 5319 +38088 5320 +38089 5321 +38090 5322 +38091 5323 +38092 5324 +38093 5325 +38094 5326 +38095 5327 +38096 5328 +38097 5329 +38098 5330 +38099 5331 +38100 5332 +38101 5333 +38102 5334 +38103 5335 +38104 5336 +38105 5337 +38106 5338 +38107 5339 +38108 5340 +38109 5341 +38110 5342 +38111 5343 +38112 5344 +38113 5345 +38114 5346 +38115 5347 +38116 5348 +38117 5349 +38118 5350 +38119 5351 +38120 5352 +38121 5353 +38122 5354 +38123 5355 +38124 5356 +38125 5357 +38126 5358 +38127 5359 +38128 5360 +38129 5361 +38130 5362 +38131 5363 +38132 5364 +38133 5365 +38134 5366 +38135 5367 +38136 5368 +38137 5369 +38138 5370 +38139 5371 +38140 5372 +38141 5373 +38142 5374 +38143 5375 +38144 5376 +38145 5377 +38146 5378 +38147 5379 +38148 5380 +38149 5381 +38150 5382 +38151 5383 +38152 5384 +38153 5385 +38154 5386 +38155 5387 +38156 5388 +38157 5389 +38158 5390 +38159 5391 +38160 5392 +38161 5393 +38162 5394 +38163 5395 +38164 5396 +38165 5397 +38166 5398 +38167 5399 +38168 5400 +38169 5401 +38170 5402 +38171 5403 +38172 5404 +38173 5405 +38174 5406 +38175 5407 +38176 5408 +38177 5409 +38178 5410 +38179 5411 +38180 5412 +38181 5413 +38182 5414 +38183 5415 +38184 5416 +38185 5417 +38186 5418 +38187 5419 +38188 5420 +38189 5421 +38190 5422 +38191 5423 +38192 5424 +38193 5425 +38194 5426 +38195 5427 +38196 5428 +38197 5429 +38198 5430 +38199 5431 +38200 5432 +38201 5433 +38202 5434 +38203 5435 +38204 5436 +38205 5437 +38206 5438 +38207 5439 +38208 5440 +38209 5441 +38210 5442 +38211 5443 +38212 5444 +38213 5445 +38214 5446 +38215 5447 +38216 5448 +38217 5449 +38218 5450 +38219 5451 +38220 5452 +38221 5453 +38222 5454 +38223 5455 +38224 5456 +38225 5457 +38226 5458 +38227 5459 +38228 5460 +38229 5461 +38230 5462 +38231 5463 +38232 5464 +38233 5465 +38234 5466 +38235 5467 +38236 5468 +38237 5469 +38238 5470 +38239 5471 +38240 5472 +38241 5473 +38242 5474 +38243 5475 +38244 5476 +38245 5477 +38246 5478 +38247 5479 +38248 5480 +38249 5481 +38250 5482 +38251 5483 +38252 5484 +38253 5485 +38254 5486 +38255 5487 +38256 5488 +38257 5489 +38258 5490 +38259 5491 +38260 5492 +38261 5493 +38262 5494 +38263 5495 +38264 5496 +38265 5497 +38266 5498 +38267 5499 +38268 5500 +38269 5501 +38270 5502 +38271 5503 +38272 5504 +38273 5505 +38274 5506 +38275 5507 +38276 5508 +38277 5509 +38278 5510 +38279 5511 +38280 5512 +38281 5513 +38282 5514 +38283 5515 +38284 5516 +38285 5517 +38286 5518 +38287 5519 +38288 5520 +38289 5521 +38290 5522 +38291 5523 +38292 5524 +38293 5525 +38294 5526 +38295 5527 +38296 5528 +38297 5529 +38298 5530 +38299 5531 +38300 5532 +38301 5533 +38302 5534 +38303 5535 +38304 5536 +38305 5537 +38306 5538 +38307 5539 +38308 5540 +38309 5541 +38310 5542 +38311 5543 +38312 5544 +38313 5545 +38314 5546 +38315 5547 +38316 5548 +38317 5549 +38318 5550 +38319 5551 +38320 5552 +38321 5553 +38322 5554 +38323 5555 +38324 5556 +38325 5557 +38326 5558 +38327 5559 +38328 5560 +38329 5561 +38330 5562 +38331 5563 +38332 5564 +38333 5565 +38334 5566 +38335 5567 +38336 5568 +38337 5569 +38338 5570 +38339 5571 +38340 5572 +38341 5573 +38342 5574 +38343 5575 +38344 5576 +38345 5577 +38346 5578 +38347 5579 +38348 5580 +38349 5581 +38350 5582 +38351 5583 +38352 5584 +38353 5585 +38354 5586 +38355 5587 +38356 5588 +38357 5589 +38358 5590 +38359 5591 +38360 5592 +38361 5593 +38362 5594 +38363 5595 +38364 5596 +38365 5597 +38366 5598 +38367 5599 +38368 5600 +38369 5601 +38370 5602 +38371 5603 +38372 5604 +38373 5605 +38374 5606 +38375 5607 +38376 5608 +38377 5609 +38378 5610 +38379 5611 +38380 5612 +38381 5613 +38382 5614 +38383 5615 +38384 5616 +38385 5617 +38386 5618 +38387 5619 +38388 5620 +38389 5621 +38390 5622 +38391 5623 +38392 5624 +38393 5625 +38394 5626 +38395 5627 +38396 5628 +38397 5629 +38398 5630 +38399 5631 +38400 5632 +38401 5633 +38402 5634 +38403 5635 +38404 5636 +38405 5637 +38406 5638 +38407 5639 +38408 5640 +38409 5641 +38410 5642 +38411 5643 +38412 5644 +38413 5645 +38414 5646 +38415 5647 +38416 5648 +38417 5649 +38418 5650 +38419 5651 +38420 5652 +38421 5653 +38422 5654 +38423 5655 +38424 5656 +38425 5657 +38426 5658 +38427 5659 +38428 5660 +38429 5661 +38430 5662 +38431 5663 +38432 5664 +38433 5665 +38434 5666 +38435 5667 +38436 5668 +38437 5669 +38438 5670 +38439 5671 +38440 5672 +38441 5673 +38442 5674 +38443 5675 +38444 5676 +38445 5677 +38446 5678 +38447 5679 +38448 5680 +38449 5681 +38450 5682 +38451 5683 +38452 5684 +38453 5685 +38454 5686 +38455 5687 +38456 5688 +38457 5689 +38458 5690 +38459 5691 +38460 5692 +38461 5693 +38462 5694 +38463 5695 +38464 5696 +38465 5697 +38466 5698 +38467 5699 +38468 5700 +38469 5701 +38470 5702 +38471 5703 +38472 5704 +38473 5705 +38474 5706 +38475 5707 +38476 5708 +38477 5709 +38478 5710 +38479 5711 +38480 5712 +38481 5713 +38482 5714 +38483 5715 +38484 5716 +38485 5717 +38486 5718 +38487 5719 +38488 5720 +38489 5721 +38490 5722 +38491 5723 +38492 5724 +38493 5725 +38494 5726 +38495 5727 +38496 5728 +38497 5729 +38498 5730 +38499 5731 +38500 5732 +38501 5733 +38502 5734 +38503 5735 +38504 5736 +38505 5737 +38506 5738 +38507 5739 +38508 5740 +38509 5741 +38510 5742 +38511 5743 +38512 5744 +38513 5745 +38514 5746 +38515 5747 +38516 5748 +38517 5749 +38518 5750 +38519 5751 +38520 5752 +38521 5753 +38522 5754 +38523 5755 +38524 5756 +38525 5757 +38526 5758 +38527 5759 +38528 5760 +38529 5761 +38530 5762 +38531 5763 +38532 5764 +38533 5765 +38534 5766 +38535 5767 +38536 5768 +38537 5769 +38538 5770 +38539 5771 +38540 5772 +38541 5773 +38542 5774 +38543 5775 +38544 5776 +38545 5777 +38546 5778 +38547 5779 +38548 5780 +38549 5781 +38550 5782 +38551 5783 +38552 5784 +38553 5785 +38554 5786 +38555 5787 +38556 5788 +38557 5789 +38558 5790 +38559 5791 +38560 5792 +38561 5793 +38562 5794 +38563 5795 +38564 5796 +38565 5797 +38566 5798 +38567 5799 +38568 5800 +38569 5801 +38570 5802 +38571 5803 +38572 5804 +38573 5805 +38574 5806 +38575 5807 +38576 5808 +38577 5809 +38578 5810 +38579 5811 +38580 5812 +38581 5813 +38582 5814 +38583 5815 +38584 5816 +38585 5817 +38586 5818 +38587 5819 +38588 5820 +38589 5821 +38590 5822 +38591 5823 +38592 5824 +38593 5825 +38594 5826 +38595 5827 +38596 5828 +38597 5829 +38598 5830 +38599 5831 +38600 5832 +38601 5833 +38602 5834 +38603 5835 +38604 5836 +38605 5837 +38606 5838 +38607 5839 +38608 5840 +38609 5841 +38610 5842 +38611 5843 +38612 5844 +38613 5845 +38614 5846 +38615 5847 +38616 5848 +38617 5849 +38618 5850 +38619 5851 +38620 5852 +38621 5853 +38622 5854 +38623 5855 +38624 5856 +38625 5857 +38626 5858 +38627 5859 +38628 5860 +38629 5861 +38630 5862 +38631 5863 +38632 5864 +38633 5865 +38634 5866 +38635 5867 +38636 5868 +38637 5869 +38638 5870 +38639 5871 +38640 5872 +38641 5873 +38642 5874 +38643 5875 +38644 5876 +38645 5877 +38646 5878 +38647 5879 +38648 5880 +38649 5881 +38650 5882 +38651 5883 +38652 5884 +38653 5885 +38654 5886 +38655 5887 +38656 5888 +38657 5889 +38658 5890 +38659 5891 +38660 5892 +38661 5893 +38662 5894 +38663 5895 +38664 5896 +38665 5897 +38666 5898 +38667 5899 +38668 5900 +38669 5901 +38670 5902 +38671 5903 +38672 5904 +38673 5905 +38674 5906 +38675 5907 +38676 5908 +38677 5909 +38678 5910 +38679 5911 +38680 5912 +38681 5913 +38682 5914 +38683 5915 +38684 5916 +38685 5917 +38686 5918 +38687 5919 +38688 5920 +38689 5921 +38690 5922 +38691 5923 +38692 5924 +38693 5925 +38694 5926 +38695 5927 +38696 5928 +38697 5929 +38698 5930 +38699 5931 +38700 5932 +38701 5933 +38702 5934 +38703 5935 +38704 5936 +38705 5937 +38706 5938 +38707 5939 +38708 5940 +38709 5941 +38710 5942 +38711 5943 +38712 5944 +38713 5945 +38714 5946 +38715 5947 +38716 5948 +38717 5949 +38718 5950 +38719 5951 +38720 5952 +38721 5953 +38722 5954 +38723 5955 +38724 5956 +38725 5957 +38726 5958 +38727 5959 +38728 5960 +38729 5961 +38730 5962 +38731 5963 +38732 5964 +38733 5965 +38734 5966 +38735 5967 +38736 5968 +38737 5969 +38738 5970 +38739 5971 +38740 5972 +38741 5973 +38742 5974 +38743 5975 +38744 5976 +38745 5977 +38746 5978 +38747 5979 +38748 5980 +38749 5981 +38750 5982 +38751 5983 +38752 5984 +38753 5985 +38754 5986 +38755 5987 +38756 5988 +38757 5989 +38758 5990 +38759 5991 +38760 5992 +38761 5993 +38762 5994 +38763 5995 +38764 5996 +38765 5997 +38766 5998 +38767 5999 +38768 6000 +38769 6001 +38770 6002 +38771 6003 +38772 6004 +38773 6005 +38774 6006 +38775 6007 +38776 6008 +38777 6009 +38778 6010 +38779 6011 +38780 6012 +38781 6013 +38782 6014 +38783 6015 +38784 6016 +38785 6017 +38786 6018 +38787 6019 +38788 6020 +38789 6021 +38790 6022 +38791 6023 +38792 6024 +38793 6025 +38794 6026 +38795 6027 +38796 6028 +38797 6029 +38798 6030 +38799 6031 +38800 6032 +38801 6033 +38802 6034 +38803 6035 +38804 6036 +38805 6037 +38806 6038 +38807 6039 +38808 6040 +38809 6041 +38810 6042 +38811 6043 +38812 6044 +38813 6045 +38814 6046 +38815 6047 +38816 6048 +38817 6049 +38818 6050 +38819 6051 +38820 6052 +38821 6053 +38822 6054 +38823 6055 +38824 6056 +38825 6057 +38826 6058 +38827 6059 +38828 6060 +38829 6061 +38830 6062 +38831 6063 +38832 6064 +38833 6065 +38834 6066 +38835 6067 +38836 6068 +38837 6069 +38838 6070 +38839 6071 +38840 6072 +38841 6073 +38842 6074 +38843 6075 +38844 6076 +38845 6077 +38846 6078 +38847 6079 +38848 6080 +38849 6081 +38850 6082 +38851 6083 +38852 6084 +38853 6085 +38854 6086 +38855 6087 +38856 6088 +38857 6089 +38858 6090 +38859 6091 +38860 6092 +38861 6093 +38862 6094 +38863 6095 +38864 6096 +38865 6097 +38866 6098 +38867 6099 +38868 6100 +38869 6101 +38870 6102 +38871 6103 +38872 6104 +38873 6105 +38874 6106 +38875 6107 +38876 6108 +38877 6109 +38878 6110 +38879 6111 +38880 6112 +38881 6113 +38882 6114 +38883 6115 +38884 6116 +38885 6117 +38886 6118 +38887 6119 +38888 6120 +38889 6121 +38890 6122 +38891 6123 +38892 6124 +38893 6125 +38894 6126 +38895 6127 +38896 6128 +38897 6129 +38898 6130 +38899 6131 +38900 6132 +38901 6133 +38902 6134 +38903 6135 +38904 6136 +38905 6137 +38906 6138 +38907 6139 +38908 6140 +38909 6141 +38910 6142 +38911 6143 +38912 6144 +38913 6145 +38914 6146 +38915 6147 +38916 6148 +38917 6149 +38918 6150 +38919 6151 +38920 6152 +38921 6153 +38922 6154 +38923 6155 +38924 6156 +38925 6157 +38926 6158 +38927 6159 +38928 6160 +38929 6161 +38930 6162 +38931 6163 +38932 6164 +38933 6165 +38934 6166 +38935 6167 +38936 6168 +38937 6169 +38938 6170 +38939 6171 +38940 6172 +38941 6173 +38942 6174 +38943 6175 +38944 6176 +38945 6177 +38946 6178 +38947 6179 +38948 6180 +38949 6181 +38950 6182 +38951 6183 +38952 6184 +38953 6185 +38954 6186 +38955 6187 +38956 6188 +38957 6189 +38958 6190 +38959 6191 +38960 6192 +38961 6193 +38962 6194 +38963 6195 +38964 6196 +38965 6197 +38966 6198 +38967 6199 +38968 6200 +38969 6201 +38970 6202 +38971 6203 +38972 6204 +38973 6205 +38974 6206 +38975 6207 +38976 6208 +38977 6209 +38978 6210 +38979 6211 +38980 6212 +38981 6213 +38982 6214 +38983 6215 +38984 6216 +38985 6217 +38986 6218 +38987 6219 +38988 6220 +38989 6221 +38990 6222 +38991 6223 +38992 6224 +38993 6225 +38994 6226 +38995 6227 +38996 6228 +38997 6229 +38998 6230 +38999 6231 +39000 6232 +39001 6233 +39002 6234 +39003 6235 +39004 6236 +39005 6237 +39006 6238 +39007 6239 +39008 6240 +39009 6241 +39010 6242 +39011 6243 +39012 6244 +39013 6245 +39014 6246 +39015 6247 +39016 6248 +39017 6249 +39018 6250 +39019 6251 +39020 6252 +39021 6253 +39022 6254 +39023 6255 +39024 6256 +39025 6257 +39026 6258 +39027 6259 +39028 6260 +39029 6261 +39030 6262 +39031 6263 +39032 6264 +39033 6265 +39034 6266 +39035 6267 +39036 6268 +39037 6269 +39038 6270 +39039 6271 +39040 6272 +39041 6273 +39042 6274 +39043 6275 +39044 6276 +39045 6277 +39046 6278 +39047 6279 +39048 6280 +39049 6281 +39050 6282 +39051 6283 +39052 6284 +39053 6285 +39054 6286 +39055 6287 +39056 6288 +39057 6289 +39058 6290 +39059 6291 +39060 6292 +39061 6293 +39062 6294 +39063 6295 +39064 6296 +39065 6297 +39066 6298 +39067 6299 +39068 6300 +39069 6301 +39070 6302 +39071 6303 +39072 6304 +39073 6305 +39074 6306 +39075 6307 +39076 6308 +39077 6309 +39078 6310 +39079 6311 +39080 6312 +39081 6313 +39082 6314 +39083 6315 +39084 6316 +39085 6317 +39086 6318 +39087 6319 +39088 6320 +39089 6321 +39090 6322 +39091 6323 +39092 6324 +39093 6325 +39094 6326 +39095 6327 +39096 6328 +39097 6329 +39098 6330 +39099 6331 +39100 6332 +39101 6333 +39102 6334 +39103 6335 +39104 6336 +39105 6337 +39106 6338 +39107 6339 +39108 6340 +39109 6341 +39110 6342 +39111 6343 +39112 6344 +39113 6345 +39114 6346 +39115 6347 +39116 6348 +39117 6349 +39118 6350 +39119 6351 +39120 6352 +39121 6353 +39122 6354 +39123 6355 +39124 6356 +39125 6357 +39126 6358 +39127 6359 +39128 6360 +39129 6361 +39130 6362 +39131 6363 +39132 6364 +39133 6365 +39134 6366 +39135 6367 +39136 6368 +39137 6369 +39138 6370 +39139 6371 +39140 6372 +39141 6373 +39142 6374 +39143 6375 +39144 6376 +39145 6377 +39146 6378 +39147 6379 +39148 6380 +39149 6381 +39150 6382 +39151 6383 +39152 6384 +39153 6385 +39154 6386 +39155 6387 +39156 6388 +39157 6389 +39158 6390 +39159 6391 +39160 6392 +39161 6393 +39162 6394 +39163 6395 +39164 6396 +39165 6397 +39166 6398 +39167 6399 +39168 6400 +39169 6401 +39170 6402 +39171 6403 +39172 6404 +39173 6405 +39174 6406 +39175 6407 +39176 6408 +39177 6409 +39178 6410 +39179 6411 +39180 6412 +39181 6413 +39182 6414 +39183 6415 +39184 6416 +39185 6417 +39186 6418 +39187 6419 +39188 6420 +39189 6421 +39190 6422 +39191 6423 +39192 6424 +39193 6425 +39194 6426 +39195 6427 +39196 6428 +39197 6429 +39198 6430 +39199 6431 +39200 6432 +39201 6433 +39202 6434 +39203 6435 +39204 6436 +39205 6437 +39206 6438 +39207 6439 +39208 6440 +39209 6441 +39210 6442 +39211 6443 +39212 6444 +39213 6445 +39214 6446 +39215 6447 +39216 6448 +39217 6449 +39218 6450 +39219 6451 +39220 6452 +39221 6453 +39222 6454 +39223 6455 +39224 6456 +39225 6457 +39226 6458 +39227 6459 +39228 6460 +39229 6461 +39230 6462 +39231 6463 +39232 6464 +39233 6465 +39234 6466 +39235 6467 +39236 6468 +39237 6469 +39238 6470 +39239 6471 +39240 6472 +39241 6473 +39242 6474 +39243 6475 +39244 6476 +39245 6477 +39246 6478 +39247 6479 +39248 6480 +39249 6481 +39250 6482 +39251 6483 +39252 6484 +39253 6485 +39254 6486 +39255 6487 +39256 6488 +39257 6489 +39258 6490 +39259 6491 +39260 6492 +39261 6493 +39262 6494 +39263 6495 +39264 6496 +39265 6497 +39266 6498 +39267 6499 +39268 6500 +39269 6501 +39270 6502 +39271 6503 +39272 6504 +39273 6505 +39274 6506 +39275 6507 +39276 6508 +39277 6509 +39278 6510 +39279 6511 +39280 6512 +39281 6513 +39282 6514 +39283 6515 +39284 6516 +39285 6517 +39286 6518 +39287 6519 +39288 6520 +39289 6521 +39290 6522 +39291 6523 +39292 6524 +39293 6525 +39294 6526 +39295 6527 +39296 6528 +39297 6529 +39298 6530 +39299 6531 +39300 6532 +39301 6533 +39302 6534 +39303 6535 +39304 6536 +39305 6537 +39306 6538 +39307 6539 +39308 6540 +39309 6541 +39310 6542 +39311 6543 +39312 6544 +39313 6545 +39314 6546 +39315 6547 +39316 6548 +39317 6549 +39318 6550 +39319 6551 +39320 6552 +39321 6553 +39322 6554 +39323 6555 +39324 6556 +39325 6557 +39326 6558 +39327 6559 +39328 6560 +39329 6561 +39330 6562 +39331 6563 +39332 6564 +39333 6565 +39334 6566 +39335 6567 +39336 6568 +39337 6569 +39338 6570 +39339 6571 +39340 6572 +39341 6573 +39342 6574 +39343 6575 +39344 6576 +39345 6577 +39346 6578 +39347 6579 +39348 6580 +39349 6581 +39350 6582 +39351 6583 +39352 6584 +39353 6585 +39354 6586 +39355 6587 +39356 6588 +39357 6589 +39358 6590 +39359 6591 +39360 6592 +39361 6593 +39362 6594 +39363 6595 +39364 6596 +39365 6597 +39366 6598 +39367 6599 +39368 6600 +39369 6601 +39370 6602 +39371 6603 +39372 6604 +39373 6605 +39374 6606 +39375 6607 +39376 6608 +39377 6609 +39378 6610 +39379 6611 +39380 6612 +39381 6613 +39382 6614 +39383 6615 +39384 6616 +39385 6617 +39386 6618 +39387 6619 +39388 6620 +39389 6621 +39390 6622 +39391 6623 +39392 6624 +39393 6625 +39394 6626 +39395 6627 +39396 6628 +39397 6629 +39398 6630 +39399 6631 +39400 6632 +39401 6633 +39402 6634 +39403 6635 +39404 6636 +39405 6637 +39406 6638 +39407 6639 +39408 6640 +39409 6641 +39410 6642 +39411 6643 +39412 6644 +39413 6645 +39414 6646 +39415 6647 +39416 6648 +39417 6649 +39418 6650 +39419 6651 +39420 6652 +39421 6653 +39422 6654 +39423 6655 +39424 6656 +39425 6657 +39426 6658 +39427 6659 +39428 6660 +39429 6661 +39430 6662 +39431 6663 +39432 6664 +39433 6665 +39434 6666 +39435 6667 +39436 6668 +39437 6669 +39438 6670 +39439 6671 +39440 6672 +39441 6673 +39442 6674 +39443 6675 +39444 6676 +39445 6677 +39446 6678 +39447 6679 +39448 6680 +39449 6681 +39450 6682 +39451 6683 +39452 6684 +39453 6685 +39454 6686 +39455 6687 +39456 6688 +39457 6689 +39458 6690 +39459 6691 +39460 6692 +39461 6693 +39462 6694 +39463 6695 +39464 6696 +39465 6697 +39466 6698 +39467 6699 +39468 6700 +39469 6701 +39470 6702 +39471 6703 +39472 6704 +39473 6705 +39474 6706 +39475 6707 +39476 6708 +39477 6709 +39478 6710 +39479 6711 +39480 6712 +39481 6713 +39482 6714 +39483 6715 +39484 6716 +39485 6717 +39486 6718 +39487 6719 +39488 6720 +39489 6721 +39490 6722 +39491 6723 +39492 6724 +39493 6725 +39494 6726 +39495 6727 +39496 6728 +39497 6729 +39498 6730 +39499 6731 +39500 6732 +39501 6733 +39502 6734 +39503 6735 +39504 6736 +39505 6737 +39506 6738 +39507 6739 +39508 6740 +39509 6741 +39510 6742 +39511 6743 +39512 6744 +39513 6745 +39514 6746 +39515 6747 +39516 6748 +39517 6749 +39518 6750 +39519 6751 +39520 6752 +39521 6753 +39522 6754 +39523 6755 +39524 6756 +39525 6757 +39526 6758 +39527 6759 +39528 6760 +39529 6761 +39530 6762 +39531 6763 +39532 6764 +39533 6765 +39534 6766 +39535 6767 +39536 6768 +39537 6769 +39538 6770 +39539 6771 +39540 6772 +39541 6773 +39542 6774 +39543 6775 +39544 6776 +39545 6777 +39546 6778 +39547 6779 +39548 6780 +39549 6781 +39550 6782 +39551 6783 +39552 6784 +39553 6785 +39554 6786 +39555 6787 +39556 6788 +39557 6789 +39558 6790 +39559 6791 +39560 6792 +39561 6793 +39562 6794 +39563 6795 +39564 6796 +39565 6797 +39566 6798 +39567 6799 +39568 6800 +39569 6801 +39570 6802 +39571 6803 +39572 6804 +39573 6805 +39574 6806 +39575 6807 +39576 6808 +39577 6809 +39578 6810 +39579 6811 +39580 6812 +39581 6813 +39582 6814 +39583 6815 +39584 6816 +39585 6817 +39586 6818 +39587 6819 +39588 6820 +39589 6821 +39590 6822 +39591 6823 +39592 6824 +39593 6825 +39594 6826 +39595 6827 +39596 6828 +39597 6829 +39598 6830 +39599 6831 +39600 6832 +39601 6833 +39602 6834 +39603 6835 +39604 6836 +39605 6837 +39606 6838 +39607 6839 +39608 6840 +39609 6841 +39610 6842 +39611 6843 +39612 6844 +39613 6845 +39614 6846 +39615 6847 +39616 6848 +39617 6849 +39618 6850 +39619 6851 +39620 6852 +39621 6853 +39622 6854 +39623 6855 +39624 6856 +39625 6857 +39626 6858 +39627 6859 +39628 6860 +39629 6861 +39630 6862 +39631 6863 +39632 6864 +39633 6865 +39634 6866 +39635 6867 +39636 6868 +39637 6869 +39638 6870 +39639 6871 +39640 6872 +39641 6873 +39642 6874 +39643 6875 +39644 6876 +39645 6877 +39646 6878 +39647 6879 +39648 6880 +39649 6881 +39650 6882 +39651 6883 +39652 6884 +39653 6885 +39654 6886 +39655 6887 +39656 6888 +39657 6889 +39658 6890 +39659 6891 +39660 6892 +39661 6893 +39662 6894 +39663 6895 +39664 6896 +39665 6897 +39666 6898 +39667 6899 +39668 6900 +39669 6901 +39670 6902 +39671 6903 +39672 6904 +39673 6905 +39674 6906 +39675 6907 +39676 6908 +39677 6909 +39678 6910 +39679 6911 +39680 6912 +39681 6913 +39682 6914 +39683 6915 +39684 6916 +39685 6917 +39686 6918 +39687 6919 +39688 6920 +39689 6921 +39690 6922 +39691 6923 +39692 6924 +39693 6925 +39694 6926 +39695 6927 +39696 6928 +39697 6929 +39698 6930 +39699 6931 +39700 6932 +39701 6933 +39702 6934 +39703 6935 +39704 6936 +39705 6937 +39706 6938 +39707 6939 +39708 6940 +39709 6941 +39710 6942 +39711 6943 +39712 6944 +39713 6945 +39714 6946 +39715 6947 +39716 6948 +39717 6949 +39718 6950 +39719 6951 +39720 6952 +39721 6953 +39722 6954 +39723 6955 +39724 6956 +39725 6957 +39726 6958 +39727 6959 +39728 6960 +39729 6961 +39730 6962 +39731 6963 +39732 6964 +39733 6965 +39734 6966 +39735 6967 +39736 6968 +39737 6969 +39738 6970 +39739 6971 +39740 6972 +39741 6973 +39742 6974 +39743 6975 +39744 6976 +39745 6977 +39746 6978 +39747 6979 +39748 6980 +39749 6981 +39750 6982 +39751 6983 +39752 6984 +39753 6985 +39754 6986 +39755 6987 +39756 6988 +39757 6989 +39758 6990 +39759 6991 +39760 6992 +39761 6993 +39762 6994 +39763 6995 +39764 6996 +39765 6997 +39766 6998 +39767 6999 +39768 7000 +39769 7001 +39770 7002 +39771 7003 +39772 7004 +39773 7005 +39774 7006 +39775 7007 +39776 7008 +39777 7009 +39778 7010 +39779 7011 +39780 7012 +39781 7013 +39782 7014 +39783 7015 +39784 7016 +39785 7017 +39786 7018 +39787 7019 +39788 7020 +39789 7021 +39790 7022 +39791 7023 +39792 7024 +39793 7025 +39794 7026 +39795 7027 +39796 7028 +39797 7029 +39798 7030 +39799 7031 +39800 7032 +39801 7033 +39802 7034 +39803 7035 +39804 7036 +39805 7037 +39806 7038 +39807 7039 +39808 7040 +39809 7041 +39810 7042 +39811 7043 +39812 7044 +39813 7045 +39814 7046 +39815 7047 +39816 7048 +39817 7049 +39818 7050 +39819 7051 +39820 7052 +39821 7053 +39822 7054 +39823 7055 +39824 7056 +39825 7057 +39826 7058 +39827 7059 +39828 7060 +39829 7061 +39830 7062 +39831 7063 +39832 7064 +39833 7065 +39834 7066 +39835 7067 +39836 7068 +39837 7069 +39838 7070 +39839 7071 +39840 7072 +39841 7073 +39842 7074 +39843 7075 +39844 7076 +39845 7077 +39846 7078 +39847 7079 +39848 7080 +39849 7081 +39850 7082 +39851 7083 +39852 7084 +39853 7085 +39854 7086 +39855 7087 +39856 7088 +39857 7089 +39858 7090 +39859 7091 +39860 7092 +39861 7093 +39862 7094 +39863 7095 +39864 7096 +39865 7097 +39866 7098 +39867 7099 +39868 7100 +39869 7101 +39870 7102 +39871 7103 +39872 7104 +39873 7105 +39874 7106 +39875 7107 +39876 7108 +39877 7109 +39878 7110 +39879 7111 +39880 7112 +39881 7113 +39882 7114 +39883 7115 +39884 7116 +39885 7117 +39886 7118 +39887 7119 +39888 7120 +39889 7121 +39890 7122 +39891 7123 +39892 7124 +39893 7125 +39894 7126 +39895 7127 +39896 7128 +39897 7129 +39898 7130 +39899 7131 +39900 7132 +39901 7133 +39902 7134 +39903 7135 +39904 7136 +39905 7137 +39906 7138 +39907 7139 +39908 7140 +39909 7141 +39910 7142 +39911 7143 +39912 7144 +39913 7145 +39914 7146 +39915 7147 +39916 7148 +39917 7149 +39918 7150 +39919 7151 +39920 7152 +39921 7153 +39922 7154 +39923 7155 +39924 7156 +39925 7157 +39926 7158 +39927 7159 +39928 7160 +39929 7161 +39930 7162 +39931 7163 +39932 7164 +39933 7165 +39934 7166 +39935 7167 +39936 7168 +39937 7169 +39938 7170 +39939 7171 +39940 7172 +39941 7173 +39942 7174 +39943 7175 +39944 7176 +39945 7177 +39946 7178 +39947 7179 +39948 7180 +39949 7181 +39950 7182 +39951 7183 +39952 7184 +39953 7185 +39954 7186 +39955 7187 +39956 7188 +39957 7189 +39958 7190 +39959 7191 +39960 7192 +39961 7193 +39962 7194 +39963 7195 +39964 7196 +39965 7197 +39966 7198 +39967 7199 +39968 7200 +39969 7201 +39970 7202 +39971 7203 +39972 7204 +39973 7205 +39974 7206 +39975 7207 +39976 7208 +39977 7209 +39978 7210 +39979 7211 +39980 7212 +39981 7213 +39982 7214 +39983 7215 +39984 7216 +39985 7217 +39986 7218 +39987 7219 +39988 7220 +39989 7221 +39990 7222 +39991 7223 +39992 7224 +39993 7225 +39994 7226 +39995 7227 +39996 7228 +39997 7229 +39998 7230 +39999 7231 +40000 7232 +40001 7233 +40002 7234 +40003 7235 +40004 7236 +40005 7237 +40006 7238 +40007 7239 +40008 7240 +40009 7241 +40010 7242 +40011 7243 +40012 7244 +40013 7245 +40014 7246 +40015 7247 +40016 7248 +40017 7249 +40018 7250 +40019 7251 +40020 7252 +40021 7253 +40022 7254 +40023 7255 +40024 7256 +40025 7257 +40026 7258 +40027 7259 +40028 7260 +40029 7261 +40030 7262 +40031 7263 +40032 7264 +40033 7265 +40034 7266 +40035 7267 +40036 7268 +40037 7269 +40038 7270 +40039 7271 +40040 7272 +40041 7273 +40042 7274 +40043 7275 +40044 7276 +40045 7277 +40046 7278 +40047 7279 +40048 7280 +40049 7281 +40050 7282 +40051 7283 +40052 7284 +40053 7285 +40054 7286 +40055 7287 +40056 7288 +40057 7289 +40058 7290 +40059 7291 +40060 7292 +40061 7293 +40062 7294 +40063 7295 +40064 7296 +40065 7297 +40066 7298 +40067 7299 +40068 7300 +40069 7301 +40070 7302 +40071 7303 +40072 7304 +40073 7305 +40074 7306 +40075 7307 +40076 7308 +40077 7309 +40078 7310 +40079 7311 +40080 7312 +40081 7313 +40082 7314 +40083 7315 +40084 7316 +40085 7317 +40086 7318 +40087 7319 +40088 7320 +40089 7321 +40090 7322 +40091 7323 +40092 7324 +40093 7325 +40094 7326 +40095 7327 +40096 7328 +40097 7329 +40098 7330 +40099 7331 +40100 7332 +40101 7333 +40102 7334 +40103 7335 +40104 7336 +40105 7337 +40106 7338 +40107 7339 +40108 7340 +40109 7341 +40110 7342 +40111 7343 +40112 7344 +40113 7345 +40114 7346 +40115 7347 +40116 7348 +40117 7349 +40118 7350 +40119 7351 +40120 7352 +40121 7353 +40122 7354 +40123 7355 +40124 7356 +40125 7357 +40126 7358 +40127 7359 +40128 7360 +40129 7361 +40130 7362 +40131 7363 +40132 7364 +40133 7365 +40134 7366 +40135 7367 +40136 7368 +40137 7369 +40138 7370 +40139 7371 +40140 7372 +40141 7373 +40142 7374 +40143 7375 +40144 7376 +40145 7377 +40146 7378 +40147 7379 +40148 7380 +40149 7381 +40150 7382 +40151 7383 +40152 7384 +40153 7385 +40154 7386 +40155 7387 +40156 7388 +40157 7389 +40158 7390 +40159 7391 +40160 7392 +40161 7393 +40162 7394 +40163 7395 +40164 7396 +40165 7397 +40166 7398 +40167 7399 +40168 7400 +40169 7401 +40170 7402 +40171 7403 +40172 7404 +40173 7405 +40174 7406 +40175 7407 +40176 7408 +40177 7409 +40178 7410 +40179 7411 +40180 7412 +40181 7413 +40182 7414 +40183 7415 +40184 7416 +40185 7417 +40186 7418 +40187 7419 +40188 7420 +40189 7421 +40190 7422 +40191 7423 +40192 7424 +40193 7425 +40194 7426 +40195 7427 +40196 7428 +40197 7429 +40198 7430 +40199 7431 +40200 7432 +40201 7433 +40202 7434 +40203 7435 +40204 7436 +40205 7437 +40206 7438 +40207 7439 +40208 7440 +40209 7441 +40210 7442 +40211 7443 +40212 7444 +40213 7445 +40214 7446 +40215 7447 +40216 7448 +40217 7449 +40218 7450 +40219 7451 +40220 7452 +40221 7453 +40222 7454 +40223 7455 +40224 7456 +40225 7457 +40226 7458 +40227 7459 +40228 7460 +40229 7461 +40230 7462 +40231 7463 +40232 7464 +40233 7465 +40234 7466 +40235 7467 +40236 7468 +40237 7469 +40238 7470 +40239 7471 +40240 7472 +40241 7473 +40242 7474 +40243 7475 +40244 7476 +40245 7477 +40246 7478 +40247 7479 +40248 7480 +40249 7481 +40250 7482 +40251 7483 +40252 7484 +40253 7485 +40254 7486 +40255 7487 +40256 7488 +40257 7489 +40258 7490 +40259 7491 +40260 7492 +40261 7493 +40262 7494 +40263 7495 +40264 7496 +40265 7497 +40266 7498 +40267 7499 +40268 7500 +40269 7501 +40270 7502 +40271 7503 +40272 7504 +40273 7505 +40274 7506 +40275 7507 +40276 7508 +40277 7509 +40278 7510 +40279 7511 +40280 7512 +40281 7513 +40282 7514 +40283 7515 +40284 7516 +40285 7517 +40286 7518 +40287 7519 +40288 7520 +40289 7521 +40290 7522 +40291 7523 +40292 7524 +40293 7525 +40294 7526 +40295 7527 +40296 7528 +40297 7529 +40298 7530 +40299 7531 +40300 7532 +40301 7533 +40302 7534 +40303 7535 +40304 7536 +40305 7537 +40306 7538 +40307 7539 +40308 7540 +40309 7541 +40310 7542 +40311 7543 +40312 7544 +40313 7545 +40314 7546 +40315 7547 +40316 7548 +40317 7549 +40318 7550 +40319 7551 +40320 7552 +40321 7553 +40322 7554 +40323 7555 +40324 7556 +40325 7557 +40326 7558 +40327 7559 +40328 7560 +40329 7561 +40330 7562 +40331 7563 +40332 7564 +40333 7565 +40334 7566 +40335 7567 +40336 7568 +40337 7569 +40338 7570 +40339 7571 +40340 7572 +40341 7573 +40342 7574 +40343 7575 +40344 7576 +40345 7577 +40346 7578 +40347 7579 +40348 7580 +40349 7581 +40350 7582 +40351 7583 +40352 7584 +40353 7585 +40354 7586 +40355 7587 +40356 7588 +40357 7589 +40358 7590 +40359 7591 +40360 7592 +40361 7593 +40362 7594 +40363 7595 +40364 7596 +40365 7597 +40366 7598 +40367 7599 +40368 7600 +40369 7601 +40370 7602 +40371 7603 +40372 7604 +40373 7605 +40374 7606 +40375 7607 +40376 7608 +40377 7609 +40378 7610 +40379 7611 +40380 7612 +40381 7613 +40382 7614 +40383 7615 +40384 7616 +40385 7617 +40386 7618 +40387 7619 +40388 7620 +40389 7621 +40390 7622 +40391 7623 +40392 7624 +40393 7625 +40394 7626 +40395 7627 +40396 7628 +40397 7629 +40398 7630 +40399 7631 +40400 7632 +40401 7633 +40402 7634 +40403 7635 +40404 7636 +40405 7637 +40406 7638 +40407 7639 +40408 7640 +40409 7641 +40410 7642 +40411 7643 +40412 7644 +40413 7645 +40414 7646 +40415 7647 +40416 7648 +40417 7649 +40418 7650 +40419 7651 +40420 7652 +40421 7653 +40422 7654 +40423 7655 +40424 7656 +40425 7657 +40426 7658 +40427 7659 +40428 7660 +40429 7661 +40430 7662 +40431 7663 +40432 7664 +40433 7665 +40434 7666 +40435 7667 +40436 7668 +40437 7669 +40438 7670 +40439 7671 +40440 7672 +40441 7673 +40442 7674 +40443 7675 +40444 7676 +40445 7677 +40446 7678 +40447 7679 +40448 7680 +40449 7681 +40450 7682 +40451 7683 +40452 7684 +40453 7685 +40454 7686 +40455 7687 +40456 7688 +40457 7689 +40458 7690 +40459 7691 +40460 7692 +40461 7693 +40462 7694 +40463 7695 +40464 7696 +40465 7697 +40466 7698 +40467 7699 +40468 7700 +40469 7701 +40470 7702 +40471 7703 +40472 7704 +40473 7705 +40474 7706 +40475 7707 +40476 7708 +40477 7709 +40478 7710 +40479 7711 +40480 7712 +40481 7713 +40482 7714 +40483 7715 +40484 7716 +40485 7717 +40486 7718 +40487 7719 +40488 7720 +40489 7721 +40490 7722 +40491 7723 +40492 7724 +40493 7725 +40494 7726 +40495 7727 +40496 7728 +40497 7729 +40498 7730 +40499 7731 +40500 7732 +40501 7733 +40502 7734 +40503 7735 +40504 7736 +40505 7737 +40506 7738 +40507 7739 +40508 7740 +40509 7741 +40510 7742 +40511 7743 +40512 7744 +40513 7745 +40514 7746 +40515 7747 +40516 7748 +40517 7749 +40518 7750 +40519 7751 +40520 7752 +40521 7753 +40522 7754 +40523 7755 +40524 7756 +40525 7757 +40526 7758 +40527 7759 +40528 7760 +40529 7761 +40530 7762 +40531 7763 +40532 7764 +40533 7765 +40534 7766 +40535 7767 +40536 7768 +40537 7769 +40538 7770 +40539 7771 +40540 7772 +40541 7773 +40542 7774 +40543 7775 +40544 7776 +40545 7777 +40546 7778 +40547 7779 +40548 7780 +40549 7781 +40550 7782 +40551 7783 +40552 7784 +40553 7785 +40554 7786 +40555 7787 +40556 7788 +40557 7789 +40558 7790 +40559 7791 +40560 7792 +40561 7793 +40562 7794 +40563 7795 +40564 7796 +40565 7797 +40566 7798 +40567 7799 +40568 7800 +40569 7801 +40570 7802 +40571 7803 +40572 7804 +40573 7805 +40574 7806 +40575 7807 +40576 7808 +40577 7809 +40578 7810 +40579 7811 +40580 7812 +40581 7813 +40582 7814 +40583 7815 +40584 7816 +40585 7817 +40586 7818 +40587 7819 +40588 7820 +40589 7821 +40590 7822 +40591 7823 +40592 7824 +40593 7825 +40594 7826 +40595 7827 +40596 7828 +40597 7829 +40598 7830 +40599 7831 +40600 7832 +40601 7833 +40602 7834 +40603 7835 +40604 7836 +40605 7837 +40606 7838 +40607 7839 +40608 7840 +40609 7841 +40610 7842 +40611 7843 +40612 7844 +40613 7845 +40614 7846 +40615 7847 +40616 7848 +40617 7849 +40618 7850 +40619 7851 +40620 7852 +40621 7853 +40622 7854 +40623 7855 +40624 7856 +40625 7857 +40626 7858 +40627 7859 +40628 7860 +40629 7861 +40630 7862 +40631 7863 +40632 7864 +40633 7865 +40634 7866 +40635 7867 +40636 7868 +40637 7869 +40638 7870 +40639 7871 +40640 7872 +40641 7873 +40642 7874 +40643 7875 +40644 7876 +40645 7877 +40646 7878 +40647 7879 +40648 7880 +40649 7881 +40650 7882 +40651 7883 +40652 7884 +40653 7885 +40654 7886 +40655 7887 +40656 7888 +40657 7889 +40658 7890 +40659 7891 +40660 7892 +40661 7893 +40662 7894 +40663 7895 +40664 7896 +40665 7897 +40666 7898 +40667 7899 +40668 7900 +40669 7901 +40670 7902 +40671 7903 +40672 7904 +40673 7905 +40674 7906 +40675 7907 +40676 7908 +40677 7909 +40678 7910 +40679 7911 +40680 7912 +40681 7913 +40682 7914 +40683 7915 +40684 7916 +40685 7917 +40686 7918 +40687 7919 +40688 7920 +40689 7921 +40690 7922 +40691 7923 +40692 7924 +40693 7925 +40694 7926 +40695 7927 +40696 7928 +40697 7929 +40698 7930 +40699 7931 +40700 7932 +40701 7933 +40702 7934 +40703 7935 +40704 7936 +40705 7937 +40706 7938 +40707 7939 +40708 7940 +40709 7941 +40710 7942 +40711 7943 +40712 7944 +40713 7945 +40714 7946 +40715 7947 +40716 7948 +40717 7949 +40718 7950 +40719 7951 +40720 7952 +40721 7953 +40722 7954 +40723 7955 +40724 7956 +40725 7957 +40726 7958 +40727 7959 +40728 7960 +40729 7961 +40730 7962 +40731 7963 +40732 7964 +40733 7965 +40734 7966 +40735 7967 +40736 7968 +40737 7969 +40738 7970 +40739 7971 +40740 7972 +40741 7973 +40742 7974 +40743 7975 +40744 7976 +40745 7977 +40746 7978 +40747 7979 +40748 7980 +40749 7981 +40750 7982 +40751 7983 +40752 7984 +40753 7985 +40754 7986 +40755 7987 +40756 7988 +40757 7989 +40758 7990 +40759 7991 +40760 7992 +40761 7993 +40762 7994 +40763 7995 +40764 7996 +40765 7997 +40766 7998 +40767 7999 +40768 8000 +40769 8001 +40770 8002 +40771 8003 +40772 8004 +40773 8005 +40774 8006 +40775 8007 +40776 8008 +40777 8009 +40778 8010 +40779 8011 +40780 8012 +40781 8013 +40782 8014 +40783 8015 +40784 8016 +40785 8017 +40786 8018 +40787 8019 +40788 8020 +40789 8021 +40790 8022 +40791 8023 +40792 8024 +40793 8025 +40794 8026 +40795 8027 +40796 8028 +40797 8029 +40798 8030 +40799 8031 +40800 8032 +40801 8033 +40802 8034 +40803 8035 +40804 8036 +40805 8037 +40806 8038 +40807 8039 +40808 8040 +40809 8041 +40810 8042 +40811 8043 +40812 8044 +40813 8045 +40814 8046 +40815 8047 +40816 8048 +40817 8049 +40818 8050 +40819 8051 +40820 8052 +40821 8053 +40822 8054 +40823 8055 +40824 8056 +40825 8057 +40826 8058 +40827 8059 +40828 8060 +40829 8061 +40830 8062 +40831 8063 +40832 8064 +40833 8065 +40834 8066 +40835 8067 +40836 8068 +40837 8069 +40838 8070 +40839 8071 +40840 8072 +40841 8073 +40842 8074 +40843 8075 +40844 8076 +40845 8077 +40846 8078 +40847 8079 +40848 8080 +40849 8081 +40850 8082 +40851 8083 +40852 8084 +40853 8085 +40854 8086 +40855 8087 +40856 8088 +40857 8089 +40858 8090 +40859 8091 +40860 8092 +40861 8093 +40862 8094 +40863 8095 +40864 8096 +40865 8097 +40866 8098 +40867 8099 +40868 8100 +40869 8101 +40870 8102 +40871 8103 +40872 8104 +40873 8105 +40874 8106 +40875 8107 +40876 8108 +40877 8109 +40878 8110 +40879 8111 +40880 8112 +40881 8113 +40882 8114 +40883 8115 +40884 8116 +40885 8117 +40886 8118 +40887 8119 +40888 8120 +40889 8121 +40890 8122 +40891 8123 +40892 8124 +40893 8125 +40894 8126 +40895 8127 +40896 8128 +40897 8129 +40898 8130 +40899 8131 +40900 8132 +40901 8133 +40902 8134 +40903 8135 +40904 8136 +40905 8137 +40906 8138 +40907 8139 +40908 8140 +40909 8141 +40910 8142 +40911 8143 +40912 8144 +40913 8145 +40914 8146 +40915 8147 +40916 8148 +40917 8149 +40918 8150 +40919 8151 +40920 8152 +40921 8153 +40922 8154 +40923 8155 +40924 8156 +40925 8157 +40926 8158 +40927 8159 +40928 8160 +40929 8161 +40930 8162 +40931 8163 +40932 8164 +40933 8165 +40934 8166 +40935 8167 +40936 8168 +40937 8169 +40938 8170 +40939 8171 +40940 8172 +40941 8173 +40942 8174 +40943 8175 +40944 8176 +40945 8177 +40946 8178 +40947 8179 +40948 8180 +40949 8181 +40950 8182 +40951 8183 +40952 8184 +40953 8185 +40954 8186 +40955 8187 +40956 8188 +40957 8189 +40958 8190 +40959 8191 +40960 8192 +40961 8193 +40962 8194 +40963 8195 +40964 8196 +40965 8197 +40966 8198 +40967 8199 +40968 8200 +40969 8201 +40970 8202 +40971 8203 +40972 8204 +40973 8205 +40974 8206 +40975 8207 +40976 8208 +40977 8209 +40978 8210 +40979 8211 +40980 8212 +40981 8213 +40982 8214 +40983 8215 +40984 8216 +40985 8217 +40986 8218 +40987 8219 +40988 8220 +40989 8221 +40990 8222 +40991 8223 +40992 8224 +40993 8225 +40994 8226 +40995 8227 +40996 8228 +40997 8229 +40998 8230 +40999 8231 +41000 8232 +41001 8233 +41002 8234 +41003 8235 +41004 8236 +41005 8237 +41006 8238 +41007 8239 +41008 8240 +41009 8241 +41010 8242 +41011 8243 +41012 8244 +41013 8245 +41014 8246 +41015 8247 +41016 8248 +41017 8249 +41018 8250 +41019 8251 +41020 8252 +41021 8253 +41022 8254 +41023 8255 +41024 8256 +41025 8257 +41026 8258 +41027 8259 +41028 8260 +41029 8261 +41030 8262 +41031 8263 +41032 8264 +41033 8265 +41034 8266 +41035 8267 +41036 8268 +41037 8269 +41038 8270 +41039 8271 +41040 8272 +41041 8273 +41042 8274 +41043 8275 +41044 8276 +41045 8277 +41046 8278 +41047 8279 +41048 8280 +41049 8281 +41050 8282 +41051 8283 +41052 8284 +41053 8285 +41054 8286 +41055 8287 +41056 8288 +41057 8289 +41058 8290 +41059 8291 +41060 8292 +41061 8293 +41062 8294 +41063 8295 +41064 8296 +41065 8297 +41066 8298 +41067 8299 +41068 8300 +41069 8301 +41070 8302 +41071 8303 +41072 8304 +41073 8305 +41074 8306 +41075 8307 +41076 8308 +41077 8309 +41078 8310 +41079 8311 +41080 8312 +41081 8313 +41082 8314 +41083 8315 +41084 8316 +41085 8317 +41086 8318 +41087 8319 +41088 8320 +41089 8321 +41090 8322 +41091 8323 +41092 8324 +41093 8325 +41094 8326 +41095 8327 +41096 8328 +41097 8329 +41098 8330 +41099 8331 +41100 8332 +41101 8333 +41102 8334 +41103 8335 +41104 8336 +41105 8337 +41106 8338 +41107 8339 +41108 8340 +41109 8341 +41110 8342 +41111 8343 +41112 8344 +41113 8345 +41114 8346 +41115 8347 +41116 8348 +41117 8349 +41118 8350 +41119 8351 +41120 8352 +41121 8353 +41122 8354 +41123 8355 +41124 8356 +41125 8357 +41126 8358 +41127 8359 +41128 8360 +41129 8361 +41130 8362 +41131 8363 +41132 8364 +41133 8365 +41134 8366 +41135 8367 +41136 8368 +41137 8369 +41138 8370 +41139 8371 +41140 8372 +41141 8373 +41142 8374 +41143 8375 +41144 8376 +41145 8377 +41146 8378 +41147 8379 +41148 8380 +41149 8381 +41150 8382 +41151 8383 +41152 8384 +41153 8385 +41154 8386 +41155 8387 +41156 8388 +41157 8389 +41158 8390 +41159 8391 +41160 8392 +41161 8393 +41162 8394 +41163 8395 +41164 8396 +41165 8397 +41166 8398 +41167 8399 +41168 8400 +41169 8401 +41170 8402 +41171 8403 +41172 8404 +41173 8405 +41174 8406 +41175 8407 +41176 8408 +41177 8409 +41178 8410 +41179 8411 +41180 8412 +41181 8413 +41182 8414 +41183 8415 +41184 8416 +41185 8417 +41186 8418 +41187 8419 +41188 8420 +41189 8421 +41190 8422 +41191 8423 +41192 8424 +41193 8425 +41194 8426 +41195 8427 +41196 8428 +41197 8429 +41198 8430 +41199 8431 +41200 8432 +41201 8433 +41202 8434 +41203 8435 +41204 8436 +41205 8437 +41206 8438 +41207 8439 +41208 8440 +41209 8441 +41210 8442 +41211 8443 +41212 8444 +41213 8445 +41214 8446 +41215 8447 +41216 8448 +41217 8449 +41218 8450 +41219 8451 +41220 8452 +41221 8453 +41222 8454 +41223 8455 +41224 8456 +41225 8457 +41226 8458 +41227 8459 +41228 8460 +41229 8461 +41230 8462 +41231 8463 +41232 8464 +41233 8465 +41234 8466 +41235 8467 +41236 8468 +41237 8469 +41238 8470 +41239 8471 +41240 8472 +41241 8473 +41242 8474 +41243 8475 +41244 8476 +41245 8477 +41246 8478 +41247 8479 +41248 8480 +41249 8481 +41250 8482 +41251 8483 +41252 8484 +41253 8485 +41254 8486 +41255 8487 +41256 8488 +41257 8489 +41258 8490 +41259 8491 +41260 8492 +41261 8493 +41262 8494 +41263 8495 +41264 8496 +41265 8497 +41266 8498 +41267 8499 +41268 8500 +41269 8501 +41270 8502 +41271 8503 +41272 8504 +41273 8505 +41274 8506 +41275 8507 +41276 8508 +41277 8509 +41278 8510 +41279 8511 +41280 8512 +41281 8513 +41282 8514 +41283 8515 +41284 8516 +41285 8517 +41286 8518 +41287 8519 +41288 8520 +41289 8521 +41290 8522 +41291 8523 +41292 8524 +41293 8525 +41294 8526 +41295 8527 +41296 8528 +41297 8529 +41298 8530 +41299 8531 +41300 8532 +41301 8533 +41302 8534 +41303 8535 +41304 8536 +41305 8537 +41306 8538 +41307 8539 +41308 8540 +41309 8541 +41310 8542 +41311 8543 +41312 8544 +41313 8545 +41314 8546 +41315 8547 +41316 8548 +41317 8549 +41318 8550 +41319 8551 +41320 8552 +41321 8553 +41322 8554 +41323 8555 +41324 8556 +41325 8557 +41326 8558 +41327 8559 +41328 8560 +41329 8561 +41330 8562 +41331 8563 +41332 8564 +41333 8565 +41334 8566 +41335 8567 +41336 8568 +41337 8569 +41338 8570 +41339 8571 +41340 8572 +41341 8573 +41342 8574 +41343 8575 +41344 8576 +41345 8577 +41346 8578 +41347 8579 +41348 8580 +41349 8581 +41350 8582 +41351 8583 +41352 8584 +41353 8585 +41354 8586 +41355 8587 +41356 8588 +41357 8589 +41358 8590 +41359 8591 +41360 8592 +41361 8593 +41362 8594 +41363 8595 +41364 8596 +41365 8597 +41366 8598 +41367 8599 +41368 8600 +41369 8601 +41370 8602 +41371 8603 +41372 8604 +41373 8605 +41374 8606 +41375 8607 +41376 8608 +41377 8609 +41378 8610 +41379 8611 +41380 8612 +41381 8613 +41382 8614 +41383 8615 +41384 8616 +41385 8617 +41386 8618 +41387 8619 +41388 8620 +41389 8621 +41390 8622 +41391 8623 +41392 8624 +41393 8625 +41394 8626 +41395 8627 +41396 8628 +41397 8629 +41398 8630 +41399 8631 +41400 8632 +41401 8633 +41402 8634 +41403 8635 +41404 8636 +41405 8637 +41406 8638 +41407 8639 +41408 8640 +41409 8641 +41410 8642 +41411 8643 +41412 8644 +41413 8645 +41414 8646 +41415 8647 +41416 8648 +41417 8649 +41418 8650 +41419 8651 +41420 8652 +41421 8653 +41422 8654 +41423 8655 +41424 8656 +41425 8657 +41426 8658 +41427 8659 +41428 8660 +41429 8661 +41430 8662 +41431 8663 +41432 8664 +41433 8665 +41434 8666 +41435 8667 +41436 8668 +41437 8669 +41438 8670 +41439 8671 +41440 8672 +41441 8673 +41442 8674 +41443 8675 +41444 8676 +41445 8677 +41446 8678 +41447 8679 +41448 8680 +41449 8681 +41450 8682 +41451 8683 +41452 8684 +41453 8685 +41454 8686 +41455 8687 +41456 8688 +41457 8689 +41458 8690 +41459 8691 +41460 8692 +41461 8693 +41462 8694 +41463 8695 +41464 8696 +41465 8697 +41466 8698 +41467 8699 +41468 8700 +41469 8701 +41470 8702 +41471 8703 +41472 8704 +41473 8705 +41474 8706 +41475 8707 +41476 8708 +41477 8709 +41478 8710 +41479 8711 +41480 8712 +41481 8713 +41482 8714 +41483 8715 +41484 8716 +41485 8717 +41486 8718 +41487 8719 +41488 8720 +41489 8721 +41490 8722 +41491 8723 +41492 8724 +41493 8725 +41494 8726 +41495 8727 +41496 8728 +41497 8729 +41498 8730 +41499 8731 +41500 8732 +41501 8733 +41502 8734 +41503 8735 +41504 8736 +41505 8737 +41506 8738 +41507 8739 +41508 8740 +41509 8741 +41510 8742 +41511 8743 +41512 8744 +41513 8745 +41514 8746 +41515 8747 +41516 8748 +41517 8749 +41518 8750 +41519 8751 +41520 8752 +41521 8753 +41522 8754 +41523 8755 +41524 8756 +41525 8757 +41526 8758 +41527 8759 +41528 8760 +41529 8761 +41530 8762 +41531 8763 +41532 8764 +41533 8765 +41534 8766 +41535 8767 +41536 8768 +41537 8769 +41538 8770 +41539 8771 +41540 8772 +41541 8773 +41542 8774 +41543 8775 +41544 8776 +41545 8777 +41546 8778 +41547 8779 +41548 8780 +41549 8781 +41550 8782 +41551 8783 +41552 8784 +41553 8785 +41554 8786 +41555 8787 +41556 8788 +41557 8789 +41558 8790 +41559 8791 +41560 8792 +41561 8793 +41562 8794 +41563 8795 +41564 8796 +41565 8797 +41566 8798 +41567 8799 +41568 8800 +41569 8801 +41570 8802 +41571 8803 +41572 8804 +41573 8805 +41574 8806 +41575 8807 +41576 8808 +41577 8809 +41578 8810 +41579 8811 +41580 8812 +41581 8813 +41582 8814 +41583 8815 +41584 8816 +41585 8817 +41586 8818 +41587 8819 +41588 8820 +41589 8821 +41590 8822 +41591 8823 +41592 8824 +41593 8825 +41594 8826 +41595 8827 +41596 8828 +41597 8829 +41598 8830 +41599 8831 +41600 8832 +41601 8833 +41602 8834 +41603 8835 +41604 8836 +41605 8837 +41606 8838 +41607 8839 +41608 8840 +41609 8841 +41610 8842 +41611 8843 +41612 8844 +41613 8845 +41614 8846 +41615 8847 +41616 8848 +41617 8849 +41618 8850 +41619 8851 +41620 8852 +41621 8853 +41622 8854 +41623 8855 +41624 8856 +41625 8857 +41626 8858 +41627 8859 +41628 8860 +41629 8861 +41630 8862 +41631 8863 +41632 8864 +41633 8865 +41634 8866 +41635 8867 +41636 8868 +41637 8869 +41638 8870 +41639 8871 +41640 8872 +41641 8873 +41642 8874 +41643 8875 +41644 8876 +41645 8877 +41646 8878 +41647 8879 +41648 8880 +41649 8881 +41650 8882 +41651 8883 +41652 8884 +41653 8885 +41654 8886 +41655 8887 +41656 8888 +41657 8889 +41658 8890 +41659 8891 +41660 8892 +41661 8893 +41662 8894 +41663 8895 +41664 8896 +41665 8897 +41666 8898 +41667 8899 +41668 8900 +41669 8901 +41670 8902 +41671 8903 +41672 8904 +41673 8905 +41674 8906 +41675 8907 +41676 8908 +41677 8909 +41678 8910 +41679 8911 +41680 8912 +41681 8913 +41682 8914 +41683 8915 +41684 8916 +41685 8917 +41686 8918 +41687 8919 +41688 8920 +41689 8921 +41690 8922 +41691 8923 +41692 8924 +41693 8925 +41694 8926 +41695 8927 +41696 8928 +41697 8929 +41698 8930 +41699 8931 +41700 8932 +41701 8933 +41702 8934 +41703 8935 +41704 8936 +41705 8937 +41706 8938 +41707 8939 +41708 8940 +41709 8941 +41710 8942 +41711 8943 +41712 8944 +41713 8945 +41714 8946 +41715 8947 +41716 8948 +41717 8949 +41718 8950 +41719 8951 +41720 8952 +41721 8953 +41722 8954 +41723 8955 +41724 8956 +41725 8957 +41726 8958 +41727 8959 +41728 8960 +41729 8961 +41730 8962 +41731 8963 +41732 8964 +41733 8965 +41734 8966 +41735 8967 +41736 8968 +41737 8969 +41738 8970 +41739 8971 +41740 8972 +41741 8973 +41742 8974 +41743 8975 +41744 8976 +41745 8977 +41746 8978 +41747 8979 +41748 8980 +41749 8981 +41750 8982 +41751 8983 +41752 8984 +41753 8985 +41754 8986 +41755 8987 +41756 8988 +41757 8989 +41758 8990 +41759 8991 +41760 8992 +41761 8993 +41762 8994 +41763 8995 +41764 8996 +41765 8997 +41766 8998 +41767 8999 +41768 9000 +41769 9001 +41770 9002 +41771 9003 +41772 9004 +41773 9005 +41774 9006 +41775 9007 +41776 9008 +41777 9009 +41778 9010 +41779 9011 +41780 9012 +41781 9013 +41782 9014 +41783 9015 +41784 9016 +41785 9017 +41786 9018 +41787 9019 +41788 9020 +41789 9021 +41790 9022 +41791 9023 +41792 9024 +41793 9025 +41794 9026 +41795 9027 +41796 9028 +41797 9029 +41798 9030 +41799 9031 +41800 9032 +41801 9033 +41802 9034 +41803 9035 +41804 9036 +41805 9037 +41806 9038 +41807 9039 +41808 9040 +41809 9041 +41810 9042 +41811 9043 +41812 9044 +41813 9045 +41814 9046 +41815 9047 +41816 9048 +41817 9049 +41818 9050 +41819 9051 +41820 9052 +41821 9053 +41822 9054 +41823 9055 +41824 9056 +41825 9057 +41826 9058 +41827 9059 +41828 9060 +41829 9061 +41830 9062 +41831 9063 +41832 9064 +41833 9065 +41834 9066 +41835 9067 +41836 9068 +41837 9069 +41838 9070 +41839 9071 +41840 9072 +41841 9073 +41842 9074 +41843 9075 +41844 9076 +41845 9077 +41846 9078 +41847 9079 +41848 9080 +41849 9081 +41850 9082 +41851 9083 +41852 9084 +41853 9085 +41854 9086 +41855 9087 +41856 9088 +41857 9089 +41858 9090 +41859 9091 +41860 9092 +41861 9093 +41862 9094 +41863 9095 +41864 9096 +41865 9097 +41866 9098 +41867 9099 +41868 9100 +41869 9101 +41870 9102 +41871 9103 +41872 9104 +41873 9105 +41874 9106 +41875 9107 +41876 9108 +41877 9109 +41878 9110 +41879 9111 +41880 9112 +41881 9113 +41882 9114 +41883 9115 +41884 9116 +41885 9117 +41886 9118 +41887 9119 +41888 9120 +41889 9121 +41890 9122 +41891 9123 +41892 9124 +41893 9125 +41894 9126 +41895 9127 +41896 9128 +41897 9129 +41898 9130 +41899 9131 +41900 9132 +41901 9133 +41902 9134 +41903 9135 +41904 9136 +41905 9137 +41906 9138 +41907 9139 +41908 9140 +41909 9141 +41910 9142 +41911 9143 +41912 9144 +41913 9145 +41914 9146 +41915 9147 +41916 9148 +41917 9149 +41918 9150 +41919 9151 +41920 9152 +41921 9153 +41922 9154 +41923 9155 +41924 9156 +41925 9157 +41926 9158 +41927 9159 +41928 9160 +41929 9161 +41930 9162 +41931 9163 +41932 9164 +41933 9165 +41934 9166 +41935 9167 +41936 9168 +41937 9169 +41938 9170 +41939 9171 +41940 9172 +41941 9173 +41942 9174 +41943 9175 +41944 9176 +41945 9177 +41946 9178 +41947 9179 +41948 9180 +41949 9181 +41950 9182 +41951 9183 +41952 9184 +41953 9185 +41954 9186 +41955 9187 +41956 9188 +41957 9189 +41958 9190 +41959 9191 +41960 9192 +41961 9193 +41962 9194 +41963 9195 +41964 9196 +41965 9197 +41966 9198 +41967 9199 +41968 9200 +41969 9201 +41970 9202 +41971 9203 +41972 9204 +41973 9205 +41974 9206 +41975 9207 +41976 9208 +41977 9209 +41978 9210 +41979 9211 +41980 9212 +41981 9213 +41982 9214 +41983 9215 +41984 9216 +41985 9217 +41986 9218 +41987 9219 +41988 9220 +41989 9221 +41990 9222 +41991 9223 +41992 9224 +41993 9225 +41994 9226 +41995 9227 +41996 9228 +41997 9229 +41998 9230 +41999 9231 +42000 9232 +42001 9233 +42002 9234 +42003 9235 +42004 9236 +42005 9237 +42006 9238 +42007 9239 +42008 9240 +42009 9241 +42010 9242 +42011 9243 +42012 9244 +42013 9245 +42014 9246 +42015 9247 +42016 9248 +42017 9249 +42018 9250 +42019 9251 +42020 9252 +42021 9253 +42022 9254 +42023 9255 +42024 9256 +42025 9257 +42026 9258 +42027 9259 +42028 9260 +42029 9261 +42030 9262 +42031 9263 +42032 9264 +42033 9265 +42034 9266 +42035 9267 +42036 9268 +42037 9269 +42038 9270 +42039 9271 +42040 9272 +42041 9273 +42042 9274 +42043 9275 +42044 9276 +42045 9277 +42046 9278 +42047 9279 +42048 9280 +42049 9281 +42050 9282 +42051 9283 +42052 9284 +42053 9285 +42054 9286 +42055 9287 +42056 9288 +42057 9289 +42058 9290 +42059 9291 +42060 9292 +42061 9293 +42062 9294 +42063 9295 +42064 9296 +42065 9297 +42066 9298 +42067 9299 +42068 9300 +42069 9301 +42070 9302 +42071 9303 +42072 9304 +42073 9305 +42074 9306 +42075 9307 +42076 9308 +42077 9309 +42078 9310 +42079 9311 +42080 9312 +42081 9313 +42082 9314 +42083 9315 +42084 9316 +42085 9317 +42086 9318 +42087 9319 +42088 9320 +42089 9321 +42090 9322 +42091 9323 +42092 9324 +42093 9325 +42094 9326 +42095 9327 +42096 9328 +42097 9329 +42098 9330 +42099 9331 +42100 9332 +42101 9333 +42102 9334 +42103 9335 +42104 9336 +42105 9337 +42106 9338 +42107 9339 +42108 9340 +42109 9341 +42110 9342 +42111 9343 +42112 9344 +42113 9345 +42114 9346 +42115 9347 +42116 9348 +42117 9349 +42118 9350 +42119 9351 +42120 9352 +42121 9353 +42122 9354 +42123 9355 +42124 9356 +42125 9357 +42126 9358 +42127 9359 +42128 9360 +42129 9361 +42130 9362 +42131 9363 +42132 9364 +42133 9365 +42134 9366 +42135 9367 +42136 9368 +42137 9369 +42138 9370 +42139 9371 +42140 9372 +42141 9373 +42142 9374 +42143 9375 +42144 9376 +42145 9377 +42146 9378 +42147 9379 +42148 9380 +42149 9381 +42150 9382 +42151 9383 +42152 9384 +42153 9385 +42154 9386 +42155 9387 +42156 9388 +42157 9389 +42158 9390 +42159 9391 +42160 9392 +42161 9393 +42162 9394 +42163 9395 +42164 9396 +42165 9397 +42166 9398 +42167 9399 +42168 9400 +42169 9401 +42170 9402 +42171 9403 +42172 9404 +42173 9405 +42174 9406 +42175 9407 +42176 9408 +42177 9409 +42178 9410 +42179 9411 +42180 9412 +42181 9413 +42182 9414 +42183 9415 +42184 9416 +42185 9417 +42186 9418 +42187 9419 +42188 9420 +42189 9421 +42190 9422 +42191 9423 +42192 9424 +42193 9425 +42194 9426 +42195 9427 +42196 9428 +42197 9429 +42198 9430 +42199 9431 +42200 9432 +42201 9433 +42202 9434 +42203 9435 +42204 9436 +42205 9437 +42206 9438 +42207 9439 +42208 9440 +42209 9441 +42210 9442 +42211 9443 +42212 9444 +42213 9445 +42214 9446 +42215 9447 +42216 9448 +42217 9449 +42218 9450 +42219 9451 +42220 9452 +42221 9453 +42222 9454 +42223 9455 +42224 9456 +42225 9457 +42226 9458 +42227 9459 +42228 9460 +42229 9461 +42230 9462 +42231 9463 +42232 9464 +42233 9465 +42234 9466 +42235 9467 +42236 9468 +42237 9469 +42238 9470 +42239 9471 +42240 9472 +42241 9473 +42242 9474 +42243 9475 +42244 9476 +42245 9477 +42246 9478 +42247 9479 +42248 9480 +42249 9481 +42250 9482 +42251 9483 +42252 9484 +42253 9485 +42254 9486 +42255 9487 +42256 9488 +42257 9489 +42258 9490 +42259 9491 +42260 9492 +42261 9493 +42262 9494 +42263 9495 +42264 9496 +42265 9497 +42266 9498 +42267 9499 +42268 9500 +42269 9501 +42270 9502 +42271 9503 +42272 9504 +42273 9505 +42274 9506 +42275 9507 +42276 9508 +42277 9509 +42278 9510 +42279 9511 +42280 9512 +42281 9513 +42282 9514 +42283 9515 +42284 9516 +42285 9517 +42286 9518 +42287 9519 +42288 9520 +42289 9521 +42290 9522 +42291 9523 +42292 9524 +42293 9525 +42294 9526 +42295 9527 +42296 9528 +42297 9529 +42298 9530 +42299 9531 +42300 9532 +42301 9533 +42302 9534 +42303 9535 +42304 9536 +42305 9537 +42306 9538 +42307 9539 +42308 9540 +42309 9541 +42310 9542 +42311 9543 +42312 9544 +42313 9545 +42314 9546 +42315 9547 +42316 9548 +42317 9549 +42318 9550 +42319 9551 +42320 9552 +42321 9553 +42322 9554 +42323 9555 +42324 9556 +42325 9557 +42326 9558 +42327 9559 +42328 9560 +42329 9561 +42330 9562 +42331 9563 +42332 9564 +42333 9565 +42334 9566 +42335 9567 +42336 9568 +42337 9569 +42338 9570 +42339 9571 +42340 9572 +42341 9573 +42342 9574 +42343 9575 +42344 9576 +42345 9577 +42346 9578 +42347 9579 +42348 9580 +42349 9581 +42350 9582 +42351 9583 +42352 9584 +42353 9585 +42354 9586 +42355 9587 +42356 9588 +42357 9589 +42358 9590 +42359 9591 +42360 9592 +42361 9593 +42362 9594 +42363 9595 +42364 9596 +42365 9597 +42366 9598 +42367 9599 +42368 9600 +42369 9601 +42370 9602 +42371 9603 +42372 9604 +42373 9605 +42374 9606 +42375 9607 +42376 9608 +42377 9609 +42378 9610 +42379 9611 +42380 9612 +42381 9613 +42382 9614 +42383 9615 +42384 9616 +42385 9617 +42386 9618 +42387 9619 +42388 9620 +42389 9621 +42390 9622 +42391 9623 +42392 9624 +42393 9625 +42394 9626 +42395 9627 +42396 9628 +42397 9629 +42398 9630 +42399 9631 +42400 9632 +42401 9633 +42402 9634 +42403 9635 +42404 9636 +42405 9637 +42406 9638 +42407 9639 +42408 9640 +42409 9641 +42410 9642 +42411 9643 +42412 9644 +42413 9645 +42414 9646 +42415 9647 +42416 9648 +42417 9649 +42418 9650 +42419 9651 +42420 9652 +42421 9653 +42422 9654 +42423 9655 +42424 9656 +42425 9657 +42426 9658 +42427 9659 +42428 9660 +42429 9661 +42430 9662 +42431 9663 +42432 9664 +42433 9665 +42434 9666 +42435 9667 +42436 9668 +42437 9669 +42438 9670 +42439 9671 +42440 9672 +42441 9673 +42442 9674 +42443 9675 +42444 9676 +42445 9677 +42446 9678 +42447 9679 +42448 9680 +42449 9681 +42450 9682 +42451 9683 +42452 9684 +42453 9685 +42454 9686 +42455 9687 +42456 9688 +42457 9689 +42458 9690 +42459 9691 +42460 9692 +42461 9693 +42462 9694 +42463 9695 +42464 9696 +42465 9697 +42466 9698 +42467 9699 +42468 9700 +42469 9701 +42470 9702 +42471 9703 +42472 9704 +42473 9705 +42474 9706 +42475 9707 +42476 9708 +42477 9709 +42478 9710 +42479 9711 +42480 9712 +42481 9713 +42482 9714 +42483 9715 +42484 9716 +42485 9717 +42486 9718 +42487 9719 +42488 9720 +42489 9721 +42490 9722 +42491 9723 +42492 9724 +42493 9725 +42494 9726 +42495 9727 +42496 9728 +42497 9729 +42498 9730 +42499 9731 +42500 9732 +42501 9733 +42502 9734 +42503 9735 +42504 9736 +42505 9737 +42506 9738 +42507 9739 +42508 9740 +42509 9741 +42510 9742 +42511 9743 +42512 9744 +42513 9745 +42514 9746 +42515 9747 +42516 9748 +42517 9749 +42518 9750 +42519 9751 +42520 9752 +42521 9753 +42522 9754 +42523 9755 +42524 9756 +42525 9757 +42526 9758 +42527 9759 +42528 9760 +42529 9761 +42530 9762 +42531 9763 +42532 9764 +42533 9765 +42534 9766 +42535 9767 +42536 9768 +42537 9769 +42538 9770 +42539 9771 +42540 9772 +42541 9773 +42542 9774 +42543 9775 +42544 9776 +42545 9777 +42546 9778 +42547 9779 +42548 9780 +42549 9781 +42550 9782 +42551 9783 +42552 9784 +42553 9785 +42554 9786 +42555 9787 +42556 9788 +42557 9789 +42558 9790 +42559 9791 +42560 9792 +42561 9793 +42562 9794 +42563 9795 +42564 9796 +42565 9797 +42566 9798 +42567 9799 +42568 9800 +42569 9801 +42570 9802 +42571 9803 +42572 9804 +42573 9805 +42574 9806 +42575 9807 +42576 9808 +42577 9809 +42578 9810 +42579 9811 +42580 9812 +42581 9813 +42582 9814 +42583 9815 +42584 9816 +42585 9817 +42586 9818 +42587 9819 +42588 9820 +42589 9821 +42590 9822 +42591 9823 +42592 9824 +42593 9825 +42594 9826 +42595 9827 +42596 9828 +42597 9829 +42598 9830 +42599 9831 +42600 9832 +42601 9833 +42602 9834 +42603 9835 +42604 9836 +42605 9837 +42606 9838 +42607 9839 +42608 9840 +42609 9841 +42610 9842 +42611 9843 +42612 9844 +42613 9845 +42614 9846 +42615 9847 +42616 9848 +42617 9849 +42618 9850 +42619 9851 +42620 9852 +42621 9853 +42622 9854 +42623 9855 +42624 9856 +42625 9857 +42626 9858 +42627 9859 +42628 9860 +42629 9861 +42630 9862 +42631 9863 +42632 9864 +42633 9865 +42634 9866 +42635 9867 +42636 9868 +42637 9869 +42638 9870 +42639 9871 +42640 9872 +42641 9873 +42642 9874 +42643 9875 +42644 9876 +42645 9877 +42646 9878 +42647 9879 +42648 9880 +42649 9881 +42650 9882 +42651 9883 +42652 9884 +42653 9885 +42654 9886 +42655 9887 +42656 9888 +42657 9889 +42658 9890 +42659 9891 +42660 9892 +42661 9893 +42662 9894 +42663 9895 +42664 9896 +42665 9897 +42666 9898 +42667 9899 +42668 9900 +42669 9901 +42670 9902 +42671 9903 +42672 9904 +42673 9905 +42674 9906 +42675 9907 +42676 9908 +42677 9909 +42678 9910 +42679 9911 +42680 9912 +42681 9913 +42682 9914 +42683 9915 +42684 9916 +42685 9917 +42686 9918 +42687 9919 +42688 9920 +42689 9921 +42690 9922 +42691 9923 +42692 9924 +42693 9925 +42694 9926 +42695 9927 +42696 9928 +42697 9929 +42698 9930 +42699 9931 +42700 9932 +42701 9933 +42702 9934 +42703 9935 +42704 9936 +42705 9937 +42706 9938 +42707 9939 +42708 9940 +42709 9941 +42710 9942 +42711 9943 +42712 9944 +42713 9945 +42714 9946 +42715 9947 +42716 9948 +42717 9949 +42718 9950 +42719 9951 +42720 9952 +42721 9953 +42722 9954 +42723 9955 +42724 9956 +42725 9957 +42726 9958 +42727 9959 +42728 9960 +42729 9961 +42730 9962 +42731 9963 +42732 9964 +42733 9965 +42734 9966 +42735 9967 +42736 9968 +42737 9969 +42738 9970 +42739 9971 +42740 9972 +42741 9973 +42742 9974 +42743 9975 +42744 9976 +42745 9977 +42746 9978 +42747 9979 +42748 9980 +42749 9981 +42750 9982 +42751 9983 +42752 9984 +42753 9985 +42754 9986 +42755 9987 +42756 9988 +42757 9989 +42758 9990 +42759 9991 +42760 9992 +42761 9993 +42762 9994 +42763 9995 +42764 9996 +42765 9997 +42766 9998 +42767 9999 +42768 10000 +42769 10001 +42770 10002 +42771 10003 +42772 10004 +42773 10005 +42774 10006 +42775 10007 +42776 10008 +42777 10009 +42778 10010 +42779 10011 +42780 10012 +42781 10013 +42782 10014 +42783 10015 +42784 10016 +42785 10017 +42786 10018 +42787 10019 +42788 10020 +42789 10021 +42790 10022 +42791 10023 +42792 10024 +42793 10025 +42794 10026 +42795 10027 +42796 10028 +42797 10029 +42798 10030 +42799 10031 +42800 10032 +42801 10033 +42802 10034 +42803 10035 +42804 10036 +42805 10037 +42806 10038 +42807 10039 +42808 10040 +42809 10041 +42810 10042 +42811 10043 +42812 10044 +42813 10045 +42814 10046 +42815 10047 +42816 10048 +42817 10049 +42818 10050 +42819 10051 +42820 10052 +42821 10053 +42822 10054 +42823 10055 +42824 10056 +42825 10057 +42826 10058 +42827 10059 +42828 10060 +42829 10061 +42830 10062 +42831 10063 +42832 10064 +42833 10065 +42834 10066 +42835 10067 +42836 10068 +42837 10069 +42838 10070 +42839 10071 +42840 10072 +42841 10073 +42842 10074 +42843 10075 +42844 10076 +42845 10077 +42846 10078 +42847 10079 +42848 10080 +42849 10081 +42850 10082 +42851 10083 +42852 10084 +42853 10085 +42854 10086 +42855 10087 +42856 10088 +42857 10089 +42858 10090 +42859 10091 +42860 10092 +42861 10093 +42862 10094 +42863 10095 +42864 10096 +42865 10097 +42866 10098 +42867 10099 +42868 10100 +42869 10101 +42870 10102 +42871 10103 +42872 10104 +42873 10105 +42874 10106 +42875 10107 +42876 10108 +42877 10109 +42878 10110 +42879 10111 +42880 10112 +42881 10113 +42882 10114 +42883 10115 +42884 10116 +42885 10117 +42886 10118 +42887 10119 +42888 10120 +42889 10121 +42890 10122 +42891 10123 +42892 10124 +42893 10125 +42894 10126 +42895 10127 +42896 10128 +42897 10129 +42898 10130 +42899 10131 +42900 10132 +42901 10133 +42902 10134 +42903 10135 +42904 10136 +42905 10137 +42906 10138 +42907 10139 +42908 10140 +42909 10141 +42910 10142 +42911 10143 +42912 10144 +42913 10145 +42914 10146 +42915 10147 +42916 10148 +42917 10149 +42918 10150 +42919 10151 +42920 10152 +42921 10153 +42922 10154 +42923 10155 +42924 10156 +42925 10157 +42926 10158 +42927 10159 +42928 10160 +42929 10161 +42930 10162 +42931 10163 +42932 10164 +42933 10165 +42934 10166 +42935 10167 +42936 10168 +42937 10169 +42938 10170 +42939 10171 +42940 10172 +42941 10173 +42942 10174 +42943 10175 +42944 10176 +42945 10177 +42946 10178 +42947 10179 +42948 10180 +42949 10181 +42950 10182 +42951 10183 +42952 10184 +42953 10185 +42954 10186 +42955 10187 +42956 10188 +42957 10189 +42958 10190 +42959 10191 +42960 10192 +42961 10193 +42962 10194 +42963 10195 +42964 10196 +42965 10197 +42966 10198 +42967 10199 +42968 10200 +42969 10201 +42970 10202 +42971 10203 +42972 10204 +42973 10205 +42974 10206 +42975 10207 +42976 10208 +42977 10209 +42978 10210 +42979 10211 +42980 10212 +42981 10213 +42982 10214 +42983 10215 +42984 10216 +42985 10217 +42986 10218 +42987 10219 +42988 10220 +42989 10221 +42990 10222 +42991 10223 +42992 10224 +42993 10225 +42994 10226 +42995 10227 +42996 10228 +42997 10229 +42998 10230 +42999 10231 +43000 10232 +43001 10233 +43002 10234 +43003 10235 +43004 10236 +43005 10237 +43006 10238 +43007 10239 +43008 10240 +43009 10241 +43010 10242 +43011 10243 +43012 10244 +43013 10245 +43014 10246 +43015 10247 +43016 10248 +43017 10249 +43018 10250 +43019 10251 +43020 10252 +43021 10253 +43022 10254 +43023 10255 +43024 10256 +43025 10257 +43026 10258 +43027 10259 +43028 10260 +43029 10261 +43030 10262 +43031 10263 +43032 10264 +43033 10265 +43034 10266 +43035 10267 +43036 10268 +43037 10269 +43038 10270 +43039 10271 +43040 10272 +43041 10273 +43042 10274 +43043 10275 +43044 10276 +43045 10277 +43046 10278 +43047 10279 +43048 10280 +43049 10281 +43050 10282 +43051 10283 +43052 10284 +43053 10285 +43054 10286 +43055 10287 +43056 10288 +43057 10289 +43058 10290 +43059 10291 +43060 10292 +43061 10293 +43062 10294 +43063 10295 +43064 10296 +43065 10297 +43066 10298 +43067 10299 +43068 10300 +43069 10301 +43070 10302 +43071 10303 +43072 10304 +43073 10305 +43074 10306 +43075 10307 +43076 10308 +43077 10309 +43078 10310 +43079 10311 +43080 10312 +43081 10313 +43082 10314 +43083 10315 +43084 10316 +43085 10317 +43086 10318 +43087 10319 +43088 10320 +43089 10321 +43090 10322 +43091 10323 +43092 10324 +43093 10325 +43094 10326 +43095 10327 +43096 10328 +43097 10329 +43098 10330 +43099 10331 +43100 10332 +43101 10333 +43102 10334 +43103 10335 +43104 10336 +43105 10337 +43106 10338 +43107 10339 +43108 10340 +43109 10341 +43110 10342 +43111 10343 +43112 10344 +43113 10345 +43114 10346 +43115 10347 +43116 10348 +43117 10349 +43118 10350 +43119 10351 +43120 10352 +43121 10353 +43122 10354 +43123 10355 +43124 10356 +43125 10357 +43126 10358 +43127 10359 +43128 10360 +43129 10361 +43130 10362 +43131 10363 +43132 10364 +43133 10365 +43134 10366 +43135 10367 +43136 10368 +43137 10369 +43138 10370 +43139 10371 +43140 10372 +43141 10373 +43142 10374 +43143 10375 +43144 10376 +43145 10377 +43146 10378 +43147 10379 +43148 10380 +43149 10381 +43150 10382 +43151 10383 +43152 10384 +43153 10385 +43154 10386 +43155 10387 +43156 10388 +43157 10389 +43158 10390 +43159 10391 +43160 10392 +43161 10393 +43162 10394 +43163 10395 +43164 10396 +43165 10397 +43166 10398 +43167 10399 +43168 10400 +43169 10401 +43170 10402 +43171 10403 +43172 10404 +43173 10405 +43174 10406 +43175 10407 +43176 10408 +43177 10409 +43178 10410 +43179 10411 +43180 10412 +43181 10413 +43182 10414 +43183 10415 +43184 10416 +43185 10417 +43186 10418 +43187 10419 +43188 10420 +43189 10421 +43190 10422 +43191 10423 +43192 10424 +43193 10425 +43194 10426 +43195 10427 +43196 10428 +43197 10429 +43198 10430 +43199 10431 +43200 10432 +43201 10433 +43202 10434 +43203 10435 +43204 10436 +43205 10437 +43206 10438 +43207 10439 +43208 10440 +43209 10441 +43210 10442 +43211 10443 +43212 10444 +43213 10445 +43214 10446 +43215 10447 +43216 10448 +43217 10449 +43218 10450 +43219 10451 +43220 10452 +43221 10453 +43222 10454 +43223 10455 +43224 10456 +43225 10457 +43226 10458 +43227 10459 +43228 10460 +43229 10461 +43230 10462 +43231 10463 +43232 10464 +43233 10465 +43234 10466 +43235 10467 +43236 10468 +43237 10469 +43238 10470 +43239 10471 +43240 10472 +43241 10473 +43242 10474 +43243 10475 +43244 10476 +43245 10477 +43246 10478 +43247 10479 +43248 10480 +43249 10481 +43250 10482 +43251 10483 +43252 10484 +43253 10485 +43254 10486 +43255 10487 +43256 10488 +43257 10489 +43258 10490 +43259 10491 +43260 10492 +43261 10493 +43262 10494 +43263 10495 +43264 10496 +43265 10497 +43266 10498 +43267 10499 +43268 10500 +43269 10501 +43270 10502 +43271 10503 +43272 10504 +43273 10505 +43274 10506 +43275 10507 +43276 10508 +43277 10509 +43278 10510 +43279 10511 +43280 10512 +43281 10513 +43282 10514 +43283 10515 +43284 10516 +43285 10517 +43286 10518 +43287 10519 +43288 10520 +43289 10521 +43290 10522 +43291 10523 +43292 10524 +43293 10525 +43294 10526 +43295 10527 +43296 10528 +43297 10529 +43298 10530 +43299 10531 +43300 10532 +43301 10533 +43302 10534 +43303 10535 +43304 10536 +43305 10537 +43306 10538 +43307 10539 +43308 10540 +43309 10541 +43310 10542 +43311 10543 +43312 10544 +43313 10545 +43314 10546 +43315 10547 +43316 10548 +43317 10549 +43318 10550 +43319 10551 +43320 10552 +43321 10553 +43322 10554 +43323 10555 +43324 10556 +43325 10557 +43326 10558 +43327 10559 +43328 10560 +43329 10561 +43330 10562 +43331 10563 +43332 10564 +43333 10565 +43334 10566 +43335 10567 +43336 10568 +43337 10569 +43338 10570 +43339 10571 +43340 10572 +43341 10573 +43342 10574 +43343 10575 +43344 10576 +43345 10577 +43346 10578 +43347 10579 +43348 10580 +43349 10581 +43350 10582 +43351 10583 +43352 10584 +43353 10585 +43354 10586 +43355 10587 +43356 10588 +43357 10589 +43358 10590 +43359 10591 +43360 10592 +43361 10593 +43362 10594 +43363 10595 +43364 10596 +43365 10597 +43366 10598 +43367 10599 +43368 10600 +43369 10601 +43370 10602 +43371 10603 +43372 10604 +43373 10605 +43374 10606 +43375 10607 +43376 10608 +43377 10609 +43378 10610 +43379 10611 +43380 10612 +43381 10613 +43382 10614 +43383 10615 +43384 10616 +43385 10617 +43386 10618 +43387 10619 +43388 10620 +43389 10621 +43390 10622 +43391 10623 +43392 10624 +43393 10625 +43394 10626 +43395 10627 +43396 10628 +43397 10629 +43398 10630 +43399 10631 +43400 10632 +43401 10633 +43402 10634 +43403 10635 +43404 10636 +43405 10637 +43406 10638 +43407 10639 +43408 10640 +43409 10641 +43410 10642 +43411 10643 +43412 10644 +43413 10645 +43414 10646 +43415 10647 +43416 10648 +43417 10649 +43418 10650 +43419 10651 +43420 10652 +43421 10653 +43422 10654 +43423 10655 +43424 10656 +43425 10657 +43426 10658 +43427 10659 +43428 10660 +43429 10661 +43430 10662 +43431 10663 +43432 10664 +43433 10665 +43434 10666 +43435 10667 +43436 10668 +43437 10669 +43438 10670 +43439 10671 +43440 10672 +43441 10673 +43442 10674 +43443 10675 +43444 10676 +43445 10677 +43446 10678 +43447 10679 +43448 10680 +43449 10681 +43450 10682 +43451 10683 +43452 10684 +43453 10685 +43454 10686 +43455 10687 +43456 10688 +43457 10689 +43458 10690 +43459 10691 +43460 10692 +43461 10693 +43462 10694 +43463 10695 +43464 10696 +43465 10697 +43466 10698 +43467 10699 +43468 10700 +43469 10701 +43470 10702 +43471 10703 +43472 10704 +43473 10705 +43474 10706 +43475 10707 +43476 10708 +43477 10709 +43478 10710 +43479 10711 +43480 10712 +43481 10713 +43482 10714 +43483 10715 +43484 10716 +43485 10717 +43486 10718 +43487 10719 +43488 10720 +43489 10721 +43490 10722 +43491 10723 +43492 10724 +43493 10725 +43494 10726 +43495 10727 +43496 10728 +43497 10729 +43498 10730 +43499 10731 +43500 10732 +43501 10733 +43502 10734 +43503 10735 +43504 10736 +43505 10737 +43506 10738 +43507 10739 +43508 10740 +43509 10741 +43510 10742 +43511 10743 +43512 10744 +43513 10745 +43514 10746 +43515 10747 +43516 10748 +43517 10749 +43518 10750 +43519 10751 +43520 10752 +43521 10753 +43522 10754 +43523 10755 +43524 10756 +43525 10757 +43526 10758 +43527 10759 +43528 10760 +43529 10761 +43530 10762 +43531 10763 +43532 10764 +43533 10765 +43534 10766 +43535 10767 +43536 10768 +43537 10769 +43538 10770 +43539 10771 +43540 10772 +43541 10773 +43542 10774 +43543 10775 +43544 10776 +43545 10777 +43546 10778 +43547 10779 +43548 10780 +43549 10781 +43550 10782 +43551 10783 +43552 10784 +43553 10785 +43554 10786 +43555 10787 +43556 10788 +43557 10789 +43558 10790 +43559 10791 +43560 10792 +43561 10793 +43562 10794 +43563 10795 +43564 10796 +43565 10797 +43566 10798 +43567 10799 +43568 10800 +43569 10801 +43570 10802 +43571 10803 +43572 10804 +43573 10805 +43574 10806 +43575 10807 +43576 10808 +43577 10809 +43578 10810 +43579 10811 +43580 10812 +43581 10813 +43582 10814 +43583 10815 +43584 10816 +43585 10817 +43586 10818 +43587 10819 +43588 10820 +43589 10821 +43590 10822 +43591 10823 +43592 10824 +43593 10825 +43594 10826 +43595 10827 +43596 10828 +43597 10829 +43598 10830 +43599 10831 +43600 10832 +43601 10833 +43602 10834 +43603 10835 +43604 10836 +43605 10837 +43606 10838 +43607 10839 +43608 10840 +43609 10841 +43610 10842 +43611 10843 +43612 10844 +43613 10845 +43614 10846 +43615 10847 +43616 10848 +43617 10849 +43618 10850 +43619 10851 +43620 10852 +43621 10853 +43622 10854 +43623 10855 +43624 10856 +43625 10857 +43626 10858 +43627 10859 +43628 10860 +43629 10861 +43630 10862 +43631 10863 +43632 10864 +43633 10865 +43634 10866 +43635 10867 +43636 10868 +43637 10869 +43638 10870 +43639 10871 +43640 10872 +43641 10873 +43642 10874 +43643 10875 +43644 10876 +43645 10877 +43646 10878 +43647 10879 +43648 10880 +43649 10881 +43650 10882 +43651 10883 +43652 10884 +43653 10885 +43654 10886 +43655 10887 +43656 10888 +43657 10889 +43658 10890 +43659 10891 +43660 10892 +43661 10893 +43662 10894 +43663 10895 +43664 10896 +43665 10897 +43666 10898 +43667 10899 +43668 10900 +43669 10901 +43670 10902 +43671 10903 +43672 10904 +43673 10905 +43674 10906 +43675 10907 +43676 10908 +43677 10909 +43678 10910 +43679 10911 +43680 10912 +43681 10913 +43682 10914 +43683 10915 +43684 10916 +43685 10917 +43686 10918 +43687 10919 +43688 10920 +43689 10921 +43690 10922 +43691 10923 +43692 10924 +43693 10925 +43694 10926 +43695 10927 +43696 10928 +43697 10929 +43698 10930 +43699 10931 +43700 10932 +43701 10933 +43702 10934 +43703 10935 +43704 10936 +43705 10937 +43706 10938 +43707 10939 +43708 10940 +43709 10941 +43710 10942 +43711 10943 +43712 10944 +43713 10945 +43714 10946 +43715 10947 +43716 10948 +43717 10949 +43718 10950 +43719 10951 +43720 10952 +43721 10953 +43722 10954 +43723 10955 +43724 10956 +43725 10957 +43726 10958 +43727 10959 +43728 10960 +43729 10961 +43730 10962 +43731 10963 +43732 10964 +43733 10965 +43734 10966 +43735 10967 +43736 10968 +43737 10969 +43738 10970 +43739 10971 +43740 10972 +43741 10973 +43742 10974 +43743 10975 +43744 10976 +43745 10977 +43746 10978 +43747 10979 +43748 10980 +43749 10981 +43750 10982 +43751 10983 +43752 10984 +43753 10985 +43754 10986 +43755 10987 +43756 10988 +43757 10989 +43758 10990 +43759 10991 +43760 10992 +43761 10993 +43762 10994 +43763 10995 +43764 10996 +43765 10997 +43766 10998 +43767 10999 +43768 11000 +43769 11001 +43770 11002 +43771 11003 +43772 11004 +43773 11005 +43774 11006 +43775 11007 +43776 11008 +43777 11009 +43778 11010 +43779 11011 +43780 11012 +43781 11013 +43782 11014 +43783 11015 +43784 11016 +43785 11017 +43786 11018 +43787 11019 +43788 11020 +43789 11021 +43790 11022 +43791 11023 +43792 11024 +43793 11025 +43794 11026 +43795 11027 +43796 11028 +43797 11029 +43798 11030 +43799 11031 +43800 11032 +43801 11033 +43802 11034 +43803 11035 +43804 11036 +43805 11037 +43806 11038 +43807 11039 +43808 11040 +43809 11041 +43810 11042 +43811 11043 +43812 11044 +43813 11045 +43814 11046 +43815 11047 +43816 11048 +43817 11049 +43818 11050 +43819 11051 +43820 11052 +43821 11053 +43822 11054 +43823 11055 +43824 11056 +43825 11057 +43826 11058 +43827 11059 +43828 11060 +43829 11061 +43830 11062 +43831 11063 +43832 11064 +43833 11065 +43834 11066 +43835 11067 +43836 11068 +43837 11069 +43838 11070 +43839 11071 +43840 11072 +43841 11073 +43842 11074 +43843 11075 +43844 11076 +43845 11077 +43846 11078 +43847 11079 +43848 11080 +43849 11081 +43850 11082 +43851 11083 +43852 11084 +43853 11085 +43854 11086 +43855 11087 +43856 11088 +43857 11089 +43858 11090 +43859 11091 +43860 11092 +43861 11093 +43862 11094 +43863 11095 +43864 11096 +43865 11097 +43866 11098 +43867 11099 +43868 11100 +43869 11101 +43870 11102 +43871 11103 +43872 11104 +43873 11105 +43874 11106 +43875 11107 +43876 11108 +43877 11109 +43878 11110 +43879 11111 +43880 11112 +43881 11113 +43882 11114 +43883 11115 +43884 11116 +43885 11117 +43886 11118 +43887 11119 +43888 11120 +43889 11121 +43890 11122 +43891 11123 +43892 11124 +43893 11125 +43894 11126 +43895 11127 +43896 11128 +43897 11129 +43898 11130 +43899 11131 +43900 11132 +43901 11133 +43902 11134 +43903 11135 +43904 11136 +43905 11137 +43906 11138 +43907 11139 +43908 11140 +43909 11141 +43910 11142 +43911 11143 +43912 11144 +43913 11145 +43914 11146 +43915 11147 +43916 11148 +43917 11149 +43918 11150 +43919 11151 +43920 11152 +43921 11153 +43922 11154 +43923 11155 +43924 11156 +43925 11157 +43926 11158 +43927 11159 +43928 11160 +43929 11161 +43930 11162 +43931 11163 +43932 11164 +43933 11165 +43934 11166 +43935 11167 +43936 11168 +43937 11169 +43938 11170 +43939 11171 +43940 11172 +43941 11173 +43942 11174 +43943 11175 +43944 11176 +43945 11177 +43946 11178 +43947 11179 +43948 11180 +43949 11181 +43950 11182 +43951 11183 +43952 11184 +43953 11185 +43954 11186 +43955 11187 +43956 11188 +43957 11189 +43958 11190 +43959 11191 +43960 11192 +43961 11193 +43962 11194 +43963 11195 +43964 11196 +43965 11197 +43966 11198 +43967 11199 +43968 11200 +43969 11201 +43970 11202 +43971 11203 +43972 11204 +43973 11205 +43974 11206 +43975 11207 +43976 11208 +43977 11209 +43978 11210 +43979 11211 +43980 11212 +43981 11213 +43982 11214 +43983 11215 +43984 11216 +43985 11217 +43986 11218 +43987 11219 +43988 11220 +43989 11221 +43990 11222 +43991 11223 +43992 11224 +43993 11225 +43994 11226 +43995 11227 +43996 11228 +43997 11229 +43998 11230 +43999 11231 +44000 11232 +44001 11233 +44002 11234 +44003 11235 +44004 11236 +44005 11237 +44006 11238 +44007 11239 +44008 11240 +44009 11241 +44010 11242 +44011 11243 +44012 11244 +44013 11245 +44014 11246 +44015 11247 +44016 11248 +44017 11249 +44018 11250 +44019 11251 +44020 11252 +44021 11253 +44022 11254 +44023 11255 +44024 11256 +44025 11257 +44026 11258 +44027 11259 +44028 11260 +44029 11261 +44030 11262 +44031 11263 +44032 11264 +44033 11265 +44034 11266 +44035 11267 +44036 11268 +44037 11269 +44038 11270 +44039 11271 +44040 11272 +44041 11273 +44042 11274 +44043 11275 +44044 11276 +44045 11277 +44046 11278 +44047 11279 +44048 11280 +44049 11281 +44050 11282 +44051 11283 +44052 11284 +44053 11285 +44054 11286 +44055 11287 +44056 11288 +44057 11289 +44058 11290 +44059 11291 +44060 11292 +44061 11293 +44062 11294 +44063 11295 +44064 11296 +44065 11297 +44066 11298 +44067 11299 +44068 11300 +44069 11301 +44070 11302 +44071 11303 +44072 11304 +44073 11305 +44074 11306 +44075 11307 +44076 11308 +44077 11309 +44078 11310 +44079 11311 +44080 11312 +44081 11313 +44082 11314 +44083 11315 +44084 11316 +44085 11317 +44086 11318 +44087 11319 +44088 11320 +44089 11321 +44090 11322 +44091 11323 +44092 11324 +44093 11325 +44094 11326 +44095 11327 +44096 11328 +44097 11329 +44098 11330 +44099 11331 +44100 11332 +44101 11333 +44102 11334 +44103 11335 +44104 11336 +44105 11337 +44106 11338 +44107 11339 +44108 11340 +44109 11341 +44110 11342 +44111 11343 +44112 11344 +44113 11345 +44114 11346 +44115 11347 +44116 11348 +44117 11349 +44118 11350 +44119 11351 +44120 11352 +44121 11353 +44122 11354 +44123 11355 +44124 11356 +44125 11357 +44126 11358 +44127 11359 +44128 11360 +44129 11361 +44130 11362 +44131 11363 +44132 11364 +44133 11365 +44134 11366 +44135 11367 +44136 11368 +44137 11369 +44138 11370 +44139 11371 +44140 11372 +44141 11373 +44142 11374 +44143 11375 +44144 11376 +44145 11377 +44146 11378 +44147 11379 +44148 11380 +44149 11381 +44150 11382 +44151 11383 +44152 11384 +44153 11385 +44154 11386 +44155 11387 +44156 11388 +44157 11389 +44158 11390 +44159 11391 +44160 11392 +44161 11393 +44162 11394 +44163 11395 +44164 11396 +44165 11397 +44166 11398 +44167 11399 +44168 11400 +44169 11401 +44170 11402 +44171 11403 +44172 11404 +44173 11405 +44174 11406 +44175 11407 +44176 11408 +44177 11409 +44178 11410 +44179 11411 +44180 11412 +44181 11413 +44182 11414 +44183 11415 +44184 11416 +44185 11417 +44186 11418 +44187 11419 +44188 11420 +44189 11421 +44190 11422 +44191 11423 +44192 11424 +44193 11425 +44194 11426 +44195 11427 +44196 11428 +44197 11429 +44198 11430 +44199 11431 +44200 11432 +44201 11433 +44202 11434 +44203 11435 +44204 11436 +44205 11437 +44206 11438 +44207 11439 +44208 11440 +44209 11441 +44210 11442 +44211 11443 +44212 11444 +44213 11445 +44214 11446 +44215 11447 +44216 11448 +44217 11449 +44218 11450 +44219 11451 +44220 11452 +44221 11453 +44222 11454 +44223 11455 +44224 11456 +44225 11457 +44226 11458 +44227 11459 +44228 11460 +44229 11461 +44230 11462 +44231 11463 +44232 11464 +44233 11465 +44234 11466 +44235 11467 +44236 11468 +44237 11469 +44238 11470 +44239 11471 +44240 11472 +44241 11473 +44242 11474 +44243 11475 +44244 11476 +44245 11477 +44246 11478 +44247 11479 +44248 11480 +44249 11481 +44250 11482 +44251 11483 +44252 11484 +44253 11485 +44254 11486 +44255 11487 +44256 11488 +44257 11489 +44258 11490 +44259 11491 +44260 11492 +44261 11493 +44262 11494 +44263 11495 +44264 11496 +44265 11497 +44266 11498 +44267 11499 +44268 11500 +44269 11501 +44270 11502 +44271 11503 +44272 11504 +44273 11505 +44274 11506 +44275 11507 +44276 11508 +44277 11509 +44278 11510 +44279 11511 +44280 11512 +44281 11513 +44282 11514 +44283 11515 +44284 11516 +44285 11517 +44286 11518 +44287 11519 +44288 11520 +44289 11521 +44290 11522 +44291 11523 +44292 11524 +44293 11525 +44294 11526 +44295 11527 +44296 11528 +44297 11529 +44298 11530 +44299 11531 +44300 11532 +44301 11533 +44302 11534 +44303 11535 +44304 11536 +44305 11537 +44306 11538 +44307 11539 +44308 11540 +44309 11541 +44310 11542 +44311 11543 +44312 11544 +44313 11545 +44314 11546 +44315 11547 +44316 11548 +44317 11549 +44318 11550 +44319 11551 +44320 11552 +44321 11553 +44322 11554 +44323 11555 +44324 11556 +44325 11557 +44326 11558 +44327 11559 +44328 11560 +44329 11561 +44330 11562 +44331 11563 +44332 11564 +44333 11565 +44334 11566 +44335 11567 +44336 11568 +44337 11569 +44338 11570 +44339 11571 +44340 11572 +44341 11573 +44342 11574 +44343 11575 +44344 11576 +44345 11577 +44346 11578 +44347 11579 +44348 11580 +44349 11581 +44350 11582 +44351 11583 +44352 11584 +44353 11585 +44354 11586 +44355 11587 +44356 11588 +44357 11589 +44358 11590 +44359 11591 +44360 11592 +44361 11593 +44362 11594 +44363 11595 +44364 11596 +44365 11597 +44366 11598 +44367 11599 +44368 11600 +44369 11601 +44370 11602 +44371 11603 +44372 11604 +44373 11605 +44374 11606 +44375 11607 +44376 11608 +44377 11609 +44378 11610 +44379 11611 +44380 11612 +44381 11613 +44382 11614 +44383 11615 +44384 11616 +44385 11617 +44386 11618 +44387 11619 +44388 11620 +44389 11621 +44390 11622 +44391 11623 +44392 11624 +44393 11625 +44394 11626 +44395 11627 +44396 11628 +44397 11629 +44398 11630 +44399 11631 +44400 11632 +44401 11633 +44402 11634 +44403 11635 +44404 11636 +44405 11637 +44406 11638 +44407 11639 +44408 11640 +44409 11641 +44410 11642 +44411 11643 +44412 11644 +44413 11645 +44414 11646 +44415 11647 +44416 11648 +44417 11649 +44418 11650 +44419 11651 +44420 11652 +44421 11653 +44422 11654 +44423 11655 +44424 11656 +44425 11657 +44426 11658 +44427 11659 +44428 11660 +44429 11661 +44430 11662 +44431 11663 +44432 11664 +44433 11665 +44434 11666 +44435 11667 +44436 11668 +44437 11669 +44438 11670 +44439 11671 +44440 11672 +44441 11673 +44442 11674 +44443 11675 +44444 11676 +44445 11677 +44446 11678 +44447 11679 +44448 11680 +44449 11681 +44450 11682 +44451 11683 +44452 11684 +44453 11685 +44454 11686 +44455 11687 +44456 11688 +44457 11689 +44458 11690 +44459 11691 +44460 11692 +44461 11693 +44462 11694 +44463 11695 +44464 11696 +44465 11697 +44466 11698 +44467 11699 +44468 11700 +44469 11701 +44470 11702 +44471 11703 +44472 11704 +44473 11705 +44474 11706 +44475 11707 +44476 11708 +44477 11709 +44478 11710 +44479 11711 +44480 11712 +44481 11713 +44482 11714 +44483 11715 +44484 11716 +44485 11717 +44486 11718 +44487 11719 +44488 11720 +44489 11721 +44490 11722 +44491 11723 +44492 11724 +44493 11725 +44494 11726 +44495 11727 +44496 11728 +44497 11729 +44498 11730 +44499 11731 +44500 11732 +44501 11733 +44502 11734 +44503 11735 +44504 11736 +44505 11737 +44506 11738 +44507 11739 +44508 11740 +44509 11741 +44510 11742 +44511 11743 +44512 11744 +44513 11745 +44514 11746 +44515 11747 +44516 11748 +44517 11749 +44518 11750 +44519 11751 +44520 11752 +44521 11753 +44522 11754 +44523 11755 +44524 11756 +44525 11757 +44526 11758 +44527 11759 +44528 11760 +44529 11761 +44530 11762 +44531 11763 +44532 11764 +44533 11765 +44534 11766 +44535 11767 +44536 11768 +44537 11769 +44538 11770 +44539 11771 +44540 11772 +44541 11773 +44542 11774 +44543 11775 +44544 11776 +44545 11777 +44546 11778 +44547 11779 +44548 11780 +44549 11781 +44550 11782 +44551 11783 +44552 11784 +44553 11785 +44554 11786 +44555 11787 +44556 11788 +44557 11789 +44558 11790 +44559 11791 +44560 11792 +44561 11793 +44562 11794 +44563 11795 +44564 11796 +44565 11797 +44566 11798 +44567 11799 +44568 11800 +44569 11801 +44570 11802 +44571 11803 +44572 11804 +44573 11805 +44574 11806 +44575 11807 +44576 11808 +44577 11809 +44578 11810 +44579 11811 +44580 11812 +44581 11813 +44582 11814 +44583 11815 +44584 11816 +44585 11817 +44586 11818 +44587 11819 +44588 11820 +44589 11821 +44590 11822 +44591 11823 +44592 11824 +44593 11825 +44594 11826 +44595 11827 +44596 11828 +44597 11829 +44598 11830 +44599 11831 +44600 11832 +44601 11833 +44602 11834 +44603 11835 +44604 11836 +44605 11837 +44606 11838 +44607 11839 +44608 11840 +44609 11841 +44610 11842 +44611 11843 +44612 11844 +44613 11845 +44614 11846 +44615 11847 +44616 11848 +44617 11849 +44618 11850 +44619 11851 +44620 11852 +44621 11853 +44622 11854 +44623 11855 +44624 11856 +44625 11857 +44626 11858 +44627 11859 +44628 11860 +44629 11861 +44630 11862 +44631 11863 +44632 11864 +44633 11865 +44634 11866 +44635 11867 +44636 11868 +44637 11869 +44638 11870 +44639 11871 +44640 11872 +44641 11873 +44642 11874 +44643 11875 +44644 11876 +44645 11877 +44646 11878 +44647 11879 +44648 11880 +44649 11881 +44650 11882 +44651 11883 +44652 11884 +44653 11885 +44654 11886 +44655 11887 +44656 11888 +44657 11889 +44658 11890 +44659 11891 +44660 11892 +44661 11893 +44662 11894 +44663 11895 +44664 11896 +44665 11897 +44666 11898 +44667 11899 +44668 11900 +44669 11901 +44670 11902 +44671 11903 +44672 11904 +44673 11905 +44674 11906 +44675 11907 +44676 11908 +44677 11909 +44678 11910 +44679 11911 +44680 11912 +44681 11913 +44682 11914 +44683 11915 +44684 11916 +44685 11917 +44686 11918 +44687 11919 +44688 11920 +44689 11921 +44690 11922 +44691 11923 +44692 11924 +44693 11925 +44694 11926 +44695 11927 +44696 11928 +44697 11929 +44698 11930 +44699 11931 +44700 11932 +44701 11933 +44702 11934 +44703 11935 +44704 11936 +44705 11937 +44706 11938 +44707 11939 +44708 11940 +44709 11941 +44710 11942 +44711 11943 +44712 11944 +44713 11945 +44714 11946 +44715 11947 +44716 11948 +44717 11949 +44718 11950 +44719 11951 +44720 11952 +44721 11953 +44722 11954 +44723 11955 +44724 11956 +44725 11957 +44726 11958 +44727 11959 +44728 11960 +44729 11961 +44730 11962 +44731 11963 +44732 11964 +44733 11965 +44734 11966 +44735 11967 +44736 11968 +44737 11969 +44738 11970 +44739 11971 +44740 11972 +44741 11973 +44742 11974 +44743 11975 +44744 11976 +44745 11977 +44746 11978 +44747 11979 +44748 11980 +44749 11981 +44750 11982 +44751 11983 +44752 11984 +44753 11985 +44754 11986 +44755 11987 +44756 11988 +44757 11989 +44758 11990 +44759 11991 +44760 11992 +44761 11993 +44762 11994 +44763 11995 +44764 11996 +44765 11997 +44766 11998 +44767 11999 +44768 12000 +44769 12001 +44770 12002 +44771 12003 +44772 12004 +44773 12005 +44774 12006 +44775 12007 +44776 12008 +44777 12009 +44778 12010 +44779 12011 +44780 12012 +44781 12013 +44782 12014 +44783 12015 +44784 12016 +44785 12017 +44786 12018 +44787 12019 +44788 12020 +44789 12021 +44790 12022 +44791 12023 +44792 12024 +44793 12025 +44794 12026 +44795 12027 +44796 12028 +44797 12029 +44798 12030 +44799 12031 +44800 12032 +44801 12033 +44802 12034 +44803 12035 +44804 12036 +44805 12037 +44806 12038 +44807 12039 +44808 12040 +44809 12041 +44810 12042 +44811 12043 +44812 12044 +44813 12045 +44814 12046 +44815 12047 +44816 12048 +44817 12049 +44818 12050 +44819 12051 +44820 12052 +44821 12053 +44822 12054 +44823 12055 +44824 12056 +44825 12057 +44826 12058 +44827 12059 +44828 12060 +44829 12061 +44830 12062 +44831 12063 +44832 12064 +44833 12065 +44834 12066 +44835 12067 +44836 12068 +44837 12069 +44838 12070 +44839 12071 +44840 12072 +44841 12073 +44842 12074 +44843 12075 +44844 12076 +44845 12077 +44846 12078 +44847 12079 +44848 12080 +44849 12081 +44850 12082 +44851 12083 +44852 12084 +44853 12085 +44854 12086 +44855 12087 +44856 12088 +44857 12089 +44858 12090 +44859 12091 +44860 12092 +44861 12093 +44862 12094 +44863 12095 +44864 12096 +44865 12097 +44866 12098 +44867 12099 +44868 12100 +44869 12101 +44870 12102 +44871 12103 +44872 12104 +44873 12105 +44874 12106 +44875 12107 +44876 12108 +44877 12109 +44878 12110 +44879 12111 +44880 12112 +44881 12113 +44882 12114 +44883 12115 +44884 12116 +44885 12117 +44886 12118 +44887 12119 +44888 12120 +44889 12121 +44890 12122 +44891 12123 +44892 12124 +44893 12125 +44894 12126 +44895 12127 +44896 12128 +44897 12129 +44898 12130 +44899 12131 +44900 12132 +44901 12133 +44902 12134 +44903 12135 +44904 12136 +44905 12137 +44906 12138 +44907 12139 +44908 12140 +44909 12141 +44910 12142 +44911 12143 +44912 12144 +44913 12145 +44914 12146 +44915 12147 +44916 12148 +44917 12149 +44918 12150 +44919 12151 +44920 12152 +44921 12153 +44922 12154 +44923 12155 +44924 12156 +44925 12157 +44926 12158 +44927 12159 +44928 12160 +44929 12161 +44930 12162 +44931 12163 +44932 12164 +44933 12165 +44934 12166 +44935 12167 +44936 12168 +44937 12169 +44938 12170 +44939 12171 +44940 12172 +44941 12173 +44942 12174 +44943 12175 +44944 12176 +44945 12177 +44946 12178 +44947 12179 +44948 12180 +44949 12181 +44950 12182 +44951 12183 +44952 12184 +44953 12185 +44954 12186 +44955 12187 +44956 12188 +44957 12189 +44958 12190 +44959 12191 +44960 12192 +44961 12193 +44962 12194 +44963 12195 +44964 12196 +44965 12197 +44966 12198 +44967 12199 +44968 12200 +44969 12201 +44970 12202 +44971 12203 +44972 12204 +44973 12205 +44974 12206 +44975 12207 +44976 12208 +44977 12209 +44978 12210 +44979 12211 +44980 12212 +44981 12213 +44982 12214 +44983 12215 +44984 12216 +44985 12217 +44986 12218 +44987 12219 +44988 12220 +44989 12221 +44990 12222 +44991 12223 +44992 12224 +44993 12225 +44994 12226 +44995 12227 +44996 12228 +44997 12229 +44998 12230 +44999 12231 +45000 12232 +45001 12233 +45002 12234 +45003 12235 +45004 12236 +45005 12237 +45006 12238 +45007 12239 +45008 12240 +45009 12241 +45010 12242 +45011 12243 +45012 12244 +45013 12245 +45014 12246 +45015 12247 +45016 12248 +45017 12249 +45018 12250 +45019 12251 +45020 12252 +45021 12253 +45022 12254 +45023 12255 +45024 12256 +45025 12257 +45026 12258 +45027 12259 +45028 12260 +45029 12261 +45030 12262 +45031 12263 +45032 12264 +45033 12265 +45034 12266 +45035 12267 +45036 12268 +45037 12269 +45038 12270 +45039 12271 +45040 12272 +45041 12273 +45042 12274 +45043 12275 +45044 12276 +45045 12277 +45046 12278 +45047 12279 +45048 12280 +45049 12281 +45050 12282 +45051 12283 +45052 12284 +45053 12285 +45054 12286 +45055 12287 +45056 12288 +45057 12289 +45058 12290 +45059 12291 +45060 12292 +45061 12293 +45062 12294 +45063 12295 +45064 12296 +45065 12297 +45066 12298 +45067 12299 +45068 12300 +45069 12301 +45070 12302 +45071 12303 +45072 12304 +45073 12305 +45074 12306 +45075 12307 +45076 12308 +45077 12309 +45078 12310 +45079 12311 +45080 12312 +45081 12313 +45082 12314 +45083 12315 +45084 12316 +45085 12317 +45086 12318 +45087 12319 +45088 12320 +45089 12321 +45090 12322 +45091 12323 +45092 12324 +45093 12325 +45094 12326 +45095 12327 +45096 12328 +45097 12329 +45098 12330 +45099 12331 +45100 12332 +45101 12333 +45102 12334 +45103 12335 +45104 12336 +45105 12337 +45106 12338 +45107 12339 +45108 12340 +45109 12341 +45110 12342 +45111 12343 +45112 12344 +45113 12345 +45114 12346 +45115 12347 +45116 12348 +45117 12349 +45118 12350 +45119 12351 +45120 12352 +45121 12353 +45122 12354 +45123 12355 +45124 12356 +45125 12357 +45126 12358 +45127 12359 +45128 12360 +45129 12361 +45130 12362 +45131 12363 +45132 12364 +45133 12365 +45134 12366 +45135 12367 +45136 12368 +45137 12369 +45138 12370 +45139 12371 +45140 12372 +45141 12373 +45142 12374 +45143 12375 +45144 12376 +45145 12377 +45146 12378 +45147 12379 +45148 12380 +45149 12381 +45150 12382 +45151 12383 +45152 12384 +45153 12385 +45154 12386 +45155 12387 +45156 12388 +45157 12389 +45158 12390 +45159 12391 +45160 12392 +45161 12393 +45162 12394 +45163 12395 +45164 12396 +45165 12397 +45166 12398 +45167 12399 +45168 12400 +45169 12401 +45170 12402 +45171 12403 +45172 12404 +45173 12405 +45174 12406 +45175 12407 +45176 12408 +45177 12409 +45178 12410 +45179 12411 +45180 12412 +45181 12413 +45182 12414 +45183 12415 +45184 12416 +45185 12417 +45186 12418 +45187 12419 +45188 12420 +45189 12421 +45190 12422 +45191 12423 +45192 12424 +45193 12425 +45194 12426 +45195 12427 +45196 12428 +45197 12429 +45198 12430 +45199 12431 +45200 12432 +45201 12433 +45202 12434 +45203 12435 +45204 12436 +45205 12437 +45206 12438 +45207 12439 +45208 12440 +45209 12441 +45210 12442 +45211 12443 +45212 12444 +45213 12445 +45214 12446 +45215 12447 +45216 12448 +45217 12449 +45218 12450 +45219 12451 +45220 12452 +45221 12453 +45222 12454 +45223 12455 +45224 12456 +45225 12457 +45226 12458 +45227 12459 +45228 12460 +45229 12461 +45230 12462 +45231 12463 +45232 12464 +45233 12465 +45234 12466 +45235 12467 +45236 12468 +45237 12469 +45238 12470 +45239 12471 +45240 12472 +45241 12473 +45242 12474 +45243 12475 +45244 12476 +45245 12477 +45246 12478 +45247 12479 +45248 12480 +45249 12481 +45250 12482 +45251 12483 +45252 12484 +45253 12485 +45254 12486 +45255 12487 +45256 12488 +45257 12489 +45258 12490 +45259 12491 +45260 12492 +45261 12493 +45262 12494 +45263 12495 +45264 12496 +45265 12497 +45266 12498 +45267 12499 +45268 12500 +45269 12501 +45270 12502 +45271 12503 +45272 12504 +45273 12505 +45274 12506 +45275 12507 +45276 12508 +45277 12509 +45278 12510 +45279 12511 +45280 12512 +45281 12513 +45282 12514 +45283 12515 +45284 12516 +45285 12517 +45286 12518 +45287 12519 +45288 12520 +45289 12521 +45290 12522 +45291 12523 +45292 12524 +45293 12525 +45294 12526 +45295 12527 +45296 12528 +45297 12529 +45298 12530 +45299 12531 +45300 12532 +45301 12533 +45302 12534 +45303 12535 +45304 12536 +45305 12537 +45306 12538 +45307 12539 +45308 12540 +45309 12541 +45310 12542 +45311 12543 +45312 12544 +45313 12545 +45314 12546 +45315 12547 +45316 12548 +45317 12549 +45318 12550 +45319 12551 +45320 12552 +45321 12553 +45322 12554 +45323 12555 +45324 12556 +45325 12557 +45326 12558 +45327 12559 +45328 12560 +45329 12561 +45330 12562 +45331 12563 +45332 12564 +45333 12565 +45334 12566 +45335 12567 +45336 12568 +45337 12569 +45338 12570 +45339 12571 +45340 12572 +45341 12573 +45342 12574 +45343 12575 +45344 12576 +45345 12577 +45346 12578 +45347 12579 +45348 12580 +45349 12581 +45350 12582 +45351 12583 +45352 12584 +45353 12585 +45354 12586 +45355 12587 +45356 12588 +45357 12589 +45358 12590 +45359 12591 +45360 12592 +45361 12593 +45362 12594 +45363 12595 +45364 12596 +45365 12597 +45366 12598 +45367 12599 +45368 12600 +45369 12601 +45370 12602 +45371 12603 +45372 12604 +45373 12605 +45374 12606 +45375 12607 +45376 12608 +45377 12609 +45378 12610 +45379 12611 +45380 12612 +45381 12613 +45382 12614 +45383 12615 +45384 12616 +45385 12617 +45386 12618 +45387 12619 +45388 12620 +45389 12621 +45390 12622 +45391 12623 +45392 12624 +45393 12625 +45394 12626 +45395 12627 +45396 12628 +45397 12629 +45398 12630 +45399 12631 +45400 12632 +45401 12633 +45402 12634 +45403 12635 +45404 12636 +45405 12637 +45406 12638 +45407 12639 +45408 12640 +45409 12641 +45410 12642 +45411 12643 +45412 12644 +45413 12645 +45414 12646 +45415 12647 +45416 12648 +45417 12649 +45418 12650 +45419 12651 +45420 12652 +45421 12653 +45422 12654 +45423 12655 +45424 12656 +45425 12657 +45426 12658 +45427 12659 +45428 12660 +45429 12661 +45430 12662 +45431 12663 +45432 12664 +45433 12665 +45434 12666 +45435 12667 +45436 12668 +45437 12669 +45438 12670 +45439 12671 +45440 12672 +45441 12673 +45442 12674 +45443 12675 +45444 12676 +45445 12677 +45446 12678 +45447 12679 +45448 12680 +45449 12681 +45450 12682 +45451 12683 +45452 12684 +45453 12685 +45454 12686 +45455 12687 +45456 12688 +45457 12689 +45458 12690 +45459 12691 +45460 12692 +45461 12693 +45462 12694 +45463 12695 +45464 12696 +45465 12697 +45466 12698 +45467 12699 +45468 12700 +45469 12701 +45470 12702 +45471 12703 +45472 12704 +45473 12705 +45474 12706 +45475 12707 +45476 12708 +45477 12709 +45478 12710 +45479 12711 +45480 12712 +45481 12713 +45482 12714 +45483 12715 +45484 12716 +45485 12717 +45486 12718 +45487 12719 +45488 12720 +45489 12721 +45490 12722 +45491 12723 +45492 12724 +45493 12725 +45494 12726 +45495 12727 +45496 12728 +45497 12729 +45498 12730 +45499 12731 +45500 12732 +45501 12733 +45502 12734 +45503 12735 +45504 12736 +45505 12737 +45506 12738 +45507 12739 +45508 12740 +45509 12741 +45510 12742 +45511 12743 +45512 12744 +45513 12745 +45514 12746 +45515 12747 +45516 12748 +45517 12749 +45518 12750 +45519 12751 +45520 12752 +45521 12753 +45522 12754 +45523 12755 +45524 12756 +45525 12757 +45526 12758 +45527 12759 +45528 12760 +45529 12761 +45530 12762 +45531 12763 +45532 12764 +45533 12765 +45534 12766 +45535 12767 +45536 12768 +45537 12769 +45538 12770 +45539 12771 +45540 12772 +45541 12773 +45542 12774 +45543 12775 +45544 12776 +45545 12777 +45546 12778 +45547 12779 +45548 12780 +45549 12781 +45550 12782 +45551 12783 +45552 12784 +45553 12785 +45554 12786 +45555 12787 +45556 12788 +45557 12789 +45558 12790 +45559 12791 +45560 12792 +45561 12793 +45562 12794 +45563 12795 +45564 12796 +45565 12797 +45566 12798 +45567 12799 +45568 12800 +45569 12801 +45570 12802 +45571 12803 +45572 12804 +45573 12805 +45574 12806 +45575 12807 +45576 12808 +45577 12809 +45578 12810 +45579 12811 +45580 12812 +45581 12813 +45582 12814 +45583 12815 +45584 12816 +45585 12817 +45586 12818 +45587 12819 +45588 12820 +45589 12821 +45590 12822 +45591 12823 +45592 12824 +45593 12825 +45594 12826 +45595 12827 +45596 12828 +45597 12829 +45598 12830 +45599 12831 +45600 12832 +45601 12833 +45602 12834 +45603 12835 +45604 12836 +45605 12837 +45606 12838 +45607 12839 +45608 12840 +45609 12841 +45610 12842 +45611 12843 +45612 12844 +45613 12845 +45614 12846 +45615 12847 +45616 12848 +45617 12849 +45618 12850 +45619 12851 +45620 12852 +45621 12853 +45622 12854 +45623 12855 +45624 12856 +45625 12857 +45626 12858 +45627 12859 +45628 12860 +45629 12861 +45630 12862 +45631 12863 +45632 12864 +45633 12865 +45634 12866 +45635 12867 +45636 12868 +45637 12869 +45638 12870 +45639 12871 +45640 12872 +45641 12873 +45642 12874 +45643 12875 +45644 12876 +45645 12877 +45646 12878 +45647 12879 +45648 12880 +45649 12881 +45650 12882 +45651 12883 +45652 12884 +45653 12885 +45654 12886 +45655 12887 +45656 12888 +45657 12889 +45658 12890 +45659 12891 +45660 12892 +45661 12893 +45662 12894 +45663 12895 +45664 12896 +45665 12897 +45666 12898 +45667 12899 +45668 12900 +45669 12901 +45670 12902 +45671 12903 +45672 12904 +45673 12905 +45674 12906 +45675 12907 +45676 12908 +45677 12909 +45678 12910 +45679 12911 +45680 12912 +45681 12913 +45682 12914 +45683 12915 +45684 12916 +45685 12917 +45686 12918 +45687 12919 +45688 12920 +45689 12921 +45690 12922 +45691 12923 +45692 12924 +45693 12925 +45694 12926 +45695 12927 +45696 12928 +45697 12929 +45698 12930 +45699 12931 +45700 12932 +45701 12933 +45702 12934 +45703 12935 +45704 12936 +45705 12937 +45706 12938 +45707 12939 +45708 12940 +45709 12941 +45710 12942 +45711 12943 +45712 12944 +45713 12945 +45714 12946 +45715 12947 +45716 12948 +45717 12949 +45718 12950 +45719 12951 +45720 12952 +45721 12953 +45722 12954 +45723 12955 +45724 12956 +45725 12957 +45726 12958 +45727 12959 +45728 12960 +45729 12961 +45730 12962 +45731 12963 +45732 12964 +45733 12965 +45734 12966 +45735 12967 +45736 12968 +45737 12969 +45738 12970 +45739 12971 +45740 12972 +45741 12973 +45742 12974 +45743 12975 +45744 12976 +45745 12977 +45746 12978 +45747 12979 +45748 12980 +45749 12981 +45750 12982 +45751 12983 +45752 12984 +45753 12985 +45754 12986 +45755 12987 +45756 12988 +45757 12989 +45758 12990 +45759 12991 +45760 12992 +45761 12993 +45762 12994 +45763 12995 +45764 12996 +45765 12997 +45766 12998 +45767 12999 +45768 13000 +45769 13001 +45770 13002 +45771 13003 +45772 13004 +45773 13005 +45774 13006 +45775 13007 +45776 13008 +45777 13009 +45778 13010 +45779 13011 +45780 13012 +45781 13013 +45782 13014 +45783 13015 +45784 13016 +45785 13017 +45786 13018 +45787 13019 +45788 13020 +45789 13021 +45790 13022 +45791 13023 +45792 13024 +45793 13025 +45794 13026 +45795 13027 +45796 13028 +45797 13029 +45798 13030 +45799 13031 +45800 13032 +45801 13033 +45802 13034 +45803 13035 +45804 13036 +45805 13037 +45806 13038 +45807 13039 +45808 13040 +45809 13041 +45810 13042 +45811 13043 +45812 13044 +45813 13045 +45814 13046 +45815 13047 +45816 13048 +45817 13049 +45818 13050 +45819 13051 +45820 13052 +45821 13053 +45822 13054 +45823 13055 +45824 13056 +45825 13057 +45826 13058 +45827 13059 +45828 13060 +45829 13061 +45830 13062 +45831 13063 +45832 13064 +45833 13065 +45834 13066 +45835 13067 +45836 13068 +45837 13069 +45838 13070 +45839 13071 +45840 13072 +45841 13073 +45842 13074 +45843 13075 +45844 13076 +45845 13077 +45846 13078 +45847 13079 +45848 13080 +45849 13081 +45850 13082 +45851 13083 +45852 13084 +45853 13085 +45854 13086 +45855 13087 +45856 13088 +45857 13089 +45858 13090 +45859 13091 +45860 13092 +45861 13093 +45862 13094 +45863 13095 +45864 13096 +45865 13097 +45866 13098 +45867 13099 +45868 13100 +45869 13101 +45870 13102 +45871 13103 +45872 13104 +45873 13105 +45874 13106 +45875 13107 +45876 13108 +45877 13109 +45878 13110 +45879 13111 +45880 13112 +45881 13113 +45882 13114 +45883 13115 +45884 13116 +45885 13117 +45886 13118 +45887 13119 +45888 13120 +45889 13121 +45890 13122 +45891 13123 +45892 13124 +45893 13125 +45894 13126 +45895 13127 +45896 13128 +45897 13129 +45898 13130 +45899 13131 +45900 13132 +45901 13133 +45902 13134 +45903 13135 +45904 13136 +45905 13137 +45906 13138 +45907 13139 +45908 13140 +45909 13141 +45910 13142 +45911 13143 +45912 13144 +45913 13145 +45914 13146 +45915 13147 +45916 13148 +45917 13149 +45918 13150 +45919 13151 +45920 13152 +45921 13153 +45922 13154 +45923 13155 +45924 13156 +45925 13157 +45926 13158 +45927 13159 +45928 13160 +45929 13161 +45930 13162 +45931 13163 +45932 13164 +45933 13165 +45934 13166 +45935 13167 +45936 13168 +45937 13169 +45938 13170 +45939 13171 +45940 13172 +45941 13173 +45942 13174 +45943 13175 +45944 13176 +45945 13177 +45946 13178 +45947 13179 +45948 13180 +45949 13181 +45950 13182 +45951 13183 +45952 13184 +45953 13185 +45954 13186 +45955 13187 +45956 13188 +45957 13189 +45958 13190 +45959 13191 +45960 13192 +45961 13193 +45962 13194 +45963 13195 +45964 13196 +45965 13197 +45966 13198 +45967 13199 +45968 13200 +45969 13201 +45970 13202 +45971 13203 +45972 13204 +45973 13205 +45974 13206 +45975 13207 +45976 13208 +45977 13209 +45978 13210 +45979 13211 +45980 13212 +45981 13213 +45982 13214 +45983 13215 +45984 13216 +45985 13217 +45986 13218 +45987 13219 +45988 13220 +45989 13221 +45990 13222 +45991 13223 +45992 13224 +45993 13225 +45994 13226 +45995 13227 +45996 13228 +45997 13229 +45998 13230 +45999 13231 +46000 13232 +46001 13233 +46002 13234 +46003 13235 +46004 13236 +46005 13237 +46006 13238 +46007 13239 +46008 13240 +46009 13241 +46010 13242 +46011 13243 +46012 13244 +46013 13245 +46014 13246 +46015 13247 +46016 13248 +46017 13249 +46018 13250 +46019 13251 +46020 13252 +46021 13253 +46022 13254 +46023 13255 +46024 13256 +46025 13257 +46026 13258 +46027 13259 +46028 13260 +46029 13261 +46030 13262 +46031 13263 +46032 13264 +46033 13265 +46034 13266 +46035 13267 +46036 13268 +46037 13269 +46038 13270 +46039 13271 +46040 13272 +46041 13273 +46042 13274 +46043 13275 +46044 13276 +46045 13277 +46046 13278 +46047 13279 +46048 13280 +46049 13281 +46050 13282 +46051 13283 +46052 13284 +46053 13285 +46054 13286 +46055 13287 +46056 13288 +46057 13289 +46058 13290 +46059 13291 +46060 13292 +46061 13293 +46062 13294 +46063 13295 +46064 13296 +46065 13297 +46066 13298 +46067 13299 +46068 13300 +46069 13301 +46070 13302 +46071 13303 +46072 13304 +46073 13305 +46074 13306 +46075 13307 +46076 13308 +46077 13309 +46078 13310 +46079 13311 +46080 13312 +46081 13313 +46082 13314 +46083 13315 +46084 13316 +46085 13317 +46086 13318 +46087 13319 +46088 13320 +46089 13321 +46090 13322 +46091 13323 +46092 13324 +46093 13325 +46094 13326 +46095 13327 +46096 13328 +46097 13329 +46098 13330 +46099 13331 +46100 13332 +46101 13333 +46102 13334 +46103 13335 +46104 13336 +46105 13337 +46106 13338 +46107 13339 +46108 13340 +46109 13341 +46110 13342 +46111 13343 +46112 13344 +46113 13345 +46114 13346 +46115 13347 +46116 13348 +46117 13349 +46118 13350 +46119 13351 +46120 13352 +46121 13353 +46122 13354 +46123 13355 +46124 13356 +46125 13357 +46126 13358 +46127 13359 +46128 13360 +46129 13361 +46130 13362 +46131 13363 +46132 13364 +46133 13365 +46134 13366 +46135 13367 +46136 13368 +46137 13369 +46138 13370 +46139 13371 +46140 13372 +46141 13373 +46142 13374 +46143 13375 +46144 13376 +46145 13377 +46146 13378 +46147 13379 +46148 13380 +46149 13381 +46150 13382 +46151 13383 +46152 13384 +46153 13385 +46154 13386 +46155 13387 +46156 13388 +46157 13389 +46158 13390 +46159 13391 +46160 13392 +46161 13393 +46162 13394 +46163 13395 +46164 13396 +46165 13397 +46166 13398 +46167 13399 +46168 13400 +46169 13401 +46170 13402 +46171 13403 +46172 13404 +46173 13405 +46174 13406 +46175 13407 +46176 13408 +46177 13409 +46178 13410 +46179 13411 +46180 13412 +46181 13413 +46182 13414 +46183 13415 +46184 13416 +46185 13417 +46186 13418 +46187 13419 +46188 13420 +46189 13421 +46190 13422 +46191 13423 +46192 13424 +46193 13425 +46194 13426 +46195 13427 +46196 13428 +46197 13429 +46198 13430 +46199 13431 +46200 13432 +46201 13433 +46202 13434 +46203 13435 +46204 13436 +46205 13437 +46206 13438 +46207 13439 +46208 13440 +46209 13441 +46210 13442 +46211 13443 +46212 13444 +46213 13445 +46214 13446 +46215 13447 +46216 13448 +46217 13449 +46218 13450 +46219 13451 +46220 13452 +46221 13453 +46222 13454 +46223 13455 +46224 13456 +46225 13457 +46226 13458 +46227 13459 +46228 13460 +46229 13461 +46230 13462 +46231 13463 +46232 13464 +46233 13465 +46234 13466 +46235 13467 +46236 13468 +46237 13469 +46238 13470 +46239 13471 +46240 13472 +46241 13473 +46242 13474 +46243 13475 +46244 13476 +46245 13477 +46246 13478 +46247 13479 +46248 13480 +46249 13481 +46250 13482 +46251 13483 +46252 13484 +46253 13485 +46254 13486 +46255 13487 +46256 13488 +46257 13489 +46258 13490 +46259 13491 +46260 13492 +46261 13493 +46262 13494 +46263 13495 +46264 13496 +46265 13497 +46266 13498 +46267 13499 +46268 13500 +46269 13501 +46270 13502 +46271 13503 +46272 13504 +46273 13505 +46274 13506 +46275 13507 +46276 13508 +46277 13509 +46278 13510 +46279 13511 +46280 13512 +46281 13513 +46282 13514 +46283 13515 +46284 13516 +46285 13517 +46286 13518 +46287 13519 +46288 13520 +46289 13521 +46290 13522 +46291 13523 +46292 13524 +46293 13525 +46294 13526 +46295 13527 +46296 13528 +46297 13529 +46298 13530 +46299 13531 +46300 13532 +46301 13533 +46302 13534 +46303 13535 +46304 13536 +46305 13537 +46306 13538 +46307 13539 +46308 13540 +46309 13541 +46310 13542 +46311 13543 +46312 13544 +46313 13545 +46314 13546 +46315 13547 +46316 13548 +46317 13549 +46318 13550 +46319 13551 +46320 13552 +46321 13553 +46322 13554 +46323 13555 +46324 13556 +46325 13557 +46326 13558 +46327 13559 +46328 13560 +46329 13561 +46330 13562 +46331 13563 +46332 13564 +46333 13565 +46334 13566 +46335 13567 +46336 13568 +46337 13569 +46338 13570 +46339 13571 +46340 13572 +46341 13573 +46342 13574 +46343 13575 +46344 13576 +46345 13577 +46346 13578 +46347 13579 +46348 13580 +46349 13581 +46350 13582 +46351 13583 +46352 13584 +46353 13585 +46354 13586 +46355 13587 +46356 13588 +46357 13589 +46358 13590 +46359 13591 +46360 13592 +46361 13593 +46362 13594 +46363 13595 +46364 13596 +46365 13597 +46366 13598 +46367 13599 +46368 13600 +46369 13601 +46370 13602 +46371 13603 +46372 13604 +46373 13605 +46374 13606 +46375 13607 +46376 13608 +46377 13609 +46378 13610 +46379 13611 +46380 13612 +46381 13613 +46382 13614 +46383 13615 +46384 13616 +46385 13617 +46386 13618 +46387 13619 +46388 13620 +46389 13621 +46390 13622 +46391 13623 +46392 13624 +46393 13625 +46394 13626 +46395 13627 +46396 13628 +46397 13629 +46398 13630 +46399 13631 +46400 13632 +46401 13633 +46402 13634 +46403 13635 +46404 13636 +46405 13637 +46406 13638 +46407 13639 +46408 13640 +46409 13641 +46410 13642 +46411 13643 +46412 13644 +46413 13645 +46414 13646 +46415 13647 +46416 13648 +46417 13649 +46418 13650 +46419 13651 +46420 13652 +46421 13653 +46422 13654 +46423 13655 +46424 13656 +46425 13657 +46426 13658 +46427 13659 +46428 13660 +46429 13661 +46430 13662 +46431 13663 +46432 13664 +46433 13665 +46434 13666 +46435 13667 +46436 13668 +46437 13669 +46438 13670 +46439 13671 +46440 13672 +46441 13673 +46442 13674 +46443 13675 +46444 13676 +46445 13677 +46446 13678 +46447 13679 +46448 13680 +46449 13681 +46450 13682 +46451 13683 +46452 13684 +46453 13685 +46454 13686 +46455 13687 +46456 13688 +46457 13689 +46458 13690 +46459 13691 +46460 13692 +46461 13693 +46462 13694 +46463 13695 +46464 13696 +46465 13697 +46466 13698 +46467 13699 +46468 13700 +46469 13701 +46470 13702 +46471 13703 +46472 13704 +46473 13705 +46474 13706 +46475 13707 +46476 13708 +46477 13709 +46478 13710 +46479 13711 +46480 13712 +46481 13713 +46482 13714 +46483 13715 +46484 13716 +46485 13717 +46486 13718 +46487 13719 +46488 13720 +46489 13721 +46490 13722 +46491 13723 +46492 13724 +46493 13725 +46494 13726 +46495 13727 +46496 13728 +46497 13729 +46498 13730 +46499 13731 +46500 13732 +46501 13733 +46502 13734 +46503 13735 +46504 13736 +46505 13737 +46506 13738 +46507 13739 +46508 13740 +46509 13741 +46510 13742 +46511 13743 +46512 13744 +46513 13745 +46514 13746 +46515 13747 +46516 13748 +46517 13749 +46518 13750 +46519 13751 +46520 13752 +46521 13753 +46522 13754 +46523 13755 +46524 13756 +46525 13757 +46526 13758 +46527 13759 +46528 13760 +46529 13761 +46530 13762 +46531 13763 +46532 13764 +46533 13765 +46534 13766 +46535 13767 +46536 13768 +46537 13769 +46538 13770 +46539 13771 +46540 13772 +46541 13773 +46542 13774 +46543 13775 +46544 13776 +46545 13777 +46546 13778 +46547 13779 +46548 13780 +46549 13781 +46550 13782 +46551 13783 +46552 13784 +46553 13785 +46554 13786 +46555 13787 +46556 13788 +46557 13789 +46558 13790 +46559 13791 +46560 13792 +46561 13793 +46562 13794 +46563 13795 +46564 13796 +46565 13797 +46566 13798 +46567 13799 +46568 13800 +46569 13801 +46570 13802 +46571 13803 +46572 13804 +46573 13805 +46574 13806 +46575 13807 +46576 13808 +46577 13809 +46578 13810 +46579 13811 +46580 13812 +46581 13813 +46582 13814 +46583 13815 +46584 13816 +46585 13817 +46586 13818 +46587 13819 +46588 13820 +46589 13821 +46590 13822 +46591 13823 +46592 13824 +46593 13825 +46594 13826 +46595 13827 +46596 13828 +46597 13829 +46598 13830 +46599 13831 +46600 13832 +46601 13833 +46602 13834 +46603 13835 +46604 13836 +46605 13837 +46606 13838 +46607 13839 +46608 13840 +46609 13841 +46610 13842 +46611 13843 +46612 13844 +46613 13845 +46614 13846 +46615 13847 +46616 13848 +46617 13849 +46618 13850 +46619 13851 +46620 13852 +46621 13853 +46622 13854 +46623 13855 +46624 13856 +46625 13857 +46626 13858 +46627 13859 +46628 13860 +46629 13861 +46630 13862 +46631 13863 +46632 13864 +46633 13865 +46634 13866 +46635 13867 +46636 13868 +46637 13869 +46638 13870 +46639 13871 +46640 13872 +46641 13873 +46642 13874 +46643 13875 +46644 13876 +46645 13877 +46646 13878 +46647 13879 +46648 13880 +46649 13881 +46650 13882 +46651 13883 +46652 13884 +46653 13885 +46654 13886 +46655 13887 +46656 13888 +46657 13889 +46658 13890 +46659 13891 +46660 13892 +46661 13893 +46662 13894 +46663 13895 +46664 13896 +46665 13897 +46666 13898 +46667 13899 +46668 13900 +46669 13901 +46670 13902 +46671 13903 +46672 13904 +46673 13905 +46674 13906 +46675 13907 +46676 13908 +46677 13909 +46678 13910 +46679 13911 +46680 13912 +46681 13913 +46682 13914 +46683 13915 +46684 13916 +46685 13917 +46686 13918 +46687 13919 +46688 13920 +46689 13921 +46690 13922 +46691 13923 +46692 13924 +46693 13925 +46694 13926 +46695 13927 +46696 13928 +46697 13929 +46698 13930 +46699 13931 +46700 13932 +46701 13933 +46702 13934 +46703 13935 +46704 13936 +46705 13937 +46706 13938 +46707 13939 +46708 13940 +46709 13941 +46710 13942 +46711 13943 +46712 13944 +46713 13945 +46714 13946 +46715 13947 +46716 13948 +46717 13949 +46718 13950 +46719 13951 +46720 13952 +46721 13953 +46722 13954 +46723 13955 +46724 13956 +46725 13957 +46726 13958 +46727 13959 +46728 13960 +46729 13961 +46730 13962 +46731 13963 +46732 13964 +46733 13965 +46734 13966 +46735 13967 +46736 13968 +46737 13969 +46738 13970 +46739 13971 +46740 13972 +46741 13973 +46742 13974 +46743 13975 +46744 13976 +46745 13977 +46746 13978 +46747 13979 +46748 13980 +46749 13981 +46750 13982 +46751 13983 +46752 13984 +46753 13985 +46754 13986 +46755 13987 +46756 13988 +46757 13989 +46758 13990 +46759 13991 +46760 13992 +46761 13993 +46762 13994 +46763 13995 +46764 13996 +46765 13997 +46766 13998 +46767 13999 +46768 14000 +46769 14001 +46770 14002 +46771 14003 +46772 14004 +46773 14005 +46774 14006 +46775 14007 +46776 14008 +46777 14009 +46778 14010 +46779 14011 +46780 14012 +46781 14013 +46782 14014 +46783 14015 +46784 14016 +46785 14017 +46786 14018 +46787 14019 +46788 14020 +46789 14021 +46790 14022 +46791 14023 +46792 14024 +46793 14025 +46794 14026 +46795 14027 +46796 14028 +46797 14029 +46798 14030 +46799 14031 +46800 14032 +46801 14033 +46802 14034 +46803 14035 +46804 14036 +46805 14037 +46806 14038 +46807 14039 +46808 14040 +46809 14041 +46810 14042 +46811 14043 +46812 14044 +46813 14045 +46814 14046 +46815 14047 +46816 14048 +46817 14049 +46818 14050 +46819 14051 +46820 14052 +46821 14053 +46822 14054 +46823 14055 +46824 14056 +46825 14057 +46826 14058 +46827 14059 +46828 14060 +46829 14061 +46830 14062 +46831 14063 +46832 14064 +46833 14065 +46834 14066 +46835 14067 +46836 14068 +46837 14069 +46838 14070 +46839 14071 +46840 14072 +46841 14073 +46842 14074 +46843 14075 +46844 14076 +46845 14077 +46846 14078 +46847 14079 +46848 14080 +46849 14081 +46850 14082 +46851 14083 +46852 14084 +46853 14085 +46854 14086 +46855 14087 +46856 14088 +46857 14089 +46858 14090 +46859 14091 +46860 14092 +46861 14093 +46862 14094 +46863 14095 +46864 14096 +46865 14097 +46866 14098 +46867 14099 +46868 14100 +46869 14101 +46870 14102 +46871 14103 +46872 14104 +46873 14105 +46874 14106 +46875 14107 +46876 14108 +46877 14109 +46878 14110 +46879 14111 +46880 14112 +46881 14113 +46882 14114 +46883 14115 +46884 14116 +46885 14117 +46886 14118 +46887 14119 +46888 14120 +46889 14121 +46890 14122 +46891 14123 +46892 14124 +46893 14125 +46894 14126 +46895 14127 +46896 14128 +46897 14129 +46898 14130 +46899 14131 +46900 14132 +46901 14133 +46902 14134 +46903 14135 +46904 14136 +46905 14137 +46906 14138 +46907 14139 +46908 14140 +46909 14141 +46910 14142 +46911 14143 +46912 14144 +46913 14145 +46914 14146 +46915 14147 +46916 14148 +46917 14149 +46918 14150 +46919 14151 +46920 14152 +46921 14153 +46922 14154 +46923 14155 +46924 14156 +46925 14157 +46926 14158 +46927 14159 +46928 14160 +46929 14161 +46930 14162 +46931 14163 +46932 14164 +46933 14165 +46934 14166 +46935 14167 +46936 14168 +46937 14169 +46938 14170 +46939 14171 +46940 14172 +46941 14173 +46942 14174 +46943 14175 +46944 14176 +46945 14177 +46946 14178 +46947 14179 +46948 14180 +46949 14181 +46950 14182 +46951 14183 +46952 14184 +46953 14185 +46954 14186 +46955 14187 +46956 14188 +46957 14189 +46958 14190 +46959 14191 +46960 14192 +46961 14193 +46962 14194 +46963 14195 +46964 14196 +46965 14197 +46966 14198 +46967 14199 +46968 14200 +46969 14201 +46970 14202 +46971 14203 +46972 14204 +46973 14205 +46974 14206 +46975 14207 +46976 14208 +46977 14209 +46978 14210 +46979 14211 +46980 14212 +46981 14213 +46982 14214 +46983 14215 +46984 14216 +46985 14217 +46986 14218 +46987 14219 +46988 14220 +46989 14221 +46990 14222 +46991 14223 +46992 14224 +46993 14225 +46994 14226 +46995 14227 +46996 14228 +46997 14229 +46998 14230 +46999 14231 +47000 14232 +47001 14233 +47002 14234 +47003 14235 +47004 14236 +47005 14237 +47006 14238 +47007 14239 +47008 14240 +47009 14241 +47010 14242 +47011 14243 +47012 14244 +47013 14245 +47014 14246 +47015 14247 +47016 14248 +47017 14249 +47018 14250 +47019 14251 +47020 14252 +47021 14253 +47022 14254 +47023 14255 +47024 14256 +47025 14257 +47026 14258 +47027 14259 +47028 14260 +47029 14261 +47030 14262 +47031 14263 +47032 14264 +47033 14265 +47034 14266 +47035 14267 +47036 14268 +47037 14269 +47038 14270 +47039 14271 +47040 14272 +47041 14273 +47042 14274 +47043 14275 +47044 14276 +47045 14277 +47046 14278 +47047 14279 +47048 14280 +47049 14281 +47050 14282 +47051 14283 +47052 14284 +47053 14285 +47054 14286 +47055 14287 +47056 14288 +47057 14289 +47058 14290 +47059 14291 +47060 14292 +47061 14293 +47062 14294 +47063 14295 +47064 14296 +47065 14297 +47066 14298 +47067 14299 +47068 14300 +47069 14301 +47070 14302 +47071 14303 +47072 14304 +47073 14305 +47074 14306 +47075 14307 +47076 14308 +47077 14309 +47078 14310 +47079 14311 +47080 14312 +47081 14313 +47082 14314 +47083 14315 +47084 14316 +47085 14317 +47086 14318 +47087 14319 +47088 14320 +47089 14321 +47090 14322 +47091 14323 +47092 14324 +47093 14325 +47094 14326 +47095 14327 +47096 14328 +47097 14329 +47098 14330 +47099 14331 +47100 14332 +47101 14333 +47102 14334 +47103 14335 +47104 14336 +47105 14337 +47106 14338 +47107 14339 +47108 14340 +47109 14341 +47110 14342 +47111 14343 +47112 14344 +47113 14345 +47114 14346 +47115 14347 +47116 14348 +47117 14349 +47118 14350 +47119 14351 +47120 14352 +47121 14353 +47122 14354 +47123 14355 +47124 14356 +47125 14357 +47126 14358 +47127 14359 +47128 14360 +47129 14361 +47130 14362 +47131 14363 +47132 14364 +47133 14365 +47134 14366 +47135 14367 +47136 14368 +47137 14369 +47138 14370 +47139 14371 +47140 14372 +47141 14373 +47142 14374 +47143 14375 +47144 14376 +47145 14377 +47146 14378 +47147 14379 +47148 14380 +47149 14381 +47150 14382 +47151 14383 +47152 14384 +47153 14385 +47154 14386 +47155 14387 +47156 14388 +47157 14389 +47158 14390 +47159 14391 +47160 14392 +47161 14393 +47162 14394 +47163 14395 +47164 14396 +47165 14397 +47166 14398 +47167 14399 +47168 14400 +47169 14401 +47170 14402 +47171 14403 +47172 14404 +47173 14405 +47174 14406 +47175 14407 +47176 14408 +47177 14409 +47178 14410 +47179 14411 +47180 14412 +47181 14413 +47182 14414 +47183 14415 +47184 14416 +47185 14417 +47186 14418 +47187 14419 +47188 14420 +47189 14421 +47190 14422 +47191 14423 +47192 14424 +47193 14425 +47194 14426 +47195 14427 +47196 14428 +47197 14429 +47198 14430 +47199 14431 +47200 14432 +47201 14433 +47202 14434 +47203 14435 +47204 14436 +47205 14437 +47206 14438 +47207 14439 +47208 14440 +47209 14441 +47210 14442 +47211 14443 +47212 14444 +47213 14445 +47214 14446 +47215 14447 +47216 14448 +47217 14449 +47218 14450 +47219 14451 +47220 14452 +47221 14453 +47222 14454 +47223 14455 +47224 14456 +47225 14457 +47226 14458 +47227 14459 +47228 14460 +47229 14461 +47230 14462 +47231 14463 +47232 14464 +47233 14465 +47234 14466 +47235 14467 +47236 14468 +47237 14469 +47238 14470 +47239 14471 +47240 14472 +47241 14473 +47242 14474 +47243 14475 +47244 14476 +47245 14477 +47246 14478 +47247 14479 +47248 14480 +47249 14481 +47250 14482 +47251 14483 +47252 14484 +47253 14485 +47254 14486 +47255 14487 +47256 14488 +47257 14489 +47258 14490 +47259 14491 +47260 14492 +47261 14493 +47262 14494 +47263 14495 +47264 14496 +47265 14497 +47266 14498 +47267 14499 +47268 14500 +47269 14501 +47270 14502 +47271 14503 +47272 14504 +47273 14505 +47274 14506 +47275 14507 +47276 14508 +47277 14509 +47278 14510 +47279 14511 +47280 14512 +47281 14513 +47282 14514 +47283 14515 +47284 14516 +47285 14517 +47286 14518 +47287 14519 +47288 14520 +47289 14521 +47290 14522 +47291 14523 +47292 14524 +47293 14525 +47294 14526 +47295 14527 +47296 14528 +47297 14529 +47298 14530 +47299 14531 +47300 14532 +47301 14533 +47302 14534 +47303 14535 +47304 14536 +47305 14537 +47306 14538 +47307 14539 +47308 14540 +47309 14541 +47310 14542 +47311 14543 +47312 14544 +47313 14545 +47314 14546 +47315 14547 +47316 14548 +47317 14549 +47318 14550 +47319 14551 +47320 14552 +47321 14553 +47322 14554 +47323 14555 +47324 14556 +47325 14557 +47326 14558 +47327 14559 +47328 14560 +47329 14561 +47330 14562 +47331 14563 +47332 14564 +47333 14565 +47334 14566 +47335 14567 +47336 14568 +47337 14569 +47338 14570 +47339 14571 +47340 14572 +47341 14573 +47342 14574 +47343 14575 +47344 14576 +47345 14577 +47346 14578 +47347 14579 +47348 14580 +47349 14581 +47350 14582 +47351 14583 +47352 14584 +47353 14585 +47354 14586 +47355 14587 +47356 14588 +47357 14589 +47358 14590 +47359 14591 +47360 14592 +47361 14593 +47362 14594 +47363 14595 +47364 14596 +47365 14597 +47366 14598 +47367 14599 +47368 14600 +47369 14601 +47370 14602 +47371 14603 +47372 14604 +47373 14605 +47374 14606 +47375 14607 +47376 14608 +47377 14609 +47378 14610 +47379 14611 +47380 14612 +47381 14613 +47382 14614 +47383 14615 +47384 14616 +47385 14617 +47386 14618 +47387 14619 +47388 14620 +47389 14621 +47390 14622 +47391 14623 +47392 14624 +47393 14625 +47394 14626 +47395 14627 +47396 14628 +47397 14629 +47398 14630 +47399 14631 +47400 14632 +47401 14633 +47402 14634 +47403 14635 +47404 14636 +47405 14637 +47406 14638 +47407 14639 +47408 14640 +47409 14641 +47410 14642 +47411 14643 +47412 14644 +47413 14645 +47414 14646 +47415 14647 +47416 14648 +47417 14649 +47418 14650 +47419 14651 +47420 14652 +47421 14653 +47422 14654 +47423 14655 +47424 14656 +47425 14657 +47426 14658 +47427 14659 +47428 14660 +47429 14661 +47430 14662 +47431 14663 +47432 14664 +47433 14665 +47434 14666 +47435 14667 +47436 14668 +47437 14669 +47438 14670 +47439 14671 +47440 14672 +47441 14673 +47442 14674 +47443 14675 +47444 14676 +47445 14677 +47446 14678 +47447 14679 +47448 14680 +47449 14681 +47450 14682 +47451 14683 +47452 14684 +47453 14685 +47454 14686 +47455 14687 +47456 14688 +47457 14689 +47458 14690 +47459 14691 +47460 14692 +47461 14693 +47462 14694 +47463 14695 +47464 14696 +47465 14697 +47466 14698 +47467 14699 +47468 14700 +47469 14701 +47470 14702 +47471 14703 +47472 14704 +47473 14705 +47474 14706 +47475 14707 +47476 14708 +47477 14709 +47478 14710 +47479 14711 +47480 14712 +47481 14713 +47482 14714 +47483 14715 +47484 14716 +47485 14717 +47486 14718 +47487 14719 +47488 14720 +47489 14721 +47490 14722 +47491 14723 +47492 14724 +47493 14725 +47494 14726 +47495 14727 +47496 14728 +47497 14729 +47498 14730 +47499 14731 +47500 14732 +47501 14733 +47502 14734 +47503 14735 +47504 14736 +47505 14737 +47506 14738 +47507 14739 +47508 14740 +47509 14741 +47510 14742 +47511 14743 +47512 14744 +47513 14745 +47514 14746 +47515 14747 +47516 14748 +47517 14749 +47518 14750 +47519 14751 +47520 14752 +47521 14753 +47522 14754 +47523 14755 +47524 14756 +47525 14757 +47526 14758 +47527 14759 +47528 14760 +47529 14761 +47530 14762 +47531 14763 +47532 14764 +47533 14765 +47534 14766 +47535 14767 +47536 14768 +47537 14769 +47538 14770 +47539 14771 +47540 14772 +47541 14773 +47542 14774 +47543 14775 +47544 14776 +47545 14777 +47546 14778 +47547 14779 +47548 14780 +47549 14781 +47550 14782 +47551 14783 +47552 14784 +47553 14785 +47554 14786 +47555 14787 +47556 14788 +47557 14789 +47558 14790 +47559 14791 +47560 14792 +47561 14793 +47562 14794 +47563 14795 +47564 14796 +47565 14797 +47566 14798 +47567 14799 +47568 14800 +47569 14801 +47570 14802 +47571 14803 +47572 14804 +47573 14805 +47574 14806 +47575 14807 +47576 14808 +47577 14809 +47578 14810 +47579 14811 +47580 14812 +47581 14813 +47582 14814 +47583 14815 +47584 14816 +47585 14817 +47586 14818 +47587 14819 +47588 14820 +47589 14821 +47590 14822 +47591 14823 +47592 14824 +47593 14825 +47594 14826 +47595 14827 +47596 14828 +47597 14829 +47598 14830 +47599 14831 +47600 14832 +47601 14833 +47602 14834 +47603 14835 +47604 14836 +47605 14837 +47606 14838 +47607 14839 +47608 14840 +47609 14841 +47610 14842 +47611 14843 +47612 14844 +47613 14845 +47614 14846 +47615 14847 +47616 14848 +47617 14849 +47618 14850 +47619 14851 +47620 14852 +47621 14853 +47622 14854 +47623 14855 +47624 14856 +47625 14857 +47626 14858 +47627 14859 +47628 14860 +47629 14861 +47630 14862 +47631 14863 +47632 14864 +47633 14865 +47634 14866 +47635 14867 +47636 14868 +47637 14869 +47638 14870 +47639 14871 +47640 14872 +47641 14873 +47642 14874 +47643 14875 +47644 14876 +47645 14877 +47646 14878 +47647 14879 +47648 14880 +47649 14881 +47650 14882 +47651 14883 +47652 14884 +47653 14885 +47654 14886 +47655 14887 +47656 14888 +47657 14889 +47658 14890 +47659 14891 +47660 14892 +47661 14893 +47662 14894 +47663 14895 +47664 14896 +47665 14897 +47666 14898 +47667 14899 +47668 14900 +47669 14901 +47670 14902 +47671 14903 +47672 14904 +47673 14905 +47674 14906 +47675 14907 +47676 14908 +47677 14909 +47678 14910 +47679 14911 +47680 14912 +47681 14913 +47682 14914 +47683 14915 +47684 14916 +47685 14917 +47686 14918 +47687 14919 +47688 14920 +47689 14921 +47690 14922 +47691 14923 +47692 14924 +47693 14925 +47694 14926 +47695 14927 +47696 14928 +47697 14929 +47698 14930 +47699 14931 +47700 14932 +47701 14933 +47702 14934 +47703 14935 +47704 14936 +47705 14937 +47706 14938 +47707 14939 +47708 14940 +47709 14941 +47710 14942 +47711 14943 +47712 14944 +47713 14945 +47714 14946 +47715 14947 +47716 14948 +47717 14949 +47718 14950 +47719 14951 +47720 14952 +47721 14953 +47722 14954 +47723 14955 +47724 14956 +47725 14957 +47726 14958 +47727 14959 +47728 14960 +47729 14961 +47730 14962 +47731 14963 +47732 14964 +47733 14965 +47734 14966 +47735 14967 +47736 14968 +47737 14969 +47738 14970 +47739 14971 +47740 14972 +47741 14973 +47742 14974 +47743 14975 +47744 14976 +47745 14977 +47746 14978 +47747 14979 +47748 14980 +47749 14981 +47750 14982 +47751 14983 +47752 14984 +47753 14985 +47754 14986 +47755 14987 +47756 14988 +47757 14989 +47758 14990 +47759 14991 +47760 14992 +47761 14993 +47762 14994 +47763 14995 +47764 14996 +47765 14997 +47766 14998 +47767 14999 +47768 15000 +47769 15001 +47770 15002 +47771 15003 +47772 15004 +47773 15005 +47774 15006 +47775 15007 +47776 15008 +47777 15009 +47778 15010 +47779 15011 +47780 15012 +47781 15013 +47782 15014 +47783 15015 +47784 15016 +47785 15017 +47786 15018 +47787 15019 +47788 15020 +47789 15021 +47790 15022 +47791 15023 +47792 15024 +47793 15025 +47794 15026 +47795 15027 +47796 15028 +47797 15029 +47798 15030 +47799 15031 +47800 15032 +47801 15033 +47802 15034 +47803 15035 +47804 15036 +47805 15037 +47806 15038 +47807 15039 +47808 15040 +47809 15041 +47810 15042 +47811 15043 +47812 15044 +47813 15045 +47814 15046 +47815 15047 +47816 15048 +47817 15049 +47818 15050 +47819 15051 +47820 15052 +47821 15053 +47822 15054 +47823 15055 +47824 15056 +47825 15057 +47826 15058 +47827 15059 +47828 15060 +47829 15061 +47830 15062 +47831 15063 +47832 15064 +47833 15065 +47834 15066 +47835 15067 +47836 15068 +47837 15069 +47838 15070 +47839 15071 +47840 15072 +47841 15073 +47842 15074 +47843 15075 +47844 15076 +47845 15077 +47846 15078 +47847 15079 +47848 15080 +47849 15081 +47850 15082 +47851 15083 +47852 15084 +47853 15085 +47854 15086 +47855 15087 +47856 15088 +47857 15089 +47858 15090 +47859 15091 +47860 15092 +47861 15093 +47862 15094 +47863 15095 +47864 15096 +47865 15097 +47866 15098 +47867 15099 +47868 15100 +47869 15101 +47870 15102 +47871 15103 +47872 15104 +47873 15105 +47874 15106 +47875 15107 +47876 15108 +47877 15109 +47878 15110 +47879 15111 +47880 15112 +47881 15113 +47882 15114 +47883 15115 +47884 15116 +47885 15117 +47886 15118 +47887 15119 +47888 15120 +47889 15121 +47890 15122 +47891 15123 +47892 15124 +47893 15125 +47894 15126 +47895 15127 +47896 15128 +47897 15129 +47898 15130 +47899 15131 +47900 15132 +47901 15133 +47902 15134 +47903 15135 +47904 15136 +47905 15137 +47906 15138 +47907 15139 +47908 15140 +47909 15141 +47910 15142 +47911 15143 +47912 15144 +47913 15145 +47914 15146 +47915 15147 +47916 15148 +47917 15149 +47918 15150 +47919 15151 +47920 15152 +47921 15153 +47922 15154 +47923 15155 +47924 15156 +47925 15157 +47926 15158 +47927 15159 +47928 15160 +47929 15161 +47930 15162 +47931 15163 +47932 15164 +47933 15165 +47934 15166 +47935 15167 +47936 15168 +47937 15169 +47938 15170 +47939 15171 +47940 15172 +47941 15173 +47942 15174 +47943 15175 +47944 15176 +47945 15177 +47946 15178 +47947 15179 +47948 15180 +47949 15181 +47950 15182 +47951 15183 +47952 15184 +47953 15185 +47954 15186 +47955 15187 +47956 15188 +47957 15189 +47958 15190 +47959 15191 +47960 15192 +47961 15193 +47962 15194 +47963 15195 +47964 15196 +47965 15197 +47966 15198 +47967 15199 +47968 15200 +47969 15201 +47970 15202 +47971 15203 +47972 15204 +47973 15205 +47974 15206 +47975 15207 +47976 15208 +47977 15209 +47978 15210 +47979 15211 +47980 15212 +47981 15213 +47982 15214 +47983 15215 +47984 15216 +47985 15217 +47986 15218 +47987 15219 +47988 15220 +47989 15221 +47990 15222 +47991 15223 +47992 15224 +47993 15225 +47994 15226 +47995 15227 +47996 15228 +47997 15229 +47998 15230 +47999 15231 +48000 15232 +48001 15233 +48002 15234 +48003 15235 +48004 15236 +48005 15237 +48006 15238 +48007 15239 +48008 15240 +48009 15241 +48010 15242 +48011 15243 +48012 15244 +48013 15245 +48014 15246 +48015 15247 +48016 15248 +48017 15249 +48018 15250 +48019 15251 +48020 15252 +48021 15253 +48022 15254 +48023 15255 +48024 15256 +48025 15257 +48026 15258 +48027 15259 +48028 15260 +48029 15261 +48030 15262 +48031 15263 +48032 15264 +48033 15265 +48034 15266 +48035 15267 +48036 15268 +48037 15269 +48038 15270 +48039 15271 +48040 15272 +48041 15273 +48042 15274 +48043 15275 +48044 15276 +48045 15277 +48046 15278 +48047 15279 +48048 15280 +48049 15281 +48050 15282 +48051 15283 +48052 15284 +48053 15285 +48054 15286 +48055 15287 +48056 15288 +48057 15289 +48058 15290 +48059 15291 +48060 15292 +48061 15293 +48062 15294 +48063 15295 +48064 15296 +48065 15297 +48066 15298 +48067 15299 +48068 15300 +48069 15301 +48070 15302 +48071 15303 +48072 15304 +48073 15305 +48074 15306 +48075 15307 +48076 15308 +48077 15309 +48078 15310 +48079 15311 +48080 15312 +48081 15313 +48082 15314 +48083 15315 +48084 15316 +48085 15317 +48086 15318 +48087 15319 +48088 15320 +48089 15321 +48090 15322 +48091 15323 +48092 15324 +48093 15325 +48094 15326 +48095 15327 +48096 15328 +48097 15329 +48098 15330 +48099 15331 +48100 15332 +48101 15333 +48102 15334 +48103 15335 +48104 15336 +48105 15337 +48106 15338 +48107 15339 +48108 15340 +48109 15341 +48110 15342 +48111 15343 +48112 15344 +48113 15345 +48114 15346 +48115 15347 +48116 15348 +48117 15349 +48118 15350 +48119 15351 +48120 15352 +48121 15353 +48122 15354 +48123 15355 +48124 15356 +48125 15357 +48126 15358 +48127 15359 +48128 15360 +48129 15361 +48130 15362 +48131 15363 +48132 15364 +48133 15365 +48134 15366 +48135 15367 +48136 15368 +48137 15369 +48138 15370 +48139 15371 +48140 15372 +48141 15373 +48142 15374 +48143 15375 +48144 15376 +48145 15377 +48146 15378 +48147 15379 +48148 15380 +48149 15381 +48150 15382 +48151 15383 +48152 15384 +48153 15385 +48154 15386 +48155 15387 +48156 15388 +48157 15389 +48158 15390 +48159 15391 +48160 15392 +48161 15393 +48162 15394 +48163 15395 +48164 15396 +48165 15397 +48166 15398 +48167 15399 +48168 15400 +48169 15401 +48170 15402 +48171 15403 +48172 15404 +48173 15405 +48174 15406 +48175 15407 +48176 15408 +48177 15409 +48178 15410 +48179 15411 +48180 15412 +48181 15413 +48182 15414 +48183 15415 +48184 15416 +48185 15417 +48186 15418 +48187 15419 +48188 15420 +48189 15421 +48190 15422 +48191 15423 +48192 15424 +48193 15425 +48194 15426 +48195 15427 +48196 15428 +48197 15429 +48198 15430 +48199 15431 +48200 15432 +48201 15433 +48202 15434 +48203 15435 +48204 15436 +48205 15437 +48206 15438 +48207 15439 +48208 15440 +48209 15441 +48210 15442 +48211 15443 +48212 15444 +48213 15445 +48214 15446 +48215 15447 +48216 15448 +48217 15449 +48218 15450 +48219 15451 +48220 15452 +48221 15453 +48222 15454 +48223 15455 +48224 15456 +48225 15457 +48226 15458 +48227 15459 +48228 15460 +48229 15461 +48230 15462 +48231 15463 +48232 15464 +48233 15465 +48234 15466 +48235 15467 +48236 15468 +48237 15469 +48238 15470 +48239 15471 +48240 15472 +48241 15473 +48242 15474 +48243 15475 +48244 15476 +48245 15477 +48246 15478 +48247 15479 +48248 15480 +48249 15481 +48250 15482 +48251 15483 +48252 15484 +48253 15485 +48254 15486 +48255 15487 +48256 15488 +48257 15489 +48258 15490 +48259 15491 +48260 15492 +48261 15493 +48262 15494 +48263 15495 +48264 15496 +48265 15497 +48266 15498 +48267 15499 +48268 15500 +48269 15501 +48270 15502 +48271 15503 +48272 15504 +48273 15505 +48274 15506 +48275 15507 +48276 15508 +48277 15509 +48278 15510 +48279 15511 +48280 15512 +48281 15513 +48282 15514 +48283 15515 +48284 15516 +48285 15517 +48286 15518 +48287 15519 +48288 15520 +48289 15521 +48290 15522 +48291 15523 +48292 15524 +48293 15525 +48294 15526 +48295 15527 +48296 15528 +48297 15529 +48298 15530 +48299 15531 +48300 15532 +48301 15533 +48302 15534 +48303 15535 +48304 15536 +48305 15537 +48306 15538 +48307 15539 +48308 15540 +48309 15541 +48310 15542 +48311 15543 +48312 15544 +48313 15545 +48314 15546 +48315 15547 +48316 15548 +48317 15549 +48318 15550 +48319 15551 +48320 15552 +48321 15553 +48322 15554 +48323 15555 +48324 15556 +48325 15557 +48326 15558 +48327 15559 +48328 15560 +48329 15561 +48330 15562 +48331 15563 +48332 15564 +48333 15565 +48334 15566 +48335 15567 +48336 15568 +48337 15569 +48338 15570 +48339 15571 +48340 15572 +48341 15573 +48342 15574 +48343 15575 +48344 15576 +48345 15577 +48346 15578 +48347 15579 +48348 15580 +48349 15581 +48350 15582 +48351 15583 +48352 15584 +48353 15585 +48354 15586 +48355 15587 +48356 15588 +48357 15589 +48358 15590 +48359 15591 +48360 15592 +48361 15593 +48362 15594 +48363 15595 +48364 15596 +48365 15597 +48366 15598 +48367 15599 +48368 15600 +48369 15601 +48370 15602 +48371 15603 +48372 15604 +48373 15605 +48374 15606 +48375 15607 +48376 15608 +48377 15609 +48378 15610 +48379 15611 +48380 15612 +48381 15613 +48382 15614 +48383 15615 +48384 15616 +48385 15617 +48386 15618 +48387 15619 +48388 15620 +48389 15621 +48390 15622 +48391 15623 +48392 15624 +48393 15625 +48394 15626 +48395 15627 +48396 15628 +48397 15629 +48398 15630 +48399 15631 +48400 15632 +48401 15633 +48402 15634 +48403 15635 +48404 15636 +48405 15637 +48406 15638 +48407 15639 +48408 15640 +48409 15641 +48410 15642 +48411 15643 +48412 15644 +48413 15645 +48414 15646 +48415 15647 +48416 15648 +48417 15649 +48418 15650 +48419 15651 +48420 15652 +48421 15653 +48422 15654 +48423 15655 +48424 15656 +48425 15657 +48426 15658 +48427 15659 +48428 15660 +48429 15661 +48430 15662 +48431 15663 +48432 15664 +48433 15665 +48434 15666 +48435 15667 +48436 15668 +48437 15669 +48438 15670 +48439 15671 +48440 15672 +48441 15673 +48442 15674 +48443 15675 +48444 15676 +48445 15677 +48446 15678 +48447 15679 +48448 15680 +48449 15681 +48450 15682 +48451 15683 +48452 15684 +48453 15685 +48454 15686 +48455 15687 +48456 15688 +48457 15689 +48458 15690 +48459 15691 +48460 15692 +48461 15693 +48462 15694 +48463 15695 +48464 15696 +48465 15697 +48466 15698 +48467 15699 +48468 15700 +48469 15701 +48470 15702 +48471 15703 +48472 15704 +48473 15705 +48474 15706 +48475 15707 +48476 15708 +48477 15709 +48478 15710 +48479 15711 +48480 15712 +48481 15713 +48482 15714 +48483 15715 +48484 15716 +48485 15717 +48486 15718 +48487 15719 +48488 15720 +48489 15721 +48490 15722 +48491 15723 +48492 15724 +48493 15725 +48494 15726 +48495 15727 +48496 15728 +48497 15729 +48498 15730 +48499 15731 +48500 15732 +48501 15733 +48502 15734 +48503 15735 +48504 15736 +48505 15737 +48506 15738 +48507 15739 +48508 15740 +48509 15741 +48510 15742 +48511 15743 +48512 15744 +48513 15745 +48514 15746 +48515 15747 +48516 15748 +48517 15749 +48518 15750 +48519 15751 +48520 15752 +48521 15753 +48522 15754 +48523 15755 +48524 15756 +48525 15757 +48526 15758 +48527 15759 +48528 15760 +48529 15761 +48530 15762 +48531 15763 +48532 15764 +48533 15765 +48534 15766 +48535 15767 +48536 15768 +48537 15769 +48538 15770 +48539 15771 +48540 15772 +48541 15773 +48542 15774 +48543 15775 +48544 15776 +48545 15777 +48546 15778 +48547 15779 +48548 15780 +48549 15781 +48550 15782 +48551 15783 +48552 15784 +48553 15785 +48554 15786 +48555 15787 +48556 15788 +48557 15789 +48558 15790 +48559 15791 +48560 15792 +48561 15793 +48562 15794 +48563 15795 +48564 15796 +48565 15797 +48566 15798 +48567 15799 +48568 15800 +48569 15801 +48570 15802 +48571 15803 +48572 15804 +48573 15805 +48574 15806 +48575 15807 +48576 15808 +48577 15809 +48578 15810 +48579 15811 +48580 15812 +48581 15813 +48582 15814 +48583 15815 +48584 15816 +48585 15817 +48586 15818 +48587 15819 +48588 15820 +48589 15821 +48590 15822 +48591 15823 +48592 15824 +48593 15825 +48594 15826 +48595 15827 +48596 15828 +48597 15829 +48598 15830 +48599 15831 +48600 15832 +48601 15833 +48602 15834 +48603 15835 +48604 15836 +48605 15837 +48606 15838 +48607 15839 +48608 15840 +48609 15841 +48610 15842 +48611 15843 +48612 15844 +48613 15845 +48614 15846 +48615 15847 +48616 15848 +48617 15849 +48618 15850 +48619 15851 +48620 15852 +48621 15853 +48622 15854 +48623 15855 +48624 15856 +48625 15857 +48626 15858 +48627 15859 +48628 15860 +48629 15861 +48630 15862 +48631 15863 +48632 15864 +48633 15865 +48634 15866 +48635 15867 +48636 15868 +48637 15869 +48638 15870 +48639 15871 +48640 15872 +48641 15873 +48642 15874 +48643 15875 +48644 15876 +48645 15877 +48646 15878 +48647 15879 +48648 15880 +48649 15881 +48650 15882 +48651 15883 +48652 15884 +48653 15885 +48654 15886 +48655 15887 +48656 15888 +48657 15889 +48658 15890 +48659 15891 +48660 15892 +48661 15893 +48662 15894 +48663 15895 +48664 15896 +48665 15897 +48666 15898 +48667 15899 +48668 15900 +48669 15901 +48670 15902 +48671 15903 +48672 15904 +48673 15905 +48674 15906 +48675 15907 +48676 15908 +48677 15909 +48678 15910 +48679 15911 +48680 15912 +48681 15913 +48682 15914 +48683 15915 +48684 15916 +48685 15917 +48686 15918 +48687 15919 +48688 15920 +48689 15921 +48690 15922 +48691 15923 +48692 15924 +48693 15925 +48694 15926 +48695 15927 +48696 15928 +48697 15929 +48698 15930 +48699 15931 +48700 15932 +48701 15933 +48702 15934 +48703 15935 +48704 15936 +48705 15937 +48706 15938 +48707 15939 +48708 15940 +48709 15941 +48710 15942 +48711 15943 +48712 15944 +48713 15945 +48714 15946 +48715 15947 +48716 15948 +48717 15949 +48718 15950 +48719 15951 +48720 15952 +48721 15953 +48722 15954 +48723 15955 +48724 15956 +48725 15957 +48726 15958 +48727 15959 +48728 15960 +48729 15961 +48730 15962 +48731 15963 +48732 15964 +48733 15965 +48734 15966 +48735 15967 +48736 15968 +48737 15969 +48738 15970 +48739 15971 +48740 15972 +48741 15973 +48742 15974 +48743 15975 +48744 15976 +48745 15977 +48746 15978 +48747 15979 +48748 15980 +48749 15981 +48750 15982 +48751 15983 +48752 15984 +48753 15985 +48754 15986 +48755 15987 +48756 15988 +48757 15989 +48758 15990 +48759 15991 +48760 15992 +48761 15993 +48762 15994 +48763 15995 +48764 15996 +48765 15997 +48766 15998 +48767 15999 +48768 16000 +48769 16001 +48770 16002 +48771 16003 +48772 16004 +48773 16005 +48774 16006 +48775 16007 +48776 16008 +48777 16009 +48778 16010 +48779 16011 +48780 16012 +48781 16013 +48782 16014 +48783 16015 +48784 16016 +48785 16017 +48786 16018 +48787 16019 +48788 16020 +48789 16021 +48790 16022 +48791 16023 +48792 16024 +48793 16025 +48794 16026 +48795 16027 +48796 16028 +48797 16029 +48798 16030 +48799 16031 +48800 16032 +48801 16033 +48802 16034 +48803 16035 +48804 16036 +48805 16037 +48806 16038 +48807 16039 +48808 16040 +48809 16041 +48810 16042 +48811 16043 +48812 16044 +48813 16045 +48814 16046 +48815 16047 +48816 16048 +48817 16049 +48818 16050 +48819 16051 +48820 16052 +48821 16053 +48822 16054 +48823 16055 +48824 16056 +48825 16057 +48826 16058 +48827 16059 +48828 16060 +48829 16061 +48830 16062 +48831 16063 +48832 16064 +48833 16065 +48834 16066 +48835 16067 +48836 16068 +48837 16069 +48838 16070 +48839 16071 +48840 16072 +48841 16073 +48842 16074 +48843 16075 +48844 16076 +48845 16077 +48846 16078 +48847 16079 +48848 16080 +48849 16081 +48850 16082 +48851 16083 +48852 16084 +48853 16085 +48854 16086 +48855 16087 +48856 16088 +48857 16089 +48858 16090 +48859 16091 +48860 16092 +48861 16093 +48862 16094 +48863 16095 +48864 16096 +48865 16097 +48866 16098 +48867 16099 +48868 16100 +48869 16101 +48870 16102 +48871 16103 +48872 16104 +48873 16105 +48874 16106 +48875 16107 +48876 16108 +48877 16109 +48878 16110 +48879 16111 +48880 16112 +48881 16113 +48882 16114 +48883 16115 +48884 16116 +48885 16117 +48886 16118 +48887 16119 +48888 16120 +48889 16121 +48890 16122 +48891 16123 +48892 16124 +48893 16125 +48894 16126 +48895 16127 +48896 16128 +48897 16129 +48898 16130 +48899 16131 +48900 16132 +48901 16133 +48902 16134 +48903 16135 +48904 16136 +48905 16137 +48906 16138 +48907 16139 +48908 16140 +48909 16141 +48910 16142 +48911 16143 +48912 16144 +48913 16145 +48914 16146 +48915 16147 +48916 16148 +48917 16149 +48918 16150 +48919 16151 +48920 16152 +48921 16153 +48922 16154 +48923 16155 +48924 16156 +48925 16157 +48926 16158 +48927 16159 +48928 16160 +48929 16161 +48930 16162 +48931 16163 +48932 16164 +48933 16165 +48934 16166 +48935 16167 +48936 16168 +48937 16169 +48938 16170 +48939 16171 +48940 16172 +48941 16173 +48942 16174 +48943 16175 +48944 16176 +48945 16177 +48946 16178 +48947 16179 +48948 16180 +48949 16181 +48950 16182 +48951 16183 +48952 16184 +48953 16185 +48954 16186 +48955 16187 +48956 16188 +48957 16189 +48958 16190 +48959 16191 +48960 16192 +48961 16193 +48962 16194 +48963 16195 +48964 16196 +48965 16197 +48966 16198 +48967 16199 +48968 16200 +48969 16201 +48970 16202 +48971 16203 +48972 16204 +48973 16205 +48974 16206 +48975 16207 +48976 16208 +48977 16209 +48978 16210 +48979 16211 +48980 16212 +48981 16213 +48982 16214 +48983 16215 +48984 16216 +48985 16217 +48986 16218 +48987 16219 +48988 16220 +48989 16221 +48990 16222 +48991 16223 +48992 16224 +48993 16225 +48994 16226 +48995 16227 +48996 16228 +48997 16229 +48998 16230 +48999 16231 +49000 16232 +49001 16233 +49002 16234 +49003 16235 +49004 16236 +49005 16237 +49006 16238 +49007 16239 +49008 16240 +49009 16241 +49010 16242 +49011 16243 +49012 16244 +49013 16245 +49014 16246 +49015 16247 +49016 16248 +49017 16249 +49018 16250 +49019 16251 +49020 16252 +49021 16253 +49022 16254 +49023 16255 +49024 16256 +49025 16257 +49026 16258 +49027 16259 +49028 16260 +49029 16261 +49030 16262 +49031 16263 +49032 16264 +49033 16265 +49034 16266 +49035 16267 +49036 16268 +49037 16269 +49038 16270 +49039 16271 +49040 16272 +49041 16273 +49042 16274 +49043 16275 +49044 16276 +49045 16277 +49046 16278 +49047 16279 +49048 16280 +49049 16281 +49050 16282 +49051 16283 +49052 16284 +49053 16285 +49054 16286 +49055 16287 +49056 16288 +49057 16289 +49058 16290 +49059 16291 +49060 16292 +49061 16293 +49062 16294 +49063 16295 +49064 16296 +49065 16297 +49066 16298 +49067 16299 +49068 16300 +49069 16301 +49070 16302 +49071 16303 +49072 16304 +49073 16305 +49074 16306 +49075 16307 +49076 16308 +49077 16309 +49078 16310 +49079 16311 +49080 16312 +49081 16313 +49082 16314 +49083 16315 +49084 16316 +49085 16317 +49086 16318 +49087 16319 +49088 16320 +49089 16321 +49090 16322 +49091 16323 +49092 16324 +49093 16325 +49094 16326 +49095 16327 +49096 16328 +49097 16329 +49098 16330 +49099 16331 +49100 16332 +49101 16333 +49102 16334 +49103 16335 +49104 16336 +49105 16337 +49106 16338 +49107 16339 +49108 16340 +49109 16341 +49110 16342 +49111 16343 +49112 16344 +49113 16345 +49114 16346 +49115 16347 +49116 16348 +49117 16349 +49118 16350 +49119 16351 +49120 16352 +49121 16353 +49122 16354 +49123 16355 +49124 16356 +49125 16357 +49126 16358 +49127 16359 +49128 16360 +49129 16361 +49130 16362 +49131 16363 +49132 16364 +49133 16365 +49134 16366 +49135 16367 +49136 16368 +49137 16369 +49138 16370 +49139 16371 +49140 16372 +49141 16373 +49142 16374 +49143 16375 +49144 16376 +49145 16377 +49146 16378 +49147 16379 +49148 16380 +49149 16381 +49150 16382 +49151 16383 +49152 16384 +49153 16385 +49154 16386 +49155 16387 +49156 16388 +49157 16389 +49158 16390 +49159 16391 +49160 16392 +49161 16393 +49162 16394 +49163 16395 +49164 16396 +49165 16397 +49166 16398 +49167 16399 +49168 16400 +49169 16401 +49170 16402 +49171 16403 +49172 16404 +49173 16405 +49174 16406 +49175 16407 +49176 16408 +49177 16409 +49178 16410 +49179 16411 +49180 16412 +49181 16413 +49182 16414 +49183 16415 +49184 16416 +49185 16417 +49186 16418 +49187 16419 +49188 16420 +49189 16421 +49190 16422 +49191 16423 +49192 16424 +49193 16425 +49194 16426 +49195 16427 +49196 16428 +49197 16429 +49198 16430 +49199 16431 +49200 16432 +49201 16433 +49202 16434 +49203 16435 +49204 16436 +49205 16437 +49206 16438 +49207 16439 +49208 16440 +49209 16441 +49210 16442 +49211 16443 +49212 16444 +49213 16445 +49214 16446 +49215 16447 +49216 16448 +49217 16449 +49218 16450 +49219 16451 +49220 16452 +49221 16453 +49222 16454 +49223 16455 +49224 16456 +49225 16457 +49226 16458 +49227 16459 +49228 16460 +49229 16461 +49230 16462 +49231 16463 +49232 16464 +49233 16465 +49234 16466 +49235 16467 +49236 16468 +49237 16469 +49238 16470 +49239 16471 +49240 16472 +49241 16473 +49242 16474 +49243 16475 +49244 16476 +49245 16477 +49246 16478 +49247 16479 +49248 16480 +49249 16481 +49250 16482 +49251 16483 +49252 16484 +49253 16485 +49254 16486 +49255 16487 +49256 16488 +49257 16489 +49258 16490 +49259 16491 +49260 16492 +49261 16493 +49262 16494 +49263 16495 +49264 16496 +49265 16497 +49266 16498 +49267 16499 +49268 16500 +49269 16501 +49270 16502 +49271 16503 +49272 16504 +49273 16505 +49274 16506 +49275 16507 +49276 16508 +49277 16509 +49278 16510 +49279 16511 +49280 16512 +49281 16513 +49282 16514 +49283 16515 +49284 16516 +49285 16517 +49286 16518 +49287 16519 +49288 16520 +49289 16521 +49290 16522 +49291 16523 +49292 16524 +49293 16525 +49294 16526 +49295 16527 +49296 16528 +49297 16529 +49298 16530 +49299 16531 +49300 16532 +49301 16533 +49302 16534 +49303 16535 +49304 16536 +49305 16537 +49306 16538 +49307 16539 +49308 16540 +49309 16541 +49310 16542 +49311 16543 +49312 16544 +49313 16545 +49314 16546 +49315 16547 +49316 16548 +49317 16549 +49318 16550 +49319 16551 +49320 16552 +49321 16553 +49322 16554 +49323 16555 +49324 16556 +49325 16557 +49326 16558 +49327 16559 +49328 16560 +49329 16561 +49330 16562 +49331 16563 +49332 16564 +49333 16565 +49334 16566 +49335 16567 +49336 16568 +49337 16569 +49338 16570 +49339 16571 +49340 16572 +49341 16573 +49342 16574 +49343 16575 +49344 16576 +49345 16577 +49346 16578 +49347 16579 +49348 16580 +49349 16581 +49350 16582 +49351 16583 +49352 16584 +49353 16585 +49354 16586 +49355 16587 +49356 16588 +49357 16589 +49358 16590 +49359 16591 +49360 16592 +49361 16593 +49362 16594 +49363 16595 +49364 16596 +49365 16597 +49366 16598 +49367 16599 +49368 16600 +49369 16601 +49370 16602 +49371 16603 +49372 16604 +49373 16605 +49374 16606 +49375 16607 +49376 16608 +49377 16609 +49378 16610 +49379 16611 +49380 16612 +49381 16613 +49382 16614 +49383 16615 +49384 16616 +49385 16617 +49386 16618 +49387 16619 +49388 16620 +49389 16621 +49390 16622 +49391 16623 +49392 16624 +49393 16625 +49394 16626 +49395 16627 +49396 16628 +49397 16629 +49398 16630 +49399 16631 +49400 16632 +49401 16633 +49402 16634 +49403 16635 +49404 16636 +49405 16637 +49406 16638 +49407 16639 +49408 16640 +49409 16641 +49410 16642 +49411 16643 +49412 16644 +49413 16645 +49414 16646 +49415 16647 +49416 16648 +49417 16649 +49418 16650 +49419 16651 +49420 16652 +49421 16653 +49422 16654 +49423 16655 +49424 16656 +49425 16657 +49426 16658 +49427 16659 +49428 16660 +49429 16661 +49430 16662 +49431 16663 +49432 16664 +49433 16665 +49434 16666 +49435 16667 +49436 16668 +49437 16669 +49438 16670 +49439 16671 +49440 16672 +49441 16673 +49442 16674 +49443 16675 +49444 16676 +49445 16677 +49446 16678 +49447 16679 +49448 16680 +49449 16681 +49450 16682 +49451 16683 +49452 16684 +49453 16685 +49454 16686 +49455 16687 +49456 16688 +49457 16689 +49458 16690 +49459 16691 +49460 16692 +49461 16693 +49462 16694 +49463 16695 +49464 16696 +49465 16697 +49466 16698 +49467 16699 +49468 16700 +49469 16701 +49470 16702 +49471 16703 +49472 16704 +49473 16705 +49474 16706 +49475 16707 +49476 16708 +49477 16709 +49478 16710 +49479 16711 +49480 16712 +49481 16713 +49482 16714 +49483 16715 +49484 16716 +49485 16717 +49486 16718 +49487 16719 +49488 16720 +49489 16721 +49490 16722 +49491 16723 +49492 16724 +49493 16725 +49494 16726 +49495 16727 +49496 16728 +49497 16729 +49498 16730 +49499 16731 +49500 16732 +49501 16733 +49502 16734 +49503 16735 +49504 16736 +49505 16737 +49506 16738 +49507 16739 +49508 16740 +49509 16741 +49510 16742 +49511 16743 +49512 16744 +49513 16745 +49514 16746 +49515 16747 +49516 16748 +49517 16749 +49518 16750 +49519 16751 +49520 16752 +49521 16753 +49522 16754 +49523 16755 +49524 16756 +49525 16757 +49526 16758 +49527 16759 +49528 16760 +49529 16761 +49530 16762 +49531 16763 +49532 16764 +49533 16765 +49534 16766 +49535 16767 +49536 16768 +49537 16769 +49538 16770 +49539 16771 +49540 16772 +49541 16773 +49542 16774 +49543 16775 +49544 16776 +49545 16777 +49546 16778 +49547 16779 +49548 16780 +49549 16781 +49550 16782 +49551 16783 +49552 16784 +49553 16785 +49554 16786 +49555 16787 +49556 16788 +49557 16789 +49558 16790 +49559 16791 +49560 16792 +49561 16793 +49562 16794 +49563 16795 +49564 16796 +49565 16797 +49566 16798 +49567 16799 +49568 16800 +49569 16801 +49570 16802 +49571 16803 +49572 16804 +49573 16805 +49574 16806 +49575 16807 +49576 16808 +49577 16809 +49578 16810 +49579 16811 +49580 16812 +49581 16813 +49582 16814 +49583 16815 +49584 16816 +49585 16817 +49586 16818 +49587 16819 +49588 16820 +49589 16821 +49590 16822 +49591 16823 +49592 16824 +49593 16825 +49594 16826 +49595 16827 +49596 16828 +49597 16829 +49598 16830 +49599 16831 +49600 16832 +49601 16833 +49602 16834 +49603 16835 +49604 16836 +49605 16837 +49606 16838 +49607 16839 +49608 16840 +49609 16841 +49610 16842 +49611 16843 +49612 16844 +49613 16845 +49614 16846 +49615 16847 +49616 16848 +49617 16849 +49618 16850 +49619 16851 +49620 16852 +49621 16853 +49622 16854 +49623 16855 +49624 16856 +49625 16857 +49626 16858 +49627 16859 +49628 16860 +49629 16861 +49630 16862 +49631 16863 +49632 16864 +49633 16865 +49634 16866 +49635 16867 +49636 16868 +49637 16869 +49638 16870 +49639 16871 +49640 16872 +49641 16873 +49642 16874 +49643 16875 +49644 16876 +49645 16877 +49646 16878 +49647 16879 +49648 16880 +49649 16881 +49650 16882 +49651 16883 +49652 16884 +49653 16885 +49654 16886 +49655 16887 +49656 16888 +49657 16889 +49658 16890 +49659 16891 +49660 16892 +49661 16893 +49662 16894 +49663 16895 +49664 16896 +49665 16897 +49666 16898 +49667 16899 +49668 16900 +49669 16901 +49670 16902 +49671 16903 +49672 16904 +49673 16905 +49674 16906 +49675 16907 +49676 16908 +49677 16909 +49678 16910 +49679 16911 +49680 16912 +49681 16913 +49682 16914 +49683 16915 +49684 16916 +49685 16917 +49686 16918 +49687 16919 +49688 16920 +49689 16921 +49690 16922 +49691 16923 +49692 16924 +49693 16925 +49694 16926 +49695 16927 +49696 16928 +49697 16929 +49698 16930 +49699 16931 +49700 16932 +49701 16933 +49702 16934 +49703 16935 +49704 16936 +49705 16937 +49706 16938 +49707 16939 +49708 16940 +49709 16941 +49710 16942 +49711 16943 +49712 16944 +49713 16945 +49714 16946 +49715 16947 +49716 16948 +49717 16949 +49718 16950 +49719 16951 +49720 16952 +49721 16953 +49722 16954 +49723 16955 +49724 16956 +49725 16957 +49726 16958 +49727 16959 +49728 16960 +49729 16961 +49730 16962 +49731 16963 +49732 16964 +49733 16965 +49734 16966 +49735 16967 +49736 16968 +49737 16969 +49738 16970 +49739 16971 +49740 16972 +49741 16973 +49742 16974 +49743 16975 +49744 16976 +49745 16977 +49746 16978 +49747 16979 +49748 16980 +49749 16981 +49750 16982 +49751 16983 +49752 16984 +49753 16985 +49754 16986 +49755 16987 +49756 16988 +49757 16989 +49758 16990 +49759 16991 +49760 16992 +49761 16993 +49762 16994 +49763 16995 +49764 16996 +49765 16997 +49766 16998 +49767 16999 +49768 17000 +49769 17001 +49770 17002 +49771 17003 +49772 17004 +49773 17005 +49774 17006 +49775 17007 +49776 17008 +49777 17009 +49778 17010 +49779 17011 +49780 17012 +49781 17013 +49782 17014 +49783 17015 +49784 17016 +49785 17017 +49786 17018 +49787 17019 +49788 17020 +49789 17021 +49790 17022 +49791 17023 +49792 17024 +49793 17025 +49794 17026 +49795 17027 +49796 17028 +49797 17029 +49798 17030 +49799 17031 +49800 17032 +49801 17033 +49802 17034 +49803 17035 +49804 17036 +49805 17037 +49806 17038 +49807 17039 +49808 17040 +49809 17041 +49810 17042 +49811 17043 +49812 17044 +49813 17045 +49814 17046 +49815 17047 +49816 17048 +49817 17049 +49818 17050 +49819 17051 +49820 17052 +49821 17053 +49822 17054 +49823 17055 +49824 17056 +49825 17057 +49826 17058 +49827 17059 +49828 17060 +49829 17061 +49830 17062 +49831 17063 +49832 17064 +49833 17065 +49834 17066 +49835 17067 +49836 17068 +49837 17069 +49838 17070 +49839 17071 +49840 17072 +49841 17073 +49842 17074 +49843 17075 +49844 17076 +49845 17077 +49846 17078 +49847 17079 +49848 17080 +49849 17081 +49850 17082 +49851 17083 +49852 17084 +49853 17085 +49854 17086 +49855 17087 +49856 17088 +49857 17089 +49858 17090 +49859 17091 +49860 17092 +49861 17093 +49862 17094 +49863 17095 +49864 17096 +49865 17097 +49866 17098 +49867 17099 +49868 17100 +49869 17101 +49870 17102 +49871 17103 +49872 17104 +49873 17105 +49874 17106 +49875 17107 +49876 17108 +49877 17109 +49878 17110 +49879 17111 +49880 17112 +49881 17113 +49882 17114 +49883 17115 +49884 17116 +49885 17117 +49886 17118 +49887 17119 +49888 17120 +49889 17121 +49890 17122 +49891 17123 +49892 17124 +49893 17125 +49894 17126 +49895 17127 +49896 17128 +49897 17129 +49898 17130 +49899 17131 +49900 17132 +49901 17133 +49902 17134 +49903 17135 +49904 17136 +49905 17137 +49906 17138 +49907 17139 +49908 17140 +49909 17141 +49910 17142 +49911 17143 +49912 17144 +49913 17145 +49914 17146 +49915 17147 +49916 17148 +49917 17149 +49918 17150 +49919 17151 +49920 17152 +49921 17153 +49922 17154 +49923 17155 +49924 17156 +49925 17157 +49926 17158 +49927 17159 +49928 17160 +49929 17161 +49930 17162 +49931 17163 +49932 17164 +49933 17165 +49934 17166 +49935 17167 +49936 17168 +49937 17169 +49938 17170 +49939 17171 +49940 17172 +49941 17173 +49942 17174 +49943 17175 +49944 17176 +49945 17177 +49946 17178 +49947 17179 +49948 17180 +49949 17181 +49950 17182 +49951 17183 +49952 17184 +49953 17185 +49954 17186 +49955 17187 +49956 17188 +49957 17189 +49958 17190 +49959 17191 +49960 17192 +49961 17193 +49962 17194 +49963 17195 +49964 17196 +49965 17197 +49966 17198 +49967 17199 +49968 17200 +49969 17201 +49970 17202 +49971 17203 +49972 17204 +49973 17205 +49974 17206 +49975 17207 +49976 17208 +49977 17209 +49978 17210 +49979 17211 +49980 17212 +49981 17213 +49982 17214 +49983 17215 +49984 17216 +49985 17217 +49986 17218 +49987 17219 +49988 17220 +49989 17221 +49990 17222 +49991 17223 +49992 17224 +49993 17225 +49994 17226 +49995 17227 +49996 17228 +49997 17229 +49998 17230 +49999 17231 +50000 17232 +50001 17233 +50002 17234 +50003 17235 +50004 17236 +50005 17237 +50006 17238 +50007 17239 +50008 17240 +50009 17241 +50010 17242 +50011 17243 +50012 17244 +50013 17245 +50014 17246 +50015 17247 +50016 17248 +50017 17249 +50018 17250 +50019 17251 +50020 17252 +50021 17253 +50022 17254 +50023 17255 +50024 17256 +50025 17257 +50026 17258 +50027 17259 +50028 17260 +50029 17261 +50030 17262 +50031 17263 +50032 17264 +50033 17265 +50034 17266 +50035 17267 +50036 17268 +50037 17269 +50038 17270 +50039 17271 +50040 17272 +50041 17273 +50042 17274 +50043 17275 +50044 17276 +50045 17277 +50046 17278 +50047 17279 +50048 17280 +50049 17281 +50050 17282 +50051 17283 +50052 17284 +50053 17285 +50054 17286 +50055 17287 +50056 17288 +50057 17289 +50058 17290 +50059 17291 +50060 17292 +50061 17293 +50062 17294 +50063 17295 +50064 17296 +50065 17297 +50066 17298 +50067 17299 +50068 17300 +50069 17301 +50070 17302 +50071 17303 +50072 17304 +50073 17305 +50074 17306 +50075 17307 +50076 17308 +50077 17309 +50078 17310 +50079 17311 +50080 17312 +50081 17313 +50082 17314 +50083 17315 +50084 17316 +50085 17317 +50086 17318 +50087 17319 +50088 17320 +50089 17321 +50090 17322 +50091 17323 +50092 17324 +50093 17325 +50094 17326 +50095 17327 +50096 17328 +50097 17329 +50098 17330 +50099 17331 +50100 17332 +50101 17333 +50102 17334 +50103 17335 +50104 17336 +50105 17337 +50106 17338 +50107 17339 +50108 17340 +50109 17341 +50110 17342 +50111 17343 +50112 17344 +50113 17345 +50114 17346 +50115 17347 +50116 17348 +50117 17349 +50118 17350 +50119 17351 +50120 17352 +50121 17353 +50122 17354 +50123 17355 +50124 17356 +50125 17357 +50126 17358 +50127 17359 +50128 17360 +50129 17361 +50130 17362 +50131 17363 +50132 17364 +50133 17365 +50134 17366 +50135 17367 +50136 17368 +50137 17369 +50138 17370 +50139 17371 +50140 17372 +50141 17373 +50142 17374 +50143 17375 +50144 17376 +50145 17377 +50146 17378 +50147 17379 +50148 17380 +50149 17381 +50150 17382 +50151 17383 +50152 17384 +50153 17385 +50154 17386 +50155 17387 +50156 17388 +50157 17389 +50158 17390 +50159 17391 +50160 17392 +50161 17393 +50162 17394 +50163 17395 +50164 17396 +50165 17397 +50166 17398 +50167 17399 +50168 17400 +50169 17401 +50170 17402 +50171 17403 +50172 17404 +50173 17405 +50174 17406 +50175 17407 +50176 17408 +50177 17409 +50178 17410 +50179 17411 +50180 17412 +50181 17413 +50182 17414 +50183 17415 +50184 17416 +50185 17417 +50186 17418 +50187 17419 +50188 17420 +50189 17421 +50190 17422 +50191 17423 +50192 17424 +50193 17425 +50194 17426 +50195 17427 +50196 17428 +50197 17429 +50198 17430 +50199 17431 +50200 17432 +50201 17433 +50202 17434 +50203 17435 +50204 17436 +50205 17437 +50206 17438 +50207 17439 +50208 17440 +50209 17441 +50210 17442 +50211 17443 +50212 17444 +50213 17445 +50214 17446 +50215 17447 +50216 17448 +50217 17449 +50218 17450 +50219 17451 +50220 17452 +50221 17453 +50222 17454 +50223 17455 +50224 17456 +50225 17457 +50226 17458 +50227 17459 +50228 17460 +50229 17461 +50230 17462 +50231 17463 +50232 17464 +50233 17465 +50234 17466 +50235 17467 +50236 17468 +50237 17469 +50238 17470 +50239 17471 +50240 17472 +50241 17473 +50242 17474 +50243 17475 +50244 17476 +50245 17477 +50246 17478 +50247 17479 +50248 17480 +50249 17481 +50250 17482 +50251 17483 +50252 17484 +50253 17485 +50254 17486 +50255 17487 +50256 17488 +50257 17489 +50258 17490 +50259 17491 +50260 17492 +50261 17493 +50262 17494 +50263 17495 +50264 17496 +50265 17497 +50266 17498 +50267 17499 +50268 17500 +50269 17501 +50270 17502 +50271 17503 +50272 17504 +50273 17505 +50274 17506 +50275 17507 +50276 17508 +50277 17509 +50278 17510 +50279 17511 +50280 17512 +50281 17513 +50282 17514 +50283 17515 +50284 17516 +50285 17517 +50286 17518 +50287 17519 +50288 17520 +50289 17521 +50290 17522 +50291 17523 +50292 17524 +50293 17525 +50294 17526 +50295 17527 +50296 17528 +50297 17529 +50298 17530 +50299 17531 +50300 17532 +50301 17533 +50302 17534 +50303 17535 +50304 17536 +50305 17537 +50306 17538 +50307 17539 +50308 17540 +50309 17541 +50310 17542 +50311 17543 +50312 17544 +50313 17545 +50314 17546 +50315 17547 +50316 17548 +50317 17549 +50318 17550 +50319 17551 +50320 17552 +50321 17553 +50322 17554 +50323 17555 +50324 17556 +50325 17557 +50326 17558 +50327 17559 +50328 17560 +50329 17561 +50330 17562 +50331 17563 +50332 17564 +50333 17565 +50334 17566 +50335 17567 +50336 17568 +50337 17569 +50338 17570 +50339 17571 +50340 17572 +50341 17573 +50342 17574 +50343 17575 +50344 17576 +50345 17577 +50346 17578 +50347 17579 +50348 17580 +50349 17581 +50350 17582 +50351 17583 +50352 17584 +50353 17585 +50354 17586 +50355 17587 +50356 17588 +50357 17589 +50358 17590 +50359 17591 +50360 17592 +50361 17593 +50362 17594 +50363 17595 +50364 17596 +50365 17597 +50366 17598 +50367 17599 +50368 17600 +50369 17601 +50370 17602 +50371 17603 +50372 17604 +50373 17605 +50374 17606 +50375 17607 +50376 17608 +50377 17609 +50378 17610 +50379 17611 +50380 17612 +50381 17613 +50382 17614 +50383 17615 +50384 17616 +50385 17617 +50386 17618 +50387 17619 +50388 17620 +50389 17621 +50390 17622 +50391 17623 +50392 17624 +50393 17625 +50394 17626 +50395 17627 +50396 17628 +50397 17629 +50398 17630 +50399 17631 +50400 17632 +50401 17633 +50402 17634 +50403 17635 +50404 17636 +50405 17637 +50406 17638 +50407 17639 +50408 17640 +50409 17641 +50410 17642 +50411 17643 +50412 17644 +50413 17645 +50414 17646 +50415 17647 +50416 17648 +50417 17649 +50418 17650 +50419 17651 +50420 17652 +50421 17653 +50422 17654 +50423 17655 +50424 17656 +50425 17657 +50426 17658 +50427 17659 +50428 17660 +50429 17661 +50430 17662 +50431 17663 +50432 17664 +50433 17665 +50434 17666 +50435 17667 +50436 17668 +50437 17669 +50438 17670 +50439 17671 +50440 17672 +50441 17673 +50442 17674 +50443 17675 +50444 17676 +50445 17677 +50446 17678 +50447 17679 +50448 17680 +50449 17681 +50450 17682 +50451 17683 +50452 17684 +50453 17685 +50454 17686 +50455 17687 +50456 17688 +50457 17689 +50458 17690 +50459 17691 +50460 17692 +50461 17693 +50462 17694 +50463 17695 +50464 17696 +50465 17697 +50466 17698 +50467 17699 +50468 17700 +50469 17701 +50470 17702 +50471 17703 +50472 17704 +50473 17705 +50474 17706 +50475 17707 +50476 17708 +50477 17709 +50478 17710 +50479 17711 +50480 17712 +50481 17713 +50482 17714 +50483 17715 +50484 17716 +50485 17717 +50486 17718 +50487 17719 +50488 17720 +50489 17721 +50490 17722 +50491 17723 +50492 17724 +50493 17725 +50494 17726 +50495 17727 +50496 17728 +50497 17729 +50498 17730 +50499 17731 +50500 17732 +50501 17733 +50502 17734 +50503 17735 +50504 17736 +50505 17737 +50506 17738 +50507 17739 +50508 17740 +50509 17741 +50510 17742 +50511 17743 +50512 17744 +50513 17745 +50514 17746 +50515 17747 +50516 17748 +50517 17749 +50518 17750 +50519 17751 +50520 17752 +50521 17753 +50522 17754 +50523 17755 +50524 17756 +50525 17757 +50526 17758 +50527 17759 +50528 17760 +50529 17761 +50530 17762 +50531 17763 +50532 17764 +50533 17765 +50534 17766 +50535 17767 +50536 17768 +50537 17769 +50538 17770 +50539 17771 +50540 17772 +50541 17773 +50542 17774 +50543 17775 +50544 17776 +50545 17777 +50546 17778 +50547 17779 +50548 17780 +50549 17781 +50550 17782 +50551 17783 +50552 17784 +50553 17785 +50554 17786 +50555 17787 +50556 17788 +50557 17789 +50558 17790 +50559 17791 +50560 17792 +50561 17793 +50562 17794 +50563 17795 +50564 17796 +50565 17797 +50566 17798 +50567 17799 +50568 17800 +50569 17801 +50570 17802 +50571 17803 +50572 17804 +50573 17805 +50574 17806 +50575 17807 +50576 17808 +50577 17809 +50578 17810 +50579 17811 +50580 17812 +50581 17813 +50582 17814 +50583 17815 +50584 17816 +50585 17817 +50586 17818 +50587 17819 +50588 17820 +50589 17821 +50590 17822 +50591 17823 +50592 17824 +50593 17825 +50594 17826 +50595 17827 +50596 17828 +50597 17829 +50598 17830 +50599 17831 +50600 17832 +50601 17833 +50602 17834 +50603 17835 +50604 17836 +50605 17837 +50606 17838 +50607 17839 +50608 17840 +50609 17841 +50610 17842 +50611 17843 +50612 17844 +50613 17845 +50614 17846 +50615 17847 +50616 17848 +50617 17849 +50618 17850 +50619 17851 +50620 17852 +50621 17853 +50622 17854 +50623 17855 +50624 17856 +50625 17857 +50626 17858 +50627 17859 +50628 17860 +50629 17861 +50630 17862 +50631 17863 +50632 17864 +50633 17865 +50634 17866 +50635 17867 +50636 17868 +50637 17869 +50638 17870 +50639 17871 +50640 17872 +50641 17873 +50642 17874 +50643 17875 +50644 17876 +50645 17877 +50646 17878 +50647 17879 +50648 17880 +50649 17881 +50650 17882 +50651 17883 +50652 17884 +50653 17885 +50654 17886 +50655 17887 +50656 17888 +50657 17889 +50658 17890 +50659 17891 +50660 17892 +50661 17893 +50662 17894 +50663 17895 +50664 17896 +50665 17897 +50666 17898 +50667 17899 +50668 17900 +50669 17901 +50670 17902 +50671 17903 +50672 17904 +50673 17905 +50674 17906 +50675 17907 +50676 17908 +50677 17909 +50678 17910 +50679 17911 +50680 17912 +50681 17913 +50682 17914 +50683 17915 +50684 17916 +50685 17917 +50686 17918 +50687 17919 +50688 17920 +50689 17921 +50690 17922 +50691 17923 +50692 17924 +50693 17925 +50694 17926 +50695 17927 +50696 17928 +50697 17929 +50698 17930 +50699 17931 +50700 17932 +50701 17933 +50702 17934 +50703 17935 +50704 17936 +50705 17937 +50706 17938 +50707 17939 +50708 17940 +50709 17941 +50710 17942 +50711 17943 +50712 17944 +50713 17945 +50714 17946 +50715 17947 +50716 17948 +50717 17949 +50718 17950 +50719 17951 +50720 17952 +50721 17953 +50722 17954 +50723 17955 +50724 17956 +50725 17957 +50726 17958 +50727 17959 +50728 17960 +50729 17961 +50730 17962 +50731 17963 +50732 17964 +50733 17965 +50734 17966 +50735 17967 +50736 17968 +50737 17969 +50738 17970 +50739 17971 +50740 17972 +50741 17973 +50742 17974 +50743 17975 +50744 17976 +50745 17977 +50746 17978 +50747 17979 +50748 17980 +50749 17981 +50750 17982 +50751 17983 +50752 17984 +50753 17985 +50754 17986 +50755 17987 +50756 17988 +50757 17989 +50758 17990 +50759 17991 +50760 17992 +50761 17993 +50762 17994 +50763 17995 +50764 17996 +50765 17997 +50766 17998 +50767 17999 +50768 18000 +50769 18001 +50770 18002 +50771 18003 +50772 18004 +50773 18005 +50774 18006 +50775 18007 +50776 18008 +50777 18009 +50778 18010 +50779 18011 +50780 18012 +50781 18013 +50782 18014 +50783 18015 +50784 18016 +50785 18017 +50786 18018 +50787 18019 +50788 18020 +50789 18021 +50790 18022 +50791 18023 +50792 18024 +50793 18025 +50794 18026 +50795 18027 +50796 18028 +50797 18029 +50798 18030 +50799 18031 +50800 18032 +50801 18033 +50802 18034 +50803 18035 +50804 18036 +50805 18037 +50806 18038 +50807 18039 +50808 18040 +50809 18041 +50810 18042 +50811 18043 +50812 18044 +50813 18045 +50814 18046 +50815 18047 +50816 18048 +50817 18049 +50818 18050 +50819 18051 +50820 18052 +50821 18053 +50822 18054 +50823 18055 +50824 18056 +50825 18057 +50826 18058 +50827 18059 +50828 18060 +50829 18061 +50830 18062 +50831 18063 +50832 18064 +50833 18065 +50834 18066 +50835 18067 +50836 18068 +50837 18069 +50838 18070 +50839 18071 +50840 18072 +50841 18073 +50842 18074 +50843 18075 +50844 18076 +50845 18077 +50846 18078 +50847 18079 +50848 18080 +50849 18081 +50850 18082 +50851 18083 +50852 18084 +50853 18085 +50854 18086 +50855 18087 +50856 18088 +50857 18089 +50858 18090 +50859 18091 +50860 18092 +50861 18093 +50862 18094 +50863 18095 +50864 18096 +50865 18097 +50866 18098 +50867 18099 +50868 18100 +50869 18101 +50870 18102 +50871 18103 +50872 18104 +50873 18105 +50874 18106 +50875 18107 +50876 18108 +50877 18109 +50878 18110 +50879 18111 +50880 18112 +50881 18113 +50882 18114 +50883 18115 +50884 18116 +50885 18117 +50886 18118 +50887 18119 +50888 18120 +50889 18121 +50890 18122 +50891 18123 +50892 18124 +50893 18125 +50894 18126 +50895 18127 +50896 18128 +50897 18129 +50898 18130 +50899 18131 +50900 18132 +50901 18133 +50902 18134 +50903 18135 +50904 18136 +50905 18137 +50906 18138 +50907 18139 +50908 18140 +50909 18141 +50910 18142 +50911 18143 +50912 18144 +50913 18145 +50914 18146 +50915 18147 +50916 18148 +50917 18149 +50918 18150 +50919 18151 +50920 18152 +50921 18153 +50922 18154 +50923 18155 +50924 18156 +50925 18157 +50926 18158 +50927 18159 +50928 18160 +50929 18161 +50930 18162 +50931 18163 +50932 18164 +50933 18165 +50934 18166 +50935 18167 +50936 18168 +50937 18169 +50938 18170 +50939 18171 +50940 18172 +50941 18173 +50942 18174 +50943 18175 +50944 18176 +50945 18177 +50946 18178 +50947 18179 +50948 18180 +50949 18181 +50950 18182 +50951 18183 +50952 18184 +50953 18185 +50954 18186 +50955 18187 +50956 18188 +50957 18189 +50958 18190 +50959 18191 +50960 18192 +50961 18193 +50962 18194 +50963 18195 +50964 18196 +50965 18197 +50966 18198 +50967 18199 +50968 18200 +50969 18201 +50970 18202 +50971 18203 +50972 18204 +50973 18205 +50974 18206 +50975 18207 +50976 18208 +50977 18209 +50978 18210 +50979 18211 +50980 18212 +50981 18213 +50982 18214 +50983 18215 +50984 18216 +50985 18217 +50986 18218 +50987 18219 +50988 18220 +50989 18221 +50990 18222 +50991 18223 +50992 18224 +50993 18225 +50994 18226 +50995 18227 +50996 18228 +50997 18229 +50998 18230 +50999 18231 +51000 18232 +51001 18233 +51002 18234 +51003 18235 +51004 18236 +51005 18237 +51006 18238 +51007 18239 +51008 18240 +51009 18241 +51010 18242 +51011 18243 +51012 18244 +51013 18245 +51014 18246 +51015 18247 +51016 18248 +51017 18249 +51018 18250 +51019 18251 +51020 18252 +51021 18253 +51022 18254 +51023 18255 +51024 18256 +51025 18257 +51026 18258 +51027 18259 +51028 18260 +51029 18261 +51030 18262 +51031 18263 +51032 18264 +51033 18265 +51034 18266 +51035 18267 +51036 18268 +51037 18269 +51038 18270 +51039 18271 +51040 18272 +51041 18273 +51042 18274 +51043 18275 +51044 18276 +51045 18277 +51046 18278 +51047 18279 +51048 18280 +51049 18281 +51050 18282 +51051 18283 +51052 18284 +51053 18285 +51054 18286 +51055 18287 +51056 18288 +51057 18289 +51058 18290 +51059 18291 +51060 18292 +51061 18293 +51062 18294 +51063 18295 +51064 18296 +51065 18297 +51066 18298 +51067 18299 +51068 18300 +51069 18301 +51070 18302 +51071 18303 +51072 18304 +51073 18305 +51074 18306 +51075 18307 +51076 18308 +51077 18309 +51078 18310 +51079 18311 +51080 18312 +51081 18313 +51082 18314 +51083 18315 +51084 18316 +51085 18317 +51086 18318 +51087 18319 +51088 18320 +51089 18321 +51090 18322 +51091 18323 +51092 18324 +51093 18325 +51094 18326 +51095 18327 +51096 18328 +51097 18329 +51098 18330 +51099 18331 +51100 18332 +51101 18333 +51102 18334 +51103 18335 +51104 18336 +51105 18337 +51106 18338 +51107 18339 +51108 18340 +51109 18341 +51110 18342 +51111 18343 +51112 18344 +51113 18345 +51114 18346 +51115 18347 +51116 18348 +51117 18349 +51118 18350 +51119 18351 +51120 18352 +51121 18353 +51122 18354 +51123 18355 +51124 18356 +51125 18357 +51126 18358 +51127 18359 +51128 18360 +51129 18361 +51130 18362 +51131 18363 +51132 18364 +51133 18365 +51134 18366 +51135 18367 +51136 18368 +51137 18369 +51138 18370 +51139 18371 +51140 18372 +51141 18373 +51142 18374 +51143 18375 +51144 18376 +51145 18377 +51146 18378 +51147 18379 +51148 18380 +51149 18381 +51150 18382 +51151 18383 +51152 18384 +51153 18385 +51154 18386 +51155 18387 +51156 18388 +51157 18389 +51158 18390 +51159 18391 +51160 18392 +51161 18393 +51162 18394 +51163 18395 +51164 18396 +51165 18397 +51166 18398 +51167 18399 +51168 18400 +51169 18401 +51170 18402 +51171 18403 +51172 18404 +51173 18405 +51174 18406 +51175 18407 +51176 18408 +51177 18409 +51178 18410 +51179 18411 +51180 18412 +51181 18413 +51182 18414 +51183 18415 +51184 18416 +51185 18417 +51186 18418 +51187 18419 +51188 18420 +51189 18421 +51190 18422 +51191 18423 +51192 18424 +51193 18425 +51194 18426 +51195 18427 +51196 18428 +51197 18429 +51198 18430 +51199 18431 +51200 18432 +51201 18433 +51202 18434 +51203 18435 +51204 18436 +51205 18437 +51206 18438 +51207 18439 +51208 18440 +51209 18441 +51210 18442 +51211 18443 +51212 18444 +51213 18445 +51214 18446 +51215 18447 +51216 18448 +51217 18449 +51218 18450 +51219 18451 +51220 18452 +51221 18453 +51222 18454 +51223 18455 +51224 18456 +51225 18457 +51226 18458 +51227 18459 +51228 18460 +51229 18461 +51230 18462 +51231 18463 +51232 18464 +51233 18465 +51234 18466 +51235 18467 +51236 18468 +51237 18469 +51238 18470 +51239 18471 +51240 18472 +51241 18473 +51242 18474 +51243 18475 +51244 18476 +51245 18477 +51246 18478 +51247 18479 +51248 18480 +51249 18481 +51250 18482 +51251 18483 +51252 18484 +51253 18485 +51254 18486 +51255 18487 +51256 18488 +51257 18489 +51258 18490 +51259 18491 +51260 18492 +51261 18493 +51262 18494 +51263 18495 +51264 18496 +51265 18497 +51266 18498 +51267 18499 +51268 18500 +51269 18501 +51270 18502 +51271 18503 +51272 18504 +51273 18505 +51274 18506 +51275 18507 +51276 18508 +51277 18509 +51278 18510 +51279 18511 +51280 18512 +51281 18513 +51282 18514 +51283 18515 +51284 18516 +51285 18517 +51286 18518 +51287 18519 +51288 18520 +51289 18521 +51290 18522 +51291 18523 +51292 18524 +51293 18525 +51294 18526 +51295 18527 +51296 18528 +51297 18529 +51298 18530 +51299 18531 +51300 18532 +51301 18533 +51302 18534 +51303 18535 +51304 18536 +51305 18537 +51306 18538 +51307 18539 +51308 18540 +51309 18541 +51310 18542 +51311 18543 +51312 18544 +51313 18545 +51314 18546 +51315 18547 +51316 18548 +51317 18549 +51318 18550 +51319 18551 +51320 18552 +51321 18553 +51322 18554 +51323 18555 +51324 18556 +51325 18557 +51326 18558 +51327 18559 +51328 18560 +51329 18561 +51330 18562 +51331 18563 +51332 18564 +51333 18565 +51334 18566 +51335 18567 +51336 18568 +51337 18569 +51338 18570 +51339 18571 +51340 18572 +51341 18573 +51342 18574 +51343 18575 +51344 18576 +51345 18577 +51346 18578 +51347 18579 +51348 18580 +51349 18581 +51350 18582 +51351 18583 +51352 18584 +51353 18585 +51354 18586 +51355 18587 +51356 18588 +51357 18589 +51358 18590 +51359 18591 +51360 18592 +51361 18593 +51362 18594 +51363 18595 +51364 18596 +51365 18597 +51366 18598 +51367 18599 +51368 18600 +51369 18601 +51370 18602 +51371 18603 +51372 18604 +51373 18605 +51374 18606 +51375 18607 +51376 18608 +51377 18609 +51378 18610 +51379 18611 +51380 18612 +51381 18613 +51382 18614 +51383 18615 +51384 18616 +51385 18617 +51386 18618 +51387 18619 +51388 18620 +51389 18621 +51390 18622 +51391 18623 +51392 18624 +51393 18625 +51394 18626 +51395 18627 +51396 18628 +51397 18629 +51398 18630 +51399 18631 +51400 18632 +51401 18633 +51402 18634 +51403 18635 +51404 18636 +51405 18637 +51406 18638 +51407 18639 +51408 18640 +51409 18641 +51410 18642 +51411 18643 +51412 18644 +51413 18645 +51414 18646 +51415 18647 +51416 18648 +51417 18649 +51418 18650 +51419 18651 +51420 18652 +51421 18653 +51422 18654 +51423 18655 +51424 18656 +51425 18657 +51426 18658 +51427 18659 +51428 18660 +51429 18661 +51430 18662 +51431 18663 +51432 18664 +51433 18665 +51434 18666 +51435 18667 +51436 18668 +51437 18669 +51438 18670 +51439 18671 +51440 18672 +51441 18673 +51442 18674 +51443 18675 +51444 18676 +51445 18677 +51446 18678 +51447 18679 +51448 18680 +51449 18681 +51450 18682 +51451 18683 +51452 18684 +51453 18685 +51454 18686 +51455 18687 +51456 18688 +51457 18689 +51458 18690 +51459 18691 +51460 18692 +51461 18693 +51462 18694 +51463 18695 +51464 18696 +51465 18697 +51466 18698 +51467 18699 +51468 18700 +51469 18701 +51470 18702 +51471 18703 +51472 18704 +51473 18705 +51474 18706 +51475 18707 +51476 18708 +51477 18709 +51478 18710 +51479 18711 +51480 18712 +51481 18713 +51482 18714 +51483 18715 +51484 18716 +51485 18717 +51486 18718 +51487 18719 +51488 18720 +51489 18721 +51490 18722 +51491 18723 +51492 18724 +51493 18725 +51494 18726 +51495 18727 +51496 18728 +51497 18729 +51498 18730 +51499 18731 +51500 18732 +51501 18733 +51502 18734 +51503 18735 +51504 18736 +51505 18737 +51506 18738 +51507 18739 +51508 18740 +51509 18741 +51510 18742 +51511 18743 +51512 18744 +51513 18745 +51514 18746 +51515 18747 +51516 18748 +51517 18749 +51518 18750 +51519 18751 +51520 18752 +51521 18753 +51522 18754 +51523 18755 +51524 18756 +51525 18757 +51526 18758 +51527 18759 +51528 18760 +51529 18761 +51530 18762 +51531 18763 +51532 18764 +51533 18765 +51534 18766 +51535 18767 +51536 18768 +51537 18769 +51538 18770 +51539 18771 +51540 18772 +51541 18773 +51542 18774 +51543 18775 +51544 18776 +51545 18777 +51546 18778 +51547 18779 +51548 18780 +51549 18781 +51550 18782 +51551 18783 +51552 18784 +51553 18785 +51554 18786 +51555 18787 +51556 18788 +51557 18789 +51558 18790 +51559 18791 +51560 18792 +51561 18793 +51562 18794 +51563 18795 +51564 18796 +51565 18797 +51566 18798 +51567 18799 +51568 18800 +51569 18801 +51570 18802 +51571 18803 +51572 18804 +51573 18805 +51574 18806 +51575 18807 +51576 18808 +51577 18809 +51578 18810 +51579 18811 +51580 18812 +51581 18813 +51582 18814 +51583 18815 +51584 18816 +51585 18817 +51586 18818 +51587 18819 +51588 18820 +51589 18821 +51590 18822 +51591 18823 +51592 18824 +51593 18825 +51594 18826 +51595 18827 +51596 18828 +51597 18829 +51598 18830 +51599 18831 +51600 18832 +51601 18833 +51602 18834 +51603 18835 +51604 18836 +51605 18837 +51606 18838 +51607 18839 +51608 18840 +51609 18841 +51610 18842 +51611 18843 +51612 18844 +51613 18845 +51614 18846 +51615 18847 +51616 18848 +51617 18849 +51618 18850 +51619 18851 +51620 18852 +51621 18853 +51622 18854 +51623 18855 +51624 18856 +51625 18857 +51626 18858 +51627 18859 +51628 18860 +51629 18861 +51630 18862 +51631 18863 +51632 18864 +51633 18865 +51634 18866 +51635 18867 +51636 18868 +51637 18869 +51638 18870 +51639 18871 +51640 18872 +51641 18873 +51642 18874 +51643 18875 +51644 18876 +51645 18877 +51646 18878 +51647 18879 +51648 18880 +51649 18881 +51650 18882 +51651 18883 +51652 18884 +51653 18885 +51654 18886 +51655 18887 +51656 18888 +51657 18889 +51658 18890 +51659 18891 +51660 18892 +51661 18893 +51662 18894 +51663 18895 +51664 18896 +51665 18897 +51666 18898 +51667 18899 +51668 18900 +51669 18901 +51670 18902 +51671 18903 +51672 18904 +51673 18905 +51674 18906 +51675 18907 +51676 18908 +51677 18909 +51678 18910 +51679 18911 +51680 18912 +51681 18913 +51682 18914 +51683 18915 +51684 18916 +51685 18917 +51686 18918 +51687 18919 +51688 18920 +51689 18921 +51690 18922 +51691 18923 +51692 18924 +51693 18925 +51694 18926 +51695 18927 +51696 18928 +51697 18929 +51698 18930 +51699 18931 +51700 18932 +51701 18933 +51702 18934 +51703 18935 +51704 18936 +51705 18937 +51706 18938 +51707 18939 +51708 18940 +51709 18941 +51710 18942 +51711 18943 +51712 18944 +51713 18945 +51714 18946 +51715 18947 +51716 18948 +51717 18949 +51718 18950 +51719 18951 +51720 18952 +51721 18953 +51722 18954 +51723 18955 +51724 18956 +51725 18957 +51726 18958 +51727 18959 +51728 18960 +51729 18961 +51730 18962 +51731 18963 +51732 18964 +51733 18965 +51734 18966 +51735 18967 +51736 18968 +51737 18969 +51738 18970 +51739 18971 +51740 18972 +51741 18973 +51742 18974 +51743 18975 +51744 18976 +51745 18977 +51746 18978 +51747 18979 +51748 18980 +51749 18981 +51750 18982 +51751 18983 +51752 18984 +51753 18985 +51754 18986 +51755 18987 +51756 18988 +51757 18989 +51758 18990 +51759 18991 +51760 18992 +51761 18993 +51762 18994 +51763 18995 +51764 18996 +51765 18997 +51766 18998 +51767 18999 +51768 19000 +51769 19001 +51770 19002 +51771 19003 +51772 19004 +51773 19005 +51774 19006 +51775 19007 +51776 19008 +51777 19009 +51778 19010 +51779 19011 +51780 19012 +51781 19013 +51782 19014 +51783 19015 +51784 19016 +51785 19017 +51786 19018 +51787 19019 +51788 19020 +51789 19021 +51790 19022 +51791 19023 +51792 19024 +51793 19025 +51794 19026 +51795 19027 +51796 19028 +51797 19029 +51798 19030 +51799 19031 +51800 19032 +51801 19033 +51802 19034 +51803 19035 +51804 19036 +51805 19037 +51806 19038 +51807 19039 +51808 19040 +51809 19041 +51810 19042 +51811 19043 +51812 19044 +51813 19045 +51814 19046 +51815 19047 +51816 19048 +51817 19049 +51818 19050 +51819 19051 +51820 19052 +51821 19053 +51822 19054 +51823 19055 +51824 19056 +51825 19057 +51826 19058 +51827 19059 +51828 19060 +51829 19061 +51830 19062 +51831 19063 +51832 19064 +51833 19065 +51834 19066 +51835 19067 +51836 19068 +51837 19069 +51838 19070 +51839 19071 +51840 19072 +51841 19073 +51842 19074 +51843 19075 +51844 19076 +51845 19077 +51846 19078 +51847 19079 +51848 19080 +51849 19081 +51850 19082 +51851 19083 +51852 19084 +51853 19085 +51854 19086 +51855 19087 +51856 19088 +51857 19089 +51858 19090 +51859 19091 +51860 19092 +51861 19093 +51862 19094 +51863 19095 +51864 19096 +51865 19097 +51866 19098 +51867 19099 +51868 19100 +51869 19101 +51870 19102 +51871 19103 +51872 19104 +51873 19105 +51874 19106 +51875 19107 +51876 19108 +51877 19109 +51878 19110 +51879 19111 +51880 19112 +51881 19113 +51882 19114 +51883 19115 +51884 19116 +51885 19117 +51886 19118 +51887 19119 +51888 19120 +51889 19121 +51890 19122 +51891 19123 +51892 19124 +51893 19125 +51894 19126 +51895 19127 +51896 19128 +51897 19129 +51898 19130 +51899 19131 +51900 19132 +51901 19133 +51902 19134 +51903 19135 +51904 19136 +51905 19137 +51906 19138 +51907 19139 +51908 19140 +51909 19141 +51910 19142 +51911 19143 +51912 19144 +51913 19145 +51914 19146 +51915 19147 +51916 19148 +51917 19149 +51918 19150 +51919 19151 +51920 19152 +51921 19153 +51922 19154 +51923 19155 +51924 19156 +51925 19157 +51926 19158 +51927 19159 +51928 19160 +51929 19161 +51930 19162 +51931 19163 +51932 19164 +51933 19165 +51934 19166 +51935 19167 +51936 19168 +51937 19169 +51938 19170 +51939 19171 +51940 19172 +51941 19173 +51942 19174 +51943 19175 +51944 19176 +51945 19177 +51946 19178 +51947 19179 +51948 19180 +51949 19181 +51950 19182 +51951 19183 +51952 19184 +51953 19185 +51954 19186 +51955 19187 +51956 19188 +51957 19189 +51958 19190 +51959 19191 +51960 19192 +51961 19193 +51962 19194 +51963 19195 +51964 19196 +51965 19197 +51966 19198 +51967 19199 +51968 19200 +51969 19201 +51970 19202 +51971 19203 +51972 19204 +51973 19205 +51974 19206 +51975 19207 +51976 19208 +51977 19209 +51978 19210 +51979 19211 +51980 19212 +51981 19213 +51982 19214 +51983 19215 +51984 19216 +51985 19217 +51986 19218 +51987 19219 +51988 19220 +51989 19221 +51990 19222 +51991 19223 +51992 19224 +51993 19225 +51994 19226 +51995 19227 +51996 19228 +51997 19229 +51998 19230 +51999 19231 +52000 19232 +52001 19233 +52002 19234 +52003 19235 +52004 19236 +52005 19237 +52006 19238 +52007 19239 +52008 19240 +52009 19241 +52010 19242 +52011 19243 +52012 19244 +52013 19245 +52014 19246 +52015 19247 +52016 19248 +52017 19249 +52018 19250 +52019 19251 +52020 19252 +52021 19253 +52022 19254 +52023 19255 +52024 19256 +52025 19257 +52026 19258 +52027 19259 +52028 19260 +52029 19261 +52030 19262 +52031 19263 +52032 19264 +52033 19265 +52034 19266 +52035 19267 +52036 19268 +52037 19269 +52038 19270 +52039 19271 +52040 19272 +52041 19273 +52042 19274 +52043 19275 +52044 19276 +52045 19277 +52046 19278 +52047 19279 +52048 19280 +52049 19281 +52050 19282 +52051 19283 +52052 19284 +52053 19285 +52054 19286 +52055 19287 +52056 19288 +52057 19289 +52058 19290 +52059 19291 +52060 19292 +52061 19293 +52062 19294 +52063 19295 +52064 19296 +52065 19297 +52066 19298 +52067 19299 +52068 19300 +52069 19301 +52070 19302 +52071 19303 +52072 19304 +52073 19305 +52074 19306 +52075 19307 +52076 19308 +52077 19309 +52078 19310 +52079 19311 +52080 19312 +52081 19313 +52082 19314 +52083 19315 +52084 19316 +52085 19317 +52086 19318 +52087 19319 +52088 19320 +52089 19321 +52090 19322 +52091 19323 +52092 19324 +52093 19325 +52094 19326 +52095 19327 +52096 19328 +52097 19329 +52098 19330 +52099 19331 +52100 19332 +52101 19333 +52102 19334 +52103 19335 +52104 19336 +52105 19337 +52106 19338 +52107 19339 +52108 19340 +52109 19341 +52110 19342 +52111 19343 +52112 19344 +52113 19345 +52114 19346 +52115 19347 +52116 19348 +52117 19349 +52118 19350 +52119 19351 +52120 19352 +52121 19353 +52122 19354 +52123 19355 +52124 19356 +52125 19357 +52126 19358 +52127 19359 +52128 19360 +52129 19361 +52130 19362 +52131 19363 +52132 19364 +52133 19365 +52134 19366 +52135 19367 +52136 19368 +52137 19369 +52138 19370 +52139 19371 +52140 19372 +52141 19373 +52142 19374 +52143 19375 +52144 19376 +52145 19377 +52146 19378 +52147 19379 +52148 19380 +52149 19381 +52150 19382 +52151 19383 +52152 19384 +52153 19385 +52154 19386 +52155 19387 +52156 19388 +52157 19389 +52158 19390 +52159 19391 +52160 19392 +52161 19393 +52162 19394 +52163 19395 +52164 19396 +52165 19397 +52166 19398 +52167 19399 +52168 19400 +52169 19401 +52170 19402 +52171 19403 +52172 19404 +52173 19405 +52174 19406 +52175 19407 +52176 19408 +52177 19409 +52178 19410 +52179 19411 +52180 19412 +52181 19413 +52182 19414 +52183 19415 +52184 19416 +52185 19417 +52186 19418 +52187 19419 +52188 19420 +52189 19421 +52190 19422 +52191 19423 +52192 19424 +52193 19425 +52194 19426 +52195 19427 +52196 19428 +52197 19429 +52198 19430 +52199 19431 +52200 19432 +52201 19433 +52202 19434 +52203 19435 +52204 19436 +52205 19437 +52206 19438 +52207 19439 +52208 19440 +52209 19441 +52210 19442 +52211 19443 +52212 19444 +52213 19445 +52214 19446 +52215 19447 +52216 19448 +52217 19449 +52218 19450 +52219 19451 +52220 19452 +52221 19453 +52222 19454 +52223 19455 +52224 19456 +52225 19457 +52226 19458 +52227 19459 +52228 19460 +52229 19461 +52230 19462 +52231 19463 +52232 19464 +52233 19465 +52234 19466 +52235 19467 +52236 19468 +52237 19469 +52238 19470 +52239 19471 +52240 19472 +52241 19473 +52242 19474 +52243 19475 +52244 19476 +52245 19477 +52246 19478 +52247 19479 +52248 19480 +52249 19481 +52250 19482 +52251 19483 +52252 19484 +52253 19485 +52254 19486 +52255 19487 +52256 19488 +52257 19489 +52258 19490 +52259 19491 +52260 19492 +52261 19493 +52262 19494 +52263 19495 +52264 19496 +52265 19497 +52266 19498 +52267 19499 +52268 19500 +52269 19501 +52270 19502 +52271 19503 +52272 19504 +52273 19505 +52274 19506 +52275 19507 +52276 19508 +52277 19509 +52278 19510 +52279 19511 +52280 19512 +52281 19513 +52282 19514 +52283 19515 +52284 19516 +52285 19517 +52286 19518 +52287 19519 +52288 19520 +52289 19521 +52290 19522 +52291 19523 +52292 19524 +52293 19525 +52294 19526 +52295 19527 +52296 19528 +52297 19529 +52298 19530 +52299 19531 +52300 19532 +52301 19533 +52302 19534 +52303 19535 +52304 19536 +52305 19537 +52306 19538 +52307 19539 +52308 19540 +52309 19541 +52310 19542 +52311 19543 +52312 19544 +52313 19545 +52314 19546 +52315 19547 +52316 19548 +52317 19549 +52318 19550 +52319 19551 +52320 19552 +52321 19553 +52322 19554 +52323 19555 +52324 19556 +52325 19557 +52326 19558 +52327 19559 +52328 19560 +52329 19561 +52330 19562 +52331 19563 +52332 19564 +52333 19565 +52334 19566 +52335 19567 +52336 19568 +52337 19569 +52338 19570 +52339 19571 +52340 19572 +52341 19573 +52342 19574 +52343 19575 +52344 19576 +52345 19577 +52346 19578 +52347 19579 +52348 19580 +52349 19581 +52350 19582 +52351 19583 +52352 19584 +52353 19585 +52354 19586 +52355 19587 +52356 19588 +52357 19589 +52358 19590 +52359 19591 +52360 19592 +52361 19593 +52362 19594 +52363 19595 +52364 19596 +52365 19597 +52366 19598 +52367 19599 +52368 19600 +52369 19601 +52370 19602 +52371 19603 +52372 19604 +52373 19605 +52374 19606 +52375 19607 +52376 19608 +52377 19609 +52378 19610 +52379 19611 +52380 19612 +52381 19613 +52382 19614 +52383 19615 +52384 19616 +52385 19617 +52386 19618 +52387 19619 +52388 19620 +52389 19621 +52390 19622 +52391 19623 +52392 19624 +52393 19625 +52394 19626 +52395 19627 +52396 19628 +52397 19629 +52398 19630 +52399 19631 +52400 19632 +52401 19633 +52402 19634 +52403 19635 +52404 19636 +52405 19637 +52406 19638 +52407 19639 +52408 19640 +52409 19641 +52410 19642 +52411 19643 +52412 19644 +52413 19645 +52414 19646 +52415 19647 +52416 19648 +52417 19649 +52418 19650 +52419 19651 +52420 19652 +52421 19653 +52422 19654 +52423 19655 +52424 19656 +52425 19657 +52426 19658 +52427 19659 +52428 19660 +52429 19661 +52430 19662 +52431 19663 +52432 19664 +52433 19665 +52434 19666 +52435 19667 +52436 19668 +52437 19669 +52438 19670 +52439 19671 +52440 19672 +52441 19673 +52442 19674 +52443 19675 +52444 19676 +52445 19677 +52446 19678 +52447 19679 +52448 19680 +52449 19681 +52450 19682 +52451 19683 +52452 19684 +52453 19685 +52454 19686 +52455 19687 +52456 19688 +52457 19689 +52458 19690 +52459 19691 +52460 19692 +52461 19693 +52462 19694 +52463 19695 +52464 19696 +52465 19697 +52466 19698 +52467 19699 +52468 19700 +52469 19701 +52470 19702 +52471 19703 +52472 19704 +52473 19705 +52474 19706 +52475 19707 +52476 19708 +52477 19709 +52478 19710 +52479 19711 +52480 19712 +52481 19713 +52482 19714 +52483 19715 +52484 19716 +52485 19717 +52486 19718 +52487 19719 +52488 19720 +52489 19721 +52490 19722 +52491 19723 +52492 19724 +52493 19725 +52494 19726 +52495 19727 +52496 19728 +52497 19729 +52498 19730 +52499 19731 +52500 19732 +52501 19733 +52502 19734 +52503 19735 +52504 19736 +52505 19737 +52506 19738 +52507 19739 +52508 19740 +52509 19741 +52510 19742 +52511 19743 +52512 19744 +52513 19745 +52514 19746 +52515 19747 +52516 19748 +52517 19749 +52518 19750 +52519 19751 +52520 19752 +52521 19753 +52522 19754 +52523 19755 +52524 19756 +52525 19757 +52526 19758 +52527 19759 +52528 19760 +52529 19761 +52530 19762 +52531 19763 +52532 19764 +52533 19765 +52534 19766 +52535 19767 +52536 19768 +52537 19769 +52538 19770 +52539 19771 +52540 19772 +52541 19773 +52542 19774 +52543 19775 +52544 19776 +52545 19777 +52546 19778 +52547 19779 +52548 19780 +52549 19781 +52550 19782 +52551 19783 +52552 19784 +52553 19785 +52554 19786 +52555 19787 +52556 19788 +52557 19789 +52558 19790 +52559 19791 +52560 19792 +52561 19793 +52562 19794 +52563 19795 +52564 19796 +52565 19797 +52566 19798 +52567 19799 +52568 19800 +52569 19801 +52570 19802 +52571 19803 +52572 19804 +52573 19805 +52574 19806 +52575 19807 +52576 19808 +52577 19809 +52578 19810 +52579 19811 +52580 19812 +52581 19813 +52582 19814 +52583 19815 +52584 19816 +52585 19817 +52586 19818 +52587 19819 +52588 19820 +52589 19821 +52590 19822 +52591 19823 +52592 19824 +52593 19825 +52594 19826 +52595 19827 +52596 19828 +52597 19829 +52598 19830 +52599 19831 +52600 19832 +52601 19833 +52602 19834 +52603 19835 +52604 19836 +52605 19837 +52606 19838 +52607 19839 +52608 19840 +52609 19841 +52610 19842 +52611 19843 +52612 19844 +52613 19845 +52614 19846 +52615 19847 +52616 19848 +52617 19849 +52618 19850 +52619 19851 +52620 19852 +52621 19853 +52622 19854 +52623 19855 +52624 19856 +52625 19857 +52626 19858 +52627 19859 +52628 19860 +52629 19861 +52630 19862 +52631 19863 +52632 19864 +52633 19865 +52634 19866 +52635 19867 +52636 19868 +52637 19869 +52638 19870 +52639 19871 +52640 19872 +52641 19873 +52642 19874 +52643 19875 +52644 19876 +52645 19877 +52646 19878 +52647 19879 +52648 19880 +52649 19881 +52650 19882 +52651 19883 +52652 19884 +52653 19885 +52654 19886 +52655 19887 +52656 19888 +52657 19889 +52658 19890 +52659 19891 +52660 19892 +52661 19893 +52662 19894 +52663 19895 +52664 19896 +52665 19897 +52666 19898 +52667 19899 +52668 19900 +52669 19901 +52670 19902 +52671 19903 +52672 19904 +52673 19905 +52674 19906 +52675 19907 +52676 19908 +52677 19909 +52678 19910 +52679 19911 +52680 19912 +52681 19913 +52682 19914 +52683 19915 +52684 19916 +52685 19917 +52686 19918 +52687 19919 +52688 19920 +52689 19921 +52690 19922 +52691 19923 +52692 19924 +52693 19925 +52694 19926 +52695 19927 +52696 19928 +52697 19929 +52698 19930 +52699 19931 +52700 19932 +52701 19933 +52702 19934 +52703 19935 +52704 19936 +52705 19937 +52706 19938 +52707 19939 +52708 19940 +52709 19941 +52710 19942 +52711 19943 +52712 19944 +52713 19945 +52714 19946 +52715 19947 +52716 19948 +52717 19949 +52718 19950 +52719 19951 +52720 19952 +52721 19953 +52722 19954 +52723 19955 +52724 19956 +52725 19957 +52726 19958 +52727 19959 +52728 19960 +52729 19961 +52730 19962 +52731 19963 +52732 19964 +52733 19965 +52734 19966 +52735 19967 +52736 19968 +52737 19969 +52738 19970 +52739 19971 +52740 19972 +52741 19973 +52742 19974 +52743 19975 +52744 19976 +52745 19977 +52746 19978 +52747 19979 +52748 19980 +52749 19981 +52750 19982 +52751 19983 +52752 19984 +52753 19985 +52754 19986 +52755 19987 +52756 19988 +52757 19989 +52758 19990 +52759 19991 +52760 19992 +52761 19993 +52762 19994 +52763 19995 +52764 19996 +52765 19997 +52766 19998 +52767 19999 +52768 20000 +52769 20001 +52770 20002 +52771 20003 +52772 20004 +52773 20005 +52774 20006 +52775 20007 +52776 20008 +52777 20009 +52778 20010 +52779 20011 +52780 20012 +52781 20013 +52782 20014 +52783 20015 +52784 20016 +52785 20017 +52786 20018 +52787 20019 +52788 20020 +52789 20021 +52790 20022 +52791 20023 +52792 20024 +52793 20025 +52794 20026 +52795 20027 +52796 20028 +52797 20029 +52798 20030 +52799 20031 +52800 20032 +52801 20033 +52802 20034 +52803 20035 +52804 20036 +52805 20037 +52806 20038 +52807 20039 +52808 20040 +52809 20041 +52810 20042 +52811 20043 +52812 20044 +52813 20045 +52814 20046 +52815 20047 +52816 20048 +52817 20049 +52818 20050 +52819 20051 +52820 20052 +52821 20053 +52822 20054 +52823 20055 +52824 20056 +52825 20057 +52826 20058 +52827 20059 +52828 20060 +52829 20061 +52830 20062 +52831 20063 +52832 20064 +52833 20065 +52834 20066 +52835 20067 +52836 20068 +52837 20069 +52838 20070 +52839 20071 +52840 20072 +52841 20073 +52842 20074 +52843 20075 +52844 20076 +52845 20077 +52846 20078 +52847 20079 +52848 20080 +52849 20081 +52850 20082 +52851 20083 +52852 20084 +52853 20085 +52854 20086 +52855 20087 +52856 20088 +52857 20089 +52858 20090 +52859 20091 +52860 20092 +52861 20093 +52862 20094 +52863 20095 +52864 20096 +52865 20097 +52866 20098 +52867 20099 +52868 20100 +52869 20101 +52870 20102 +52871 20103 +52872 20104 +52873 20105 +52874 20106 +52875 20107 +52876 20108 +52877 20109 +52878 20110 +52879 20111 +52880 20112 +52881 20113 +52882 20114 +52883 20115 +52884 20116 +52885 20117 +52886 20118 +52887 20119 +52888 20120 +52889 20121 +52890 20122 +52891 20123 +52892 20124 +52893 20125 +52894 20126 +52895 20127 +52896 20128 +52897 20129 +52898 20130 +52899 20131 +52900 20132 +52901 20133 +52902 20134 +52903 20135 +52904 20136 +52905 20137 +52906 20138 +52907 20139 +52908 20140 +52909 20141 +52910 20142 +52911 20143 +52912 20144 +52913 20145 +52914 20146 +52915 20147 +52916 20148 +52917 20149 +52918 20150 +52919 20151 +52920 20152 +52921 20153 +52922 20154 +52923 20155 +52924 20156 +52925 20157 +52926 20158 +52927 20159 +52928 20160 +52929 20161 +52930 20162 +52931 20163 +52932 20164 +52933 20165 +52934 20166 +52935 20167 +52936 20168 +52937 20169 +52938 20170 +52939 20171 +52940 20172 +52941 20173 +52942 20174 +52943 20175 +52944 20176 +52945 20177 +52946 20178 +52947 20179 +52948 20180 +52949 20181 +52950 20182 +52951 20183 +52952 20184 +52953 20185 +52954 20186 +52955 20187 +52956 20188 +52957 20189 +52958 20190 +52959 20191 +52960 20192 +52961 20193 +52962 20194 +52963 20195 +52964 20196 +52965 20197 +52966 20198 +52967 20199 +52968 20200 +52969 20201 +52970 20202 +52971 20203 +52972 20204 +52973 20205 +52974 20206 +52975 20207 +52976 20208 +52977 20209 +52978 20210 +52979 20211 +52980 20212 +52981 20213 +52982 20214 +52983 20215 +52984 20216 +52985 20217 +52986 20218 +52987 20219 +52988 20220 +52989 20221 +52990 20222 +52991 20223 +52992 20224 +52993 20225 +52994 20226 +52995 20227 +52996 20228 +52997 20229 +52998 20230 +52999 20231 +53000 20232 +53001 20233 +53002 20234 +53003 20235 +53004 20236 +53005 20237 +53006 20238 +53007 20239 +53008 20240 +53009 20241 +53010 20242 +53011 20243 +53012 20244 +53013 20245 +53014 20246 +53015 20247 +53016 20248 +53017 20249 +53018 20250 +53019 20251 +53020 20252 +53021 20253 +53022 20254 +53023 20255 +53024 20256 +53025 20257 +53026 20258 +53027 20259 +53028 20260 +53029 20261 +53030 20262 +53031 20263 +53032 20264 +53033 20265 +53034 20266 +53035 20267 +53036 20268 +53037 20269 +53038 20270 +53039 20271 +53040 20272 +53041 20273 +53042 20274 +53043 20275 +53044 20276 +53045 20277 +53046 20278 +53047 20279 +53048 20280 +53049 20281 +53050 20282 +53051 20283 +53052 20284 +53053 20285 +53054 20286 +53055 20287 +53056 20288 +53057 20289 +53058 20290 +53059 20291 +53060 20292 +53061 20293 +53062 20294 +53063 20295 +53064 20296 +53065 20297 +53066 20298 +53067 20299 +53068 20300 +53069 20301 +53070 20302 +53071 20303 +53072 20304 +53073 20305 +53074 20306 +53075 20307 +53076 20308 +53077 20309 +53078 20310 +53079 20311 +53080 20312 +53081 20313 +53082 20314 +53083 20315 +53084 20316 +53085 20317 +53086 20318 +53087 20319 +53088 20320 +53089 20321 +53090 20322 +53091 20323 +53092 20324 +53093 20325 +53094 20326 +53095 20327 +53096 20328 +53097 20329 +53098 20330 +53099 20331 +53100 20332 +53101 20333 +53102 20334 +53103 20335 +53104 20336 +53105 20337 +53106 20338 +53107 20339 +53108 20340 +53109 20341 +53110 20342 +53111 20343 +53112 20344 +53113 20345 +53114 20346 +53115 20347 +53116 20348 +53117 20349 +53118 20350 +53119 20351 +53120 20352 +53121 20353 +53122 20354 +53123 20355 +53124 20356 +53125 20357 +53126 20358 +53127 20359 +53128 20360 +53129 20361 +53130 20362 +53131 20363 +53132 20364 +53133 20365 +53134 20366 +53135 20367 +53136 20368 +53137 20369 +53138 20370 +53139 20371 +53140 20372 +53141 20373 +53142 20374 +53143 20375 +53144 20376 +53145 20377 +53146 20378 +53147 20379 +53148 20380 +53149 20381 +53150 20382 +53151 20383 +53152 20384 +53153 20385 +53154 20386 +53155 20387 +53156 20388 +53157 20389 +53158 20390 +53159 20391 +53160 20392 +53161 20393 +53162 20394 +53163 20395 +53164 20396 +53165 20397 +53166 20398 +53167 20399 +53168 20400 +53169 20401 +53170 20402 +53171 20403 +53172 20404 +53173 20405 +53174 20406 +53175 20407 +53176 20408 +53177 20409 +53178 20410 +53179 20411 +53180 20412 +53181 20413 +53182 20414 +53183 20415 +53184 20416 +53185 20417 +53186 20418 +53187 20419 +53188 20420 +53189 20421 +53190 20422 +53191 20423 +53192 20424 +53193 20425 +53194 20426 +53195 20427 +53196 20428 +53197 20429 +53198 20430 +53199 20431 +53200 20432 +53201 20433 +53202 20434 +53203 20435 +53204 20436 +53205 20437 +53206 20438 +53207 20439 +53208 20440 +53209 20441 +53210 20442 +53211 20443 +53212 20444 +53213 20445 +53214 20446 +53215 20447 +53216 20448 +53217 20449 +53218 20450 +53219 20451 +53220 20452 +53221 20453 +53222 20454 +53223 20455 +53224 20456 +53225 20457 +53226 20458 +53227 20459 +53228 20460 +53229 20461 +53230 20462 +53231 20463 +53232 20464 +53233 20465 +53234 20466 +53235 20467 +53236 20468 +53237 20469 +53238 20470 +53239 20471 +53240 20472 +53241 20473 +53242 20474 +53243 20475 +53244 20476 +53245 20477 +53246 20478 +53247 20479 +53248 20480 +53249 20481 +53250 20482 +53251 20483 +53252 20484 +53253 20485 +53254 20486 +53255 20487 +53256 20488 +53257 20489 +53258 20490 +53259 20491 +53260 20492 +53261 20493 +53262 20494 +53263 20495 +53264 20496 +53265 20497 +53266 20498 +53267 20499 +53268 20500 +53269 20501 +53270 20502 +53271 20503 +53272 20504 +53273 20505 +53274 20506 +53275 20507 +53276 20508 +53277 20509 +53278 20510 +53279 20511 +53280 20512 +53281 20513 +53282 20514 +53283 20515 +53284 20516 +53285 20517 +53286 20518 +53287 20519 +53288 20520 +53289 20521 +53290 20522 +53291 20523 +53292 20524 +53293 20525 +53294 20526 +53295 20527 +53296 20528 +53297 20529 +53298 20530 +53299 20531 +53300 20532 +53301 20533 +53302 20534 +53303 20535 +53304 20536 +53305 20537 +53306 20538 +53307 20539 +53308 20540 +53309 20541 +53310 20542 +53311 20543 +53312 20544 +53313 20545 +53314 20546 +53315 20547 +53316 20548 +53317 20549 +53318 20550 +53319 20551 +53320 20552 +53321 20553 +53322 20554 +53323 20555 +53324 20556 +53325 20557 +53326 20558 +53327 20559 +53328 20560 +53329 20561 +53330 20562 +53331 20563 +53332 20564 +53333 20565 +53334 20566 +53335 20567 +53336 20568 +53337 20569 +53338 20570 +53339 20571 +53340 20572 +53341 20573 +53342 20574 +53343 20575 +53344 20576 +53345 20577 +53346 20578 +53347 20579 +53348 20580 +53349 20581 +53350 20582 +53351 20583 +53352 20584 +53353 20585 +53354 20586 +53355 20587 +53356 20588 +53357 20589 +53358 20590 +53359 20591 +53360 20592 +53361 20593 +53362 20594 +53363 20595 +53364 20596 +53365 20597 +53366 20598 +53367 20599 +53368 20600 +53369 20601 +53370 20602 +53371 20603 +53372 20604 +53373 20605 +53374 20606 +53375 20607 +53376 20608 +53377 20609 +53378 20610 +53379 20611 +53380 20612 +53381 20613 +53382 20614 +53383 20615 +53384 20616 +53385 20617 +53386 20618 +53387 20619 +53388 20620 +53389 20621 +53390 20622 +53391 20623 +53392 20624 +53393 20625 +53394 20626 +53395 20627 +53396 20628 +53397 20629 +53398 20630 +53399 20631 +53400 20632 +53401 20633 +53402 20634 +53403 20635 +53404 20636 +53405 20637 +53406 20638 +53407 20639 +53408 20640 +53409 20641 +53410 20642 +53411 20643 +53412 20644 +53413 20645 +53414 20646 +53415 20647 +53416 20648 +53417 20649 +53418 20650 +53419 20651 +53420 20652 +53421 20653 +53422 20654 +53423 20655 +53424 20656 +53425 20657 +53426 20658 +53427 20659 +53428 20660 +53429 20661 +53430 20662 +53431 20663 +53432 20664 +53433 20665 +53434 20666 +53435 20667 +53436 20668 +53437 20669 +53438 20670 +53439 20671 +53440 20672 +53441 20673 +53442 20674 +53443 20675 +53444 20676 +53445 20677 +53446 20678 +53447 20679 +53448 20680 +53449 20681 +53450 20682 +53451 20683 +53452 20684 +53453 20685 +53454 20686 +53455 20687 +53456 20688 +53457 20689 +53458 20690 +53459 20691 +53460 20692 +53461 20693 +53462 20694 +53463 20695 +53464 20696 +53465 20697 +53466 20698 +53467 20699 +53468 20700 +53469 20701 +53470 20702 +53471 20703 +53472 20704 +53473 20705 +53474 20706 +53475 20707 +53476 20708 +53477 20709 +53478 20710 +53479 20711 +53480 20712 +53481 20713 +53482 20714 +53483 20715 +53484 20716 +53485 20717 +53486 20718 +53487 20719 +53488 20720 +53489 20721 +53490 20722 +53491 20723 +53492 20724 +53493 20725 +53494 20726 +53495 20727 +53496 20728 +53497 20729 +53498 20730 +53499 20731 +53500 20732 +53501 20733 +53502 20734 +53503 20735 +53504 20736 +53505 20737 +53506 20738 +53507 20739 +53508 20740 +53509 20741 +53510 20742 +53511 20743 +53512 20744 +53513 20745 +53514 20746 +53515 20747 +53516 20748 +53517 20749 +53518 20750 +53519 20751 +53520 20752 +53521 20753 +53522 20754 +53523 20755 +53524 20756 +53525 20757 +53526 20758 +53527 20759 +53528 20760 +53529 20761 +53530 20762 +53531 20763 +53532 20764 +53533 20765 +53534 20766 +53535 20767 +53536 20768 +53537 20769 +53538 20770 +53539 20771 +53540 20772 +53541 20773 +53542 20774 +53543 20775 +53544 20776 +53545 20777 +53546 20778 +53547 20779 +53548 20780 +53549 20781 +53550 20782 +53551 20783 +53552 20784 +53553 20785 +53554 20786 +53555 20787 +53556 20788 +53557 20789 +53558 20790 +53559 20791 +53560 20792 +53561 20793 +53562 20794 +53563 20795 +53564 20796 +53565 20797 +53566 20798 +53567 20799 +53568 20800 +53569 20801 +53570 20802 +53571 20803 +53572 20804 +53573 20805 +53574 20806 +53575 20807 +53576 20808 +53577 20809 +53578 20810 +53579 20811 +53580 20812 +53581 20813 +53582 20814 +53583 20815 +53584 20816 +53585 20817 +53586 20818 +53587 20819 +53588 20820 +53589 20821 +53590 20822 +53591 20823 +53592 20824 +53593 20825 +53594 20826 +53595 20827 +53596 20828 +53597 20829 +53598 20830 +53599 20831 +53600 20832 +53601 20833 +53602 20834 +53603 20835 +53604 20836 +53605 20837 +53606 20838 +53607 20839 +53608 20840 +53609 20841 +53610 20842 +53611 20843 +53612 20844 +53613 20845 +53614 20846 +53615 20847 +53616 20848 +53617 20849 +53618 20850 +53619 20851 +53620 20852 +53621 20853 +53622 20854 +53623 20855 +53624 20856 +53625 20857 +53626 20858 +53627 20859 +53628 20860 +53629 20861 +53630 20862 +53631 20863 +53632 20864 +53633 20865 +53634 20866 +53635 20867 +53636 20868 +53637 20869 +53638 20870 +53639 20871 +53640 20872 +53641 20873 +53642 20874 +53643 20875 +53644 20876 +53645 20877 +53646 20878 +53647 20879 +53648 20880 +53649 20881 +53650 20882 +53651 20883 +53652 20884 +53653 20885 +53654 20886 +53655 20887 +53656 20888 +53657 20889 +53658 20890 +53659 20891 +53660 20892 +53661 20893 +53662 20894 +53663 20895 +53664 20896 +53665 20897 +53666 20898 +53667 20899 +53668 20900 +53669 20901 +53670 20902 +53671 20903 +53672 20904 +53673 20905 +53674 20906 +53675 20907 +53676 20908 +53677 20909 +53678 20910 +53679 20911 +53680 20912 +53681 20913 +53682 20914 +53683 20915 +53684 20916 +53685 20917 +53686 20918 +53687 20919 +53688 20920 +53689 20921 +53690 20922 +53691 20923 +53692 20924 +53693 20925 +53694 20926 +53695 20927 +53696 20928 +53697 20929 +53698 20930 +53699 20931 +53700 20932 +53701 20933 +53702 20934 +53703 20935 +53704 20936 +53705 20937 +53706 20938 +53707 20939 +53708 20940 +53709 20941 +53710 20942 +53711 20943 +53712 20944 +53713 20945 +53714 20946 +53715 20947 +53716 20948 +53717 20949 +53718 20950 +53719 20951 +53720 20952 +53721 20953 +53722 20954 +53723 20955 +53724 20956 +53725 20957 +53726 20958 +53727 20959 +53728 20960 +53729 20961 +53730 20962 +53731 20963 +53732 20964 +53733 20965 +53734 20966 +53735 20967 +53736 20968 +53737 20969 +53738 20970 +53739 20971 +53740 20972 +53741 20973 +53742 20974 +53743 20975 +53744 20976 +53745 20977 +53746 20978 +53747 20979 +53748 20980 +53749 20981 +53750 20982 +53751 20983 +53752 20984 +53753 20985 +53754 20986 +53755 20987 +53756 20988 +53757 20989 +53758 20990 +53759 20991 +53760 20992 +53761 20993 +53762 20994 +53763 20995 +53764 20996 +53765 20997 +53766 20998 +53767 20999 +53768 21000 +53769 21001 +53770 21002 +53771 21003 +53772 21004 +53773 21005 +53774 21006 +53775 21007 +53776 21008 +53777 21009 +53778 21010 +53779 21011 +53780 21012 +53781 21013 +53782 21014 +53783 21015 +53784 21016 +53785 21017 +53786 21018 +53787 21019 +53788 21020 +53789 21021 +53790 21022 +53791 21023 +53792 21024 +53793 21025 +53794 21026 +53795 21027 +53796 21028 +53797 21029 +53798 21030 +53799 21031 +53800 21032 +53801 21033 +53802 21034 +53803 21035 +53804 21036 +53805 21037 +53806 21038 +53807 21039 +53808 21040 +53809 21041 +53810 21042 +53811 21043 +53812 21044 +53813 21045 +53814 21046 +53815 21047 +53816 21048 +53817 21049 +53818 21050 +53819 21051 +53820 21052 +53821 21053 +53822 21054 +53823 21055 +53824 21056 +53825 21057 +53826 21058 +53827 21059 +53828 21060 +53829 21061 +53830 21062 +53831 21063 +53832 21064 +53833 21065 +53834 21066 +53835 21067 +53836 21068 +53837 21069 +53838 21070 +53839 21071 +53840 21072 +53841 21073 +53842 21074 +53843 21075 +53844 21076 +53845 21077 +53846 21078 +53847 21079 +53848 21080 +53849 21081 +53850 21082 +53851 21083 +53852 21084 +53853 21085 +53854 21086 +53855 21087 +53856 21088 +53857 21089 +53858 21090 +53859 21091 +53860 21092 +53861 21093 +53862 21094 +53863 21095 +53864 21096 +53865 21097 +53866 21098 +53867 21099 +53868 21100 +53869 21101 +53870 21102 +53871 21103 +53872 21104 +53873 21105 +53874 21106 +53875 21107 +53876 21108 +53877 21109 +53878 21110 +53879 21111 +53880 21112 +53881 21113 +53882 21114 +53883 21115 +53884 21116 +53885 21117 +53886 21118 +53887 21119 +53888 21120 +53889 21121 +53890 21122 +53891 21123 +53892 21124 +53893 21125 +53894 21126 +53895 21127 +53896 21128 +53897 21129 +53898 21130 +53899 21131 +53900 21132 +53901 21133 +53902 21134 +53903 21135 +53904 21136 +53905 21137 +53906 21138 +53907 21139 +53908 21140 +53909 21141 +53910 21142 +53911 21143 +53912 21144 +53913 21145 +53914 21146 +53915 21147 +53916 21148 +53917 21149 +53918 21150 +53919 21151 +53920 21152 +53921 21153 +53922 21154 +53923 21155 +53924 21156 +53925 21157 +53926 21158 +53927 21159 +53928 21160 +53929 21161 +53930 21162 +53931 21163 +53932 21164 +53933 21165 +53934 21166 +53935 21167 +53936 21168 +53937 21169 +53938 21170 +53939 21171 +53940 21172 +53941 21173 +53942 21174 +53943 21175 +53944 21176 +53945 21177 +53946 21178 +53947 21179 +53948 21180 +53949 21181 +53950 21182 +53951 21183 +53952 21184 +53953 21185 +53954 21186 +53955 21187 +53956 21188 +53957 21189 +53958 21190 +53959 21191 +53960 21192 +53961 21193 +53962 21194 +53963 21195 +53964 21196 +53965 21197 +53966 21198 +53967 21199 +53968 21200 +53969 21201 +53970 21202 +53971 21203 +53972 21204 +53973 21205 +53974 21206 +53975 21207 +53976 21208 +53977 21209 +53978 21210 +53979 21211 +53980 21212 +53981 21213 +53982 21214 +53983 21215 +53984 21216 +53985 21217 +53986 21218 +53987 21219 +53988 21220 +53989 21221 +53990 21222 +53991 21223 +53992 21224 +53993 21225 +53994 21226 +53995 21227 +53996 21228 +53997 21229 +53998 21230 +53999 21231 +54000 21232 +54001 21233 +54002 21234 +54003 21235 +54004 21236 +54005 21237 +54006 21238 +54007 21239 +54008 21240 +54009 21241 +54010 21242 +54011 21243 +54012 21244 +54013 21245 +54014 21246 +54015 21247 +54016 21248 +54017 21249 +54018 21250 +54019 21251 +54020 21252 +54021 21253 +54022 21254 +54023 21255 +54024 21256 +54025 21257 +54026 21258 +54027 21259 +54028 21260 +54029 21261 +54030 21262 +54031 21263 +54032 21264 +54033 21265 +54034 21266 +54035 21267 +54036 21268 +54037 21269 +54038 21270 +54039 21271 +54040 21272 +54041 21273 +54042 21274 +54043 21275 +54044 21276 +54045 21277 +54046 21278 +54047 21279 +54048 21280 +54049 21281 +54050 21282 +54051 21283 +54052 21284 +54053 21285 +54054 21286 +54055 21287 +54056 21288 +54057 21289 +54058 21290 +54059 21291 +54060 21292 +54061 21293 +54062 21294 +54063 21295 +54064 21296 +54065 21297 +54066 21298 +54067 21299 +54068 21300 +54069 21301 +54070 21302 +54071 21303 +54072 21304 +54073 21305 +54074 21306 +54075 21307 +54076 21308 +54077 21309 +54078 21310 +54079 21311 +54080 21312 +54081 21313 +54082 21314 +54083 21315 +54084 21316 +54085 21317 +54086 21318 +54087 21319 +54088 21320 +54089 21321 +54090 21322 +54091 21323 +54092 21324 +54093 21325 +54094 21326 +54095 21327 +54096 21328 +54097 21329 +54098 21330 +54099 21331 +54100 21332 +54101 21333 +54102 21334 +54103 21335 +54104 21336 +54105 21337 +54106 21338 +54107 21339 +54108 21340 +54109 21341 +54110 21342 +54111 21343 +54112 21344 +54113 21345 +54114 21346 +54115 21347 +54116 21348 +54117 21349 +54118 21350 +54119 21351 +54120 21352 +54121 21353 +54122 21354 +54123 21355 +54124 21356 +54125 21357 +54126 21358 +54127 21359 +54128 21360 +54129 21361 +54130 21362 +54131 21363 +54132 21364 +54133 21365 +54134 21366 +54135 21367 +54136 21368 +54137 21369 +54138 21370 +54139 21371 +54140 21372 +54141 21373 +54142 21374 +54143 21375 +54144 21376 +54145 21377 +54146 21378 +54147 21379 +54148 21380 +54149 21381 +54150 21382 +54151 21383 +54152 21384 +54153 21385 +54154 21386 +54155 21387 +54156 21388 +54157 21389 +54158 21390 +54159 21391 +54160 21392 +54161 21393 +54162 21394 +54163 21395 +54164 21396 +54165 21397 +54166 21398 +54167 21399 +54168 21400 +54169 21401 +54170 21402 +54171 21403 +54172 21404 +54173 21405 +54174 21406 +54175 21407 +54176 21408 +54177 21409 +54178 21410 +54179 21411 +54180 21412 +54181 21413 +54182 21414 +54183 21415 +54184 21416 +54185 21417 +54186 21418 +54187 21419 +54188 21420 +54189 21421 +54190 21422 +54191 21423 +54192 21424 +54193 21425 +54194 21426 +54195 21427 +54196 21428 +54197 21429 +54198 21430 +54199 21431 +54200 21432 +54201 21433 +54202 21434 +54203 21435 +54204 21436 +54205 21437 +54206 21438 +54207 21439 +54208 21440 +54209 21441 +54210 21442 +54211 21443 +54212 21444 +54213 21445 +54214 21446 +54215 21447 +54216 21448 +54217 21449 +54218 21450 +54219 21451 +54220 21452 +54221 21453 +54222 21454 +54223 21455 +54224 21456 +54225 21457 +54226 21458 +54227 21459 +54228 21460 +54229 21461 +54230 21462 +54231 21463 +54232 21464 +54233 21465 +54234 21466 +54235 21467 +54236 21468 +54237 21469 +54238 21470 +54239 21471 +54240 21472 +54241 21473 +54242 21474 +54243 21475 +54244 21476 +54245 21477 +54246 21478 +54247 21479 +54248 21480 +54249 21481 +54250 21482 +54251 21483 +54252 21484 +54253 21485 +54254 21486 +54255 21487 +54256 21488 +54257 21489 +54258 21490 +54259 21491 +54260 21492 +54261 21493 +54262 21494 +54263 21495 +54264 21496 +54265 21497 +54266 21498 +54267 21499 +54268 21500 +54269 21501 +54270 21502 +54271 21503 +54272 21504 +54273 21505 +54274 21506 +54275 21507 +54276 21508 +54277 21509 +54278 21510 +54279 21511 +54280 21512 +54281 21513 +54282 21514 +54283 21515 +54284 21516 +54285 21517 +54286 21518 +54287 21519 +54288 21520 +54289 21521 +54290 21522 +54291 21523 +54292 21524 +54293 21525 +54294 21526 +54295 21527 +54296 21528 +54297 21529 +54298 21530 +54299 21531 +54300 21532 +54301 21533 +54302 21534 +54303 21535 +54304 21536 +54305 21537 +54306 21538 +54307 21539 +54308 21540 +54309 21541 +54310 21542 +54311 21543 +54312 21544 +54313 21545 +54314 21546 +54315 21547 +54316 21548 +54317 21549 +54318 21550 +54319 21551 +54320 21552 +54321 21553 +54322 21554 +54323 21555 +54324 21556 +54325 21557 +54326 21558 +54327 21559 +54328 21560 +54329 21561 +54330 21562 +54331 21563 +54332 21564 +54333 21565 +54334 21566 +54335 21567 +54336 21568 +54337 21569 +54338 21570 +54339 21571 +54340 21572 +54341 21573 +54342 21574 +54343 21575 +54344 21576 +54345 21577 +54346 21578 +54347 21579 +54348 21580 +54349 21581 +54350 21582 +54351 21583 +54352 21584 +54353 21585 +54354 21586 +54355 21587 +54356 21588 +54357 21589 +54358 21590 +54359 21591 +54360 21592 +54361 21593 +54362 21594 +54363 21595 +54364 21596 +54365 21597 +54366 21598 +54367 21599 +54368 21600 +54369 21601 +54370 21602 +54371 21603 +54372 21604 +54373 21605 +54374 21606 +54375 21607 +54376 21608 +54377 21609 +54378 21610 +54379 21611 +54380 21612 +54381 21613 +54382 21614 +54383 21615 +54384 21616 +54385 21617 +54386 21618 +54387 21619 +54388 21620 +54389 21621 +54390 21622 +54391 21623 +54392 21624 +54393 21625 +54394 21626 +54395 21627 +54396 21628 +54397 21629 +54398 21630 +54399 21631 +54400 21632 +54401 21633 +54402 21634 +54403 21635 +54404 21636 +54405 21637 +54406 21638 +54407 21639 +54408 21640 +54409 21641 +54410 21642 +54411 21643 +54412 21644 +54413 21645 +54414 21646 +54415 21647 +54416 21648 +54417 21649 +54418 21650 +54419 21651 +54420 21652 +54421 21653 +54422 21654 +54423 21655 +54424 21656 +54425 21657 +54426 21658 +54427 21659 +54428 21660 +54429 21661 +54430 21662 +54431 21663 +54432 21664 +54433 21665 +54434 21666 +54435 21667 +54436 21668 +54437 21669 +54438 21670 +54439 21671 +54440 21672 +54441 21673 +54442 21674 +54443 21675 +54444 21676 +54445 21677 +54446 21678 +54447 21679 +54448 21680 +54449 21681 +54450 21682 +54451 21683 +54452 21684 +54453 21685 +54454 21686 +54455 21687 +54456 21688 +54457 21689 +54458 21690 +54459 21691 +54460 21692 +54461 21693 +54462 21694 +54463 21695 +54464 21696 +54465 21697 +54466 21698 +54467 21699 +54468 21700 +54469 21701 +54470 21702 +54471 21703 +54472 21704 +54473 21705 +54474 21706 +54475 21707 +54476 21708 +54477 21709 +54478 21710 +54479 21711 +54480 21712 +54481 21713 +54482 21714 +54483 21715 +54484 21716 +54485 21717 +54486 21718 +54487 21719 +54488 21720 +54489 21721 +54490 21722 +54491 21723 +54492 21724 +54493 21725 +54494 21726 +54495 21727 +54496 21728 +54497 21729 +54498 21730 +54499 21731 +54500 21732 +54501 21733 +54502 21734 +54503 21735 +54504 21736 +54505 21737 +54506 21738 +54507 21739 +54508 21740 +54509 21741 +54510 21742 +54511 21743 +54512 21744 +54513 21745 +54514 21746 +54515 21747 +54516 21748 +54517 21749 +54518 21750 +54519 21751 +54520 21752 +54521 21753 +54522 21754 +54523 21755 +54524 21756 +54525 21757 +54526 21758 +54527 21759 +54528 21760 +54529 21761 +54530 21762 +54531 21763 +54532 21764 +54533 21765 +54534 21766 +54535 21767 +54536 21768 +54537 21769 +54538 21770 +54539 21771 +54540 21772 +54541 21773 +54542 21774 +54543 21775 +54544 21776 +54545 21777 +54546 21778 +54547 21779 +54548 21780 +54549 21781 +54550 21782 +54551 21783 +54552 21784 +54553 21785 +54554 21786 +54555 21787 +54556 21788 +54557 21789 +54558 21790 +54559 21791 +54560 21792 +54561 21793 +54562 21794 +54563 21795 +54564 21796 +54565 21797 +54566 21798 +54567 21799 +54568 21800 +54569 21801 +54570 21802 +54571 21803 +54572 21804 +54573 21805 +54574 21806 +54575 21807 +54576 21808 +54577 21809 +54578 21810 +54579 21811 +54580 21812 +54581 21813 +54582 21814 +54583 21815 +54584 21816 +54585 21817 +54586 21818 +54587 21819 +54588 21820 +54589 21821 +54590 21822 +54591 21823 +54592 21824 +54593 21825 +54594 21826 +54595 21827 +54596 21828 +54597 21829 +54598 21830 +54599 21831 +54600 21832 +54601 21833 +54602 21834 +54603 21835 +54604 21836 +54605 21837 +54606 21838 +54607 21839 +54608 21840 +54609 21841 +54610 21842 +54611 21843 +54612 21844 +54613 21845 +54614 21846 +54615 21847 +54616 21848 +54617 21849 +54618 21850 +54619 21851 +54620 21852 +54621 21853 +54622 21854 +54623 21855 +54624 21856 +54625 21857 +54626 21858 +54627 21859 +54628 21860 +54629 21861 +54630 21862 +54631 21863 +54632 21864 +54633 21865 +54634 21866 +54635 21867 +54636 21868 +54637 21869 +54638 21870 +54639 21871 +54640 21872 +54641 21873 +54642 21874 +54643 21875 +54644 21876 +54645 21877 +54646 21878 +54647 21879 +54648 21880 +54649 21881 +54650 21882 +54651 21883 +54652 21884 +54653 21885 +54654 21886 +54655 21887 +54656 21888 +54657 21889 +54658 21890 +54659 21891 +54660 21892 +54661 21893 +54662 21894 +54663 21895 +54664 21896 +54665 21897 +54666 21898 +54667 21899 +54668 21900 +54669 21901 +54670 21902 +54671 21903 +54672 21904 +54673 21905 +54674 21906 +54675 21907 +54676 21908 +54677 21909 +54678 21910 +54679 21911 +54680 21912 +54681 21913 +54682 21914 +54683 21915 +54684 21916 +54685 21917 +54686 21918 +54687 21919 +54688 21920 +54689 21921 +54690 21922 +54691 21923 +54692 21924 +54693 21925 +54694 21926 +54695 21927 +54696 21928 +54697 21929 +54698 21930 +54699 21931 +54700 21932 +54701 21933 +54702 21934 +54703 21935 +54704 21936 +54705 21937 +54706 21938 +54707 21939 +54708 21940 +54709 21941 +54710 21942 +54711 21943 +54712 21944 +54713 21945 +54714 21946 +54715 21947 +54716 21948 +54717 21949 +54718 21950 +54719 21951 +54720 21952 +54721 21953 +54722 21954 +54723 21955 +54724 21956 +54725 21957 +54726 21958 +54727 21959 +54728 21960 +54729 21961 +54730 21962 +54731 21963 +54732 21964 +54733 21965 +54734 21966 +54735 21967 +54736 21968 +54737 21969 +54738 21970 +54739 21971 +54740 21972 +54741 21973 +54742 21974 +54743 21975 +54744 21976 +54745 21977 +54746 21978 +54747 21979 +54748 21980 +54749 21981 +54750 21982 +54751 21983 +54752 21984 +54753 21985 +54754 21986 +54755 21987 +54756 21988 +54757 21989 +54758 21990 +54759 21991 +54760 21992 +54761 21993 +54762 21994 +54763 21995 +54764 21996 +54765 21997 +54766 21998 +54767 21999 +54768 22000 +54769 22001 +54770 22002 +54771 22003 +54772 22004 +54773 22005 +54774 22006 +54775 22007 +54776 22008 +54777 22009 +54778 22010 +54779 22011 +54780 22012 +54781 22013 +54782 22014 +54783 22015 +54784 22016 +54785 22017 +54786 22018 +54787 22019 +54788 22020 +54789 22021 +54790 22022 +54791 22023 +54792 22024 +54793 22025 +54794 22026 +54795 22027 +54796 22028 +54797 22029 +54798 22030 +54799 22031 +54800 22032 +54801 22033 +54802 22034 +54803 22035 +54804 22036 +54805 22037 +54806 22038 +54807 22039 +54808 22040 +54809 22041 +54810 22042 +54811 22043 +54812 22044 +54813 22045 +54814 22046 +54815 22047 +54816 22048 +54817 22049 +54818 22050 +54819 22051 +54820 22052 +54821 22053 +54822 22054 +54823 22055 +54824 22056 +54825 22057 +54826 22058 +54827 22059 +54828 22060 +54829 22061 +54830 22062 +54831 22063 +54832 22064 +54833 22065 +54834 22066 +54835 22067 +54836 22068 +54837 22069 +54838 22070 +54839 22071 +54840 22072 +54841 22073 +54842 22074 +54843 22075 +54844 22076 +54845 22077 +54846 22078 +54847 22079 +54848 22080 +54849 22081 +54850 22082 +54851 22083 +54852 22084 +54853 22085 +54854 22086 +54855 22087 +54856 22088 +54857 22089 +54858 22090 +54859 22091 +54860 22092 +54861 22093 +54862 22094 +54863 22095 +54864 22096 +54865 22097 +54866 22098 +54867 22099 +54868 22100 +54869 22101 +54870 22102 +54871 22103 +54872 22104 +54873 22105 +54874 22106 +54875 22107 +54876 22108 +54877 22109 +54878 22110 +54879 22111 +54880 22112 +54881 22113 +54882 22114 +54883 22115 +54884 22116 +54885 22117 +54886 22118 +54887 22119 +54888 22120 +54889 22121 +54890 22122 +54891 22123 +54892 22124 +54893 22125 +54894 22126 +54895 22127 +54896 22128 +54897 22129 +54898 22130 +54899 22131 +54900 22132 +54901 22133 +54902 22134 +54903 22135 +54904 22136 +54905 22137 +54906 22138 +54907 22139 +54908 22140 +54909 22141 +54910 22142 +54911 22143 +54912 22144 +54913 22145 +54914 22146 +54915 22147 +54916 22148 +54917 22149 +54918 22150 +54919 22151 +54920 22152 +54921 22153 +54922 22154 +54923 22155 +54924 22156 +54925 22157 +54926 22158 +54927 22159 +54928 22160 +54929 22161 +54930 22162 +54931 22163 +54932 22164 +54933 22165 +54934 22166 +54935 22167 +54936 22168 +54937 22169 +54938 22170 +54939 22171 +54940 22172 +54941 22173 +54942 22174 +54943 22175 +54944 22176 +54945 22177 +54946 22178 +54947 22179 +54948 22180 +54949 22181 +54950 22182 +54951 22183 +54952 22184 +54953 22185 +54954 22186 +54955 22187 +54956 22188 +54957 22189 +54958 22190 +54959 22191 +54960 22192 +54961 22193 +54962 22194 +54963 22195 +54964 22196 +54965 22197 +54966 22198 +54967 22199 +54968 22200 +54969 22201 +54970 22202 +54971 22203 +54972 22204 +54973 22205 +54974 22206 +54975 22207 +54976 22208 +54977 22209 +54978 22210 +54979 22211 +54980 22212 +54981 22213 +54982 22214 +54983 22215 +54984 22216 +54985 22217 +54986 22218 +54987 22219 +54988 22220 +54989 22221 +54990 22222 +54991 22223 +54992 22224 +54993 22225 +54994 22226 +54995 22227 +54996 22228 +54997 22229 +54998 22230 +54999 22231 +55000 22232 +55001 22233 +55002 22234 +55003 22235 +55004 22236 +55005 22237 +55006 22238 +55007 22239 +55008 22240 +55009 22241 +55010 22242 +55011 22243 +55012 22244 +55013 22245 +55014 22246 +55015 22247 +55016 22248 +55017 22249 +55018 22250 +55019 22251 +55020 22252 +55021 22253 +55022 22254 +55023 22255 +55024 22256 +55025 22257 +55026 22258 +55027 22259 +55028 22260 +55029 22261 +55030 22262 +55031 22263 +55032 22264 +55033 22265 +55034 22266 +55035 22267 +55036 22268 +55037 22269 +55038 22270 +55039 22271 +55040 22272 +55041 22273 +55042 22274 +55043 22275 +55044 22276 +55045 22277 +55046 22278 +55047 22279 +55048 22280 +55049 22281 +55050 22282 +55051 22283 +55052 22284 +55053 22285 +55054 22286 +55055 22287 +55056 22288 +55057 22289 +55058 22290 +55059 22291 +55060 22292 +55061 22293 +55062 22294 +55063 22295 +55064 22296 +55065 22297 +55066 22298 +55067 22299 +55068 22300 +55069 22301 +55070 22302 +55071 22303 +55072 22304 +55073 22305 +55074 22306 +55075 22307 +55076 22308 +55077 22309 +55078 22310 +55079 22311 +55080 22312 +55081 22313 +55082 22314 +55083 22315 +55084 22316 +55085 22317 +55086 22318 +55087 22319 +55088 22320 +55089 22321 +55090 22322 +55091 22323 +55092 22324 +55093 22325 +55094 22326 +55095 22327 +55096 22328 +55097 22329 +55098 22330 +55099 22331 +55100 22332 +55101 22333 +55102 22334 +55103 22335 +55104 22336 +55105 22337 +55106 22338 +55107 22339 +55108 22340 +55109 22341 +55110 22342 +55111 22343 +55112 22344 +55113 22345 +55114 22346 +55115 22347 +55116 22348 +55117 22349 +55118 22350 +55119 22351 +55120 22352 +55121 22353 +55122 22354 +55123 22355 +55124 22356 +55125 22357 +55126 22358 +55127 22359 +55128 22360 +55129 22361 +55130 22362 +55131 22363 +55132 22364 +55133 22365 +55134 22366 +55135 22367 +55136 22368 +55137 22369 +55138 22370 +55139 22371 +55140 22372 +55141 22373 +55142 22374 +55143 22375 +55144 22376 +55145 22377 +55146 22378 +55147 22379 +55148 22380 +55149 22381 +55150 22382 +55151 22383 +55152 22384 +55153 22385 +55154 22386 +55155 22387 +55156 22388 +55157 22389 +55158 22390 +55159 22391 +55160 22392 +55161 22393 +55162 22394 +55163 22395 +55164 22396 +55165 22397 +55166 22398 +55167 22399 +55168 22400 +55169 22401 +55170 22402 +55171 22403 +55172 22404 +55173 22405 +55174 22406 +55175 22407 +55176 22408 +55177 22409 +55178 22410 +55179 22411 +55180 22412 +55181 22413 +55182 22414 +55183 22415 +55184 22416 +55185 22417 +55186 22418 +55187 22419 +55188 22420 +55189 22421 +55190 22422 +55191 22423 +55192 22424 +55193 22425 +55194 22426 +55195 22427 +55196 22428 +55197 22429 +55198 22430 +55199 22431 +55200 22432 +55201 22433 +55202 22434 +55203 22435 +55204 22436 +55205 22437 +55206 22438 +55207 22439 +55208 22440 +55209 22441 +55210 22442 +55211 22443 +55212 22444 +55213 22445 +55214 22446 +55215 22447 +55216 22448 +55217 22449 +55218 22450 +55219 22451 +55220 22452 +55221 22453 +55222 22454 +55223 22455 +55224 22456 +55225 22457 +55226 22458 +55227 22459 +55228 22460 +55229 22461 +55230 22462 +55231 22463 +55232 22464 +55233 22465 +55234 22466 +55235 22467 +55236 22468 +55237 22469 +55238 22470 +55239 22471 +55240 22472 +55241 22473 +55242 22474 +55243 22475 +55244 22476 +55245 22477 +55246 22478 +55247 22479 +55248 22480 +55249 22481 +55250 22482 +55251 22483 +55252 22484 +55253 22485 +55254 22486 +55255 22487 +55256 22488 +55257 22489 +55258 22490 +55259 22491 +55260 22492 +55261 22493 +55262 22494 +55263 22495 +55264 22496 +55265 22497 +55266 22498 +55267 22499 +55268 22500 +55269 22501 +55270 22502 +55271 22503 +55272 22504 +55273 22505 +55274 22506 +55275 22507 +55276 22508 +55277 22509 +55278 22510 +55279 22511 +55280 22512 +55281 22513 +55282 22514 +55283 22515 +55284 22516 +55285 22517 +55286 22518 +55287 22519 +55288 22520 +55289 22521 +55290 22522 +55291 22523 +55292 22524 +55293 22525 +55294 22526 +55295 22527 +55296 22528 +55297 22529 +55298 22530 +55299 22531 +55300 22532 +55301 22533 +55302 22534 +55303 22535 +55304 22536 +55305 22537 +55306 22538 +55307 22539 +55308 22540 +55309 22541 +55310 22542 +55311 22543 +55312 22544 +55313 22545 +55314 22546 +55315 22547 +55316 22548 +55317 22549 +55318 22550 +55319 22551 +55320 22552 +55321 22553 +55322 22554 +55323 22555 +55324 22556 +55325 22557 +55326 22558 +55327 22559 +55328 22560 +55329 22561 +55330 22562 +55331 22563 +55332 22564 +55333 22565 +55334 22566 +55335 22567 +55336 22568 +55337 22569 +55338 22570 +55339 22571 +55340 22572 +55341 22573 +55342 22574 +55343 22575 +55344 22576 +55345 22577 +55346 22578 +55347 22579 +55348 22580 +55349 22581 +55350 22582 +55351 22583 +55352 22584 +55353 22585 +55354 22586 +55355 22587 +55356 22588 +55357 22589 +55358 22590 +55359 22591 +55360 22592 +55361 22593 +55362 22594 +55363 22595 +55364 22596 +55365 22597 +55366 22598 +55367 22599 +55368 22600 +55369 22601 +55370 22602 +55371 22603 +55372 22604 +55373 22605 +55374 22606 +55375 22607 +55376 22608 +55377 22609 +55378 22610 +55379 22611 +55380 22612 +55381 22613 +55382 22614 +55383 22615 +55384 22616 +55385 22617 +55386 22618 +55387 22619 +55388 22620 +55389 22621 +55390 22622 +55391 22623 +55392 22624 +55393 22625 +55394 22626 +55395 22627 +55396 22628 +55397 22629 +55398 22630 +55399 22631 +55400 22632 +55401 22633 +55402 22634 +55403 22635 +55404 22636 +55405 22637 +55406 22638 +55407 22639 +55408 22640 +55409 22641 +55410 22642 +55411 22643 +55412 22644 +55413 22645 +55414 22646 +55415 22647 +55416 22648 +55417 22649 +55418 22650 +55419 22651 +55420 22652 +55421 22653 +55422 22654 +55423 22655 +55424 22656 +55425 22657 +55426 22658 +55427 22659 +55428 22660 +55429 22661 +55430 22662 +55431 22663 +55432 22664 +55433 22665 +55434 22666 +55435 22667 +55436 22668 +55437 22669 +55438 22670 +55439 22671 +55440 22672 +55441 22673 +55442 22674 +55443 22675 +55444 22676 +55445 22677 +55446 22678 +55447 22679 +55448 22680 +55449 22681 +55450 22682 +55451 22683 +55452 22684 +55453 22685 +55454 22686 +55455 22687 +55456 22688 +55457 22689 +55458 22690 +55459 22691 +55460 22692 +55461 22693 +55462 22694 +55463 22695 +55464 22696 +55465 22697 +55466 22698 +55467 22699 +55468 22700 +55469 22701 +55470 22702 +55471 22703 +55472 22704 +55473 22705 +55474 22706 +55475 22707 +55476 22708 +55477 22709 +55478 22710 +55479 22711 +55480 22712 +55481 22713 +55482 22714 +55483 22715 +55484 22716 +55485 22717 +55486 22718 +55487 22719 +55488 22720 +55489 22721 +55490 22722 +55491 22723 +55492 22724 +55493 22725 +55494 22726 +55495 22727 +55496 22728 +55497 22729 +55498 22730 +55499 22731 +55500 22732 +55501 22733 +55502 22734 +55503 22735 +55504 22736 +55505 22737 +55506 22738 +55507 22739 +55508 22740 +55509 22741 +55510 22742 +55511 22743 +55512 22744 +55513 22745 +55514 22746 +55515 22747 +55516 22748 +55517 22749 +55518 22750 +55519 22751 +55520 22752 +55521 22753 +55522 22754 +55523 22755 +55524 22756 +55525 22757 +55526 22758 +55527 22759 +55528 22760 +55529 22761 +55530 22762 +55531 22763 +55532 22764 +55533 22765 +55534 22766 +55535 22767 +55536 22768 +55537 22769 +55538 22770 +55539 22771 +55540 22772 +55541 22773 +55542 22774 +55543 22775 +55544 22776 +55545 22777 +55546 22778 +55547 22779 +55548 22780 +55549 22781 +55550 22782 +55551 22783 +55552 22784 +55553 22785 +55554 22786 +55555 22787 +55556 22788 +55557 22789 +55558 22790 +55559 22791 +55560 22792 +55561 22793 +55562 22794 +55563 22795 +55564 22796 +55565 22797 +55566 22798 +55567 22799 +55568 22800 +55569 22801 +55570 22802 +55571 22803 +55572 22804 +55573 22805 +55574 22806 +55575 22807 +55576 22808 +55577 22809 +55578 22810 +55579 22811 +55580 22812 +55581 22813 +55582 22814 +55583 22815 +55584 22816 +55585 22817 +55586 22818 +55587 22819 +55588 22820 +55589 22821 +55590 22822 +55591 22823 +55592 22824 +55593 22825 +55594 22826 +55595 22827 +55596 22828 +55597 22829 +55598 22830 +55599 22831 +55600 22832 +55601 22833 +55602 22834 +55603 22835 +55604 22836 +55605 22837 +55606 22838 +55607 22839 +55608 22840 +55609 22841 +55610 22842 +55611 22843 +55612 22844 +55613 22845 +55614 22846 +55615 22847 +55616 22848 +55617 22849 +55618 22850 +55619 22851 +55620 22852 +55621 22853 +55622 22854 +55623 22855 +55624 22856 +55625 22857 +55626 22858 +55627 22859 +55628 22860 +55629 22861 +55630 22862 +55631 22863 +55632 22864 +55633 22865 +55634 22866 +55635 22867 +55636 22868 +55637 22869 +55638 22870 +55639 22871 +55640 22872 +55641 22873 +55642 22874 +55643 22875 +55644 22876 +55645 22877 +55646 22878 +55647 22879 +55648 22880 +55649 22881 +55650 22882 +55651 22883 +55652 22884 +55653 22885 +55654 22886 +55655 22887 +55656 22888 +55657 22889 +55658 22890 +55659 22891 +55660 22892 +55661 22893 +55662 22894 +55663 22895 +55664 22896 +55665 22897 +55666 22898 +55667 22899 +55668 22900 +55669 22901 +55670 22902 +55671 22903 +55672 22904 +55673 22905 +55674 22906 +55675 22907 +55676 22908 +55677 22909 +55678 22910 +55679 22911 +55680 22912 +55681 22913 +55682 22914 +55683 22915 +55684 22916 +55685 22917 +55686 22918 +55687 22919 +55688 22920 +55689 22921 +55690 22922 +55691 22923 +55692 22924 +55693 22925 +55694 22926 +55695 22927 +55696 22928 +55697 22929 +55698 22930 +55699 22931 +55700 22932 +55701 22933 +55702 22934 +55703 22935 +55704 22936 +55705 22937 +55706 22938 +55707 22939 +55708 22940 +55709 22941 +55710 22942 +55711 22943 +55712 22944 +55713 22945 +55714 22946 +55715 22947 +55716 22948 +55717 22949 +55718 22950 +55719 22951 +55720 22952 +55721 22953 +55722 22954 +55723 22955 +55724 22956 +55725 22957 +55726 22958 +55727 22959 +55728 22960 +55729 22961 +55730 22962 +55731 22963 +55732 22964 +55733 22965 +55734 22966 +55735 22967 +55736 22968 +55737 22969 +55738 22970 +55739 22971 +55740 22972 +55741 22973 +55742 22974 +55743 22975 +55744 22976 +55745 22977 +55746 22978 +55747 22979 +55748 22980 +55749 22981 +55750 22982 +55751 22983 +55752 22984 +55753 22985 +55754 22986 +55755 22987 +55756 22988 +55757 22989 +55758 22990 +55759 22991 +55760 22992 +55761 22993 +55762 22994 +55763 22995 +55764 22996 +55765 22997 +55766 22998 +55767 22999 +55768 23000 +55769 23001 +55770 23002 +55771 23003 +55772 23004 +55773 23005 +55774 23006 +55775 23007 +55776 23008 +55777 23009 +55778 23010 +55779 23011 +55780 23012 +55781 23013 +55782 23014 +55783 23015 +55784 23016 +55785 23017 +55786 23018 +55787 23019 +55788 23020 +55789 23021 +55790 23022 +55791 23023 +55792 23024 +55793 23025 +55794 23026 +55795 23027 +55796 23028 +55797 23029 +55798 23030 +55799 23031 +55800 23032 +55801 23033 +55802 23034 +55803 23035 +55804 23036 +55805 23037 +55806 23038 +55807 23039 +55808 23040 +55809 23041 +55810 23042 +55811 23043 +55812 23044 +55813 23045 +55814 23046 +55815 23047 +55816 23048 +55817 23049 +55818 23050 +55819 23051 +55820 23052 +55821 23053 +55822 23054 +55823 23055 +55824 23056 +55825 23057 +55826 23058 +55827 23059 +55828 23060 +55829 23061 +55830 23062 +55831 23063 +55832 23064 +55833 23065 +55834 23066 +55835 23067 +55836 23068 +55837 23069 +55838 23070 +55839 23071 +55840 23072 +55841 23073 +55842 23074 +55843 23075 +55844 23076 +55845 23077 +55846 23078 +55847 23079 +55848 23080 +55849 23081 +55850 23082 +55851 23083 +55852 23084 +55853 23085 +55854 23086 +55855 23087 +55856 23088 +55857 23089 +55858 23090 +55859 23091 +55860 23092 +55861 23093 +55862 23094 +55863 23095 +55864 23096 +55865 23097 +55866 23098 +55867 23099 +55868 23100 +55869 23101 +55870 23102 +55871 23103 +55872 23104 +55873 23105 +55874 23106 +55875 23107 +55876 23108 +55877 23109 +55878 23110 +55879 23111 +55880 23112 +55881 23113 +55882 23114 +55883 23115 +55884 23116 +55885 23117 +55886 23118 +55887 23119 +55888 23120 +55889 23121 +55890 23122 +55891 23123 +55892 23124 +55893 23125 +55894 23126 +55895 23127 +55896 23128 +55897 23129 +55898 23130 +55899 23131 +55900 23132 +55901 23133 +55902 23134 +55903 23135 +55904 23136 +55905 23137 +55906 23138 +55907 23139 +55908 23140 +55909 23141 +55910 23142 +55911 23143 +55912 23144 +55913 23145 +55914 23146 +55915 23147 +55916 23148 +55917 23149 +55918 23150 +55919 23151 +55920 23152 +55921 23153 +55922 23154 +55923 23155 +55924 23156 +55925 23157 +55926 23158 +55927 23159 +55928 23160 +55929 23161 +55930 23162 +55931 23163 +55932 23164 +55933 23165 +55934 23166 +55935 23167 +55936 23168 +55937 23169 +55938 23170 +55939 23171 +55940 23172 +55941 23173 +55942 23174 +55943 23175 +55944 23176 +55945 23177 +55946 23178 +55947 23179 +55948 23180 +55949 23181 +55950 23182 +55951 23183 +55952 23184 +55953 23185 +55954 23186 +55955 23187 +55956 23188 +55957 23189 +55958 23190 +55959 23191 +55960 23192 +55961 23193 +55962 23194 +55963 23195 +55964 23196 +55965 23197 +55966 23198 +55967 23199 +55968 23200 +55969 23201 +55970 23202 +55971 23203 +55972 23204 +55973 23205 +55974 23206 +55975 23207 +55976 23208 +55977 23209 +55978 23210 +55979 23211 +55980 23212 +55981 23213 +55982 23214 +55983 23215 +55984 23216 +55985 23217 +55986 23218 +55987 23219 +55988 23220 +55989 23221 +55990 23222 +55991 23223 +55992 23224 +55993 23225 +55994 23226 +55995 23227 +55996 23228 +55997 23229 +55998 23230 +55999 23231 +56000 23232 +56001 23233 +56002 23234 +56003 23235 +56004 23236 +56005 23237 +56006 23238 +56007 23239 +56008 23240 +56009 23241 +56010 23242 +56011 23243 +56012 23244 +56013 23245 +56014 23246 +56015 23247 +56016 23248 +56017 23249 +56018 23250 +56019 23251 +56020 23252 +56021 23253 +56022 23254 +56023 23255 +56024 23256 +56025 23257 +56026 23258 +56027 23259 +56028 23260 +56029 23261 +56030 23262 +56031 23263 +56032 23264 +56033 23265 +56034 23266 +56035 23267 +56036 23268 +56037 23269 +56038 23270 +56039 23271 +56040 23272 +56041 23273 +56042 23274 +56043 23275 +56044 23276 +56045 23277 +56046 23278 +56047 23279 +56048 23280 +56049 23281 +56050 23282 +56051 23283 +56052 23284 +56053 23285 +56054 23286 +56055 23287 +56056 23288 +56057 23289 +56058 23290 +56059 23291 +56060 23292 +56061 23293 +56062 23294 +56063 23295 +56064 23296 +56065 23297 +56066 23298 +56067 23299 +56068 23300 +56069 23301 +56070 23302 +56071 23303 +56072 23304 +56073 23305 +56074 23306 +56075 23307 +56076 23308 +56077 23309 +56078 23310 +56079 23311 +56080 23312 +56081 23313 +56082 23314 +56083 23315 +56084 23316 +56085 23317 +56086 23318 +56087 23319 +56088 23320 +56089 23321 +56090 23322 +56091 23323 +56092 23324 +56093 23325 +56094 23326 +56095 23327 +56096 23328 +56097 23329 +56098 23330 +56099 23331 +56100 23332 +56101 23333 +56102 23334 +56103 23335 +56104 23336 +56105 23337 +56106 23338 +56107 23339 +56108 23340 +56109 23341 +56110 23342 +56111 23343 +56112 23344 +56113 23345 +56114 23346 +56115 23347 +56116 23348 +56117 23349 +56118 23350 +56119 23351 +56120 23352 +56121 23353 +56122 23354 +56123 23355 +56124 23356 +56125 23357 +56126 23358 +56127 23359 +56128 23360 +56129 23361 +56130 23362 +56131 23363 +56132 23364 +56133 23365 +56134 23366 +56135 23367 +56136 23368 +56137 23369 +56138 23370 +56139 23371 +56140 23372 +56141 23373 +56142 23374 +56143 23375 +56144 23376 +56145 23377 +56146 23378 +56147 23379 +56148 23380 +56149 23381 +56150 23382 +56151 23383 +56152 23384 +56153 23385 +56154 23386 +56155 23387 +56156 23388 +56157 23389 +56158 23390 +56159 23391 +56160 23392 +56161 23393 +56162 23394 +56163 23395 +56164 23396 +56165 23397 +56166 23398 +56167 23399 +56168 23400 +56169 23401 +56170 23402 +56171 23403 +56172 23404 +56173 23405 +56174 23406 +56175 23407 +56176 23408 +56177 23409 +56178 23410 +56179 23411 +56180 23412 +56181 23413 +56182 23414 +56183 23415 +56184 23416 +56185 23417 +56186 23418 +56187 23419 +56188 23420 +56189 23421 +56190 23422 +56191 23423 +56192 23424 +56193 23425 +56194 23426 +56195 23427 +56196 23428 +56197 23429 +56198 23430 +56199 23431 +56200 23432 +56201 23433 +56202 23434 +56203 23435 +56204 23436 +56205 23437 +56206 23438 +56207 23439 +56208 23440 +56209 23441 +56210 23442 +56211 23443 +56212 23444 +56213 23445 +56214 23446 +56215 23447 +56216 23448 +56217 23449 +56218 23450 +56219 23451 +56220 23452 +56221 23453 +56222 23454 +56223 23455 +56224 23456 +56225 23457 +56226 23458 +56227 23459 +56228 23460 +56229 23461 +56230 23462 +56231 23463 +56232 23464 +56233 23465 +56234 23466 +56235 23467 +56236 23468 +56237 23469 +56238 23470 +56239 23471 +56240 23472 +56241 23473 +56242 23474 +56243 23475 +56244 23476 +56245 23477 +56246 23478 +56247 23479 +56248 23480 +56249 23481 +56250 23482 +56251 23483 +56252 23484 +56253 23485 +56254 23486 +56255 23487 +56256 23488 +56257 23489 +56258 23490 +56259 23491 +56260 23492 +56261 23493 +56262 23494 +56263 23495 +56264 23496 +56265 23497 +56266 23498 +56267 23499 +56268 23500 +56269 23501 +56270 23502 +56271 23503 +56272 23504 +56273 23505 +56274 23506 +56275 23507 +56276 23508 +56277 23509 +56278 23510 +56279 23511 +56280 23512 +56281 23513 +56282 23514 +56283 23515 +56284 23516 +56285 23517 +56286 23518 +56287 23519 +56288 23520 +56289 23521 +56290 23522 +56291 23523 +56292 23524 +56293 23525 +56294 23526 +56295 23527 +56296 23528 +56297 23529 +56298 23530 +56299 23531 +56300 23532 +56301 23533 +56302 23534 +56303 23535 +56304 23536 +56305 23537 +56306 23538 +56307 23539 +56308 23540 +56309 23541 +56310 23542 +56311 23543 +56312 23544 +56313 23545 +56314 23546 +56315 23547 +56316 23548 +56317 23549 +56318 23550 +56319 23551 +56320 23552 +56321 23553 +56322 23554 +56323 23555 +56324 23556 +56325 23557 +56326 23558 +56327 23559 +56328 23560 +56329 23561 +56330 23562 +56331 23563 +56332 23564 +56333 23565 +56334 23566 +56335 23567 +56336 23568 +56337 23569 +56338 23570 +56339 23571 +56340 23572 +56341 23573 +56342 23574 +56343 23575 +56344 23576 +56345 23577 +56346 23578 +56347 23579 +56348 23580 +56349 23581 +56350 23582 +56351 23583 +56352 23584 +56353 23585 +56354 23586 +56355 23587 +56356 23588 +56357 23589 +56358 23590 +56359 23591 +56360 23592 +56361 23593 +56362 23594 +56363 23595 +56364 23596 +56365 23597 +56366 23598 +56367 23599 +56368 23600 +56369 23601 +56370 23602 +56371 23603 +56372 23604 +56373 23605 +56374 23606 +56375 23607 +56376 23608 +56377 23609 +56378 23610 +56379 23611 +56380 23612 +56381 23613 +56382 23614 +56383 23615 +56384 23616 +56385 23617 +56386 23618 +56387 23619 +56388 23620 +56389 23621 +56390 23622 +56391 23623 +56392 23624 +56393 23625 +56394 23626 +56395 23627 +56396 23628 +56397 23629 +56398 23630 +56399 23631 +56400 23632 +56401 23633 +56402 23634 +56403 23635 +56404 23636 +56405 23637 +56406 23638 +56407 23639 +56408 23640 +56409 23641 +56410 23642 +56411 23643 +56412 23644 +56413 23645 +56414 23646 +56415 23647 +56416 23648 +56417 23649 +56418 23650 +56419 23651 +56420 23652 +56421 23653 +56422 23654 +56423 23655 +56424 23656 +56425 23657 +56426 23658 +56427 23659 +56428 23660 +56429 23661 +56430 23662 +56431 23663 +56432 23664 +56433 23665 +56434 23666 +56435 23667 +56436 23668 +56437 23669 +56438 23670 +56439 23671 +56440 23672 +56441 23673 +56442 23674 +56443 23675 +56444 23676 +56445 23677 +56446 23678 +56447 23679 +56448 23680 +56449 23681 +56450 23682 +56451 23683 +56452 23684 +56453 23685 +56454 23686 +56455 23687 +56456 23688 +56457 23689 +56458 23690 +56459 23691 +56460 23692 +56461 23693 +56462 23694 +56463 23695 +56464 23696 +56465 23697 +56466 23698 +56467 23699 +56468 23700 +56469 23701 +56470 23702 +56471 23703 +56472 23704 +56473 23705 +56474 23706 +56475 23707 +56476 23708 +56477 23709 +56478 23710 +56479 23711 +56480 23712 +56481 23713 +56482 23714 +56483 23715 +56484 23716 +56485 23717 +56486 23718 +56487 23719 +56488 23720 +56489 23721 +56490 23722 +56491 23723 +56492 23724 +56493 23725 +56494 23726 +56495 23727 +56496 23728 +56497 23729 +56498 23730 +56499 23731 +56500 23732 +56501 23733 +56502 23734 +56503 23735 +56504 23736 +56505 23737 +56506 23738 +56507 23739 +56508 23740 +56509 23741 +56510 23742 +56511 23743 +56512 23744 +56513 23745 +56514 23746 +56515 23747 +56516 23748 +56517 23749 +56518 23750 +56519 23751 +56520 23752 +56521 23753 +56522 23754 +56523 23755 +56524 23756 +56525 23757 +56526 23758 +56527 23759 +56528 23760 +56529 23761 +56530 23762 +56531 23763 +56532 23764 +56533 23765 +56534 23766 +56535 23767 +56536 23768 +56537 23769 +56538 23770 +56539 23771 +56540 23772 +56541 23773 +56542 23774 +56543 23775 +56544 23776 +56545 23777 +56546 23778 +56547 23779 +56548 23780 +56549 23781 +56550 23782 +56551 23783 +56552 23784 +56553 23785 +56554 23786 +56555 23787 +56556 23788 +56557 23789 +56558 23790 +56559 23791 +56560 23792 +56561 23793 +56562 23794 +56563 23795 +56564 23796 +56565 23797 +56566 23798 +56567 23799 +56568 23800 +56569 23801 +56570 23802 +56571 23803 +56572 23804 +56573 23805 +56574 23806 +56575 23807 +56576 23808 +56577 23809 +56578 23810 +56579 23811 +56580 23812 +56581 23813 +56582 23814 +56583 23815 +56584 23816 +56585 23817 +56586 23818 +56587 23819 +56588 23820 +56589 23821 +56590 23822 +56591 23823 +56592 23824 +56593 23825 +56594 23826 +56595 23827 +56596 23828 +56597 23829 +56598 23830 +56599 23831 +56600 23832 +56601 23833 +56602 23834 +56603 23835 +56604 23836 +56605 23837 +56606 23838 +56607 23839 +56608 23840 +56609 23841 +56610 23842 +56611 23843 +56612 23844 +56613 23845 +56614 23846 +56615 23847 +56616 23848 +56617 23849 +56618 23850 +56619 23851 +56620 23852 +56621 23853 +56622 23854 +56623 23855 +56624 23856 +56625 23857 +56626 23858 +56627 23859 +56628 23860 +56629 23861 +56630 23862 +56631 23863 +56632 23864 +56633 23865 +56634 23866 +56635 23867 +56636 23868 +56637 23869 +56638 23870 +56639 23871 +56640 23872 +56641 23873 +56642 23874 +56643 23875 +56644 23876 +56645 23877 +56646 23878 +56647 23879 +56648 23880 +56649 23881 +56650 23882 +56651 23883 +56652 23884 +56653 23885 +56654 23886 +56655 23887 +56656 23888 +56657 23889 +56658 23890 +56659 23891 +56660 23892 +56661 23893 +56662 23894 +56663 23895 +56664 23896 +56665 23897 +56666 23898 +56667 23899 +56668 23900 +56669 23901 +56670 23902 +56671 23903 +56672 23904 +56673 23905 +56674 23906 +56675 23907 +56676 23908 +56677 23909 +56678 23910 +56679 23911 +56680 23912 +56681 23913 +56682 23914 +56683 23915 +56684 23916 +56685 23917 +56686 23918 +56687 23919 +56688 23920 +56689 23921 +56690 23922 +56691 23923 +56692 23924 +56693 23925 +56694 23926 +56695 23927 +56696 23928 +56697 23929 +56698 23930 +56699 23931 +56700 23932 +56701 23933 +56702 23934 +56703 23935 +56704 23936 +56705 23937 +56706 23938 +56707 23939 +56708 23940 +56709 23941 +56710 23942 +56711 23943 +56712 23944 +56713 23945 +56714 23946 +56715 23947 +56716 23948 +56717 23949 +56718 23950 +56719 23951 +56720 23952 +56721 23953 +56722 23954 +56723 23955 +56724 23956 +56725 23957 +56726 23958 +56727 23959 +56728 23960 +56729 23961 +56730 23962 +56731 23963 +56732 23964 +56733 23965 +56734 23966 +56735 23967 +56736 23968 +56737 23969 +56738 23970 +56739 23971 +56740 23972 +56741 23973 +56742 23974 +56743 23975 +56744 23976 +56745 23977 +56746 23978 +56747 23979 +56748 23980 +56749 23981 +56750 23982 +56751 23983 +56752 23984 +56753 23985 +56754 23986 +56755 23987 +56756 23988 +56757 23989 +56758 23990 +56759 23991 +56760 23992 +56761 23993 +56762 23994 +56763 23995 +56764 23996 +56765 23997 +56766 23998 +56767 23999 +56768 24000 +56769 24001 +56770 24002 +56771 24003 +56772 24004 +56773 24005 +56774 24006 +56775 24007 +56776 24008 +56777 24009 +56778 24010 +56779 24011 +56780 24012 +56781 24013 +56782 24014 +56783 24015 +56784 24016 +56785 24017 +56786 24018 +56787 24019 +56788 24020 +56789 24021 +56790 24022 +56791 24023 +56792 24024 +56793 24025 +56794 24026 +56795 24027 +56796 24028 +56797 24029 +56798 24030 +56799 24031 +56800 24032 +56801 24033 +56802 24034 +56803 24035 +56804 24036 +56805 24037 +56806 24038 +56807 24039 +56808 24040 +56809 24041 +56810 24042 +56811 24043 +56812 24044 +56813 24045 +56814 24046 +56815 24047 +56816 24048 +56817 24049 +56818 24050 +56819 24051 +56820 24052 +56821 24053 +56822 24054 +56823 24055 +56824 24056 +56825 24057 +56826 24058 +56827 24059 +56828 24060 +56829 24061 +56830 24062 +56831 24063 +56832 24064 +56833 24065 +56834 24066 +56835 24067 +56836 24068 +56837 24069 +56838 24070 +56839 24071 +56840 24072 +56841 24073 +56842 24074 +56843 24075 +56844 24076 +56845 24077 +56846 24078 +56847 24079 +56848 24080 +56849 24081 +56850 24082 +56851 24083 +56852 24084 +56853 24085 +56854 24086 +56855 24087 +56856 24088 +56857 24089 +56858 24090 +56859 24091 +56860 24092 +56861 24093 +56862 24094 +56863 24095 +56864 24096 +56865 24097 +56866 24098 +56867 24099 +56868 24100 +56869 24101 +56870 24102 +56871 24103 +56872 24104 +56873 24105 +56874 24106 +56875 24107 +56876 24108 +56877 24109 +56878 24110 +56879 24111 +56880 24112 +56881 24113 +56882 24114 +56883 24115 +56884 24116 +56885 24117 +56886 24118 +56887 24119 +56888 24120 +56889 24121 +56890 24122 +56891 24123 +56892 24124 +56893 24125 +56894 24126 +56895 24127 +56896 24128 +56897 24129 +56898 24130 +56899 24131 +56900 24132 +56901 24133 +56902 24134 +56903 24135 +56904 24136 +56905 24137 +56906 24138 +56907 24139 +56908 24140 +56909 24141 +56910 24142 +56911 24143 +56912 24144 +56913 24145 +56914 24146 +56915 24147 +56916 24148 +56917 24149 +56918 24150 +56919 24151 +56920 24152 +56921 24153 +56922 24154 +56923 24155 +56924 24156 +56925 24157 +56926 24158 +56927 24159 +56928 24160 +56929 24161 +56930 24162 +56931 24163 +56932 24164 +56933 24165 +56934 24166 +56935 24167 +56936 24168 +56937 24169 +56938 24170 +56939 24171 +56940 24172 +56941 24173 +56942 24174 +56943 24175 +56944 24176 +56945 24177 +56946 24178 +56947 24179 +56948 24180 +56949 24181 +56950 24182 +56951 24183 +56952 24184 +56953 24185 +56954 24186 +56955 24187 +56956 24188 +56957 24189 +56958 24190 +56959 24191 +56960 24192 +56961 24193 +56962 24194 +56963 24195 +56964 24196 +56965 24197 +56966 24198 +56967 24199 +56968 24200 +56969 24201 +56970 24202 +56971 24203 +56972 24204 +56973 24205 +56974 24206 +56975 24207 +56976 24208 +56977 24209 +56978 24210 +56979 24211 +56980 24212 +56981 24213 +56982 24214 +56983 24215 +56984 24216 +56985 24217 +56986 24218 +56987 24219 +56988 24220 +56989 24221 +56990 24222 +56991 24223 +56992 24224 +56993 24225 +56994 24226 +56995 24227 +56996 24228 +56997 24229 +56998 24230 +56999 24231 +57000 24232 +57001 24233 +57002 24234 +57003 24235 +57004 24236 +57005 24237 +57006 24238 +57007 24239 +57008 24240 +57009 24241 +57010 24242 +57011 24243 +57012 24244 +57013 24245 +57014 24246 +57015 24247 +57016 24248 +57017 24249 +57018 24250 +57019 24251 +57020 24252 +57021 24253 +57022 24254 +57023 24255 +57024 24256 +57025 24257 +57026 24258 +57027 24259 +57028 24260 +57029 24261 +57030 24262 +57031 24263 +57032 24264 +57033 24265 +57034 24266 +57035 24267 +57036 24268 +57037 24269 +57038 24270 +57039 24271 +57040 24272 +57041 24273 +57042 24274 +57043 24275 +57044 24276 +57045 24277 +57046 24278 +57047 24279 +57048 24280 +57049 24281 +57050 24282 +57051 24283 +57052 24284 +57053 24285 +57054 24286 +57055 24287 +57056 24288 +57057 24289 +57058 24290 +57059 24291 +57060 24292 +57061 24293 +57062 24294 +57063 24295 +57064 24296 +57065 24297 +57066 24298 +57067 24299 +57068 24300 +57069 24301 +57070 24302 +57071 24303 +57072 24304 +57073 24305 +57074 24306 +57075 24307 +57076 24308 +57077 24309 +57078 24310 +57079 24311 +57080 24312 +57081 24313 +57082 24314 +57083 24315 +57084 24316 +57085 24317 +57086 24318 +57087 24319 +57088 24320 +57089 24321 +57090 24322 +57091 24323 +57092 24324 +57093 24325 +57094 24326 +57095 24327 +57096 24328 +57097 24329 +57098 24330 +57099 24331 +57100 24332 +57101 24333 +57102 24334 +57103 24335 +57104 24336 +57105 24337 +57106 24338 +57107 24339 +57108 24340 +57109 24341 +57110 24342 +57111 24343 +57112 24344 +57113 24345 +57114 24346 +57115 24347 +57116 24348 +57117 24349 +57118 24350 +57119 24351 +57120 24352 +57121 24353 +57122 24354 +57123 24355 +57124 24356 +57125 24357 +57126 24358 +57127 24359 +57128 24360 +57129 24361 +57130 24362 +57131 24363 +57132 24364 +57133 24365 +57134 24366 +57135 24367 +57136 24368 +57137 24369 +57138 24370 +57139 24371 +57140 24372 +57141 24373 +57142 24374 +57143 24375 +57144 24376 +57145 24377 +57146 24378 +57147 24379 +57148 24380 +57149 24381 +57150 24382 +57151 24383 +57152 24384 +57153 24385 +57154 24386 +57155 24387 +57156 24388 +57157 24389 +57158 24390 +57159 24391 +57160 24392 +57161 24393 +57162 24394 +57163 24395 +57164 24396 +57165 24397 +57166 24398 +57167 24399 +57168 24400 +57169 24401 +57170 24402 +57171 24403 +57172 24404 +57173 24405 +57174 24406 +57175 24407 +57176 24408 +57177 24409 +57178 24410 +57179 24411 +57180 24412 +57181 24413 +57182 24414 +57183 24415 +57184 24416 +57185 24417 +57186 24418 +57187 24419 +57188 24420 +57189 24421 +57190 24422 +57191 24423 +57192 24424 +57193 24425 +57194 24426 +57195 24427 +57196 24428 +57197 24429 +57198 24430 +57199 24431 +57200 24432 +57201 24433 +57202 24434 +57203 24435 +57204 24436 +57205 24437 +57206 24438 +57207 24439 +57208 24440 +57209 24441 +57210 24442 +57211 24443 +57212 24444 +57213 24445 +57214 24446 +57215 24447 +57216 24448 +57217 24449 +57218 24450 +57219 24451 +57220 24452 +57221 24453 +57222 24454 +57223 24455 +57224 24456 +57225 24457 +57226 24458 +57227 24459 +57228 24460 +57229 24461 +57230 24462 +57231 24463 +57232 24464 +57233 24465 +57234 24466 +57235 24467 +57236 24468 +57237 24469 +57238 24470 +57239 24471 +57240 24472 +57241 24473 +57242 24474 +57243 24475 +57244 24476 +57245 24477 +57246 24478 +57247 24479 +57248 24480 +57249 24481 +57250 24482 +57251 24483 +57252 24484 +57253 24485 +57254 24486 +57255 24487 +57256 24488 +57257 24489 +57258 24490 +57259 24491 +57260 24492 +57261 24493 +57262 24494 +57263 24495 +57264 24496 +57265 24497 +57266 24498 +57267 24499 +57268 24500 +57269 24501 +57270 24502 +57271 24503 +57272 24504 +57273 24505 +57274 24506 +57275 24507 +57276 24508 +57277 24509 +57278 24510 +57279 24511 +57280 24512 +57281 24513 +57282 24514 +57283 24515 +57284 24516 +57285 24517 +57286 24518 +57287 24519 +57288 24520 +57289 24521 +57290 24522 +57291 24523 +57292 24524 +57293 24525 +57294 24526 +57295 24527 +57296 24528 +57297 24529 +57298 24530 +57299 24531 +57300 24532 +57301 24533 +57302 24534 +57303 24535 +57304 24536 +57305 24537 +57306 24538 +57307 24539 +57308 24540 +57309 24541 +57310 24542 +57311 24543 +57312 24544 +57313 24545 +57314 24546 +57315 24547 +57316 24548 +57317 24549 +57318 24550 +57319 24551 +57320 24552 +57321 24553 +57322 24554 +57323 24555 +57324 24556 +57325 24557 +57326 24558 +57327 24559 +57328 24560 +57329 24561 +57330 24562 +57331 24563 +57332 24564 +57333 24565 +57334 24566 +57335 24567 +57336 24568 +57337 24569 +57338 24570 +57339 24571 +57340 24572 +57341 24573 +57342 24574 +57343 24575 +57344 24576 +57345 24577 +57346 24578 +57347 24579 +57348 24580 +57349 24581 +57350 24582 +57351 24583 +57352 24584 +57353 24585 +57354 24586 +57355 24587 +57356 24588 +57357 24589 +57358 24590 +57359 24591 +57360 24592 +57361 24593 +57362 24594 +57363 24595 +57364 24596 +57365 24597 +57366 24598 +57367 24599 +57368 24600 +57369 24601 +57370 24602 +57371 24603 +57372 24604 +57373 24605 +57374 24606 +57375 24607 +57376 24608 +57377 24609 +57378 24610 +57379 24611 +57380 24612 +57381 24613 +57382 24614 +57383 24615 +57384 24616 +57385 24617 +57386 24618 +57387 24619 +57388 24620 +57389 24621 +57390 24622 +57391 24623 +57392 24624 +57393 24625 +57394 24626 +57395 24627 +57396 24628 +57397 24629 +57398 24630 +57399 24631 +57400 24632 +57401 24633 +57402 24634 +57403 24635 +57404 24636 +57405 24637 +57406 24638 +57407 24639 +57408 24640 +57409 24641 +57410 24642 +57411 24643 +57412 24644 +57413 24645 +57414 24646 +57415 24647 +57416 24648 +57417 24649 +57418 24650 +57419 24651 +57420 24652 +57421 24653 +57422 24654 +57423 24655 +57424 24656 +57425 24657 +57426 24658 +57427 24659 +57428 24660 +57429 24661 +57430 24662 +57431 24663 +57432 24664 +57433 24665 +57434 24666 +57435 24667 +57436 24668 +57437 24669 +57438 24670 +57439 24671 +57440 24672 +57441 24673 +57442 24674 +57443 24675 +57444 24676 +57445 24677 +57446 24678 +57447 24679 +57448 24680 +57449 24681 +57450 24682 +57451 24683 +57452 24684 +57453 24685 +57454 24686 +57455 24687 +57456 24688 +57457 24689 +57458 24690 +57459 24691 +57460 24692 +57461 24693 +57462 24694 +57463 24695 +57464 24696 +57465 24697 +57466 24698 +57467 24699 +57468 24700 +57469 24701 +57470 24702 +57471 24703 +57472 24704 +57473 24705 +57474 24706 +57475 24707 +57476 24708 +57477 24709 +57478 24710 +57479 24711 +57480 24712 +57481 24713 +57482 24714 +57483 24715 +57484 24716 +57485 24717 +57486 24718 +57487 24719 +57488 24720 +57489 24721 +57490 24722 +57491 24723 +57492 24724 +57493 24725 +57494 24726 +57495 24727 +57496 24728 +57497 24729 +57498 24730 +57499 24731 +57500 24732 +57501 24733 +57502 24734 +57503 24735 +57504 24736 +57505 24737 +57506 24738 +57507 24739 +57508 24740 +57509 24741 +57510 24742 +57511 24743 +57512 24744 +57513 24745 +57514 24746 +57515 24747 +57516 24748 +57517 24749 +57518 24750 +57519 24751 +57520 24752 +57521 24753 +57522 24754 +57523 24755 +57524 24756 +57525 24757 +57526 24758 +57527 24759 +57528 24760 +57529 24761 +57530 24762 +57531 24763 +57532 24764 +57533 24765 +57534 24766 +57535 24767 +57536 24768 +57537 24769 +57538 24770 +57539 24771 +57540 24772 +57541 24773 +57542 24774 +57543 24775 +57544 24776 +57545 24777 +57546 24778 +57547 24779 +57548 24780 +57549 24781 +57550 24782 +57551 24783 +57552 24784 +57553 24785 +57554 24786 +57555 24787 +57556 24788 +57557 24789 +57558 24790 +57559 24791 +57560 24792 +57561 24793 +57562 24794 +57563 24795 +57564 24796 +57565 24797 +57566 24798 +57567 24799 +57568 24800 +57569 24801 +57570 24802 +57571 24803 +57572 24804 +57573 24805 +57574 24806 +57575 24807 +57576 24808 +57577 24809 +57578 24810 +57579 24811 +57580 24812 +57581 24813 +57582 24814 +57583 24815 +57584 24816 +57585 24817 +57586 24818 +57587 24819 +57588 24820 +57589 24821 +57590 24822 +57591 24823 +57592 24824 +57593 24825 +57594 24826 +57595 24827 +57596 24828 +57597 24829 +57598 24830 +57599 24831 +57600 24832 +57601 24833 +57602 24834 +57603 24835 +57604 24836 +57605 24837 +57606 24838 +57607 24839 +57608 24840 +57609 24841 +57610 24842 +57611 24843 +57612 24844 +57613 24845 +57614 24846 +57615 24847 +57616 24848 +57617 24849 +57618 24850 +57619 24851 +57620 24852 +57621 24853 +57622 24854 +57623 24855 +57624 24856 +57625 24857 +57626 24858 +57627 24859 +57628 24860 +57629 24861 +57630 24862 +57631 24863 +57632 24864 +57633 24865 +57634 24866 +57635 24867 +57636 24868 +57637 24869 +57638 24870 +57639 24871 +57640 24872 +57641 24873 +57642 24874 +57643 24875 +57644 24876 +57645 24877 +57646 24878 +57647 24879 +57648 24880 +57649 24881 +57650 24882 +57651 24883 +57652 24884 +57653 24885 +57654 24886 +57655 24887 +57656 24888 +57657 24889 +57658 24890 +57659 24891 +57660 24892 +57661 24893 +57662 24894 +57663 24895 +57664 24896 +57665 24897 +57666 24898 +57667 24899 +57668 24900 +57669 24901 +57670 24902 +57671 24903 +57672 24904 +57673 24905 +57674 24906 +57675 24907 +57676 24908 +57677 24909 +57678 24910 +57679 24911 +57680 24912 +57681 24913 +57682 24914 +57683 24915 +57684 24916 +57685 24917 +57686 24918 +57687 24919 +57688 24920 +57689 24921 +57690 24922 +57691 24923 +57692 24924 +57693 24925 +57694 24926 +57695 24927 +57696 24928 +57697 24929 +57698 24930 +57699 24931 +57700 24932 +57701 24933 +57702 24934 +57703 24935 +57704 24936 +57705 24937 +57706 24938 +57707 24939 +57708 24940 +57709 24941 +57710 24942 +57711 24943 +57712 24944 +57713 24945 +57714 24946 +57715 24947 +57716 24948 +57717 24949 +57718 24950 +57719 24951 +57720 24952 +57721 24953 +57722 24954 +57723 24955 +57724 24956 +57725 24957 +57726 24958 +57727 24959 +57728 24960 +57729 24961 +57730 24962 +57731 24963 +57732 24964 +57733 24965 +57734 24966 +57735 24967 +57736 24968 +57737 24969 +57738 24970 +57739 24971 +57740 24972 +57741 24973 +57742 24974 +57743 24975 +57744 24976 +57745 24977 +57746 24978 +57747 24979 +57748 24980 +57749 24981 +57750 24982 +57751 24983 +57752 24984 +57753 24985 +57754 24986 +57755 24987 +57756 24988 +57757 24989 +57758 24990 +57759 24991 +57760 24992 +57761 24993 +57762 24994 +57763 24995 +57764 24996 +57765 24997 +57766 24998 +57767 24999 +57768 25000 +57769 25001 +57770 25002 +57771 25003 +57772 25004 +57773 25005 +57774 25006 +57775 25007 +57776 25008 +57777 25009 +57778 25010 +57779 25011 +57780 25012 +57781 25013 +57782 25014 +57783 25015 +57784 25016 +57785 25017 +57786 25018 +57787 25019 +57788 25020 +57789 25021 +57790 25022 +57791 25023 +57792 25024 +57793 25025 +57794 25026 +57795 25027 +57796 25028 +57797 25029 +57798 25030 +57799 25031 +57800 25032 +57801 25033 +57802 25034 +57803 25035 +57804 25036 +57805 25037 +57806 25038 +57807 25039 +57808 25040 +57809 25041 +57810 25042 +57811 25043 +57812 25044 +57813 25045 +57814 25046 +57815 25047 +57816 25048 +57817 25049 +57818 25050 +57819 25051 +57820 25052 +57821 25053 +57822 25054 +57823 25055 +57824 25056 +57825 25057 +57826 25058 +57827 25059 +57828 25060 +57829 25061 +57830 25062 +57831 25063 +57832 25064 +57833 25065 +57834 25066 +57835 25067 +57836 25068 +57837 25069 +57838 25070 +57839 25071 +57840 25072 +57841 25073 +57842 25074 +57843 25075 +57844 25076 +57845 25077 +57846 25078 +57847 25079 +57848 25080 +57849 25081 +57850 25082 +57851 25083 +57852 25084 +57853 25085 +57854 25086 +57855 25087 +57856 25088 +57857 25089 +57858 25090 +57859 25091 +57860 25092 +57861 25093 +57862 25094 +57863 25095 +57864 25096 +57865 25097 +57866 25098 +57867 25099 +57868 25100 +57869 25101 +57870 25102 +57871 25103 +57872 25104 +57873 25105 +57874 25106 +57875 25107 +57876 25108 +57877 25109 +57878 25110 +57879 25111 +57880 25112 +57881 25113 +57882 25114 +57883 25115 +57884 25116 +57885 25117 +57886 25118 +57887 25119 +57888 25120 +57889 25121 +57890 25122 +57891 25123 +57892 25124 +57893 25125 +57894 25126 +57895 25127 +57896 25128 +57897 25129 +57898 25130 +57899 25131 +57900 25132 +57901 25133 +57902 25134 +57903 25135 +57904 25136 +57905 25137 +57906 25138 +57907 25139 +57908 25140 +57909 25141 +57910 25142 +57911 25143 +57912 25144 +57913 25145 +57914 25146 +57915 25147 +57916 25148 +57917 25149 +57918 25150 +57919 25151 +57920 25152 +57921 25153 +57922 25154 +57923 25155 +57924 25156 +57925 25157 +57926 25158 +57927 25159 +57928 25160 +57929 25161 +57930 25162 +57931 25163 +57932 25164 +57933 25165 +57934 25166 +57935 25167 +57936 25168 +57937 25169 +57938 25170 +57939 25171 +57940 25172 +57941 25173 +57942 25174 +57943 25175 +57944 25176 +57945 25177 +57946 25178 +57947 25179 +57948 25180 +57949 25181 +57950 25182 +57951 25183 +57952 25184 +57953 25185 +57954 25186 +57955 25187 +57956 25188 +57957 25189 +57958 25190 +57959 25191 +57960 25192 +57961 25193 +57962 25194 +57963 25195 +57964 25196 +57965 25197 +57966 25198 +57967 25199 +57968 25200 +57969 25201 +57970 25202 +57971 25203 +57972 25204 +57973 25205 +57974 25206 +57975 25207 +57976 25208 +57977 25209 +57978 25210 +57979 25211 +57980 25212 +57981 25213 +57982 25214 +57983 25215 +57984 25216 +57985 25217 +57986 25218 +57987 25219 +57988 25220 +57989 25221 +57990 25222 +57991 25223 +57992 25224 +57993 25225 +57994 25226 +57995 25227 +57996 25228 +57997 25229 +57998 25230 +57999 25231 +58000 25232 +58001 25233 +58002 25234 +58003 25235 +58004 25236 +58005 25237 +58006 25238 +58007 25239 +58008 25240 +58009 25241 +58010 25242 +58011 25243 +58012 25244 +58013 25245 +58014 25246 +58015 25247 +58016 25248 +58017 25249 +58018 25250 +58019 25251 +58020 25252 +58021 25253 +58022 25254 +58023 25255 +58024 25256 +58025 25257 +58026 25258 +58027 25259 +58028 25260 +58029 25261 +58030 25262 +58031 25263 +58032 25264 +58033 25265 +58034 25266 +58035 25267 +58036 25268 +58037 25269 +58038 25270 +58039 25271 +58040 25272 +58041 25273 +58042 25274 +58043 25275 +58044 25276 +58045 25277 +58046 25278 +58047 25279 +58048 25280 +58049 25281 +58050 25282 +58051 25283 +58052 25284 +58053 25285 +58054 25286 +58055 25287 +58056 25288 +58057 25289 +58058 25290 +58059 25291 +58060 25292 +58061 25293 +58062 25294 +58063 25295 +58064 25296 +58065 25297 +58066 25298 +58067 25299 +58068 25300 +58069 25301 +58070 25302 +58071 25303 +58072 25304 +58073 25305 +58074 25306 +58075 25307 +58076 25308 +58077 25309 +58078 25310 +58079 25311 +58080 25312 +58081 25313 +58082 25314 +58083 25315 +58084 25316 +58085 25317 +58086 25318 +58087 25319 +58088 25320 +58089 25321 +58090 25322 +58091 25323 +58092 25324 +58093 25325 +58094 25326 +58095 25327 +58096 25328 +58097 25329 +58098 25330 +58099 25331 +58100 25332 +58101 25333 +58102 25334 +58103 25335 +58104 25336 +58105 25337 +58106 25338 +58107 25339 +58108 25340 +58109 25341 +58110 25342 +58111 25343 +58112 25344 +58113 25345 +58114 25346 +58115 25347 +58116 25348 +58117 25349 +58118 25350 +58119 25351 +58120 25352 +58121 25353 +58122 25354 +58123 25355 +58124 25356 +58125 25357 +58126 25358 +58127 25359 +58128 25360 +58129 25361 +58130 25362 +58131 25363 +58132 25364 +58133 25365 +58134 25366 +58135 25367 +58136 25368 +58137 25369 +58138 25370 +58139 25371 +58140 25372 +58141 25373 +58142 25374 +58143 25375 +58144 25376 +58145 25377 +58146 25378 +58147 25379 +58148 25380 +58149 25381 +58150 25382 +58151 25383 +58152 25384 +58153 25385 +58154 25386 +58155 25387 +58156 25388 +58157 25389 +58158 25390 +58159 25391 +58160 25392 +58161 25393 +58162 25394 +58163 25395 +58164 25396 +58165 25397 +58166 25398 +58167 25399 +58168 25400 +58169 25401 +58170 25402 +58171 25403 +58172 25404 +58173 25405 +58174 25406 +58175 25407 +58176 25408 +58177 25409 +58178 25410 +58179 25411 +58180 25412 +58181 25413 +58182 25414 +58183 25415 +58184 25416 +58185 25417 +58186 25418 +58187 25419 +58188 25420 +58189 25421 +58190 25422 +58191 25423 +58192 25424 +58193 25425 +58194 25426 +58195 25427 +58196 25428 +58197 25429 +58198 25430 +58199 25431 +58200 25432 +58201 25433 +58202 25434 +58203 25435 +58204 25436 +58205 25437 +58206 25438 +58207 25439 +58208 25440 +58209 25441 +58210 25442 +58211 25443 +58212 25444 +58213 25445 +58214 25446 +58215 25447 +58216 25448 +58217 25449 +58218 25450 +58219 25451 +58220 25452 +58221 25453 +58222 25454 +58223 25455 +58224 25456 +58225 25457 +58226 25458 +58227 25459 +58228 25460 +58229 25461 +58230 25462 +58231 25463 +58232 25464 +58233 25465 +58234 25466 +58235 25467 +58236 25468 +58237 25469 +58238 25470 +58239 25471 +58240 25472 +58241 25473 +58242 25474 +58243 25475 +58244 25476 +58245 25477 +58246 25478 +58247 25479 +58248 25480 +58249 25481 +58250 25482 +58251 25483 +58252 25484 +58253 25485 +58254 25486 +58255 25487 +58256 25488 +58257 25489 +58258 25490 +58259 25491 +58260 25492 +58261 25493 +58262 25494 +58263 25495 +58264 25496 +58265 25497 +58266 25498 +58267 25499 +58268 25500 +58269 25501 +58270 25502 +58271 25503 +58272 25504 +58273 25505 +58274 25506 +58275 25507 +58276 25508 +58277 25509 +58278 25510 +58279 25511 +58280 25512 +58281 25513 +58282 25514 +58283 25515 +58284 25516 +58285 25517 +58286 25518 +58287 25519 +58288 25520 +58289 25521 +58290 25522 +58291 25523 +58292 25524 +58293 25525 +58294 25526 +58295 25527 +58296 25528 +58297 25529 +58298 25530 +58299 25531 +58300 25532 +58301 25533 +58302 25534 +58303 25535 +58304 25536 +58305 25537 +58306 25538 +58307 25539 +58308 25540 +58309 25541 +58310 25542 +58311 25543 +58312 25544 +58313 25545 +58314 25546 +58315 25547 +58316 25548 +58317 25549 +58318 25550 +58319 25551 +58320 25552 +58321 25553 +58322 25554 +58323 25555 +58324 25556 +58325 25557 +58326 25558 +58327 25559 +58328 25560 +58329 25561 +58330 25562 +58331 25563 +58332 25564 +58333 25565 +58334 25566 +58335 25567 +58336 25568 +58337 25569 +58338 25570 +58339 25571 +58340 25572 +58341 25573 +58342 25574 +58343 25575 +58344 25576 +58345 25577 +58346 25578 +58347 25579 +58348 25580 +58349 25581 +58350 25582 +58351 25583 +58352 25584 +58353 25585 +58354 25586 +58355 25587 +58356 25588 +58357 25589 +58358 25590 +58359 25591 +58360 25592 +58361 25593 +58362 25594 +58363 25595 +58364 25596 +58365 25597 +58366 25598 +58367 25599 +58368 25600 +58369 25601 +58370 25602 +58371 25603 +58372 25604 +58373 25605 +58374 25606 +58375 25607 +58376 25608 +58377 25609 +58378 25610 +58379 25611 +58380 25612 +58381 25613 +58382 25614 +58383 25615 +58384 25616 +58385 25617 +58386 25618 +58387 25619 +58388 25620 +58389 25621 +58390 25622 +58391 25623 +58392 25624 +58393 25625 +58394 25626 +58395 25627 +58396 25628 +58397 25629 +58398 25630 +58399 25631 +58400 25632 +58401 25633 +58402 25634 +58403 25635 +58404 25636 +58405 25637 +58406 25638 +58407 25639 +58408 25640 +58409 25641 +58410 25642 +58411 25643 +58412 25644 +58413 25645 +58414 25646 +58415 25647 +58416 25648 +58417 25649 +58418 25650 +58419 25651 +58420 25652 +58421 25653 +58422 25654 +58423 25655 +58424 25656 +58425 25657 +58426 25658 +58427 25659 +58428 25660 +58429 25661 +58430 25662 +58431 25663 +58432 25664 +58433 25665 +58434 25666 +58435 25667 +58436 25668 +58437 25669 +58438 25670 +58439 25671 +58440 25672 +58441 25673 +58442 25674 +58443 25675 +58444 25676 +58445 25677 +58446 25678 +58447 25679 +58448 25680 +58449 25681 +58450 25682 +58451 25683 +58452 25684 +58453 25685 +58454 25686 +58455 25687 +58456 25688 +58457 25689 +58458 25690 +58459 25691 +58460 25692 +58461 25693 +58462 25694 +58463 25695 +58464 25696 +58465 25697 +58466 25698 +58467 25699 +58468 25700 +58469 25701 +58470 25702 +58471 25703 +58472 25704 +58473 25705 +58474 25706 +58475 25707 +58476 25708 +58477 25709 +58478 25710 +58479 25711 +58480 25712 +58481 25713 +58482 25714 +58483 25715 +58484 25716 +58485 25717 +58486 25718 +58487 25719 +58488 25720 +58489 25721 +58490 25722 +58491 25723 +58492 25724 +58493 25725 +58494 25726 +58495 25727 +58496 25728 +58497 25729 +58498 25730 +58499 25731 +58500 25732 +58501 25733 +58502 25734 +58503 25735 +58504 25736 +58505 25737 +58506 25738 +58507 25739 +58508 25740 +58509 25741 +58510 25742 +58511 25743 +58512 25744 +58513 25745 +58514 25746 +58515 25747 +58516 25748 +58517 25749 +58518 25750 +58519 25751 +58520 25752 +58521 25753 +58522 25754 +58523 25755 +58524 25756 +58525 25757 +58526 25758 +58527 25759 +58528 25760 +58529 25761 +58530 25762 +58531 25763 +58532 25764 +58533 25765 +58534 25766 +58535 25767 +58536 25768 +58537 25769 +58538 25770 +58539 25771 +58540 25772 +58541 25773 +58542 25774 +58543 25775 +58544 25776 +58545 25777 +58546 25778 +58547 25779 +58548 25780 +58549 25781 +58550 25782 +58551 25783 +58552 25784 +58553 25785 +58554 25786 +58555 25787 +58556 25788 +58557 25789 +58558 25790 +58559 25791 +58560 25792 +58561 25793 +58562 25794 +58563 25795 +58564 25796 +58565 25797 +58566 25798 +58567 25799 +58568 25800 +58569 25801 +58570 25802 +58571 25803 +58572 25804 +58573 25805 +58574 25806 +58575 25807 +58576 25808 +58577 25809 +58578 25810 +58579 25811 +58580 25812 +58581 25813 +58582 25814 +58583 25815 +58584 25816 +58585 25817 +58586 25818 +58587 25819 +58588 25820 +58589 25821 +58590 25822 +58591 25823 +58592 25824 +58593 25825 +58594 25826 +58595 25827 +58596 25828 +58597 25829 +58598 25830 +58599 25831 +58600 25832 +58601 25833 +58602 25834 +58603 25835 +58604 25836 +58605 25837 +58606 25838 +58607 25839 +58608 25840 +58609 25841 +58610 25842 +58611 25843 +58612 25844 +58613 25845 +58614 25846 +58615 25847 +58616 25848 +58617 25849 +58618 25850 +58619 25851 +58620 25852 +58621 25853 +58622 25854 +58623 25855 +58624 25856 +58625 25857 +58626 25858 +58627 25859 +58628 25860 +58629 25861 +58630 25862 +58631 25863 +58632 25864 +58633 25865 +58634 25866 +58635 25867 +58636 25868 +58637 25869 +58638 25870 +58639 25871 +58640 25872 +58641 25873 +58642 25874 +58643 25875 +58644 25876 +58645 25877 +58646 25878 +58647 25879 +58648 25880 +58649 25881 +58650 25882 +58651 25883 +58652 25884 +58653 25885 +58654 25886 +58655 25887 +58656 25888 +58657 25889 +58658 25890 +58659 25891 +58660 25892 +58661 25893 +58662 25894 +58663 25895 +58664 25896 +58665 25897 +58666 25898 +58667 25899 +58668 25900 +58669 25901 +58670 25902 +58671 25903 +58672 25904 +58673 25905 +58674 25906 +58675 25907 +58676 25908 +58677 25909 +58678 25910 +58679 25911 +58680 25912 +58681 25913 +58682 25914 +58683 25915 +58684 25916 +58685 25917 +58686 25918 +58687 25919 +58688 25920 +58689 25921 +58690 25922 +58691 25923 +58692 25924 +58693 25925 +58694 25926 +58695 25927 +58696 25928 +58697 25929 +58698 25930 +58699 25931 +58700 25932 +58701 25933 +58702 25934 +58703 25935 +58704 25936 +58705 25937 +58706 25938 +58707 25939 +58708 25940 +58709 25941 +58710 25942 +58711 25943 +58712 25944 +58713 25945 +58714 25946 +58715 25947 +58716 25948 +58717 25949 +58718 25950 +58719 25951 +58720 25952 +58721 25953 +58722 25954 +58723 25955 +58724 25956 +58725 25957 +58726 25958 +58727 25959 +58728 25960 +58729 25961 +58730 25962 +58731 25963 +58732 25964 +58733 25965 +58734 25966 +58735 25967 +58736 25968 +58737 25969 +58738 25970 +58739 25971 +58740 25972 +58741 25973 +58742 25974 +58743 25975 +58744 25976 +58745 25977 +58746 25978 +58747 25979 +58748 25980 +58749 25981 +58750 25982 +58751 25983 +58752 25984 +58753 25985 +58754 25986 +58755 25987 +58756 25988 +58757 25989 +58758 25990 +58759 25991 +58760 25992 +58761 25993 +58762 25994 +58763 25995 +58764 25996 +58765 25997 +58766 25998 +58767 25999 +58768 26000 +58769 26001 +58770 26002 +58771 26003 +58772 26004 +58773 26005 +58774 26006 +58775 26007 +58776 26008 +58777 26009 +58778 26010 +58779 26011 +58780 26012 +58781 26013 +58782 26014 +58783 26015 +58784 26016 +58785 26017 +58786 26018 +58787 26019 +58788 26020 +58789 26021 +58790 26022 +58791 26023 +58792 26024 +58793 26025 +58794 26026 +58795 26027 +58796 26028 +58797 26029 +58798 26030 +58799 26031 +58800 26032 +58801 26033 +58802 26034 +58803 26035 +58804 26036 +58805 26037 +58806 26038 +58807 26039 +58808 26040 +58809 26041 +58810 26042 +58811 26043 +58812 26044 +58813 26045 +58814 26046 +58815 26047 +58816 26048 +58817 26049 +58818 26050 +58819 26051 +58820 26052 +58821 26053 +58822 26054 +58823 26055 +58824 26056 +58825 26057 +58826 26058 +58827 26059 +58828 26060 +58829 26061 +58830 26062 +58831 26063 +58832 26064 +58833 26065 +58834 26066 +58835 26067 +58836 26068 +58837 26069 +58838 26070 +58839 26071 +58840 26072 +58841 26073 +58842 26074 +58843 26075 +58844 26076 +58845 26077 +58846 26078 +58847 26079 +58848 26080 +58849 26081 +58850 26082 +58851 26083 +58852 26084 +58853 26085 +58854 26086 +58855 26087 +58856 26088 +58857 26089 +58858 26090 +58859 26091 +58860 26092 +58861 26093 +58862 26094 +58863 26095 +58864 26096 +58865 26097 +58866 26098 +58867 26099 +58868 26100 +58869 26101 +58870 26102 +58871 26103 +58872 26104 +58873 26105 +58874 26106 +58875 26107 +58876 26108 +58877 26109 +58878 26110 +58879 26111 +58880 26112 +58881 26113 +58882 26114 +58883 26115 +58884 26116 +58885 26117 +58886 26118 +58887 26119 +58888 26120 +58889 26121 +58890 26122 +58891 26123 +58892 26124 +58893 26125 +58894 26126 +58895 26127 +58896 26128 +58897 26129 +58898 26130 +58899 26131 +58900 26132 +58901 26133 +58902 26134 +58903 26135 +58904 26136 +58905 26137 +58906 26138 +58907 26139 +58908 26140 +58909 26141 +58910 26142 +58911 26143 +58912 26144 +58913 26145 +58914 26146 +58915 26147 +58916 26148 +58917 26149 +58918 26150 +58919 26151 +58920 26152 +58921 26153 +58922 26154 +58923 26155 +58924 26156 +58925 26157 +58926 26158 +58927 26159 +58928 26160 +58929 26161 +58930 26162 +58931 26163 +58932 26164 +58933 26165 +58934 26166 +58935 26167 +58936 26168 +58937 26169 +58938 26170 +58939 26171 +58940 26172 +58941 26173 +58942 26174 +58943 26175 +58944 26176 +58945 26177 +58946 26178 +58947 26179 +58948 26180 +58949 26181 +58950 26182 +58951 26183 +58952 26184 +58953 26185 +58954 26186 +58955 26187 +58956 26188 +58957 26189 +58958 26190 +58959 26191 +58960 26192 +58961 26193 +58962 26194 +58963 26195 +58964 26196 +58965 26197 +58966 26198 +58967 26199 +58968 26200 +58969 26201 +58970 26202 +58971 26203 +58972 26204 +58973 26205 +58974 26206 +58975 26207 +58976 26208 +58977 26209 +58978 26210 +58979 26211 +58980 26212 +58981 26213 +58982 26214 +58983 26215 +58984 26216 +58985 26217 +58986 26218 +58987 26219 +58988 26220 +58989 26221 +58990 26222 +58991 26223 +58992 26224 +58993 26225 +58994 26226 +58995 26227 +58996 26228 +58997 26229 +58998 26230 +58999 26231 +59000 26232 +59001 26233 +59002 26234 +59003 26235 +59004 26236 +59005 26237 +59006 26238 +59007 26239 +59008 26240 +59009 26241 +59010 26242 +59011 26243 +59012 26244 +59013 26245 +59014 26246 +59015 26247 +59016 26248 +59017 26249 +59018 26250 +59019 26251 +59020 26252 +59021 26253 +59022 26254 +59023 26255 +59024 26256 +59025 26257 +59026 26258 +59027 26259 +59028 26260 +59029 26261 +59030 26262 +59031 26263 +59032 26264 +59033 26265 +59034 26266 +59035 26267 +59036 26268 +59037 26269 +59038 26270 +59039 26271 +59040 26272 +59041 26273 +59042 26274 +59043 26275 +59044 26276 +59045 26277 +59046 26278 +59047 26279 +59048 26280 +59049 26281 +59050 26282 +59051 26283 +59052 26284 +59053 26285 +59054 26286 +59055 26287 +59056 26288 +59057 26289 +59058 26290 +59059 26291 +59060 26292 +59061 26293 +59062 26294 +59063 26295 +59064 26296 +59065 26297 +59066 26298 +59067 26299 +59068 26300 +59069 26301 +59070 26302 +59071 26303 +59072 26304 +59073 26305 +59074 26306 +59075 26307 +59076 26308 +59077 26309 +59078 26310 +59079 26311 +59080 26312 +59081 26313 +59082 26314 +59083 26315 +59084 26316 +59085 26317 +59086 26318 +59087 26319 +59088 26320 +59089 26321 +59090 26322 +59091 26323 +59092 26324 +59093 26325 +59094 26326 +59095 26327 +59096 26328 +59097 26329 +59098 26330 +59099 26331 +59100 26332 +59101 26333 +59102 26334 +59103 26335 +59104 26336 +59105 26337 +59106 26338 +59107 26339 +59108 26340 +59109 26341 +59110 26342 +59111 26343 +59112 26344 +59113 26345 +59114 26346 +59115 26347 +59116 26348 +59117 26349 +59118 26350 +59119 26351 +59120 26352 +59121 26353 +59122 26354 +59123 26355 +59124 26356 +59125 26357 +59126 26358 +59127 26359 +59128 26360 +59129 26361 +59130 26362 +59131 26363 +59132 26364 +59133 26365 +59134 26366 +59135 26367 +59136 26368 +59137 26369 +59138 26370 +59139 26371 +59140 26372 +59141 26373 +59142 26374 +59143 26375 +59144 26376 +59145 26377 +59146 26378 +59147 26379 +59148 26380 +59149 26381 +59150 26382 +59151 26383 +59152 26384 +59153 26385 +59154 26386 +59155 26387 +59156 26388 +59157 26389 +59158 26390 +59159 26391 +59160 26392 +59161 26393 +59162 26394 +59163 26395 +59164 26396 +59165 26397 +59166 26398 +59167 26399 +59168 26400 +59169 26401 +59170 26402 +59171 26403 +59172 26404 +59173 26405 +59174 26406 +59175 26407 +59176 26408 +59177 26409 +59178 26410 +59179 26411 +59180 26412 +59181 26413 +59182 26414 +59183 26415 +59184 26416 +59185 26417 +59186 26418 +59187 26419 +59188 26420 +59189 26421 +59190 26422 +59191 26423 +59192 26424 +59193 26425 +59194 26426 +59195 26427 +59196 26428 +59197 26429 +59198 26430 +59199 26431 +59200 26432 +59201 26433 +59202 26434 +59203 26435 +59204 26436 +59205 26437 +59206 26438 +59207 26439 +59208 26440 +59209 26441 +59210 26442 +59211 26443 +59212 26444 +59213 26445 +59214 26446 +59215 26447 +59216 26448 +59217 26449 +59218 26450 +59219 26451 +59220 26452 +59221 26453 +59222 26454 +59223 26455 +59224 26456 +59225 26457 +59226 26458 +59227 26459 +59228 26460 +59229 26461 +59230 26462 +59231 26463 +59232 26464 +59233 26465 +59234 26466 +59235 26467 +59236 26468 +59237 26469 +59238 26470 +59239 26471 +59240 26472 +59241 26473 +59242 26474 +59243 26475 +59244 26476 +59245 26477 +59246 26478 +59247 26479 +59248 26480 +59249 26481 +59250 26482 +59251 26483 +59252 26484 +59253 26485 +59254 26486 +59255 26487 +59256 26488 +59257 26489 +59258 26490 +59259 26491 +59260 26492 +59261 26493 +59262 26494 +59263 26495 +59264 26496 +59265 26497 +59266 26498 +59267 26499 +59268 26500 +59269 26501 +59270 26502 +59271 26503 +59272 26504 +59273 26505 +59274 26506 +59275 26507 +59276 26508 +59277 26509 +59278 26510 +59279 26511 +59280 26512 +59281 26513 +59282 26514 +59283 26515 +59284 26516 +59285 26517 +59286 26518 +59287 26519 +59288 26520 +59289 26521 +59290 26522 +59291 26523 +59292 26524 +59293 26525 +59294 26526 +59295 26527 +59296 26528 +59297 26529 +59298 26530 +59299 26531 +59300 26532 +59301 26533 +59302 26534 +59303 26535 +59304 26536 +59305 26537 +59306 26538 +59307 26539 +59308 26540 +59309 26541 +59310 26542 +59311 26543 +59312 26544 +59313 26545 +59314 26546 +59315 26547 +59316 26548 +59317 26549 +59318 26550 +59319 26551 +59320 26552 +59321 26553 +59322 26554 +59323 26555 +59324 26556 +59325 26557 +59326 26558 +59327 26559 +59328 26560 +59329 26561 +59330 26562 +59331 26563 +59332 26564 +59333 26565 +59334 26566 +59335 26567 +59336 26568 +59337 26569 +59338 26570 +59339 26571 +59340 26572 +59341 26573 +59342 26574 +59343 26575 +59344 26576 +59345 26577 +59346 26578 +59347 26579 +59348 26580 +59349 26581 +59350 26582 +59351 26583 +59352 26584 +59353 26585 +59354 26586 +59355 26587 +59356 26588 +59357 26589 +59358 26590 +59359 26591 +59360 26592 +59361 26593 +59362 26594 +59363 26595 +59364 26596 +59365 26597 +59366 26598 +59367 26599 +59368 26600 +59369 26601 +59370 26602 +59371 26603 +59372 26604 +59373 26605 +59374 26606 +59375 26607 +59376 26608 +59377 26609 +59378 26610 +59379 26611 +59380 26612 +59381 26613 +59382 26614 +59383 26615 +59384 26616 +59385 26617 +59386 26618 +59387 26619 +59388 26620 +59389 26621 +59390 26622 +59391 26623 +59392 26624 +59393 26625 +59394 26626 +59395 26627 +59396 26628 +59397 26629 +59398 26630 +59399 26631 +59400 26632 +59401 26633 +59402 26634 +59403 26635 +59404 26636 +59405 26637 +59406 26638 +59407 26639 +59408 26640 +59409 26641 +59410 26642 +59411 26643 +59412 26644 +59413 26645 +59414 26646 +59415 26647 +59416 26648 +59417 26649 +59418 26650 +59419 26651 +59420 26652 +59421 26653 +59422 26654 +59423 26655 +59424 26656 +59425 26657 +59426 26658 +59427 26659 +59428 26660 +59429 26661 +59430 26662 +59431 26663 +59432 26664 +59433 26665 +59434 26666 +59435 26667 +59436 26668 +59437 26669 +59438 26670 +59439 26671 +59440 26672 +59441 26673 +59442 26674 +59443 26675 +59444 26676 +59445 26677 +59446 26678 +59447 26679 +59448 26680 +59449 26681 +59450 26682 +59451 26683 +59452 26684 +59453 26685 +59454 26686 +59455 26687 +59456 26688 +59457 26689 +59458 26690 +59459 26691 +59460 26692 +59461 26693 +59462 26694 +59463 26695 +59464 26696 +59465 26697 +59466 26698 +59467 26699 +59468 26700 +59469 26701 +59470 26702 +59471 26703 +59472 26704 +59473 26705 +59474 26706 +59475 26707 +59476 26708 +59477 26709 +59478 26710 +59479 26711 +59480 26712 +59481 26713 +59482 26714 +59483 26715 +59484 26716 +59485 26717 +59486 26718 +59487 26719 +59488 26720 +59489 26721 +59490 26722 +59491 26723 +59492 26724 +59493 26725 +59494 26726 +59495 26727 +59496 26728 +59497 26729 +59498 26730 +59499 26731 +59500 26732 +59501 26733 +59502 26734 +59503 26735 +59504 26736 +59505 26737 +59506 26738 +59507 26739 +59508 26740 +59509 26741 +59510 26742 +59511 26743 +59512 26744 +59513 26745 +59514 26746 +59515 26747 +59516 26748 +59517 26749 +59518 26750 +59519 26751 +59520 26752 +59521 26753 +59522 26754 +59523 26755 +59524 26756 +59525 26757 +59526 26758 +59527 26759 +59528 26760 +59529 26761 +59530 26762 +59531 26763 +59532 26764 +59533 26765 +59534 26766 +59535 26767 +59536 26768 +59537 26769 +59538 26770 +59539 26771 +59540 26772 +59541 26773 +59542 26774 +59543 26775 +59544 26776 +59545 26777 +59546 26778 +59547 26779 +59548 26780 +59549 26781 +59550 26782 +59551 26783 +59552 26784 +59553 26785 +59554 26786 +59555 26787 +59556 26788 +59557 26789 +59558 26790 +59559 26791 +59560 26792 +59561 26793 +59562 26794 +59563 26795 +59564 26796 +59565 26797 +59566 26798 +59567 26799 +59568 26800 +59569 26801 +59570 26802 +59571 26803 +59572 26804 +59573 26805 +59574 26806 +59575 26807 +59576 26808 +59577 26809 +59578 26810 +59579 26811 +59580 26812 +59581 26813 +59582 26814 +59583 26815 +59584 26816 +59585 26817 +59586 26818 +59587 26819 +59588 26820 +59589 26821 +59590 26822 +59591 26823 +59592 26824 +59593 26825 +59594 26826 +59595 26827 +59596 26828 +59597 26829 +59598 26830 +59599 26831 +59600 26832 +59601 26833 +59602 26834 +59603 26835 +59604 26836 +59605 26837 +59606 26838 +59607 26839 +59608 26840 +59609 26841 +59610 26842 +59611 26843 +59612 26844 +59613 26845 +59614 26846 +59615 26847 +59616 26848 +59617 26849 +59618 26850 +59619 26851 +59620 26852 +59621 26853 +59622 26854 +59623 26855 +59624 26856 +59625 26857 +59626 26858 +59627 26859 +59628 26860 +59629 26861 +59630 26862 +59631 26863 +59632 26864 +59633 26865 +59634 26866 +59635 26867 +59636 26868 +59637 26869 +59638 26870 +59639 26871 +59640 26872 +59641 26873 +59642 26874 +59643 26875 +59644 26876 +59645 26877 +59646 26878 +59647 26879 +59648 26880 +59649 26881 +59650 26882 +59651 26883 +59652 26884 +59653 26885 +59654 26886 +59655 26887 +59656 26888 +59657 26889 +59658 26890 +59659 26891 +59660 26892 +59661 26893 +59662 26894 +59663 26895 +59664 26896 +59665 26897 +59666 26898 +59667 26899 +59668 26900 +59669 26901 +59670 26902 +59671 26903 +59672 26904 +59673 26905 +59674 26906 +59675 26907 +59676 26908 +59677 26909 +59678 26910 +59679 26911 +59680 26912 +59681 26913 +59682 26914 +59683 26915 +59684 26916 +59685 26917 +59686 26918 +59687 26919 +59688 26920 +59689 26921 +59690 26922 +59691 26923 +59692 26924 +59693 26925 +59694 26926 +59695 26927 +59696 26928 +59697 26929 +59698 26930 +59699 26931 +59700 26932 +59701 26933 +59702 26934 +59703 26935 +59704 26936 +59705 26937 +59706 26938 +59707 26939 +59708 26940 +59709 26941 +59710 26942 +59711 26943 +59712 26944 +59713 26945 +59714 26946 +59715 26947 +59716 26948 +59717 26949 +59718 26950 +59719 26951 +59720 26952 +59721 26953 +59722 26954 +59723 26955 +59724 26956 +59725 26957 +59726 26958 +59727 26959 +59728 26960 +59729 26961 +59730 26962 +59731 26963 +59732 26964 +59733 26965 +59734 26966 +59735 26967 +59736 26968 +59737 26969 +59738 26970 +59739 26971 +59740 26972 +59741 26973 +59742 26974 +59743 26975 +59744 26976 +59745 26977 +59746 26978 +59747 26979 +59748 26980 +59749 26981 +59750 26982 +59751 26983 +59752 26984 +59753 26985 +59754 26986 +59755 26987 +59756 26988 +59757 26989 +59758 26990 +59759 26991 +59760 26992 +59761 26993 +59762 26994 +59763 26995 +59764 26996 +59765 26997 +59766 26998 +59767 26999 +59768 27000 +59769 27001 +59770 27002 +59771 27003 +59772 27004 +59773 27005 +59774 27006 +59775 27007 +59776 27008 +59777 27009 +59778 27010 +59779 27011 +59780 27012 +59781 27013 +59782 27014 +59783 27015 +59784 27016 +59785 27017 +59786 27018 +59787 27019 +59788 27020 +59789 27021 +59790 27022 +59791 27023 +59792 27024 +59793 27025 +59794 27026 +59795 27027 +59796 27028 +59797 27029 +59798 27030 +59799 27031 +59800 27032 +59801 27033 +59802 27034 +59803 27035 +59804 27036 +59805 27037 +59806 27038 +59807 27039 +59808 27040 +59809 27041 +59810 27042 +59811 27043 +59812 27044 +59813 27045 +59814 27046 +59815 27047 +59816 27048 +59817 27049 +59818 27050 +59819 27051 +59820 27052 +59821 27053 +59822 27054 +59823 27055 +59824 27056 +59825 27057 +59826 27058 +59827 27059 +59828 27060 +59829 27061 +59830 27062 +59831 27063 +59832 27064 +59833 27065 +59834 27066 +59835 27067 +59836 27068 +59837 27069 +59838 27070 +59839 27071 +59840 27072 +59841 27073 +59842 27074 +59843 27075 +59844 27076 +59845 27077 +59846 27078 +59847 27079 +59848 27080 +59849 27081 +59850 27082 +59851 27083 +59852 27084 +59853 27085 +59854 27086 +59855 27087 +59856 27088 +59857 27089 +59858 27090 +59859 27091 +59860 27092 +59861 27093 +59862 27094 +59863 27095 +59864 27096 +59865 27097 +59866 27098 +59867 27099 +59868 27100 +59869 27101 +59870 27102 +59871 27103 +59872 27104 +59873 27105 +59874 27106 +59875 27107 +59876 27108 +59877 27109 +59878 27110 +59879 27111 +59880 27112 +59881 27113 +59882 27114 +59883 27115 +59884 27116 +59885 27117 +59886 27118 +59887 27119 +59888 27120 +59889 27121 +59890 27122 +59891 27123 +59892 27124 +59893 27125 +59894 27126 +59895 27127 +59896 27128 +59897 27129 +59898 27130 +59899 27131 +59900 27132 +59901 27133 +59902 27134 +59903 27135 +59904 27136 +59905 27137 +59906 27138 +59907 27139 +59908 27140 +59909 27141 +59910 27142 +59911 27143 +59912 27144 +59913 27145 +59914 27146 +59915 27147 +59916 27148 +59917 27149 +59918 27150 +59919 27151 +59920 27152 +59921 27153 +59922 27154 +59923 27155 +59924 27156 +59925 27157 +59926 27158 +59927 27159 +59928 27160 +59929 27161 +59930 27162 +59931 27163 +59932 27164 +59933 27165 +59934 27166 +59935 27167 +59936 27168 +59937 27169 +59938 27170 +59939 27171 +59940 27172 +59941 27173 +59942 27174 +59943 27175 +59944 27176 +59945 27177 +59946 27178 +59947 27179 +59948 27180 +59949 27181 +59950 27182 +59951 27183 +59952 27184 +59953 27185 +59954 27186 +59955 27187 +59956 27188 +59957 27189 +59958 27190 +59959 27191 +59960 27192 +59961 27193 +59962 27194 +59963 27195 +59964 27196 +59965 27197 +59966 27198 +59967 27199 +59968 27200 +59969 27201 +59970 27202 +59971 27203 +59972 27204 +59973 27205 +59974 27206 +59975 27207 +59976 27208 +59977 27209 +59978 27210 +59979 27211 +59980 27212 +59981 27213 +59982 27214 +59983 27215 +59984 27216 +59985 27217 +59986 27218 +59987 27219 +59988 27220 +59989 27221 +59990 27222 +59991 27223 +59992 27224 +59993 27225 +59994 27226 +59995 27227 +59996 27228 +59997 27229 +59998 27230 +59999 27231 +60000 27232 +60001 27233 +60002 27234 +60003 27235 +60004 27236 +60005 27237 +60006 27238 +60007 27239 +60008 27240 +60009 27241 +60010 27242 +60011 27243 +60012 27244 +60013 27245 +60014 27246 +60015 27247 +60016 27248 +60017 27249 +60018 27250 +60019 27251 +60020 27252 +60021 27253 +60022 27254 +60023 27255 +60024 27256 +60025 27257 +60026 27258 +60027 27259 +60028 27260 +60029 27261 +60030 27262 +60031 27263 +60032 27264 +60033 27265 +60034 27266 +60035 27267 +60036 27268 +60037 27269 +60038 27270 +60039 27271 +60040 27272 +60041 27273 +60042 27274 +60043 27275 +60044 27276 +60045 27277 +60046 27278 +60047 27279 +60048 27280 +60049 27281 +60050 27282 +60051 27283 +60052 27284 +60053 27285 +60054 27286 +60055 27287 +60056 27288 +60057 27289 +60058 27290 +60059 27291 +60060 27292 +60061 27293 +60062 27294 +60063 27295 +60064 27296 +60065 27297 +60066 27298 +60067 27299 +60068 27300 +60069 27301 +60070 27302 +60071 27303 +60072 27304 +60073 27305 +60074 27306 +60075 27307 +60076 27308 +60077 27309 +60078 27310 +60079 27311 +60080 27312 +60081 27313 +60082 27314 +60083 27315 +60084 27316 +60085 27317 +60086 27318 +60087 27319 +60088 27320 +60089 27321 +60090 27322 +60091 27323 +60092 27324 +60093 27325 +60094 27326 +60095 27327 +60096 27328 +60097 27329 +60098 27330 +60099 27331 +60100 27332 +60101 27333 +60102 27334 +60103 27335 +60104 27336 +60105 27337 +60106 27338 +60107 27339 +60108 27340 +60109 27341 +60110 27342 +60111 27343 +60112 27344 +60113 27345 +60114 27346 +60115 27347 +60116 27348 +60117 27349 +60118 27350 +60119 27351 +60120 27352 +60121 27353 +60122 27354 +60123 27355 +60124 27356 +60125 27357 +60126 27358 +60127 27359 +60128 27360 +60129 27361 +60130 27362 +60131 27363 +60132 27364 +60133 27365 +60134 27366 +60135 27367 +60136 27368 +60137 27369 +60138 27370 +60139 27371 +60140 27372 +60141 27373 +60142 27374 +60143 27375 +60144 27376 +60145 27377 +60146 27378 +60147 27379 +60148 27380 +60149 27381 +60150 27382 +60151 27383 +60152 27384 +60153 27385 +60154 27386 +60155 27387 +60156 27388 +60157 27389 +60158 27390 +60159 27391 +60160 27392 +60161 27393 +60162 27394 +60163 27395 +60164 27396 +60165 27397 +60166 27398 +60167 27399 +60168 27400 +60169 27401 +60170 27402 +60171 27403 +60172 27404 +60173 27405 +60174 27406 +60175 27407 +60176 27408 +60177 27409 +60178 27410 +60179 27411 +60180 27412 +60181 27413 +60182 27414 +60183 27415 +60184 27416 +60185 27417 +60186 27418 +60187 27419 +60188 27420 +60189 27421 +60190 27422 +60191 27423 +60192 27424 +60193 27425 +60194 27426 +60195 27427 +60196 27428 +60197 27429 +60198 27430 +60199 27431 +60200 27432 +60201 27433 +60202 27434 +60203 27435 +60204 27436 +60205 27437 +60206 27438 +60207 27439 +60208 27440 +60209 27441 +60210 27442 +60211 27443 +60212 27444 +60213 27445 +60214 27446 +60215 27447 +60216 27448 +60217 27449 +60218 27450 +60219 27451 +60220 27452 +60221 27453 +60222 27454 +60223 27455 +60224 27456 +60225 27457 +60226 27458 +60227 27459 +60228 27460 +60229 27461 +60230 27462 +60231 27463 +60232 27464 +60233 27465 +60234 27466 +60235 27467 +60236 27468 +60237 27469 +60238 27470 +60239 27471 +60240 27472 +60241 27473 +60242 27474 +60243 27475 +60244 27476 +60245 27477 +60246 27478 +60247 27479 +60248 27480 +60249 27481 +60250 27482 +60251 27483 +60252 27484 +60253 27485 +60254 27486 +60255 27487 +60256 27488 +60257 27489 +60258 27490 +60259 27491 +60260 27492 +60261 27493 +60262 27494 +60263 27495 +60264 27496 +60265 27497 +60266 27498 +60267 27499 +60268 27500 +60269 27501 +60270 27502 +60271 27503 +60272 27504 +60273 27505 +60274 27506 +60275 27507 +60276 27508 +60277 27509 +60278 27510 +60279 27511 +60280 27512 +60281 27513 +60282 27514 +60283 27515 +60284 27516 +60285 27517 +60286 27518 +60287 27519 +60288 27520 +60289 27521 +60290 27522 +60291 27523 +60292 27524 +60293 27525 +60294 27526 +60295 27527 +60296 27528 +60297 27529 +60298 27530 +60299 27531 +60300 27532 +60301 27533 +60302 27534 +60303 27535 +60304 27536 +60305 27537 +60306 27538 +60307 27539 +60308 27540 +60309 27541 +60310 27542 +60311 27543 +60312 27544 +60313 27545 +60314 27546 +60315 27547 +60316 27548 +60317 27549 +60318 27550 +60319 27551 +60320 27552 +60321 27553 +60322 27554 +60323 27555 +60324 27556 +60325 27557 +60326 27558 +60327 27559 +60328 27560 +60329 27561 +60330 27562 +60331 27563 +60332 27564 +60333 27565 +60334 27566 +60335 27567 +60336 27568 +60337 27569 +60338 27570 +60339 27571 +60340 27572 +60341 27573 +60342 27574 +60343 27575 +60344 27576 +60345 27577 +60346 27578 +60347 27579 +60348 27580 +60349 27581 +60350 27582 +60351 27583 +60352 27584 +60353 27585 +60354 27586 +60355 27587 +60356 27588 +60357 27589 +60358 27590 +60359 27591 +60360 27592 +60361 27593 +60362 27594 +60363 27595 +60364 27596 +60365 27597 +60366 27598 +60367 27599 +60368 27600 +60369 27601 +60370 27602 +60371 27603 +60372 27604 +60373 27605 +60374 27606 +60375 27607 +60376 27608 +60377 27609 +60378 27610 +60379 27611 +60380 27612 +60381 27613 +60382 27614 +60383 27615 +60384 27616 +60385 27617 +60386 27618 +60387 27619 +60388 27620 +60389 27621 +60390 27622 +60391 27623 +60392 27624 +60393 27625 +60394 27626 +60395 27627 +60396 27628 +60397 27629 +60398 27630 +60399 27631 +60400 27632 +60401 27633 +60402 27634 +60403 27635 +60404 27636 +60405 27637 +60406 27638 +60407 27639 +60408 27640 +60409 27641 +60410 27642 +60411 27643 +60412 27644 +60413 27645 +60414 27646 +60415 27647 +60416 27648 +60417 27649 +60418 27650 +60419 27651 +60420 27652 +60421 27653 +60422 27654 +60423 27655 +60424 27656 +60425 27657 +60426 27658 +60427 27659 +60428 27660 +60429 27661 +60430 27662 +60431 27663 +60432 27664 +60433 27665 +60434 27666 +60435 27667 +60436 27668 +60437 27669 +60438 27670 +60439 27671 +60440 27672 +60441 27673 +60442 27674 +60443 27675 +60444 27676 +60445 27677 +60446 27678 +60447 27679 +60448 27680 +60449 27681 +60450 27682 +60451 27683 +60452 27684 +60453 27685 +60454 27686 +60455 27687 +60456 27688 +60457 27689 +60458 27690 +60459 27691 +60460 27692 +60461 27693 +60462 27694 +60463 27695 +60464 27696 +60465 27697 +60466 27698 +60467 27699 +60468 27700 +60469 27701 +60470 27702 +60471 27703 +60472 27704 +60473 27705 +60474 27706 +60475 27707 +60476 27708 +60477 27709 +60478 27710 +60479 27711 +60480 27712 +60481 27713 +60482 27714 +60483 27715 +60484 27716 +60485 27717 +60486 27718 +60487 27719 +60488 27720 +60489 27721 +60490 27722 +60491 27723 +60492 27724 +60493 27725 +60494 27726 +60495 27727 +60496 27728 +60497 27729 +60498 27730 +60499 27731 +60500 27732 +60501 27733 +60502 27734 +60503 27735 +60504 27736 +60505 27737 +60506 27738 +60507 27739 +60508 27740 +60509 27741 +60510 27742 +60511 27743 +60512 27744 +60513 27745 +60514 27746 +60515 27747 +60516 27748 +60517 27749 +60518 27750 +60519 27751 +60520 27752 +60521 27753 +60522 27754 +60523 27755 +60524 27756 +60525 27757 +60526 27758 +60527 27759 +60528 27760 +60529 27761 +60530 27762 +60531 27763 +60532 27764 +60533 27765 +60534 27766 +60535 27767 +60536 27768 +60537 27769 +60538 27770 +60539 27771 +60540 27772 +60541 27773 +60542 27774 +60543 27775 +60544 27776 +60545 27777 +60546 27778 +60547 27779 +60548 27780 +60549 27781 +60550 27782 +60551 27783 +60552 27784 +60553 27785 +60554 27786 +60555 27787 +60556 27788 +60557 27789 +60558 27790 +60559 27791 +60560 27792 +60561 27793 +60562 27794 +60563 27795 +60564 27796 +60565 27797 +60566 27798 +60567 27799 +60568 27800 +60569 27801 +60570 27802 +60571 27803 +60572 27804 +60573 27805 +60574 27806 +60575 27807 +60576 27808 +60577 27809 +60578 27810 +60579 27811 +60580 27812 +60581 27813 +60582 27814 +60583 27815 +60584 27816 +60585 27817 +60586 27818 +60587 27819 +60588 27820 +60589 27821 +60590 27822 +60591 27823 +60592 27824 +60593 27825 +60594 27826 +60595 27827 +60596 27828 +60597 27829 +60598 27830 +60599 27831 +60600 27832 +60601 27833 +60602 27834 +60603 27835 +60604 27836 +60605 27837 +60606 27838 +60607 27839 +60608 27840 +60609 27841 +60610 27842 +60611 27843 +60612 27844 +60613 27845 +60614 27846 +60615 27847 +60616 27848 +60617 27849 +60618 27850 +60619 27851 +60620 27852 +60621 27853 +60622 27854 +60623 27855 +60624 27856 +60625 27857 +60626 27858 +60627 27859 +60628 27860 +60629 27861 +60630 27862 +60631 27863 +60632 27864 +60633 27865 +60634 27866 +60635 27867 +60636 27868 +60637 27869 +60638 27870 +60639 27871 +60640 27872 +60641 27873 +60642 27874 +60643 27875 +60644 27876 +60645 27877 +60646 27878 +60647 27879 +60648 27880 +60649 27881 +60650 27882 +60651 27883 +60652 27884 +60653 27885 +60654 27886 +60655 27887 +60656 27888 +60657 27889 +60658 27890 +60659 27891 +60660 27892 +60661 27893 +60662 27894 +60663 27895 +60664 27896 +60665 27897 +60666 27898 +60667 27899 +60668 27900 +60669 27901 +60670 27902 +60671 27903 +60672 27904 +60673 27905 +60674 27906 +60675 27907 +60676 27908 +60677 27909 +60678 27910 +60679 27911 +60680 27912 +60681 27913 +60682 27914 +60683 27915 +60684 27916 +60685 27917 +60686 27918 +60687 27919 +60688 27920 +60689 27921 +60690 27922 +60691 27923 +60692 27924 +60693 27925 +60694 27926 +60695 27927 +60696 27928 +60697 27929 +60698 27930 +60699 27931 +60700 27932 +60701 27933 +60702 27934 +60703 27935 +60704 27936 +60705 27937 +60706 27938 +60707 27939 +60708 27940 +60709 27941 +60710 27942 +60711 27943 +60712 27944 +60713 27945 +60714 27946 +60715 27947 +60716 27948 +60717 27949 +60718 27950 +60719 27951 +60720 27952 +60721 27953 +60722 27954 +60723 27955 +60724 27956 +60725 27957 +60726 27958 +60727 27959 +60728 27960 +60729 27961 +60730 27962 +60731 27963 +60732 27964 +60733 27965 +60734 27966 +60735 27967 +60736 27968 +60737 27969 +60738 27970 +60739 27971 +60740 27972 +60741 27973 +60742 27974 +60743 27975 +60744 27976 +60745 27977 +60746 27978 +60747 27979 +60748 27980 +60749 27981 +60750 27982 +60751 27983 +60752 27984 +60753 27985 +60754 27986 +60755 27987 +60756 27988 +60757 27989 +60758 27990 +60759 27991 +60760 27992 +60761 27993 +60762 27994 +60763 27995 +60764 27996 +60765 27997 +60766 27998 +60767 27999 +60768 28000 +60769 28001 +60770 28002 +60771 28003 +60772 28004 +60773 28005 +60774 28006 +60775 28007 +60776 28008 +60777 28009 +60778 28010 +60779 28011 +60780 28012 +60781 28013 +60782 28014 +60783 28015 +60784 28016 +60785 28017 +60786 28018 +60787 28019 +60788 28020 +60789 28021 +60790 28022 +60791 28023 +60792 28024 +60793 28025 +60794 28026 +60795 28027 +60796 28028 +60797 28029 +60798 28030 +60799 28031 +60800 28032 +60801 28033 +60802 28034 +60803 28035 +60804 28036 +60805 28037 +60806 28038 +60807 28039 +60808 28040 +60809 28041 +60810 28042 +60811 28043 +60812 28044 +60813 28045 +60814 28046 +60815 28047 +60816 28048 +60817 28049 +60818 28050 +60819 28051 +60820 28052 +60821 28053 +60822 28054 +60823 28055 +60824 28056 +60825 28057 +60826 28058 +60827 28059 +60828 28060 +60829 28061 +60830 28062 +60831 28063 +60832 28064 +60833 28065 +60834 28066 +60835 28067 +60836 28068 +60837 28069 +60838 28070 +60839 28071 +60840 28072 +60841 28073 +60842 28074 +60843 28075 +60844 28076 +60845 28077 +60846 28078 +60847 28079 +60848 28080 +60849 28081 +60850 28082 +60851 28083 +60852 28084 +60853 28085 +60854 28086 +60855 28087 +60856 28088 +60857 28089 +60858 28090 +60859 28091 +60860 28092 +60861 28093 +60862 28094 +60863 28095 +60864 28096 +60865 28097 +60866 28098 +60867 28099 +60868 28100 +60869 28101 +60870 28102 +60871 28103 +60872 28104 +60873 28105 +60874 28106 +60875 28107 +60876 28108 +60877 28109 +60878 28110 +60879 28111 +60880 28112 +60881 28113 +60882 28114 +60883 28115 +60884 28116 +60885 28117 +60886 28118 +60887 28119 +60888 28120 +60889 28121 +60890 28122 +60891 28123 +60892 28124 +60893 28125 +60894 28126 +60895 28127 +60896 28128 +60897 28129 +60898 28130 +60899 28131 +60900 28132 +60901 28133 +60902 28134 +60903 28135 +60904 28136 +60905 28137 +60906 28138 +60907 28139 +60908 28140 +60909 28141 +60910 28142 +60911 28143 +60912 28144 +60913 28145 +60914 28146 +60915 28147 +60916 28148 +60917 28149 +60918 28150 +60919 28151 +60920 28152 +60921 28153 +60922 28154 +60923 28155 +60924 28156 +60925 28157 +60926 28158 +60927 28159 +60928 28160 +60929 28161 +60930 28162 +60931 28163 +60932 28164 +60933 28165 +60934 28166 +60935 28167 +60936 28168 +60937 28169 +60938 28170 +60939 28171 +60940 28172 +60941 28173 +60942 28174 +60943 28175 +60944 28176 +60945 28177 +60946 28178 +60947 28179 +60948 28180 +60949 28181 +60950 28182 +60951 28183 +60952 28184 +60953 28185 +60954 28186 +60955 28187 +60956 28188 +60957 28189 +60958 28190 +60959 28191 +60960 28192 +60961 28193 +60962 28194 +60963 28195 +60964 28196 +60965 28197 +60966 28198 +60967 28199 +60968 28200 +60969 28201 +60970 28202 +60971 28203 +60972 28204 +60973 28205 +60974 28206 +60975 28207 +60976 28208 +60977 28209 +60978 28210 +60979 28211 +60980 28212 +60981 28213 +60982 28214 +60983 28215 +60984 28216 +60985 28217 +60986 28218 +60987 28219 +60988 28220 +60989 28221 +60990 28222 +60991 28223 +60992 28224 +60993 28225 +60994 28226 +60995 28227 +60996 28228 +60997 28229 +60998 28230 +60999 28231 +61000 28232 +61001 28233 +61002 28234 +61003 28235 +61004 28236 +61005 28237 +61006 28238 +61007 28239 +61008 28240 +61009 28241 +61010 28242 +61011 28243 +61012 28244 +61013 28245 +61014 28246 +61015 28247 +61016 28248 +61017 28249 +61018 28250 +61019 28251 +61020 28252 +61021 28253 +61022 28254 +61023 28255 +61024 28256 +61025 28257 +61026 28258 +61027 28259 +61028 28260 +61029 28261 +61030 28262 +61031 28263 +61032 28264 +61033 28265 +61034 28266 +61035 28267 +61036 28268 +61037 28269 +61038 28270 +61039 28271 +61040 28272 +61041 28273 +61042 28274 +61043 28275 +61044 28276 +61045 28277 +61046 28278 +61047 28279 +61048 28280 +61049 28281 +61050 28282 +61051 28283 +61052 28284 +61053 28285 +61054 28286 +61055 28287 +61056 28288 +61057 28289 +61058 28290 +61059 28291 +61060 28292 +61061 28293 +61062 28294 +61063 28295 +61064 28296 +61065 28297 +61066 28298 +61067 28299 +61068 28300 +61069 28301 +61070 28302 +61071 28303 +61072 28304 +61073 28305 +61074 28306 +61075 28307 +61076 28308 +61077 28309 +61078 28310 +61079 28311 +61080 28312 +61081 28313 +61082 28314 +61083 28315 +61084 28316 +61085 28317 +61086 28318 +61087 28319 +61088 28320 +61089 28321 +61090 28322 +61091 28323 +61092 28324 +61093 28325 +61094 28326 +61095 28327 +61096 28328 +61097 28329 +61098 28330 +61099 28331 +61100 28332 +61101 28333 +61102 28334 +61103 28335 +61104 28336 +61105 28337 +61106 28338 +61107 28339 +61108 28340 +61109 28341 +61110 28342 +61111 28343 +61112 28344 +61113 28345 +61114 28346 +61115 28347 +61116 28348 +61117 28349 +61118 28350 +61119 28351 +61120 28352 +61121 28353 +61122 28354 +61123 28355 +61124 28356 +61125 28357 +61126 28358 +61127 28359 +61128 28360 +61129 28361 +61130 28362 +61131 28363 +61132 28364 +61133 28365 +61134 28366 +61135 28367 +61136 28368 +61137 28369 +61138 28370 +61139 28371 +61140 28372 +61141 28373 +61142 28374 +61143 28375 +61144 28376 +61145 28377 +61146 28378 +61147 28379 +61148 28380 +61149 28381 +61150 28382 +61151 28383 +61152 28384 +61153 28385 +61154 28386 +61155 28387 +61156 28388 +61157 28389 +61158 28390 +61159 28391 +61160 28392 +61161 28393 +61162 28394 +61163 28395 +61164 28396 +61165 28397 +61166 28398 +61167 28399 +61168 28400 +61169 28401 +61170 28402 +61171 28403 +61172 28404 +61173 28405 +61174 28406 +61175 28407 +61176 28408 +61177 28409 +61178 28410 +61179 28411 +61180 28412 +61181 28413 +61182 28414 +61183 28415 +61184 28416 +61185 28417 +61186 28418 +61187 28419 +61188 28420 +61189 28421 +61190 28422 +61191 28423 +61192 28424 +61193 28425 +61194 28426 +61195 28427 +61196 28428 +61197 28429 +61198 28430 +61199 28431 +61200 28432 +61201 28433 +61202 28434 +61203 28435 +61204 28436 +61205 28437 +61206 28438 +61207 28439 +61208 28440 +61209 28441 +61210 28442 +61211 28443 +61212 28444 +61213 28445 +61214 28446 +61215 28447 +61216 28448 +61217 28449 +61218 28450 +61219 28451 +61220 28452 +61221 28453 +61222 28454 +61223 28455 +61224 28456 +61225 28457 +61226 28458 +61227 28459 +61228 28460 +61229 28461 +61230 28462 +61231 28463 +61232 28464 +61233 28465 +61234 28466 +61235 28467 +61236 28468 +61237 28469 +61238 28470 +61239 28471 +61240 28472 +61241 28473 +61242 28474 +61243 28475 +61244 28476 +61245 28477 +61246 28478 +61247 28479 +61248 28480 +61249 28481 +61250 28482 +61251 28483 +61252 28484 +61253 28485 +61254 28486 +61255 28487 +61256 28488 +61257 28489 +61258 28490 +61259 28491 +61260 28492 +61261 28493 +61262 28494 +61263 28495 +61264 28496 +61265 28497 +61266 28498 +61267 28499 +61268 28500 +61269 28501 +61270 28502 +61271 28503 +61272 28504 +61273 28505 +61274 28506 +61275 28507 +61276 28508 +61277 28509 +61278 28510 +61279 28511 +61280 28512 +61281 28513 +61282 28514 +61283 28515 +61284 28516 +61285 28517 +61286 28518 +61287 28519 +61288 28520 +61289 28521 +61290 28522 +61291 28523 +61292 28524 +61293 28525 +61294 28526 +61295 28527 +61296 28528 +61297 28529 +61298 28530 +61299 28531 +61300 28532 +61301 28533 +61302 28534 +61303 28535 +61304 28536 +61305 28537 +61306 28538 +61307 28539 +61308 28540 +61309 28541 +61310 28542 +61311 28543 +61312 28544 +61313 28545 +61314 28546 +61315 28547 +61316 28548 +61317 28549 +61318 28550 +61319 28551 +61320 28552 +61321 28553 +61322 28554 +61323 28555 +61324 28556 +61325 28557 +61326 28558 +61327 28559 +61328 28560 +61329 28561 +61330 28562 +61331 28563 +61332 28564 +61333 28565 +61334 28566 +61335 28567 +61336 28568 +61337 28569 +61338 28570 +61339 28571 +61340 28572 +61341 28573 +61342 28574 +61343 28575 +61344 28576 +61345 28577 +61346 28578 +61347 28579 +61348 28580 +61349 28581 +61350 28582 +61351 28583 +61352 28584 +61353 28585 +61354 28586 +61355 28587 +61356 28588 +61357 28589 +61358 28590 +61359 28591 +61360 28592 +61361 28593 +61362 28594 +61363 28595 +61364 28596 +61365 28597 +61366 28598 +61367 28599 +61368 28600 +61369 28601 +61370 28602 +61371 28603 +61372 28604 +61373 28605 +61374 28606 +61375 28607 +61376 28608 +61377 28609 +61378 28610 +61379 28611 +61380 28612 +61381 28613 +61382 28614 +61383 28615 +61384 28616 +61385 28617 +61386 28618 +61387 28619 +61388 28620 +61389 28621 +61390 28622 +61391 28623 +61392 28624 +61393 28625 +61394 28626 +61395 28627 +61396 28628 +61397 28629 +61398 28630 +61399 28631 +61400 28632 +61401 28633 +61402 28634 +61403 28635 +61404 28636 +61405 28637 +61406 28638 +61407 28639 +61408 28640 +61409 28641 +61410 28642 +61411 28643 +61412 28644 +61413 28645 +61414 28646 +61415 28647 +61416 28648 +61417 28649 +61418 28650 +61419 28651 +61420 28652 +61421 28653 +61422 28654 +61423 28655 +61424 28656 +61425 28657 +61426 28658 +61427 28659 +61428 28660 +61429 28661 +61430 28662 +61431 28663 +61432 28664 +61433 28665 +61434 28666 +61435 28667 +61436 28668 +61437 28669 +61438 28670 +61439 28671 +61440 28672 +61441 28673 +61442 28674 +61443 28675 +61444 28676 +61445 28677 +61446 28678 +61447 28679 +61448 28680 +61449 28681 +61450 28682 +61451 28683 +61452 28684 +61453 28685 +61454 28686 +61455 28687 +61456 28688 +61457 28689 +61458 28690 +61459 28691 +61460 28692 +61461 28693 +61462 28694 +61463 28695 +61464 28696 +61465 28697 +61466 28698 +61467 28699 +61468 28700 +61469 28701 +61470 28702 +61471 28703 +61472 28704 +61473 28705 +61474 28706 +61475 28707 +61476 28708 +61477 28709 +61478 28710 +61479 28711 +61480 28712 +61481 28713 +61482 28714 +61483 28715 +61484 28716 +61485 28717 +61486 28718 +61487 28719 +61488 28720 +61489 28721 +61490 28722 +61491 28723 +61492 28724 +61493 28725 +61494 28726 +61495 28727 +61496 28728 +61497 28729 +61498 28730 +61499 28731 +61500 28732 +61501 28733 +61502 28734 +61503 28735 +61504 28736 +61505 28737 +61506 28738 +61507 28739 +61508 28740 +61509 28741 +61510 28742 +61511 28743 +61512 28744 +61513 28745 +61514 28746 +61515 28747 +61516 28748 +61517 28749 +61518 28750 +61519 28751 +61520 28752 +61521 28753 +61522 28754 +61523 28755 +61524 28756 +61525 28757 +61526 28758 +61527 28759 +61528 28760 +61529 28761 +61530 28762 +61531 28763 +61532 28764 +61533 28765 +61534 28766 +61535 28767 +61536 28768 +61537 28769 +61538 28770 +61539 28771 +61540 28772 +61541 28773 +61542 28774 +61543 28775 +61544 28776 +61545 28777 +61546 28778 +61547 28779 +61548 28780 +61549 28781 +61550 28782 +61551 28783 +61552 28784 +61553 28785 +61554 28786 +61555 28787 +61556 28788 +61557 28789 +61558 28790 +61559 28791 +61560 28792 +61561 28793 +61562 28794 +61563 28795 +61564 28796 +61565 28797 +61566 28798 +61567 28799 +61568 28800 +61569 28801 +61570 28802 +61571 28803 +61572 28804 +61573 28805 +61574 28806 +61575 28807 +61576 28808 +61577 28809 +61578 28810 +61579 28811 +61580 28812 +61581 28813 +61582 28814 +61583 28815 +61584 28816 +61585 28817 +61586 28818 +61587 28819 +61588 28820 +61589 28821 +61590 28822 +61591 28823 +61592 28824 +61593 28825 +61594 28826 +61595 28827 +61596 28828 +61597 28829 +61598 28830 +61599 28831 +61600 28832 +61601 28833 +61602 28834 +61603 28835 +61604 28836 +61605 28837 +61606 28838 +61607 28839 +61608 28840 +61609 28841 +61610 28842 +61611 28843 +61612 28844 +61613 28845 +61614 28846 +61615 28847 +61616 28848 +61617 28849 +61618 28850 +61619 28851 +61620 28852 +61621 28853 +61622 28854 +61623 28855 +61624 28856 +61625 28857 +61626 28858 +61627 28859 +61628 28860 +61629 28861 +61630 28862 +61631 28863 +61632 28864 +61633 28865 +61634 28866 +61635 28867 +61636 28868 +61637 28869 +61638 28870 +61639 28871 +61640 28872 +61641 28873 +61642 28874 +61643 28875 +61644 28876 +61645 28877 +61646 28878 +61647 28879 +61648 28880 +61649 28881 +61650 28882 +61651 28883 +61652 28884 +61653 28885 +61654 28886 +61655 28887 +61656 28888 +61657 28889 +61658 28890 +61659 28891 +61660 28892 +61661 28893 +61662 28894 +61663 28895 +61664 28896 +61665 28897 +61666 28898 +61667 28899 +61668 28900 +61669 28901 +61670 28902 +61671 28903 +61672 28904 +61673 28905 +61674 28906 +61675 28907 +61676 28908 +61677 28909 +61678 28910 +61679 28911 +61680 28912 +61681 28913 +61682 28914 +61683 28915 +61684 28916 +61685 28917 +61686 28918 +61687 28919 +61688 28920 +61689 28921 +61690 28922 +61691 28923 +61692 28924 +61693 28925 +61694 28926 +61695 28927 +61696 28928 +61697 28929 +61698 28930 +61699 28931 +61700 28932 +61701 28933 +61702 28934 +61703 28935 +61704 28936 +61705 28937 +61706 28938 +61707 28939 +61708 28940 +61709 28941 +61710 28942 +61711 28943 +61712 28944 +61713 28945 +61714 28946 +61715 28947 +61716 28948 +61717 28949 +61718 28950 +61719 28951 +61720 28952 +61721 28953 +61722 28954 +61723 28955 +61724 28956 +61725 28957 +61726 28958 +61727 28959 +61728 28960 +61729 28961 +61730 28962 +61731 28963 +61732 28964 +61733 28965 +61734 28966 +61735 28967 +61736 28968 +61737 28969 +61738 28970 +61739 28971 +61740 28972 +61741 28973 +61742 28974 +61743 28975 +61744 28976 +61745 28977 +61746 28978 +61747 28979 +61748 28980 +61749 28981 +61750 28982 +61751 28983 +61752 28984 +61753 28985 +61754 28986 +61755 28987 +61756 28988 +61757 28989 +61758 28990 +61759 28991 +61760 28992 +61761 28993 +61762 28994 +61763 28995 +61764 28996 +61765 28997 +61766 28998 +61767 28999 +61768 29000 +61769 29001 +61770 29002 +61771 29003 +61772 29004 +61773 29005 +61774 29006 +61775 29007 +61776 29008 +61777 29009 +61778 29010 +61779 29011 +61780 29012 +61781 29013 +61782 29014 +61783 29015 +61784 29016 +61785 29017 +61786 29018 +61787 29019 +61788 29020 +61789 29021 +61790 29022 +61791 29023 +61792 29024 +61793 29025 +61794 29026 +61795 29027 +61796 29028 +61797 29029 +61798 29030 +61799 29031 +61800 29032 +61801 29033 +61802 29034 +61803 29035 +61804 29036 +61805 29037 +61806 29038 +61807 29039 +61808 29040 +61809 29041 +61810 29042 +61811 29043 +61812 29044 +61813 29045 +61814 29046 +61815 29047 +61816 29048 +61817 29049 +61818 29050 +61819 29051 +61820 29052 +61821 29053 +61822 29054 +61823 29055 +61824 29056 +61825 29057 +61826 29058 +61827 29059 +61828 29060 +61829 29061 +61830 29062 +61831 29063 +61832 29064 +61833 29065 +61834 29066 +61835 29067 +61836 29068 +61837 29069 +61838 29070 +61839 29071 +61840 29072 +61841 29073 +61842 29074 +61843 29075 +61844 29076 +61845 29077 +61846 29078 +61847 29079 +61848 29080 +61849 29081 +61850 29082 +61851 29083 +61852 29084 +61853 29085 +61854 29086 +61855 29087 +61856 29088 +61857 29089 +61858 29090 +61859 29091 +61860 29092 +61861 29093 +61862 29094 +61863 29095 +61864 29096 +61865 29097 +61866 29098 +61867 29099 +61868 29100 +61869 29101 +61870 29102 +61871 29103 +61872 29104 +61873 29105 +61874 29106 +61875 29107 +61876 29108 +61877 29109 +61878 29110 +61879 29111 +61880 29112 +61881 29113 +61882 29114 +61883 29115 +61884 29116 +61885 29117 +61886 29118 +61887 29119 +61888 29120 +61889 29121 +61890 29122 +61891 29123 +61892 29124 +61893 29125 +61894 29126 +61895 29127 +61896 29128 +61897 29129 +61898 29130 +61899 29131 +61900 29132 +61901 29133 +61902 29134 +61903 29135 +61904 29136 +61905 29137 +61906 29138 +61907 29139 +61908 29140 +61909 29141 +61910 29142 +61911 29143 +61912 29144 +61913 29145 +61914 29146 +61915 29147 +61916 29148 +61917 29149 +61918 29150 +61919 29151 +61920 29152 +61921 29153 +61922 29154 +61923 29155 +61924 29156 +61925 29157 +61926 29158 +61927 29159 +61928 29160 +61929 29161 +61930 29162 +61931 29163 +61932 29164 +61933 29165 +61934 29166 +61935 29167 +61936 29168 +61937 29169 +61938 29170 +61939 29171 +61940 29172 +61941 29173 +61942 29174 +61943 29175 +61944 29176 +61945 29177 +61946 29178 +61947 29179 +61948 29180 +61949 29181 +61950 29182 +61951 29183 +61952 29184 +61953 29185 +61954 29186 +61955 29187 +61956 29188 +61957 29189 +61958 29190 +61959 29191 +61960 29192 +61961 29193 +61962 29194 +61963 29195 +61964 29196 +61965 29197 +61966 29198 +61967 29199 +61968 29200 +61969 29201 +61970 29202 +61971 29203 +61972 29204 +61973 29205 +61974 29206 +61975 29207 +61976 29208 +61977 29209 +61978 29210 +61979 29211 +61980 29212 +61981 29213 +61982 29214 +61983 29215 +61984 29216 +61985 29217 +61986 29218 +61987 29219 +61988 29220 +61989 29221 +61990 29222 +61991 29223 +61992 29224 +61993 29225 +61994 29226 +61995 29227 +61996 29228 +61997 29229 +61998 29230 +61999 29231 +62000 29232 +62001 29233 +62002 29234 +62003 29235 +62004 29236 +62005 29237 +62006 29238 +62007 29239 +62008 29240 +62009 29241 +62010 29242 +62011 29243 +62012 29244 +62013 29245 +62014 29246 +62015 29247 +62016 29248 +62017 29249 +62018 29250 +62019 29251 +62020 29252 +62021 29253 +62022 29254 +62023 29255 +62024 29256 +62025 29257 +62026 29258 +62027 29259 +62028 29260 +62029 29261 +62030 29262 +62031 29263 +62032 29264 +62033 29265 +62034 29266 +62035 29267 +62036 29268 +62037 29269 +62038 29270 +62039 29271 +62040 29272 +62041 29273 +62042 29274 +62043 29275 +62044 29276 +62045 29277 +62046 29278 +62047 29279 +62048 29280 +62049 29281 +62050 29282 +62051 29283 +62052 29284 +62053 29285 +62054 29286 +62055 29287 +62056 29288 +62057 29289 +62058 29290 +62059 29291 +62060 29292 +62061 29293 +62062 29294 +62063 29295 +62064 29296 +62065 29297 +62066 29298 +62067 29299 +62068 29300 +62069 29301 +62070 29302 +62071 29303 +62072 29304 +62073 29305 +62074 29306 +62075 29307 +62076 29308 +62077 29309 +62078 29310 +62079 29311 +62080 29312 +62081 29313 +62082 29314 +62083 29315 +62084 29316 +62085 29317 +62086 29318 +62087 29319 +62088 29320 +62089 29321 +62090 29322 +62091 29323 +62092 29324 +62093 29325 +62094 29326 +62095 29327 +62096 29328 +62097 29329 +62098 29330 +62099 29331 +62100 29332 +62101 29333 +62102 29334 +62103 29335 +62104 29336 +62105 29337 +62106 29338 +62107 29339 +62108 29340 +62109 29341 +62110 29342 +62111 29343 +62112 29344 +62113 29345 +62114 29346 +62115 29347 +62116 29348 +62117 29349 +62118 29350 +62119 29351 +62120 29352 +62121 29353 +62122 29354 +62123 29355 +62124 29356 +62125 29357 +62126 29358 +62127 29359 +62128 29360 +62129 29361 +62130 29362 +62131 29363 +62132 29364 +62133 29365 +62134 29366 +62135 29367 +62136 29368 +62137 29369 +62138 29370 +62139 29371 +62140 29372 +62141 29373 +62142 29374 +62143 29375 +62144 29376 +62145 29377 +62146 29378 +62147 29379 +62148 29380 +62149 29381 +62150 29382 +62151 29383 +62152 29384 +62153 29385 +62154 29386 +62155 29387 +62156 29388 +62157 29389 +62158 29390 +62159 29391 +62160 29392 +62161 29393 +62162 29394 +62163 29395 +62164 29396 +62165 29397 +62166 29398 +62167 29399 +62168 29400 +62169 29401 +62170 29402 +62171 29403 +62172 29404 +62173 29405 +62174 29406 +62175 29407 +62176 29408 +62177 29409 +62178 29410 +62179 29411 +62180 29412 +62181 29413 +62182 29414 +62183 29415 +62184 29416 +62185 29417 +62186 29418 +62187 29419 +62188 29420 +62189 29421 +62190 29422 +62191 29423 +62192 29424 +62193 29425 +62194 29426 +62195 29427 +62196 29428 +62197 29429 +62198 29430 +62199 29431 +62200 29432 +62201 29433 +62202 29434 +62203 29435 +62204 29436 +62205 29437 +62206 29438 +62207 29439 +62208 29440 +62209 29441 +62210 29442 +62211 29443 +62212 29444 +62213 29445 +62214 29446 +62215 29447 +62216 29448 +62217 29449 +62218 29450 +62219 29451 +62220 29452 +62221 29453 +62222 29454 +62223 29455 +62224 29456 +62225 29457 +62226 29458 +62227 29459 +62228 29460 +62229 29461 +62230 29462 +62231 29463 +62232 29464 +62233 29465 +62234 29466 +62235 29467 +62236 29468 +62237 29469 +62238 29470 +62239 29471 +62240 29472 +62241 29473 +62242 29474 +62243 29475 +62244 29476 +62245 29477 +62246 29478 +62247 29479 +62248 29480 +62249 29481 +62250 29482 +62251 29483 +62252 29484 +62253 29485 +62254 29486 +62255 29487 +62256 29488 +62257 29489 +62258 29490 +62259 29491 +62260 29492 +62261 29493 +62262 29494 +62263 29495 +62264 29496 +62265 29497 +62266 29498 +62267 29499 +62268 29500 +62269 29501 +62270 29502 +62271 29503 +62272 29504 +62273 29505 +62274 29506 +62275 29507 +62276 29508 +62277 29509 +62278 29510 +62279 29511 +62280 29512 +62281 29513 +62282 29514 +62283 29515 +62284 29516 +62285 29517 +62286 29518 +62287 29519 +62288 29520 +62289 29521 +62290 29522 +62291 29523 +62292 29524 +62293 29525 +62294 29526 +62295 29527 +62296 29528 +62297 29529 +62298 29530 +62299 29531 +62300 29532 +62301 29533 +62302 29534 +62303 29535 +62304 29536 +62305 29537 +62306 29538 +62307 29539 +62308 29540 +62309 29541 +62310 29542 +62311 29543 +62312 29544 +62313 29545 +62314 29546 +62315 29547 +62316 29548 +62317 29549 +62318 29550 +62319 29551 +62320 29552 +62321 29553 +62322 29554 +62323 29555 +62324 29556 +62325 29557 +62326 29558 +62327 29559 +62328 29560 +62329 29561 +62330 29562 +62331 29563 +62332 29564 +62333 29565 +62334 29566 +62335 29567 +62336 29568 +62337 29569 +62338 29570 +62339 29571 +62340 29572 +62341 29573 +62342 29574 +62343 29575 +62344 29576 +62345 29577 +62346 29578 +62347 29579 +62348 29580 +62349 29581 +62350 29582 +62351 29583 +62352 29584 +62353 29585 +62354 29586 +62355 29587 +62356 29588 +62357 29589 +62358 29590 +62359 29591 +62360 29592 +62361 29593 +62362 29594 +62363 29595 +62364 29596 +62365 29597 +62366 29598 +62367 29599 +62368 29600 +62369 29601 +62370 29602 +62371 29603 +62372 29604 +62373 29605 +62374 29606 +62375 29607 +62376 29608 +62377 29609 +62378 29610 +62379 29611 +62380 29612 +62381 29613 +62382 29614 +62383 29615 +62384 29616 +62385 29617 +62386 29618 +62387 29619 +62388 29620 +62389 29621 +62390 29622 +62391 29623 +62392 29624 +62393 29625 +62394 29626 +62395 29627 +62396 29628 +62397 29629 +62398 29630 +62399 29631 +62400 29632 +62401 29633 +62402 29634 +62403 29635 +62404 29636 +62405 29637 +62406 29638 +62407 29639 +62408 29640 +62409 29641 +62410 29642 +62411 29643 +62412 29644 +62413 29645 +62414 29646 +62415 29647 +62416 29648 +62417 29649 +62418 29650 +62419 29651 +62420 29652 +62421 29653 +62422 29654 +62423 29655 +62424 29656 +62425 29657 +62426 29658 +62427 29659 +62428 29660 +62429 29661 +62430 29662 +62431 29663 +62432 29664 +62433 29665 +62434 29666 +62435 29667 +62436 29668 +62437 29669 +62438 29670 +62439 29671 +62440 29672 +62441 29673 +62442 29674 +62443 29675 +62444 29676 +62445 29677 +62446 29678 +62447 29679 +62448 29680 +62449 29681 +62450 29682 +62451 29683 +62452 29684 +62453 29685 +62454 29686 +62455 29687 +62456 29688 +62457 29689 +62458 29690 +62459 29691 +62460 29692 +62461 29693 +62462 29694 +62463 29695 +62464 29696 +62465 29697 +62466 29698 +62467 29699 +62468 29700 +62469 29701 +62470 29702 +62471 29703 +62472 29704 +62473 29705 +62474 29706 +62475 29707 +62476 29708 +62477 29709 +62478 29710 +62479 29711 +62480 29712 +62481 29713 +62482 29714 +62483 29715 +62484 29716 +62485 29717 +62486 29718 +62487 29719 +62488 29720 +62489 29721 +62490 29722 +62491 29723 +62492 29724 +62493 29725 +62494 29726 +62495 29727 +62496 29728 +62497 29729 +62498 29730 +62499 29731 +62500 29732 +62501 29733 +62502 29734 +62503 29735 +62504 29736 +62505 29737 +62506 29738 +62507 29739 +62508 29740 +62509 29741 +62510 29742 +62511 29743 +62512 29744 +62513 29745 +62514 29746 +62515 29747 +62516 29748 +62517 29749 +62518 29750 +62519 29751 +62520 29752 +62521 29753 +62522 29754 +62523 29755 +62524 29756 +62525 29757 +62526 29758 +62527 29759 +62528 29760 +62529 29761 +62530 29762 +62531 29763 +62532 29764 +62533 29765 +62534 29766 +62535 29767 +62536 29768 +62537 29769 +62538 29770 +62539 29771 +62540 29772 +62541 29773 +62542 29774 +62543 29775 +62544 29776 +62545 29777 +62546 29778 +62547 29779 +62548 29780 +62549 29781 +62550 29782 +62551 29783 +62552 29784 +62553 29785 +62554 29786 +62555 29787 +62556 29788 +62557 29789 +62558 29790 +62559 29791 +62560 29792 +62561 29793 +62562 29794 +62563 29795 +62564 29796 +62565 29797 +62566 29798 +62567 29799 +62568 29800 +62569 29801 +62570 29802 +62571 29803 +62572 29804 +62573 29805 +62574 29806 +62575 29807 +62576 29808 +62577 29809 +62578 29810 +62579 29811 +62580 29812 +62581 29813 +62582 29814 +62583 29815 +62584 29816 +62585 29817 +62586 29818 +62587 29819 +62588 29820 +62589 29821 +62590 29822 +62591 29823 +62592 29824 +62593 29825 +62594 29826 +62595 29827 +62596 29828 +62597 29829 +62598 29830 +62599 29831 +62600 29832 +62601 29833 +62602 29834 +62603 29835 +62604 29836 +62605 29837 +62606 29838 +62607 29839 +62608 29840 +62609 29841 +62610 29842 +62611 29843 +62612 29844 +62613 29845 +62614 29846 +62615 29847 +62616 29848 +62617 29849 +62618 29850 +62619 29851 +62620 29852 +62621 29853 +62622 29854 +62623 29855 +62624 29856 +62625 29857 +62626 29858 +62627 29859 +62628 29860 +62629 29861 +62630 29862 +62631 29863 +62632 29864 +62633 29865 +62634 29866 +62635 29867 +62636 29868 +62637 29869 +62638 29870 +62639 29871 +62640 29872 +62641 29873 +62642 29874 +62643 29875 +62644 29876 +62645 29877 +62646 29878 +62647 29879 +62648 29880 +62649 29881 +62650 29882 +62651 29883 +62652 29884 +62653 29885 +62654 29886 +62655 29887 +62656 29888 +62657 29889 +62658 29890 +62659 29891 +62660 29892 +62661 29893 +62662 29894 +62663 29895 +62664 29896 +62665 29897 +62666 29898 +62667 29899 +62668 29900 +62669 29901 +62670 29902 +62671 29903 +62672 29904 +62673 29905 +62674 29906 +62675 29907 +62676 29908 +62677 29909 +62678 29910 +62679 29911 +62680 29912 +62681 29913 +62682 29914 +62683 29915 +62684 29916 +62685 29917 +62686 29918 +62687 29919 +62688 29920 +62689 29921 +62690 29922 +62691 29923 +62692 29924 +62693 29925 +62694 29926 +62695 29927 +62696 29928 +62697 29929 +62698 29930 +62699 29931 +62700 29932 +62701 29933 +62702 29934 +62703 29935 +62704 29936 +62705 29937 +62706 29938 +62707 29939 +62708 29940 +62709 29941 +62710 29942 +62711 29943 +62712 29944 +62713 29945 +62714 29946 +62715 29947 +62716 29948 +62717 29949 +62718 29950 +62719 29951 +62720 29952 +62721 29953 +62722 29954 +62723 29955 +62724 29956 +62725 29957 +62726 29958 +62727 29959 +62728 29960 +62729 29961 +62730 29962 +62731 29963 +62732 29964 +62733 29965 +62734 29966 +62735 29967 +62736 29968 +62737 29969 +62738 29970 +62739 29971 +62740 29972 +62741 29973 +62742 29974 +62743 29975 +62744 29976 +62745 29977 +62746 29978 +62747 29979 +62748 29980 +62749 29981 +62750 29982 +62751 29983 +62752 29984 +62753 29985 +62754 29986 +62755 29987 +62756 29988 +62757 29989 +62758 29990 +62759 29991 +62760 29992 +62761 29993 +62762 29994 +62763 29995 +62764 29996 +62765 29997 +62766 29998 +62767 29999 +62768 30000 +62769 30001 +62770 30002 +62771 30003 +62772 30004 +62773 30005 +62774 30006 +62775 30007 +62776 30008 +62777 30009 +62778 30010 +62779 30011 +62780 30012 +62781 30013 +62782 30014 +62783 30015 +62784 30016 +62785 30017 +62786 30018 +62787 30019 +62788 30020 +62789 30021 +62790 30022 +62791 30023 +62792 30024 +62793 30025 +62794 30026 +62795 30027 +62796 30028 +62797 30029 +62798 30030 +62799 30031 +62800 30032 +62801 30033 +62802 30034 +62803 30035 +62804 30036 +62805 30037 +62806 30038 +62807 30039 +62808 30040 +62809 30041 +62810 30042 +62811 30043 +62812 30044 +62813 30045 +62814 30046 +62815 30047 +62816 30048 +62817 30049 +62818 30050 +62819 30051 +62820 30052 +62821 30053 +62822 30054 +62823 30055 +62824 30056 +62825 30057 +62826 30058 +62827 30059 +62828 30060 +62829 30061 +62830 30062 +62831 30063 +62832 30064 +62833 30065 +62834 30066 +62835 30067 +62836 30068 +62837 30069 +62838 30070 +62839 30071 +62840 30072 +62841 30073 +62842 30074 +62843 30075 +62844 30076 +62845 30077 +62846 30078 +62847 30079 +62848 30080 +62849 30081 +62850 30082 +62851 30083 +62852 30084 +62853 30085 +62854 30086 +62855 30087 +62856 30088 +62857 30089 +62858 30090 +62859 30091 +62860 30092 +62861 30093 +62862 30094 +62863 30095 +62864 30096 +62865 30097 +62866 30098 +62867 30099 +62868 30100 +62869 30101 +62870 30102 +62871 30103 +62872 30104 +62873 30105 +62874 30106 +62875 30107 +62876 30108 +62877 30109 +62878 30110 +62879 30111 +62880 30112 +62881 30113 +62882 30114 +62883 30115 +62884 30116 +62885 30117 +62886 30118 +62887 30119 +62888 30120 +62889 30121 +62890 30122 +62891 30123 +62892 30124 +62893 30125 +62894 30126 +62895 30127 +62896 30128 +62897 30129 +62898 30130 +62899 30131 +62900 30132 +62901 30133 +62902 30134 +62903 30135 +62904 30136 +62905 30137 +62906 30138 +62907 30139 +62908 30140 +62909 30141 +62910 30142 +62911 30143 +62912 30144 +62913 30145 +62914 30146 +62915 30147 +62916 30148 +62917 30149 +62918 30150 +62919 30151 +62920 30152 +62921 30153 +62922 30154 +62923 30155 +62924 30156 +62925 30157 +62926 30158 +62927 30159 +62928 30160 +62929 30161 +62930 30162 +62931 30163 +62932 30164 +62933 30165 +62934 30166 +62935 30167 +62936 30168 +62937 30169 +62938 30170 +62939 30171 +62940 30172 +62941 30173 +62942 30174 +62943 30175 +62944 30176 +62945 30177 +62946 30178 +62947 30179 +62948 30180 +62949 30181 +62950 30182 +62951 30183 +62952 30184 +62953 30185 +62954 30186 +62955 30187 +62956 30188 +62957 30189 +62958 30190 +62959 30191 +62960 30192 +62961 30193 +62962 30194 +62963 30195 +62964 30196 +62965 30197 +62966 30198 +62967 30199 +62968 30200 +62969 30201 +62970 30202 +62971 30203 +62972 30204 +62973 30205 +62974 30206 +62975 30207 +62976 30208 +62977 30209 +62978 30210 +62979 30211 +62980 30212 +62981 30213 +62982 30214 +62983 30215 +62984 30216 +62985 30217 +62986 30218 +62987 30219 +62988 30220 +62989 30221 +62990 30222 +62991 30223 +62992 30224 +62993 30225 +62994 30226 +62995 30227 +62996 30228 +62997 30229 +62998 30230 +62999 30231 +63000 30232 +63001 30233 +63002 30234 +63003 30235 +63004 30236 +63005 30237 +63006 30238 +63007 30239 +63008 30240 +63009 30241 +63010 30242 +63011 30243 +63012 30244 +63013 30245 +63014 30246 +63015 30247 +63016 30248 +63017 30249 +63018 30250 +63019 30251 +63020 30252 +63021 30253 +63022 30254 +63023 30255 +63024 30256 +63025 30257 +63026 30258 +63027 30259 +63028 30260 +63029 30261 +63030 30262 +63031 30263 +63032 30264 +63033 30265 +63034 30266 +63035 30267 +63036 30268 +63037 30269 +63038 30270 +63039 30271 +63040 30272 +63041 30273 +63042 30274 +63043 30275 +63044 30276 +63045 30277 +63046 30278 +63047 30279 +63048 30280 +63049 30281 +63050 30282 +63051 30283 +63052 30284 +63053 30285 +63054 30286 +63055 30287 +63056 30288 +63057 30289 +63058 30290 +63059 30291 +63060 30292 +63061 30293 +63062 30294 +63063 30295 +63064 30296 +63065 30297 +63066 30298 +63067 30299 +63068 30300 +63069 30301 +63070 30302 +63071 30303 +63072 30304 +63073 30305 +63074 30306 +63075 30307 +63076 30308 +63077 30309 +63078 30310 +63079 30311 +63080 30312 +63081 30313 +63082 30314 +63083 30315 +63084 30316 +63085 30317 +63086 30318 +63087 30319 +63088 30320 +63089 30321 +63090 30322 +63091 30323 +63092 30324 +63093 30325 +63094 30326 +63095 30327 +63096 30328 +63097 30329 +63098 30330 +63099 30331 +63100 30332 +63101 30333 +63102 30334 +63103 30335 +63104 30336 +63105 30337 +63106 30338 +63107 30339 +63108 30340 +63109 30341 +63110 30342 +63111 30343 +63112 30344 +63113 30345 +63114 30346 +63115 30347 +63116 30348 +63117 30349 +63118 30350 +63119 30351 +63120 30352 +63121 30353 +63122 30354 +63123 30355 +63124 30356 +63125 30357 +63126 30358 +63127 30359 +63128 30360 +63129 30361 +63130 30362 +63131 30363 +63132 30364 +63133 30365 +63134 30366 +63135 30367 +63136 30368 +63137 30369 +63138 30370 +63139 30371 +63140 30372 +63141 30373 +63142 30374 +63143 30375 +63144 30376 +63145 30377 +63146 30378 +63147 30379 +63148 30380 +63149 30381 +63150 30382 +63151 30383 +63152 30384 +63153 30385 +63154 30386 +63155 30387 +63156 30388 +63157 30389 +63158 30390 +63159 30391 +63160 30392 +63161 30393 +63162 30394 +63163 30395 +63164 30396 +63165 30397 +63166 30398 +63167 30399 +63168 30400 +63169 30401 +63170 30402 +63171 30403 +63172 30404 +63173 30405 +63174 30406 +63175 30407 +63176 30408 +63177 30409 +63178 30410 +63179 30411 +63180 30412 +63181 30413 +63182 30414 +63183 30415 +63184 30416 +63185 30417 +63186 30418 +63187 30419 +63188 30420 +63189 30421 +63190 30422 +63191 30423 +63192 30424 +63193 30425 +63194 30426 +63195 30427 +63196 30428 +63197 30429 +63198 30430 +63199 30431 +63200 30432 +63201 30433 +63202 30434 +63203 30435 +63204 30436 +63205 30437 +63206 30438 +63207 30439 +63208 30440 +63209 30441 +63210 30442 +63211 30443 +63212 30444 +63213 30445 +63214 30446 +63215 30447 +63216 30448 +63217 30449 +63218 30450 +63219 30451 +63220 30452 +63221 30453 +63222 30454 +63223 30455 +63224 30456 +63225 30457 +63226 30458 +63227 30459 +63228 30460 +63229 30461 +63230 30462 +63231 30463 +63232 30464 +63233 30465 +63234 30466 +63235 30467 +63236 30468 +63237 30469 +63238 30470 +63239 30471 +63240 30472 +63241 30473 +63242 30474 +63243 30475 +63244 30476 +63245 30477 +63246 30478 +63247 30479 +63248 30480 +63249 30481 +63250 30482 +63251 30483 +63252 30484 +63253 30485 +63254 30486 +63255 30487 +63256 30488 +63257 30489 +63258 30490 +63259 30491 +63260 30492 +63261 30493 +63262 30494 +63263 30495 +63264 30496 +63265 30497 +63266 30498 +63267 30499 +63268 30500 +63269 30501 +63270 30502 +63271 30503 +63272 30504 +63273 30505 +63274 30506 +63275 30507 +63276 30508 +63277 30509 +63278 30510 +63279 30511 +63280 30512 +63281 30513 +63282 30514 +63283 30515 +63284 30516 +63285 30517 +63286 30518 +63287 30519 +63288 30520 +63289 30521 +63290 30522 +63291 30523 +63292 30524 +63293 30525 +63294 30526 +63295 30527 +63296 30528 +63297 30529 +63298 30530 +63299 30531 +63300 30532 +63301 30533 +63302 30534 +63303 30535 +63304 30536 +63305 30537 +63306 30538 +63307 30539 +63308 30540 +63309 30541 +63310 30542 +63311 30543 +63312 30544 +63313 30545 +63314 30546 +63315 30547 +63316 30548 +63317 30549 +63318 30550 +63319 30551 +63320 30552 +63321 30553 +63322 30554 +63323 30555 +63324 30556 +63325 30557 +63326 30558 +63327 30559 +63328 30560 +63329 30561 +63330 30562 +63331 30563 +63332 30564 +63333 30565 +63334 30566 +63335 30567 +63336 30568 +63337 30569 +63338 30570 +63339 30571 +63340 30572 +63341 30573 +63342 30574 +63343 30575 +63344 30576 +63345 30577 +63346 30578 +63347 30579 +63348 30580 +63349 30581 +63350 30582 +63351 30583 +63352 30584 +63353 30585 +63354 30586 +63355 30587 +63356 30588 +63357 30589 +63358 30590 +63359 30591 +63360 30592 +63361 30593 +63362 30594 +63363 30595 +63364 30596 +63365 30597 +63366 30598 +63367 30599 +63368 30600 +63369 30601 +63370 30602 +63371 30603 +63372 30604 +63373 30605 +63374 30606 +63375 30607 +63376 30608 +63377 30609 +63378 30610 +63379 30611 +63380 30612 +63381 30613 +63382 30614 +63383 30615 +63384 30616 +63385 30617 +63386 30618 +63387 30619 +63388 30620 +63389 30621 +63390 30622 +63391 30623 +63392 30624 +63393 30625 +63394 30626 +63395 30627 +63396 30628 +63397 30629 +63398 30630 +63399 30631 +63400 30632 +63401 30633 +63402 30634 +63403 30635 +63404 30636 +63405 30637 +63406 30638 +63407 30639 +63408 30640 +63409 30641 +63410 30642 +63411 30643 +63412 30644 +63413 30645 +63414 30646 +63415 30647 +63416 30648 +63417 30649 +63418 30650 +63419 30651 +63420 30652 +63421 30653 +63422 30654 +63423 30655 +63424 30656 +63425 30657 +63426 30658 +63427 30659 +63428 30660 +63429 30661 +63430 30662 +63431 30663 +63432 30664 +63433 30665 +63434 30666 +63435 30667 +63436 30668 +63437 30669 +63438 30670 +63439 30671 +63440 30672 +63441 30673 +63442 30674 +63443 30675 +63444 30676 +63445 30677 +63446 30678 +63447 30679 +63448 30680 +63449 30681 +63450 30682 +63451 30683 +63452 30684 +63453 30685 +63454 30686 +63455 30687 +63456 30688 +63457 30689 +63458 30690 +63459 30691 +63460 30692 +63461 30693 +63462 30694 +63463 30695 +63464 30696 +63465 30697 +63466 30698 +63467 30699 +63468 30700 +63469 30701 +63470 30702 +63471 30703 +63472 30704 +63473 30705 +63474 30706 +63475 30707 +63476 30708 +63477 30709 +63478 30710 +63479 30711 +63480 30712 +63481 30713 +63482 30714 +63483 30715 +63484 30716 +63485 30717 +63486 30718 +63487 30719 +63488 30720 +63489 30721 +63490 30722 +63491 30723 +63492 30724 +63493 30725 +63494 30726 +63495 30727 +63496 30728 +63497 30729 +63498 30730 +63499 30731 +63500 30732 +63501 30733 +63502 30734 +63503 30735 +63504 30736 +63505 30737 +63506 30738 +63507 30739 +63508 30740 +63509 30741 +63510 30742 +63511 30743 +63512 30744 +63513 30745 +63514 30746 +63515 30747 +63516 30748 +63517 30749 +63518 30750 +63519 30751 +63520 30752 +63521 30753 +63522 30754 +63523 30755 +63524 30756 +63525 30757 +63526 30758 +63527 30759 +63528 30760 +63529 30761 +63530 30762 +63531 30763 +63532 30764 +63533 30765 +63534 30766 +63535 30767 +63536 30768 +63537 30769 +63538 30770 +63539 30771 +63540 30772 +63541 30773 +63542 30774 +63543 30775 +63544 30776 +63545 30777 +63546 30778 +63547 30779 +63548 30780 +63549 30781 +63550 30782 +63551 30783 +63552 30784 +63553 30785 +63554 30786 +63555 30787 +63556 30788 +63557 30789 +63558 30790 +63559 30791 +63560 30792 +63561 30793 +63562 30794 +63563 30795 +63564 30796 +63565 30797 +63566 30798 +63567 30799 +63568 30800 +63569 30801 +63570 30802 +63571 30803 +63572 30804 +63573 30805 +63574 30806 +63575 30807 +63576 30808 +63577 30809 +63578 30810 +63579 30811 +63580 30812 +63581 30813 +63582 30814 +63583 30815 +63584 30816 +63585 30817 +63586 30818 +63587 30819 +63588 30820 +63589 30821 +63590 30822 +63591 30823 +63592 30824 +63593 30825 +63594 30826 +63595 30827 +63596 30828 +63597 30829 +63598 30830 +63599 30831 +63600 30832 +63601 30833 +63602 30834 +63603 30835 +63604 30836 +63605 30837 +63606 30838 +63607 30839 +63608 30840 +63609 30841 +63610 30842 +63611 30843 +63612 30844 +63613 30845 +63614 30846 +63615 30847 +63616 30848 +63617 30849 +63618 30850 +63619 30851 +63620 30852 +63621 30853 +63622 30854 +63623 30855 +63624 30856 +63625 30857 +63626 30858 +63627 30859 +63628 30860 +63629 30861 +63630 30862 +63631 30863 +63632 30864 +63633 30865 +63634 30866 +63635 30867 +63636 30868 +63637 30869 +63638 30870 +63639 30871 +63640 30872 +63641 30873 +63642 30874 +63643 30875 +63644 30876 +63645 30877 +63646 30878 +63647 30879 +63648 30880 +63649 30881 +63650 30882 +63651 30883 +63652 30884 +63653 30885 +63654 30886 +63655 30887 +63656 30888 +63657 30889 +63658 30890 +63659 30891 +63660 30892 +63661 30893 +63662 30894 +63663 30895 +63664 30896 +63665 30897 +63666 30898 +63667 30899 +63668 30900 +63669 30901 +63670 30902 +63671 30903 +63672 30904 +63673 30905 +63674 30906 +63675 30907 +63676 30908 +63677 30909 +63678 30910 +63679 30911 +63680 30912 +63681 30913 +63682 30914 +63683 30915 +63684 30916 +63685 30917 +63686 30918 +63687 30919 +63688 30920 +63689 30921 +63690 30922 +63691 30923 +63692 30924 +63693 30925 +63694 30926 +63695 30927 +63696 30928 +63697 30929 +63698 30930 +63699 30931 +63700 30932 +63701 30933 +63702 30934 +63703 30935 +63704 30936 +63705 30937 +63706 30938 +63707 30939 +63708 30940 +63709 30941 +63710 30942 +63711 30943 +63712 30944 +63713 30945 +63714 30946 +63715 30947 +63716 30948 +63717 30949 +63718 30950 +63719 30951 +63720 30952 +63721 30953 +63722 30954 +63723 30955 +63724 30956 +63725 30957 +63726 30958 +63727 30959 +63728 30960 +63729 30961 +63730 30962 +63731 30963 +63732 30964 +63733 30965 +63734 30966 +63735 30967 +63736 30968 +63737 30969 +63738 30970 +63739 30971 +63740 30972 +63741 30973 +63742 30974 +63743 30975 +63744 30976 +63745 30977 +63746 30978 +63747 30979 +63748 30980 +63749 30981 +63750 30982 +63751 30983 +63752 30984 +63753 30985 +63754 30986 +63755 30987 +63756 30988 +63757 30989 +63758 30990 +63759 30991 +63760 30992 +63761 30993 +63762 30994 +63763 30995 +63764 30996 +63765 30997 +63766 30998 +63767 30999 +63768 31000 +63769 31001 +63770 31002 +63771 31003 +63772 31004 +63773 31005 +63774 31006 +63775 31007 +63776 31008 +63777 31009 +63778 31010 +63779 31011 +63780 31012 +63781 31013 +63782 31014 +63783 31015 +63784 31016 +63785 31017 +63786 31018 +63787 31019 +63788 31020 +63789 31021 +63790 31022 +63791 31023 +63792 31024 +63793 31025 +63794 31026 +63795 31027 +63796 31028 +63797 31029 +63798 31030 +63799 31031 +63800 31032 +63801 31033 +63802 31034 +63803 31035 +63804 31036 +63805 31037 +63806 31038 +63807 31039 +63808 31040 +63809 31041 +63810 31042 +63811 31043 +63812 31044 +63813 31045 +63814 31046 +63815 31047 +63816 31048 +63817 31049 +63818 31050 +63819 31051 +63820 31052 +63821 31053 +63822 31054 +63823 31055 +63824 31056 +63825 31057 +63826 31058 +63827 31059 +63828 31060 +63829 31061 +63830 31062 +63831 31063 +63832 31064 +63833 31065 +63834 31066 +63835 31067 +63836 31068 +63837 31069 +63838 31070 +63839 31071 +63840 31072 +63841 31073 +63842 31074 +63843 31075 +63844 31076 +63845 31077 +63846 31078 +63847 31079 +63848 31080 +63849 31081 +63850 31082 +63851 31083 +63852 31084 +63853 31085 +63854 31086 +63855 31087 +63856 31088 +63857 31089 +63858 31090 +63859 31091 +63860 31092 +63861 31093 +63862 31094 +63863 31095 +63864 31096 +63865 31097 +63866 31098 +63867 31099 +63868 31100 +63869 31101 +63870 31102 +63871 31103 +63872 31104 +63873 31105 +63874 31106 +63875 31107 +63876 31108 +63877 31109 +63878 31110 +63879 31111 +63880 31112 +63881 31113 +63882 31114 +63883 31115 +63884 31116 +63885 31117 +63886 31118 +63887 31119 +63888 31120 +63889 31121 +63890 31122 +63891 31123 +63892 31124 +63893 31125 +63894 31126 +63895 31127 +63896 31128 +63897 31129 +63898 31130 +63899 31131 +63900 31132 +63901 31133 +63902 31134 +63903 31135 +63904 31136 +63905 31137 +63906 31138 +63907 31139 +63908 31140 +63909 31141 +63910 31142 +63911 31143 +63912 31144 +63913 31145 +63914 31146 +63915 31147 +63916 31148 +63917 31149 +63918 31150 +63919 31151 +63920 31152 +63921 31153 +63922 31154 +63923 31155 +63924 31156 +63925 31157 +63926 31158 +63927 31159 +63928 31160 +63929 31161 +63930 31162 +63931 31163 +63932 31164 +63933 31165 +63934 31166 +63935 31167 +63936 31168 +63937 31169 +63938 31170 +63939 31171 +63940 31172 +63941 31173 +63942 31174 +63943 31175 +63944 31176 +63945 31177 +63946 31178 +63947 31179 +63948 31180 +63949 31181 +63950 31182 +63951 31183 +63952 31184 +63953 31185 +63954 31186 +63955 31187 +63956 31188 +63957 31189 +63958 31190 +63959 31191 +63960 31192 +63961 31193 +63962 31194 +63963 31195 +63964 31196 +63965 31197 +63966 31198 +63967 31199 +63968 31200 +63969 31201 +63970 31202 +63971 31203 +63972 31204 +63973 31205 +63974 31206 +63975 31207 +63976 31208 +63977 31209 +63978 31210 +63979 31211 +63980 31212 +63981 31213 +63982 31214 +63983 31215 +63984 31216 +63985 31217 +63986 31218 +63987 31219 +63988 31220 +63989 31221 +63990 31222 +63991 31223 +63992 31224 +63993 31225 +63994 31226 +63995 31227 +63996 31228 +63997 31229 +63998 31230 +63999 31231 +64000 31232 +64001 31233 +64002 31234 +64003 31235 +64004 31236 +64005 31237 +64006 31238 +64007 31239 +64008 31240 +64009 31241 +64010 31242 +64011 31243 +64012 31244 +64013 31245 +64014 31246 +64015 31247 +64016 31248 +64017 31249 +64018 31250 +64019 31251 +64020 31252 +64021 31253 +64022 31254 +64023 31255 +64024 31256 +64025 31257 +64026 31258 +64027 31259 +64028 31260 +64029 31261 +64030 31262 +64031 31263 +64032 31264 +64033 31265 +64034 31266 +64035 31267 +64036 31268 +64037 31269 +64038 31270 +64039 31271 +64040 31272 +64041 31273 +64042 31274 +64043 31275 +64044 31276 +64045 31277 +64046 31278 +64047 31279 +64048 31280 +64049 31281 +64050 31282 +64051 31283 +64052 31284 +64053 31285 +64054 31286 +64055 31287 +64056 31288 +64057 31289 +64058 31290 +64059 31291 +64060 31292 +64061 31293 +64062 31294 +64063 31295 +64064 31296 +64065 31297 +64066 31298 +64067 31299 +64068 31300 +64069 31301 +64070 31302 +64071 31303 +64072 31304 +64073 31305 +64074 31306 +64075 31307 +64076 31308 +64077 31309 +64078 31310 +64079 31311 +64080 31312 +64081 31313 +64082 31314 +64083 31315 +64084 31316 +64085 31317 +64086 31318 +64087 31319 +64088 31320 +64089 31321 +64090 31322 +64091 31323 +64092 31324 +64093 31325 +64094 31326 +64095 31327 +64096 31328 +64097 31329 +64098 31330 +64099 31331 +64100 31332 +64101 31333 +64102 31334 +64103 31335 +64104 31336 +64105 31337 +64106 31338 +64107 31339 +64108 31340 +64109 31341 +64110 31342 +64111 31343 +64112 31344 +64113 31345 +64114 31346 +64115 31347 +64116 31348 +64117 31349 +64118 31350 +64119 31351 +64120 31352 +64121 31353 +64122 31354 +64123 31355 +64124 31356 +64125 31357 +64126 31358 +64127 31359 +64128 31360 +64129 31361 +64130 31362 +64131 31363 +64132 31364 +64133 31365 +64134 31366 +64135 31367 +64136 31368 +64137 31369 +64138 31370 +64139 31371 +64140 31372 +64141 31373 +64142 31374 +64143 31375 +64144 31376 +64145 31377 +64146 31378 +64147 31379 +64148 31380 +64149 31381 +64150 31382 +64151 31383 +64152 31384 +64153 31385 +64154 31386 +64155 31387 +64156 31388 +64157 31389 +64158 31390 +64159 31391 +64160 31392 +64161 31393 +64162 31394 +64163 31395 +64164 31396 +64165 31397 +64166 31398 +64167 31399 +64168 31400 +64169 31401 +64170 31402 +64171 31403 +64172 31404 +64173 31405 +64174 31406 +64175 31407 +64176 31408 +64177 31409 +64178 31410 +64179 31411 +64180 31412 +64181 31413 +64182 31414 +64183 31415 +64184 31416 +64185 31417 +64186 31418 +64187 31419 +64188 31420 +64189 31421 +64190 31422 +64191 31423 +64192 31424 +64193 31425 +64194 31426 +64195 31427 +64196 31428 +64197 31429 +64198 31430 +64199 31431 +64200 31432 +64201 31433 +64202 31434 +64203 31435 +64204 31436 +64205 31437 +64206 31438 +64207 31439 +64208 31440 +64209 31441 +64210 31442 +64211 31443 +64212 31444 +64213 31445 +64214 31446 +64215 31447 +64216 31448 +64217 31449 +64218 31450 +64219 31451 +64220 31452 +64221 31453 +64222 31454 +64223 31455 +64224 31456 +64225 31457 +64226 31458 +64227 31459 +64228 31460 +64229 31461 +64230 31462 +64231 31463 +64232 31464 +64233 31465 +64234 31466 +64235 31467 +64236 31468 +64237 31469 +64238 31470 +64239 31471 +64240 31472 +64241 31473 +64242 31474 +64243 31475 +64244 31476 +64245 31477 +64246 31478 +64247 31479 +64248 31480 +64249 31481 +64250 31482 +64251 31483 +64252 31484 +64253 31485 +64254 31486 +64255 31487 +64256 31488 +64257 31489 +64258 31490 +64259 31491 +64260 31492 +64261 31493 +64262 31494 +64263 31495 +64264 31496 +64265 31497 +64266 31498 +64267 31499 +64268 31500 +64269 31501 +64270 31502 +64271 31503 +64272 31504 +64273 31505 +64274 31506 +64275 31507 +64276 31508 +64277 31509 +64278 31510 +64279 31511 +64280 31512 +64281 31513 +64282 31514 +64283 31515 +64284 31516 +64285 31517 +64286 31518 +64287 31519 +64288 31520 +64289 31521 +64290 31522 +64291 31523 +64292 31524 +64293 31525 +64294 31526 +64295 31527 +64296 31528 +64297 31529 +64298 31530 +64299 31531 +64300 31532 +64301 31533 +64302 31534 +64303 31535 +64304 31536 +64305 31537 +64306 31538 +64307 31539 +64308 31540 +64309 31541 +64310 31542 +64311 31543 +64312 31544 +64313 31545 +64314 31546 +64315 31547 +64316 31548 +64317 31549 +64318 31550 +64319 31551 +64320 31552 +64321 31553 +64322 31554 +64323 31555 +64324 31556 +64325 31557 +64326 31558 +64327 31559 +64328 31560 +64329 31561 +64330 31562 +64331 31563 +64332 31564 +64333 31565 +64334 31566 +64335 31567 +64336 31568 +64337 31569 +64338 31570 +64339 31571 +64340 31572 +64341 31573 +64342 31574 +64343 31575 +64344 31576 +64345 31577 +64346 31578 +64347 31579 +64348 31580 +64349 31581 +64350 31582 +64351 31583 +64352 31584 +64353 31585 +64354 31586 +64355 31587 +64356 31588 +64357 31589 +64358 31590 +64359 31591 +64360 31592 +64361 31593 +64362 31594 +64363 31595 +64364 31596 +64365 31597 +64366 31598 +64367 31599 +64368 31600 +64369 31601 +64370 31602 +64371 31603 +64372 31604 +64373 31605 +64374 31606 +64375 31607 +64376 31608 +64377 31609 +64378 31610 +64379 31611 +64380 31612 +64381 31613 +64382 31614 +64383 31615 +64384 31616 +64385 31617 +64386 31618 +64387 31619 +64388 31620 +64389 31621 +64390 31622 +64391 31623 +64392 31624 +64393 31625 +64394 31626 +64395 31627 +64396 31628 +64397 31629 +64398 31630 +64399 31631 +64400 31632 +64401 31633 +64402 31634 +64403 31635 +64404 31636 +64405 31637 +64406 31638 +64407 31639 +64408 31640 +64409 31641 +64410 31642 +64411 31643 +64412 31644 +64413 31645 +64414 31646 +64415 31647 +64416 31648 +64417 31649 +64418 31650 +64419 31651 +64420 31652 +64421 31653 +64422 31654 +64423 31655 +64424 31656 +64425 31657 +64426 31658 +64427 31659 +64428 31660 +64429 31661 +64430 31662 +64431 31663 +64432 31664 +64433 31665 +64434 31666 +64435 31667 +64436 31668 +64437 31669 +64438 31670 +64439 31671 +64440 31672 +64441 31673 +64442 31674 +64443 31675 +64444 31676 +64445 31677 +64446 31678 +64447 31679 +64448 31680 +64449 31681 +64450 31682 +64451 31683 +64452 31684 +64453 31685 +64454 31686 +64455 31687 +64456 31688 +64457 31689 +64458 31690 +64459 31691 +64460 31692 +64461 31693 +64462 31694 +64463 31695 +64464 31696 +64465 31697 +64466 31698 +64467 31699 +64468 31700 +64469 31701 +64470 31702 +64471 31703 +64472 31704 +64473 31705 +64474 31706 +64475 31707 +64476 31708 +64477 31709 +64478 31710 +64479 31711 +64480 31712 +64481 31713 +64482 31714 +64483 31715 +64484 31716 +64485 31717 +64486 31718 +64487 31719 +64488 31720 +64489 31721 +64490 31722 +64491 31723 +64492 31724 +64493 31725 +64494 31726 +64495 31727 +64496 31728 +64497 31729 +64498 31730 +64499 31731 +64500 31732 +64501 31733 +64502 31734 +64503 31735 +64504 31736 +64505 31737 +64506 31738 +64507 31739 +64508 31740 +64509 31741 +64510 31742 +64511 31743 +64512 31744 +64513 31745 +64514 31746 +64515 31747 +64516 31748 +64517 31749 +64518 31750 +64519 31751 +64520 31752 +64521 31753 +64522 31754 +64523 31755 +64524 31756 +64525 31757 +64526 31758 +64527 31759 +64528 31760 +64529 31761 +64530 31762 +64531 31763 +64532 31764 +64533 31765 +64534 31766 +64535 31767 +64536 31768 +64537 31769 +64538 31770 +64539 31771 +64540 31772 +64541 31773 +64542 31774 +64543 31775 +64544 31776 +64545 31777 +64546 31778 +64547 31779 +64548 31780 +64549 31781 +64550 31782 +64551 31783 +64552 31784 +64553 31785 +64554 31786 +64555 31787 +64556 31788 +64557 31789 +64558 31790 +64559 31791 +64560 31792 +64561 31793 +64562 31794 +64563 31795 +64564 31796 +64565 31797 +64566 31798 +64567 31799 +64568 31800 +64569 31801 +64570 31802 +64571 31803 +64572 31804 +64573 31805 +64574 31806 +64575 31807 +64576 31808 +64577 31809 +64578 31810 +64579 31811 +64580 31812 +64581 31813 +64582 31814 +64583 31815 +64584 31816 +64585 31817 +64586 31818 +64587 31819 +64588 31820 +64589 31821 +64590 31822 +64591 31823 +64592 31824 +64593 31825 +64594 31826 +64595 31827 +64596 31828 +64597 31829 +64598 31830 +64599 31831 +64600 31832 +64601 31833 +64602 31834 +64603 31835 +64604 31836 +64605 31837 +64606 31838 +64607 31839 +64608 31840 +64609 31841 +64610 31842 +64611 31843 +64612 31844 +64613 31845 +64614 31846 +64615 31847 +64616 31848 +64617 31849 +64618 31850 +64619 31851 +64620 31852 +64621 31853 +64622 31854 +64623 31855 +64624 31856 +64625 31857 +64626 31858 +64627 31859 +64628 31860 +64629 31861 +64630 31862 +64631 31863 +64632 31864 +64633 31865 +64634 31866 +64635 31867 +64636 31868 +64637 31869 +64638 31870 +64639 31871 +64640 31872 +64641 31873 +64642 31874 +64643 31875 +64644 31876 +64645 31877 +64646 31878 +64647 31879 +64648 31880 +64649 31881 +64650 31882 +64651 31883 +64652 31884 +64653 31885 +64654 31886 +64655 31887 +64656 31888 +64657 31889 +64658 31890 +64659 31891 +64660 31892 +64661 31893 +64662 31894 +64663 31895 +64664 31896 +64665 31897 +64666 31898 +64667 31899 +64668 31900 +64669 31901 +64670 31902 +64671 31903 +64672 31904 +64673 31905 +64674 31906 +64675 31907 +64676 31908 +64677 31909 +64678 31910 +64679 31911 +64680 31912 +64681 31913 +64682 31914 +64683 31915 +64684 31916 +64685 31917 +64686 31918 +64687 31919 +64688 31920 +64689 31921 +64690 31922 +64691 31923 +64692 31924 +64693 31925 +64694 31926 +64695 31927 +64696 31928 +64697 31929 +64698 31930 +64699 31931 +64700 31932 +64701 31933 +64702 31934 +64703 31935 +64704 31936 +64705 31937 +64706 31938 +64707 31939 +64708 31940 +64709 31941 +64710 31942 +64711 31943 +64712 31944 +64713 31945 +64714 31946 +64715 31947 +64716 31948 +64717 31949 +64718 31950 +64719 31951 +64720 31952 +64721 31953 +64722 31954 +64723 31955 +64724 31956 +64725 31957 +64726 31958 +64727 31959 +64728 31960 +64729 31961 +64730 31962 +64731 31963 +64732 31964 +64733 31965 +64734 31966 +64735 31967 +64736 31968 +64737 31969 +64738 31970 +64739 31971 +64740 31972 +64741 31973 +64742 31974 +64743 31975 +64744 31976 +64745 31977 +64746 31978 +64747 31979 +64748 31980 +64749 31981 +64750 31982 +64751 31983 +64752 31984 +64753 31985 +64754 31986 +64755 31987 +64756 31988 +64757 31989 +64758 31990 +64759 31991 +64760 31992 +64761 31993 +64762 31994 +64763 31995 +64764 31996 +64765 31997 +64766 31998 +64767 31999 +64768 32000 +64769 32001 +64770 32002 +64771 32003 +64772 32004 +64773 32005 +64774 32006 +64775 32007 +64776 32008 +64777 32009 +64778 32010 +64779 32011 +64780 32012 +64781 32013 +64782 32014 +64783 32015 +64784 32016 +64785 32017 +64786 32018 +64787 32019 +64788 32020 +64789 32021 +64790 32022 +64791 32023 +64792 32024 +64793 32025 +64794 32026 +64795 32027 +64796 32028 +64797 32029 +64798 32030 +64799 32031 +64800 32032 +64801 32033 +64802 32034 +64803 32035 +64804 32036 +64805 32037 +64806 32038 +64807 32039 +64808 32040 +64809 32041 +64810 32042 +64811 32043 +64812 32044 +64813 32045 +64814 32046 +64815 32047 +64816 32048 +64817 32049 +64818 32050 +64819 32051 +64820 32052 +64821 32053 +64822 32054 +64823 32055 +64824 32056 +64825 32057 +64826 32058 +64827 32059 +64828 32060 +64829 32061 +64830 32062 +64831 32063 +64832 32064 +64833 32065 +64834 32066 +64835 32067 +64836 32068 +64837 32069 +64838 32070 +64839 32071 +64840 32072 +64841 32073 +64842 32074 +64843 32075 +64844 32076 +64845 32077 +64846 32078 +64847 32079 +64848 32080 +64849 32081 +64850 32082 +64851 32083 +64852 32084 +64853 32085 +64854 32086 +64855 32087 +64856 32088 +64857 32089 +64858 32090 +64859 32091 +64860 32092 +64861 32093 +64862 32094 +64863 32095 +64864 32096 +64865 32097 +64866 32098 +64867 32099 +64868 32100 +64869 32101 +64870 32102 +64871 32103 +64872 32104 +64873 32105 +64874 32106 +64875 32107 +64876 32108 +64877 32109 +64878 32110 +64879 32111 +64880 32112 +64881 32113 +64882 32114 +64883 32115 +64884 32116 +64885 32117 +64886 32118 +64887 32119 +64888 32120 +64889 32121 +64890 32122 +64891 32123 +64892 32124 +64893 32125 +64894 32126 +64895 32127 +64896 32128 +64897 32129 +64898 32130 +64899 32131 +64900 32132 +64901 32133 +64902 32134 +64903 32135 +64904 32136 +64905 32137 +64906 32138 +64907 32139 +64908 32140 +64909 32141 +64910 32142 +64911 32143 +64912 32144 +64913 32145 +64914 32146 +64915 32147 +64916 32148 +64917 32149 +64918 32150 +64919 32151 +64920 32152 +64921 32153 +64922 32154 +64923 32155 +64924 32156 +64925 32157 +64926 32158 +64927 32159 +64928 32160 +64929 32161 +64930 32162 +64931 32163 +64932 32164 +64933 32165 +64934 32166 +64935 32167 +64936 32168 +64937 32169 +64938 32170 +64939 32171 +64940 32172 +64941 32173 +64942 32174 +64943 32175 +64944 32176 +64945 32177 +64946 32178 +64947 32179 +64948 32180 +64949 32181 +64950 32182 +64951 32183 +64952 32184 +64953 32185 +64954 32186 +64955 32187 +64956 32188 +64957 32189 +64958 32190 +64959 32191 +64960 32192 +64961 32193 +64962 32194 +64963 32195 +64964 32196 +64965 32197 +64966 32198 +64967 32199 +64968 32200 +64969 32201 +64970 32202 +64971 32203 +64972 32204 +64973 32205 +64974 32206 +64975 32207 +64976 32208 +64977 32209 +64978 32210 +64979 32211 +64980 32212 +64981 32213 +64982 32214 +64983 32215 +64984 32216 +64985 32217 +64986 32218 +64987 32219 +64988 32220 +64989 32221 +64990 32222 +64991 32223 +64992 32224 +64993 32225 +64994 32226 +64995 32227 +64996 32228 +64997 32229 +64998 32230 +64999 32231 +65000 32232 +65001 32233 +65002 32234 +65003 32235 +65004 32236 +65005 32237 +65006 32238 +65007 32239 +65008 32240 +65009 32241 +65010 32242 +65011 32243 +65012 32244 +65013 32245 +65014 32246 +65015 32247 +65016 32248 +65017 32249 +65018 32250 +65019 32251 +65020 32252 +65021 32253 +65022 32254 +65023 32255 +65024 32256 +65025 32257 +65026 32258 +65027 32259 +65028 32260 +65029 32261 +65030 32262 +65031 32263 +65032 32264 +65033 32265 +65034 32266 +65035 32267 +65036 32268 +65037 32269 +65038 32270 +65039 32271 +65040 32272 +65041 32273 +65042 32274 +65043 32275 +65044 32276 +65045 32277 +65046 32278 +65047 32279 +65048 32280 +65049 32281 +65050 32282 +65051 32283 +65052 32284 +65053 32285 +65054 32286 +65055 32287 +65056 32288 +65057 32289 +65058 32290 +65059 32291 +65060 32292 +65061 32293 +65062 32294 +65063 32295 +65064 32296 +65065 32297 +65066 32298 +65067 32299 +65068 32300 +65069 32301 +65070 32302 +65071 32303 +65072 32304 +65073 32305 +65074 32306 +65075 32307 +65076 32308 +65077 32309 +65078 32310 +65079 32311 +65080 32312 +65081 32313 +65082 32314 +65083 32315 +65084 32316 +65085 32317 +65086 32318 +65087 32319 +65088 32320 +65089 32321 +65090 32322 +65091 32323 +65092 32324 +65093 32325 +65094 32326 +65095 32327 +65096 32328 +65097 32329 +65098 32330 +65099 32331 +65100 32332 +65101 32333 +65102 32334 +65103 32335 +65104 32336 +65105 32337 +65106 32338 +65107 32339 +65108 32340 +65109 32341 +65110 32342 +65111 32343 +65112 32344 +65113 32345 +65114 32346 +65115 32347 +65116 32348 +65117 32349 +65118 32350 +65119 32351 +65120 32352 +65121 32353 +65122 32354 +65123 32355 +65124 32356 +65125 32357 +65126 32358 +65127 32359 +65128 32360 +65129 32361 +65130 32362 +65131 32363 +65132 32364 +65133 32365 +65134 32366 +65135 32367 +65136 32368 +65137 32369 +65138 32370 +65139 32371 +65140 32372 +65141 32373 +65142 32374 +65143 32375 +65144 32376 +65145 32377 +65146 32378 +65147 32379 +65148 32380 +65149 32381 +65150 32382 +65151 32383 +65152 32384 +65153 32385 +65154 32386 +65155 32387 +65156 32388 +65157 32389 +65158 32390 +65159 32391 +65160 32392 +65161 32393 +65162 32394 +65163 32395 +65164 32396 +65165 32397 +65166 32398 +65167 32399 +65168 32400 +65169 32401 +65170 32402 +65171 32403 +65172 32404 +65173 32405 +65174 32406 +65175 32407 +65176 32408 +65177 32409 +65178 32410 +65179 32411 +65180 32412 +65181 32413 +65182 32414 +65183 32415 +65184 32416 +65185 32417 +65186 32418 +65187 32419 +65188 32420 +65189 32421 +65190 32422 +65191 32423 +65192 32424 +65193 32425 +65194 32426 +65195 32427 +65196 32428 +65197 32429 +65198 32430 +65199 32431 +65200 32432 +65201 32433 +65202 32434 +65203 32435 +65204 32436 +65205 32437 +65206 32438 +65207 32439 +65208 32440 +65209 32441 +65210 32442 +65211 32443 +65212 32444 +65213 32445 +65214 32446 +65215 32447 +65216 32448 +65217 32449 +65218 32450 +65219 32451 +65220 32452 +65221 32453 +65222 32454 +65223 32455 +65224 32456 +65225 32457 +65226 32458 +65227 32459 +65228 32460 +65229 32461 +65230 32462 +65231 32463 +65232 32464 +65233 32465 +65234 32466 +65235 32467 +65236 32468 +65237 32469 +65238 32470 +65239 32471 +65240 32472 +65241 32473 +65242 32474 +65243 32475 +65244 32476 +65245 32477 +65246 32478 +65247 32479 +65248 32480 +65249 32481 +65250 32482 +65251 32483 +65252 32484 +65253 32485 +65254 32486 +65255 32487 +65256 32488 +65257 32489 +65258 32490 +65259 32491 +65260 32492 +65261 32493 +65262 32494 +65263 32495 +65264 32496 +65265 32497 +65266 32498 +65267 32499 +65268 32500 +65269 32501 +65270 32502 +65271 32503 +65272 32504 +65273 32505 +65274 32506 +65275 32507 +65276 32508 +65277 32509 +65278 32510 +65279 32511 +65280 32512 +65281 32513 +65282 32514 +65283 32515 +65284 32516 +65285 32517 +65286 32518 +65287 32519 +65288 32520 +65289 32521 +65290 32522 +65291 32523 +65292 32524 +65293 32525 +65294 32526 +65295 32527 +65296 32528 +65297 32529 +65298 32530 +65299 32531 +65300 32532 +65301 32533 +65302 32534 +65303 32535 +65304 32536 +65305 32537 +65306 32538 +65307 32539 +65308 32540 +65309 32541 +65310 32542 +65311 32543 +65312 32544 +65313 32545 +65314 32546 +65315 32547 +65316 32548 +65317 32549 +65318 32550 +65319 32551 +65320 32552 +65321 32553 +65322 32554 +65323 32555 +65324 32556 +65325 32557 +65326 32558 +65327 32559 +65328 32560 +65329 32561 +65330 32562 +65331 32563 +65332 32564 +65333 32565 +65334 32566 +65335 32567 +65336 32568 +65337 32569 +65338 32570 +65339 32571 +65340 32572 +65341 32573 +65342 32574 +65343 32575 +65344 32576 +65345 32577 +65346 32578 +65347 32579 +65348 32580 +65349 32581 +65350 32582 +65351 32583 +65352 32584 +65353 32585 +65354 32586 +65355 32587 +65356 32588 +65357 32589 +65358 32590 +65359 32591 +65360 32592 +65361 32593 +65362 32594 +65363 32595 +65364 32596 +65365 32597 +65366 32598 +65367 32599 +65368 32600 +65369 32601 +65370 32602 +65371 32603 +65372 32604 +65373 32605 +65374 32606 +65375 32607 +65376 32608 +65377 32609 +65378 32610 +65379 32611 +65380 32612 +65381 32613 +65382 32614 +65383 32615 +65384 32616 +65385 32617 +65386 32618 +65387 32619 +65388 32620 +65389 32621 +65390 32622 +65391 32623 +65392 32624 +65393 32625 +65394 32626 +65395 32627 +65396 32628 +65397 32629 +65398 32630 +65399 32631 +65400 32632 +65401 32633 +65402 32634 +65403 32635 +65404 32636 +65405 32637 +65406 32638 +65407 32639 +65408 32640 +65409 32641 +65410 32642 +65411 32643 +65412 32644 +65413 32645 +65414 32646 +65415 32647 +65416 32648 +65417 32649 +65418 32650 +65419 32651 +65420 32652 +65421 32653 +65422 32654 +65423 32655 +65424 32656 +65425 32657 +65426 32658 +65427 32659 +65428 32660 +65429 32661 +65430 32662 +65431 32663 +65432 32664 +65433 32665 +65434 32666 +65435 32667 +65436 32668 +65437 32669 +65438 32670 +65439 32671 +65440 32672 +65441 32673 +65442 32674 +65443 32675 +65444 32676 +65445 32677 +65446 32678 +65447 32679 +65448 32680 +65449 32681 +65450 32682 +65451 32683 +65452 32684 +65453 32685 +65454 32686 +65455 32687 +65456 32688 +65457 32689 +65458 32690 +65459 32691 +65460 32692 +65461 32693 +65462 32694 +65463 32695 +65464 32696 +65465 32697 +65466 32698 +65467 32699 +65468 32700 +65469 32701 +65470 32702 +65471 32703 +65472 32704 +65473 32705 +65474 32706 +65475 32707 +65476 32708 +65477 32709 +65478 32710 +65479 32711 +65480 32712 +65481 32713 +65482 32714 +65483 32715 +65484 32716 +65485 32717 +65486 32718 +65487 32719 +65488 32720 +65489 32721 +65490 32722 +65491 32723 +65492 32724 +65493 32725 +65494 32726 +65495 32727 +65496 32728 +65497 32729 +65498 32730 +65499 32731 +65500 32732 +65501 32733 +65502 32734 +65503 32735 +65504 32736 +65505 32737 +65506 32738 +65507 32739 +65508 32740 +65509 32741 +65510 32742 +65511 32743 +65512 32744 +65513 32745 +65514 32746 +65515 32747 +65516 32748 +65517 32749 +65518 32750 +65519 32751 +65520 32752 +65521 32753 +65522 32754 +65523 32755 +65524 32756 +65525 32757 +65526 32758 +65527 32759 +65528 32760 +65529 32761 +65530 32762 +65531 32763 +65532 32764 +65533 32765 +65534 32766 +65535 32767 diff --git a/clickhouse-client/src/test/resources/datasets/int256.tsv b/clickhouse-client/src/test/resources/datasets/int256.tsv new file mode 100644 index 000000000..0ad0affbe --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/int256.tsv @@ -0,0 +1,97 @@ +0 -57896044618658097711785492504343953926634992332820282019728792003956564819968 +1 -57896044618658097711785492504343953926634992332820282019728792003956564819967 +2 57896044618658097711785492504343953926634992332820282019728792003956564819966 +3 57896044618658097711785492504343953926634992332820282019728792003956564819967 +4 0 +5 1 +6 -1 +7 127 +8 128 +9 -128 +10 -129 +11 255 +12 256 +13 -256 +14 -257 +15 32767 +16 32768 +17 -32768 +18 -32769 +19 65535 +20 65536 +21 -65536 +22 -65537 +23 2147483647 +24 2147483648 +25 -2147483648 +26 -2147483649 +27 4294967295 +28 4294967296 +29 -4294967296 +30 -4294967297 +31 9223372036854775807 +32 9223372036854775808 +33 -9223372036854775808 +34 -9223372036854775809 +35 18446744073709551615 +36 18446744073709551616 +37 -18446744073709551616 +38 -18446744073709551617 +39 170141183460469231731687303715884105727 +40 170141183460469231731687303715884105728 +41 -170141183460469231731687303715884105728 +42 -170141183460469231731687303715884105729 +43 340282366920938463463374607431768211455 +44 340282366920938463463374607431768211456 +45 -340282366920938463463374607431768211456 +46 -340282366920938463463374607431768211457 +47 -45700944744962987864742688604347145219497492933624024716890128300285325640620 +48 1877429254873792773236856122775293356426813476390327399524786084116130514524 +49 39732692620474000769013209845107401980976730431382413023432591134228182172103 +50 53320072516636109256400160113730491153219573491972322287143440056607903506545 +51 -35335660168268408508578691565090321670176382656110749829729866760659354805726 +52 38505673912733575350835864709255275981813478503882510065078427543171707904263 +53 12887385829235408056058704899532960679887503323032420279872033129473138510741 +54 -32147912324905336329861823454032814143161491757697618456646118037854030403419 +55 35240821864186647281471463839013856324621534743713798986342406782872558172420 +56 -5098732046918964767158356300523893975551842132279545208541868862354935386520 +57 25978190203496544282494678731721350575842256237560203854629655440509994575294 +58 -43979846209910614795744818220561747292643232288412017993821901432391940169476 +59 10300562332188149656740960905541422046539619043152974044461002832270654511416 +60 -53230468767177360807023333874182525668975744799822138754106119132291358592104 +61 39958317788096484219246302764597413494771994064057397952568617460370355235273 +62 -22607543482296249132553479956124327088791328659326105345254261344564403977721 +63 -34554931767701086514260859635593414523407099083045306376042889521872339768695 +64 -29304894760934198425251816290931686612819394272442659314350826520051560469265 +65 14175551984451051227362926735113171406571928179340194795015299720131594746032 +66 -6229834131634290597106059571431979745981935223508408629972437318279662897670 +67 -22610797121481443069314816307068246743864604064285945041635287873890950596298 +68 27004510211658547976997613363385532347588477063979096745947309389109058466719 +69 24430802537282499139477429331899601674602421238053280713752351457588134979459 +70 -35773770168416714112321860326559538580532059257444176997783063595210815342960 +71 5902711525057365405212500600110429129661900306069861916628835545415403544942 +72 -40694055647853458441159290917011878718778964633616451329617272096819065079272 +73 32291163899016216996210042913004440148618054631558378939415279379059205093350 +74 -35499857010744167607065989620563339653615244596312228173713378308486962096387 +75 11412078954962707580361122467077333534902117276829442996284908642545885185010 +76 -40090449259014048737171445166802338107292196928736468774861382346565552981603 +77 -2728091671945602158176628131612618815519171135616937509769715580070733708300 +78 -44572065261863577383162471346992135697467247380301114796336822803835064114852 +79 -45898265292823001094127863910325991164546500946321710440366689920270544178602 +80 -10469574864590507447976445549469009315091325600454787671796949677901017735256 +81 -5574864037762940109026815288882635230002446212297960813803291056375958294012 +82 12713634470340510076303080059545648894075119048371121396655696883441777579804 +83 25482828713983064295370002711081813940830869053803065852625779915848714397801 +84 7050366024892760313476531799560250629898663563319654303342766989946157418632 +85 -14967352487297586810301996220498281996390984044698461968474969581211660964405 +86 -18642943349908751023563578512398120855923751242395099120697663901697732518928 +87 -45887050781749859964790168801589938772576475646560859168181361326725265885387 +88 -26408615838859435910686837306657243366063343179863164771246775227373666800191 +89 44558907471337978314606839797202923885122361086721037183760513587930236292447 +90 51903955312112346616923930387029405455385521909172133989800364710224337774534 +91 48158311446531319934222933130853009204450543037139108723520625705620221377575 +92 -34859182517996762836255495830624018200197523849175923621892593905255474310224 +93 18000619664127611851972794620874706775724148925704034978854514720166802788002 +94 -46476510007863075708287188802778670287791065144064262434148483477165033850065 +95 35681803744966672960667463784556388902889025220432679856649514282687371661011 +96 56758420134772028647357771994582578005015923180789916322317979522956993725419 diff --git a/clickhouse-client/src/test/resources/datasets/int32.tsv b/clickhouse-client/src/test/resources/datasets/int32.tsv new file mode 100644 index 000000000..2a4ac30f6 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/int32.tsv @@ -0,0 +1,73 @@ +0 -2147483648 +1 -2147483647 +2 2147483646 +3 2147483647 +4 0 +5 1 +6 -1 +7 127 +8 128 +9 -128 +10 -129 +11 255 +12 256 +13 -256 +14 -257 +15 32767 +16 32768 +17 -32768 +18 -32769 +19 65535 +20 65536 +21 -65536 +22 -65537 +23 -1695142254 +24 419072720 +25 -237998225 +26 13887419 +27 469507625 +28 -1772040784 +29 -1051241645 +30 191724628 +31 69637721 +32 -444169427 +33 -986742589 +34 698037801 +35 1008822288 +36 -1069851840 +37 1898543034 +38 -325499300 +39 1473767478 +40 53037786 +41 -1720951200 +42 -796765829 +43 1345451401 +44 1239682260 +45 1203420808 +46 2071953863 +47 1977751409 +48 -695527352 +49 -834598900 +50 1176007823 +51 -1569768643 +52 -1222448635 +53 505697622 +54 -77406095 +55 -1310672481 +56 655338815 +57 1517777269 +58 -534960307 +59 819899778 +60 894952542 +61 -1486449200 +62 -184837598 +63 1428254825 +64 -1568712551 +65 1202042669 +66 2023190492 +67 778725135 +68 255346199 +69 -444060744 +70 -1327292153 +71 478019707 +72 1463806028 diff --git a/clickhouse-client/src/test/resources/datasets/int64.tsv b/clickhouse-client/src/test/resources/datasets/int64.tsv new file mode 100644 index 000000000..1a48b1086 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/int64.tsv @@ -0,0 +1,81 @@ +0 -9223372036854775808 +1 -9223372036854775807 +2 9223372036854775806 +3 9223372036854775807 +4 0 +5 1 +6 -1 +7 127 +8 128 +9 -128 +10 -129 +11 255 +12 256 +13 -256 +14 -257 +15 32767 +16 32768 +17 -32768 +18 -32769 +19 65535 +20 65536 +21 -65536 +22 -65537 +23 2147483647 +24 2147483648 +25 -2147483648 +26 -2147483649 +27 4294967295 +28 4294967296 +29 -4294967296 +30 -4294967297 +31 -7280580540431168816 +32 -1022194590719678533 +33 2016519894973074864 +34 -4515048483129033644 +35 299091735966286637 +36 -4238027146479847895 +37 4332858735513525056 +38 8154180242900600412 +39 6329783122118920922 +40 -7391429120661237381 +41 5778669769039547604 +42 5168653017905332679 +43 8494377622724876360 +44 -3584574977454082929 +45 -6742104983046264315 +46 2171954750225047665 +47 -5629295438859358913 +48 6518803734579717965 +49 3521442735550096478 +50 -6384250699202717150 +51 6134307764307974297 +52 5162733955922227164 +53 3344598989801014807 +54 -1907226372097236729 +55 2053079012019791948 +56 3547886474265761155 +57 -9091353406315480762 +58 -5830538319397368939 +59 -5121457908460195934 +60 -3681635851070484306 +61 5006074909192389015 +62 3665300617466734757 +63 5614186825349541547 +64 6646369928456665050 +65 5251507227688031648 +66 7786938044080388356 +67 -812274878097841392 +68 4374613986659037932 +69 -8348025224895303430 +70 -5574683401639039384 +71 4138564467905065905 +72 6342069391684408165 +73 -3954913870966047408 +74 3170339327332099518 +75 -7006393724985783924 +76 -5572066820137312973 +77 -1700003936916255041 +78 5915543817276891388 +79 1640974253152456908 +80 -2236323515933781679 diff --git a/clickhouse-client/src/test/resources/datasets/int8.tsv b/clickhouse-client/src/test/resources/datasets/int8.tsv new file mode 100644 index 000000000..2a7cfff8b --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/int8.tsv @@ -0,0 +1,256 @@ +0 -128 +1 -127 +2 -126 +3 -125 +4 -124 +5 -123 +6 -122 +7 -121 +8 -120 +9 -119 +10 -118 +11 -117 +12 -116 +13 -115 +14 -114 +15 -113 +16 -112 +17 -111 +18 -110 +19 -109 +20 -108 +21 -107 +22 -106 +23 -105 +24 -104 +25 -103 +26 -102 +27 -101 +28 -100 +29 -99 +30 -98 +31 -97 +32 -96 +33 -95 +34 -94 +35 -93 +36 -92 +37 -91 +38 -90 +39 -89 +40 -88 +41 -87 +42 -86 +43 -85 +44 -84 +45 -83 +46 -82 +47 -81 +48 -80 +49 -79 +50 -78 +51 -77 +52 -76 +53 -75 +54 -74 +55 -73 +56 -72 +57 -71 +58 -70 +59 -69 +60 -68 +61 -67 +62 -66 +63 -65 +64 -64 +65 -63 +66 -62 +67 -61 +68 -60 +69 -59 +70 -58 +71 -57 +72 -56 +73 -55 +74 -54 +75 -53 +76 -52 +77 -51 +78 -50 +79 -49 +80 -48 +81 -47 +82 -46 +83 -45 +84 -44 +85 -43 +86 -42 +87 -41 +88 -40 +89 -39 +90 -38 +91 -37 +92 -36 +93 -35 +94 -34 +95 -33 +96 -32 +97 -31 +98 -30 +99 -29 +100 -28 +101 -27 +102 -26 +103 -25 +104 -24 +105 -23 +106 -22 +107 -21 +108 -20 +109 -19 +110 -18 +111 -17 +112 -16 +113 -15 +114 -14 +115 -13 +116 -12 +117 -11 +118 -10 +119 -9 +120 -8 +121 -7 +122 -6 +123 -5 +124 -4 +125 -3 +126 -2 +127 -1 +128 0 +129 1 +130 2 +131 3 +132 4 +133 5 +134 6 +135 7 +136 8 +137 9 +138 10 +139 11 +140 12 +141 13 +142 14 +143 15 +144 16 +145 17 +146 18 +147 19 +148 20 +149 21 +150 22 +151 23 +152 24 +153 25 +154 26 +155 27 +156 28 +157 29 +158 30 +159 31 +160 32 +161 33 +162 34 +163 35 +164 36 +165 37 +166 38 +167 39 +168 40 +169 41 +170 42 +171 43 +172 44 +173 45 +174 46 +175 47 +176 48 +177 49 +178 50 +179 51 +180 52 +181 53 +182 54 +183 55 +184 56 +185 57 +186 58 +187 59 +188 60 +189 61 +190 62 +191 63 +192 64 +193 65 +194 66 +195 67 +196 68 +197 69 +198 70 +199 71 +200 72 +201 73 +202 74 +203 75 +204 76 +205 77 +206 78 +207 79 +208 80 +209 81 +210 82 +211 83 +212 84 +213 85 +214 86 +215 87 +216 88 +217 89 +218 90 +219 91 +220 92 +221 93 +222 94 +223 95 +224 96 +225 97 +226 98 +227 99 +228 100 +229 101 +230 102 +231 103 +232 104 +233 105 +234 106 +235 107 +236 108 +237 109 +238 110 +239 111 +240 112 +241 113 +242 114 +243 115 +244 116 +245 117 +246 118 +247 119 +248 120 +249 121 +250 122 +251 123 +252 124 +253 125 +254 126 +255 127 diff --git a/clickhouse-client/src/test/resources/datasets/intervalday.tsv b/clickhouse-client/src/test/resources/datasets/intervalday.tsv new file mode 100644 index 000000000..c89ce3ce0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalday.tsv @@ -0,0 +1,55 @@ +0 0 +1 1 +2 -1 +3 7 +4 1000 +5 -724403 +6 384524 +7 -200584 +8 -733824 +9 -51699 +10 124747 +11 -14624 +12 -279675 +13 506242 +14 797170 +15 978914 +16 722324 +17 629918 +18 860384 +19 -814152 +20 -934666 +21 -385365 +22 146689 +23 -599604 +24 -530328 +25 273832 +26 -192604 +27 100515 +28 576445 +29 -304582 +30 -215957 +31 -66201 +32 375203 +33 652625 +34 615131 +35 -789745 +36 265341 +37 879448 +38 -846829 +39 185261 +40 204528 +41 -783592 +42 -988518 +43 725971 +44 -708870 +45 -521814 +46 -643119 +47 505123 +48 150460 +49 217879 +50 238983 +51 -69646 +52 830680 +53 814990 +54 144555 diff --git a/clickhouse-client/src/test/resources/datasets/intervalday.txt b/clickhouse-client/src/test/resources/datasets/intervalday.txt new file mode 100644 index 000000000..1d9834a4e --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalday.txt @@ -0,0 +1,55 @@ +(0, toIntervalDay(0)), +(1, toIntervalDay(1)), +(2, toIntervalDay(-1)), +(3, toIntervalDay(7)), +(4, toIntervalDay(1000)), +(5, toIntervalDay(-724403)), +(6, toIntervalDay(384524)), +(7, toIntervalDay(-200584)), +(8, toIntervalDay(-733824)), +(9, toIntervalDay(-51699)), +(10, toIntervalDay(124747)), +(11, toIntervalDay(-14624)), +(12, toIntervalDay(-279675)), +(13, toIntervalDay(506242)), +(14, toIntervalDay(797170)), +(15, toIntervalDay(978914)), +(16, toIntervalDay(722324)), +(17, toIntervalDay(629918)), +(18, toIntervalDay(860384)), +(19, toIntervalDay(-814152)), +(20, toIntervalDay(-934666)), +(21, toIntervalDay(-385365)), +(22, toIntervalDay(146689)), +(23, toIntervalDay(-599604)), +(24, toIntervalDay(-530328)), +(25, toIntervalDay(273832)), +(26, toIntervalDay(-192604)), +(27, toIntervalDay(100515)), +(28, toIntervalDay(576445)), +(29, toIntervalDay(-304582)), +(30, toIntervalDay(-215957)), +(31, toIntervalDay(-66201)), +(32, toIntervalDay(375203)), +(33, toIntervalDay(652625)), +(34, toIntervalDay(615131)), +(35, toIntervalDay(-789745)), +(36, toIntervalDay(265341)), +(37, toIntervalDay(879448)), +(38, toIntervalDay(-846829)), +(39, toIntervalDay(185261)), +(40, toIntervalDay(204528)), +(41, toIntervalDay(-783592)), +(42, toIntervalDay(-988518)), +(43, toIntervalDay(725971)), +(44, toIntervalDay(-708870)), +(45, toIntervalDay(-521814)), +(46, toIntervalDay(-643119)), +(47, toIntervalDay(505123)), +(48, toIntervalDay(150460)), +(49, toIntervalDay(217879)), +(50, toIntervalDay(238983)), +(51, toIntervalDay(-69646)), +(52, toIntervalDay(830680)), +(53, toIntervalDay(814990)), +(54, toIntervalDay(144555)) diff --git a/clickhouse-client/src/test/resources/datasets/intervalhour.tsv b/clickhouse-client/src/test/resources/datasets/intervalhour.tsv new file mode 100644 index 000000000..c89ce3ce0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalhour.tsv @@ -0,0 +1,55 @@ +0 0 +1 1 +2 -1 +3 7 +4 1000 +5 -724403 +6 384524 +7 -200584 +8 -733824 +9 -51699 +10 124747 +11 -14624 +12 -279675 +13 506242 +14 797170 +15 978914 +16 722324 +17 629918 +18 860384 +19 -814152 +20 -934666 +21 -385365 +22 146689 +23 -599604 +24 -530328 +25 273832 +26 -192604 +27 100515 +28 576445 +29 -304582 +30 -215957 +31 -66201 +32 375203 +33 652625 +34 615131 +35 -789745 +36 265341 +37 879448 +38 -846829 +39 185261 +40 204528 +41 -783592 +42 -988518 +43 725971 +44 -708870 +45 -521814 +46 -643119 +47 505123 +48 150460 +49 217879 +50 238983 +51 -69646 +52 830680 +53 814990 +54 144555 diff --git a/clickhouse-client/src/test/resources/datasets/intervalhour.txt b/clickhouse-client/src/test/resources/datasets/intervalhour.txt new file mode 100644 index 000000000..12302412e --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalhour.txt @@ -0,0 +1,55 @@ +(0, toIntervalHour(0)), +(1, toIntervalHour(1)), +(2, toIntervalHour(-1)), +(3, toIntervalHour(7)), +(4, toIntervalHour(1000)), +(5, toIntervalHour(-724403)), +(6, toIntervalHour(384524)), +(7, toIntervalHour(-200584)), +(8, toIntervalHour(-733824)), +(9, toIntervalHour(-51699)), +(10, toIntervalHour(124747)), +(11, toIntervalHour(-14624)), +(12, toIntervalHour(-279675)), +(13, toIntervalHour(506242)), +(14, toIntervalHour(797170)), +(15, toIntervalHour(978914)), +(16, toIntervalHour(722324)), +(17, toIntervalHour(629918)), +(18, toIntervalHour(860384)), +(19, toIntervalHour(-814152)), +(20, toIntervalHour(-934666)), +(21, toIntervalHour(-385365)), +(22, toIntervalHour(146689)), +(23, toIntervalHour(-599604)), +(24, toIntervalHour(-530328)), +(25, toIntervalHour(273832)), +(26, toIntervalHour(-192604)), +(27, toIntervalHour(100515)), +(28, toIntervalHour(576445)), +(29, toIntervalHour(-304582)), +(30, toIntervalHour(-215957)), +(31, toIntervalHour(-66201)), +(32, toIntervalHour(375203)), +(33, toIntervalHour(652625)), +(34, toIntervalHour(615131)), +(35, toIntervalHour(-789745)), +(36, toIntervalHour(265341)), +(37, toIntervalHour(879448)), +(38, toIntervalHour(-846829)), +(39, toIntervalHour(185261)), +(40, toIntervalHour(204528)), +(41, toIntervalHour(-783592)), +(42, toIntervalHour(-988518)), +(43, toIntervalHour(725971)), +(44, toIntervalHour(-708870)), +(45, toIntervalHour(-521814)), +(46, toIntervalHour(-643119)), +(47, toIntervalHour(505123)), +(48, toIntervalHour(150460)), +(49, toIntervalHour(217879)), +(50, toIntervalHour(238983)), +(51, toIntervalHour(-69646)), +(52, toIntervalHour(830680)), +(53, toIntervalHour(814990)), +(54, toIntervalHour(144555)) diff --git a/clickhouse-client/src/test/resources/datasets/intervalmicrosecond.tsv b/clickhouse-client/src/test/resources/datasets/intervalmicrosecond.tsv new file mode 100644 index 000000000..c89ce3ce0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalmicrosecond.tsv @@ -0,0 +1,55 @@ +0 0 +1 1 +2 -1 +3 7 +4 1000 +5 -724403 +6 384524 +7 -200584 +8 -733824 +9 -51699 +10 124747 +11 -14624 +12 -279675 +13 506242 +14 797170 +15 978914 +16 722324 +17 629918 +18 860384 +19 -814152 +20 -934666 +21 -385365 +22 146689 +23 -599604 +24 -530328 +25 273832 +26 -192604 +27 100515 +28 576445 +29 -304582 +30 -215957 +31 -66201 +32 375203 +33 652625 +34 615131 +35 -789745 +36 265341 +37 879448 +38 -846829 +39 185261 +40 204528 +41 -783592 +42 -988518 +43 725971 +44 -708870 +45 -521814 +46 -643119 +47 505123 +48 150460 +49 217879 +50 238983 +51 -69646 +52 830680 +53 814990 +54 144555 diff --git a/clickhouse-client/src/test/resources/datasets/intervalmicrosecond.txt b/clickhouse-client/src/test/resources/datasets/intervalmicrosecond.txt new file mode 100644 index 000000000..d2275dfc8 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalmicrosecond.txt @@ -0,0 +1,55 @@ +(0, toIntervalMicrosecond(0)), +(1, toIntervalMicrosecond(1)), +(2, toIntervalMicrosecond(-1)), +(3, toIntervalMicrosecond(7)), +(4, toIntervalMicrosecond(1000)), +(5, toIntervalMicrosecond(-724403)), +(6, toIntervalMicrosecond(384524)), +(7, toIntervalMicrosecond(-200584)), +(8, toIntervalMicrosecond(-733824)), +(9, toIntervalMicrosecond(-51699)), +(10, toIntervalMicrosecond(124747)), +(11, toIntervalMicrosecond(-14624)), +(12, toIntervalMicrosecond(-279675)), +(13, toIntervalMicrosecond(506242)), +(14, toIntervalMicrosecond(797170)), +(15, toIntervalMicrosecond(978914)), +(16, toIntervalMicrosecond(722324)), +(17, toIntervalMicrosecond(629918)), +(18, toIntervalMicrosecond(860384)), +(19, toIntervalMicrosecond(-814152)), +(20, toIntervalMicrosecond(-934666)), +(21, toIntervalMicrosecond(-385365)), +(22, toIntervalMicrosecond(146689)), +(23, toIntervalMicrosecond(-599604)), +(24, toIntervalMicrosecond(-530328)), +(25, toIntervalMicrosecond(273832)), +(26, toIntervalMicrosecond(-192604)), +(27, toIntervalMicrosecond(100515)), +(28, toIntervalMicrosecond(576445)), +(29, toIntervalMicrosecond(-304582)), +(30, toIntervalMicrosecond(-215957)), +(31, toIntervalMicrosecond(-66201)), +(32, toIntervalMicrosecond(375203)), +(33, toIntervalMicrosecond(652625)), +(34, toIntervalMicrosecond(615131)), +(35, toIntervalMicrosecond(-789745)), +(36, toIntervalMicrosecond(265341)), +(37, toIntervalMicrosecond(879448)), +(38, toIntervalMicrosecond(-846829)), +(39, toIntervalMicrosecond(185261)), +(40, toIntervalMicrosecond(204528)), +(41, toIntervalMicrosecond(-783592)), +(42, toIntervalMicrosecond(-988518)), +(43, toIntervalMicrosecond(725971)), +(44, toIntervalMicrosecond(-708870)), +(45, toIntervalMicrosecond(-521814)), +(46, toIntervalMicrosecond(-643119)), +(47, toIntervalMicrosecond(505123)), +(48, toIntervalMicrosecond(150460)), +(49, toIntervalMicrosecond(217879)), +(50, toIntervalMicrosecond(238983)), +(51, toIntervalMicrosecond(-69646)), +(52, toIntervalMicrosecond(830680)), +(53, toIntervalMicrosecond(814990)), +(54, toIntervalMicrosecond(144555)) diff --git a/clickhouse-client/src/test/resources/datasets/intervalmillisecond.tsv b/clickhouse-client/src/test/resources/datasets/intervalmillisecond.tsv new file mode 100644 index 000000000..c89ce3ce0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalmillisecond.tsv @@ -0,0 +1,55 @@ +0 0 +1 1 +2 -1 +3 7 +4 1000 +5 -724403 +6 384524 +7 -200584 +8 -733824 +9 -51699 +10 124747 +11 -14624 +12 -279675 +13 506242 +14 797170 +15 978914 +16 722324 +17 629918 +18 860384 +19 -814152 +20 -934666 +21 -385365 +22 146689 +23 -599604 +24 -530328 +25 273832 +26 -192604 +27 100515 +28 576445 +29 -304582 +30 -215957 +31 -66201 +32 375203 +33 652625 +34 615131 +35 -789745 +36 265341 +37 879448 +38 -846829 +39 185261 +40 204528 +41 -783592 +42 -988518 +43 725971 +44 -708870 +45 -521814 +46 -643119 +47 505123 +48 150460 +49 217879 +50 238983 +51 -69646 +52 830680 +53 814990 +54 144555 diff --git a/clickhouse-client/src/test/resources/datasets/intervalmillisecond.txt b/clickhouse-client/src/test/resources/datasets/intervalmillisecond.txt new file mode 100644 index 000000000..02bf26786 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalmillisecond.txt @@ -0,0 +1,55 @@ +(0, toIntervalMillisecond(0)), +(1, toIntervalMillisecond(1)), +(2, toIntervalMillisecond(-1)), +(3, toIntervalMillisecond(7)), +(4, toIntervalMillisecond(1000)), +(5, toIntervalMillisecond(-724403)), +(6, toIntervalMillisecond(384524)), +(7, toIntervalMillisecond(-200584)), +(8, toIntervalMillisecond(-733824)), +(9, toIntervalMillisecond(-51699)), +(10, toIntervalMillisecond(124747)), +(11, toIntervalMillisecond(-14624)), +(12, toIntervalMillisecond(-279675)), +(13, toIntervalMillisecond(506242)), +(14, toIntervalMillisecond(797170)), +(15, toIntervalMillisecond(978914)), +(16, toIntervalMillisecond(722324)), +(17, toIntervalMillisecond(629918)), +(18, toIntervalMillisecond(860384)), +(19, toIntervalMillisecond(-814152)), +(20, toIntervalMillisecond(-934666)), +(21, toIntervalMillisecond(-385365)), +(22, toIntervalMillisecond(146689)), +(23, toIntervalMillisecond(-599604)), +(24, toIntervalMillisecond(-530328)), +(25, toIntervalMillisecond(273832)), +(26, toIntervalMillisecond(-192604)), +(27, toIntervalMillisecond(100515)), +(28, toIntervalMillisecond(576445)), +(29, toIntervalMillisecond(-304582)), +(30, toIntervalMillisecond(-215957)), +(31, toIntervalMillisecond(-66201)), +(32, toIntervalMillisecond(375203)), +(33, toIntervalMillisecond(652625)), +(34, toIntervalMillisecond(615131)), +(35, toIntervalMillisecond(-789745)), +(36, toIntervalMillisecond(265341)), +(37, toIntervalMillisecond(879448)), +(38, toIntervalMillisecond(-846829)), +(39, toIntervalMillisecond(185261)), +(40, toIntervalMillisecond(204528)), +(41, toIntervalMillisecond(-783592)), +(42, toIntervalMillisecond(-988518)), +(43, toIntervalMillisecond(725971)), +(44, toIntervalMillisecond(-708870)), +(45, toIntervalMillisecond(-521814)), +(46, toIntervalMillisecond(-643119)), +(47, toIntervalMillisecond(505123)), +(48, toIntervalMillisecond(150460)), +(49, toIntervalMillisecond(217879)), +(50, toIntervalMillisecond(238983)), +(51, toIntervalMillisecond(-69646)), +(52, toIntervalMillisecond(830680)), +(53, toIntervalMillisecond(814990)), +(54, toIntervalMillisecond(144555)) diff --git a/clickhouse-client/src/test/resources/datasets/intervalminute.tsv b/clickhouse-client/src/test/resources/datasets/intervalminute.tsv new file mode 100644 index 000000000..c89ce3ce0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalminute.tsv @@ -0,0 +1,55 @@ +0 0 +1 1 +2 -1 +3 7 +4 1000 +5 -724403 +6 384524 +7 -200584 +8 -733824 +9 -51699 +10 124747 +11 -14624 +12 -279675 +13 506242 +14 797170 +15 978914 +16 722324 +17 629918 +18 860384 +19 -814152 +20 -934666 +21 -385365 +22 146689 +23 -599604 +24 -530328 +25 273832 +26 -192604 +27 100515 +28 576445 +29 -304582 +30 -215957 +31 -66201 +32 375203 +33 652625 +34 615131 +35 -789745 +36 265341 +37 879448 +38 -846829 +39 185261 +40 204528 +41 -783592 +42 -988518 +43 725971 +44 -708870 +45 -521814 +46 -643119 +47 505123 +48 150460 +49 217879 +50 238983 +51 -69646 +52 830680 +53 814990 +54 144555 diff --git a/clickhouse-client/src/test/resources/datasets/intervalminute.txt b/clickhouse-client/src/test/resources/datasets/intervalminute.txt new file mode 100644 index 000000000..6475a38f9 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalminute.txt @@ -0,0 +1,55 @@ +(0, toIntervalMinute(0)), +(1, toIntervalMinute(1)), +(2, toIntervalMinute(-1)), +(3, toIntervalMinute(7)), +(4, toIntervalMinute(1000)), +(5, toIntervalMinute(-724403)), +(6, toIntervalMinute(384524)), +(7, toIntervalMinute(-200584)), +(8, toIntervalMinute(-733824)), +(9, toIntervalMinute(-51699)), +(10, toIntervalMinute(124747)), +(11, toIntervalMinute(-14624)), +(12, toIntervalMinute(-279675)), +(13, toIntervalMinute(506242)), +(14, toIntervalMinute(797170)), +(15, toIntervalMinute(978914)), +(16, toIntervalMinute(722324)), +(17, toIntervalMinute(629918)), +(18, toIntervalMinute(860384)), +(19, toIntervalMinute(-814152)), +(20, toIntervalMinute(-934666)), +(21, toIntervalMinute(-385365)), +(22, toIntervalMinute(146689)), +(23, toIntervalMinute(-599604)), +(24, toIntervalMinute(-530328)), +(25, toIntervalMinute(273832)), +(26, toIntervalMinute(-192604)), +(27, toIntervalMinute(100515)), +(28, toIntervalMinute(576445)), +(29, toIntervalMinute(-304582)), +(30, toIntervalMinute(-215957)), +(31, toIntervalMinute(-66201)), +(32, toIntervalMinute(375203)), +(33, toIntervalMinute(652625)), +(34, toIntervalMinute(615131)), +(35, toIntervalMinute(-789745)), +(36, toIntervalMinute(265341)), +(37, toIntervalMinute(879448)), +(38, toIntervalMinute(-846829)), +(39, toIntervalMinute(185261)), +(40, toIntervalMinute(204528)), +(41, toIntervalMinute(-783592)), +(42, toIntervalMinute(-988518)), +(43, toIntervalMinute(725971)), +(44, toIntervalMinute(-708870)), +(45, toIntervalMinute(-521814)), +(46, toIntervalMinute(-643119)), +(47, toIntervalMinute(505123)), +(48, toIntervalMinute(150460)), +(49, toIntervalMinute(217879)), +(50, toIntervalMinute(238983)), +(51, toIntervalMinute(-69646)), +(52, toIntervalMinute(830680)), +(53, toIntervalMinute(814990)), +(54, toIntervalMinute(144555)) diff --git a/clickhouse-client/src/test/resources/datasets/intervalmonth.tsv b/clickhouse-client/src/test/resources/datasets/intervalmonth.tsv new file mode 100644 index 000000000..c89ce3ce0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalmonth.tsv @@ -0,0 +1,55 @@ +0 0 +1 1 +2 -1 +3 7 +4 1000 +5 -724403 +6 384524 +7 -200584 +8 -733824 +9 -51699 +10 124747 +11 -14624 +12 -279675 +13 506242 +14 797170 +15 978914 +16 722324 +17 629918 +18 860384 +19 -814152 +20 -934666 +21 -385365 +22 146689 +23 -599604 +24 -530328 +25 273832 +26 -192604 +27 100515 +28 576445 +29 -304582 +30 -215957 +31 -66201 +32 375203 +33 652625 +34 615131 +35 -789745 +36 265341 +37 879448 +38 -846829 +39 185261 +40 204528 +41 -783592 +42 -988518 +43 725971 +44 -708870 +45 -521814 +46 -643119 +47 505123 +48 150460 +49 217879 +50 238983 +51 -69646 +52 830680 +53 814990 +54 144555 diff --git a/clickhouse-client/src/test/resources/datasets/intervalmonth.txt b/clickhouse-client/src/test/resources/datasets/intervalmonth.txt new file mode 100644 index 000000000..ae878fce2 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalmonth.txt @@ -0,0 +1,55 @@ +(0, toIntervalMonth(0)), +(1, toIntervalMonth(1)), +(2, toIntervalMonth(-1)), +(3, toIntervalMonth(7)), +(4, toIntervalMonth(1000)), +(5, toIntervalMonth(-724403)), +(6, toIntervalMonth(384524)), +(7, toIntervalMonth(-200584)), +(8, toIntervalMonth(-733824)), +(9, toIntervalMonth(-51699)), +(10, toIntervalMonth(124747)), +(11, toIntervalMonth(-14624)), +(12, toIntervalMonth(-279675)), +(13, toIntervalMonth(506242)), +(14, toIntervalMonth(797170)), +(15, toIntervalMonth(978914)), +(16, toIntervalMonth(722324)), +(17, toIntervalMonth(629918)), +(18, toIntervalMonth(860384)), +(19, toIntervalMonth(-814152)), +(20, toIntervalMonth(-934666)), +(21, toIntervalMonth(-385365)), +(22, toIntervalMonth(146689)), +(23, toIntervalMonth(-599604)), +(24, toIntervalMonth(-530328)), +(25, toIntervalMonth(273832)), +(26, toIntervalMonth(-192604)), +(27, toIntervalMonth(100515)), +(28, toIntervalMonth(576445)), +(29, toIntervalMonth(-304582)), +(30, toIntervalMonth(-215957)), +(31, toIntervalMonth(-66201)), +(32, toIntervalMonth(375203)), +(33, toIntervalMonth(652625)), +(34, toIntervalMonth(615131)), +(35, toIntervalMonth(-789745)), +(36, toIntervalMonth(265341)), +(37, toIntervalMonth(879448)), +(38, toIntervalMonth(-846829)), +(39, toIntervalMonth(185261)), +(40, toIntervalMonth(204528)), +(41, toIntervalMonth(-783592)), +(42, toIntervalMonth(-988518)), +(43, toIntervalMonth(725971)), +(44, toIntervalMonth(-708870)), +(45, toIntervalMonth(-521814)), +(46, toIntervalMonth(-643119)), +(47, toIntervalMonth(505123)), +(48, toIntervalMonth(150460)), +(49, toIntervalMonth(217879)), +(50, toIntervalMonth(238983)), +(51, toIntervalMonth(-69646)), +(52, toIntervalMonth(830680)), +(53, toIntervalMonth(814990)), +(54, toIntervalMonth(144555)) diff --git a/clickhouse-client/src/test/resources/datasets/intervalnanosecond.tsv b/clickhouse-client/src/test/resources/datasets/intervalnanosecond.tsv new file mode 100644 index 000000000..c89ce3ce0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalnanosecond.tsv @@ -0,0 +1,55 @@ +0 0 +1 1 +2 -1 +3 7 +4 1000 +5 -724403 +6 384524 +7 -200584 +8 -733824 +9 -51699 +10 124747 +11 -14624 +12 -279675 +13 506242 +14 797170 +15 978914 +16 722324 +17 629918 +18 860384 +19 -814152 +20 -934666 +21 -385365 +22 146689 +23 -599604 +24 -530328 +25 273832 +26 -192604 +27 100515 +28 576445 +29 -304582 +30 -215957 +31 -66201 +32 375203 +33 652625 +34 615131 +35 -789745 +36 265341 +37 879448 +38 -846829 +39 185261 +40 204528 +41 -783592 +42 -988518 +43 725971 +44 -708870 +45 -521814 +46 -643119 +47 505123 +48 150460 +49 217879 +50 238983 +51 -69646 +52 830680 +53 814990 +54 144555 diff --git a/clickhouse-client/src/test/resources/datasets/intervalnanosecond.txt b/clickhouse-client/src/test/resources/datasets/intervalnanosecond.txt new file mode 100644 index 000000000..1a8a7c636 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalnanosecond.txt @@ -0,0 +1,55 @@ +(0, toIntervalNanosecond(0)), +(1, toIntervalNanosecond(1)), +(2, toIntervalNanosecond(-1)), +(3, toIntervalNanosecond(7)), +(4, toIntervalNanosecond(1000)), +(5, toIntervalNanosecond(-724403)), +(6, toIntervalNanosecond(384524)), +(7, toIntervalNanosecond(-200584)), +(8, toIntervalNanosecond(-733824)), +(9, toIntervalNanosecond(-51699)), +(10, toIntervalNanosecond(124747)), +(11, toIntervalNanosecond(-14624)), +(12, toIntervalNanosecond(-279675)), +(13, toIntervalNanosecond(506242)), +(14, toIntervalNanosecond(797170)), +(15, toIntervalNanosecond(978914)), +(16, toIntervalNanosecond(722324)), +(17, toIntervalNanosecond(629918)), +(18, toIntervalNanosecond(860384)), +(19, toIntervalNanosecond(-814152)), +(20, toIntervalNanosecond(-934666)), +(21, toIntervalNanosecond(-385365)), +(22, toIntervalNanosecond(146689)), +(23, toIntervalNanosecond(-599604)), +(24, toIntervalNanosecond(-530328)), +(25, toIntervalNanosecond(273832)), +(26, toIntervalNanosecond(-192604)), +(27, toIntervalNanosecond(100515)), +(28, toIntervalNanosecond(576445)), +(29, toIntervalNanosecond(-304582)), +(30, toIntervalNanosecond(-215957)), +(31, toIntervalNanosecond(-66201)), +(32, toIntervalNanosecond(375203)), +(33, toIntervalNanosecond(652625)), +(34, toIntervalNanosecond(615131)), +(35, toIntervalNanosecond(-789745)), +(36, toIntervalNanosecond(265341)), +(37, toIntervalNanosecond(879448)), +(38, toIntervalNanosecond(-846829)), +(39, toIntervalNanosecond(185261)), +(40, toIntervalNanosecond(204528)), +(41, toIntervalNanosecond(-783592)), +(42, toIntervalNanosecond(-988518)), +(43, toIntervalNanosecond(725971)), +(44, toIntervalNanosecond(-708870)), +(45, toIntervalNanosecond(-521814)), +(46, toIntervalNanosecond(-643119)), +(47, toIntervalNanosecond(505123)), +(48, toIntervalNanosecond(150460)), +(49, toIntervalNanosecond(217879)), +(50, toIntervalNanosecond(238983)), +(51, toIntervalNanosecond(-69646)), +(52, toIntervalNanosecond(830680)), +(53, toIntervalNanosecond(814990)), +(54, toIntervalNanosecond(144555)) diff --git a/clickhouse-client/src/test/resources/datasets/intervalquarter.tsv b/clickhouse-client/src/test/resources/datasets/intervalquarter.tsv new file mode 100644 index 000000000..c89ce3ce0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalquarter.tsv @@ -0,0 +1,55 @@ +0 0 +1 1 +2 -1 +3 7 +4 1000 +5 -724403 +6 384524 +7 -200584 +8 -733824 +9 -51699 +10 124747 +11 -14624 +12 -279675 +13 506242 +14 797170 +15 978914 +16 722324 +17 629918 +18 860384 +19 -814152 +20 -934666 +21 -385365 +22 146689 +23 -599604 +24 -530328 +25 273832 +26 -192604 +27 100515 +28 576445 +29 -304582 +30 -215957 +31 -66201 +32 375203 +33 652625 +34 615131 +35 -789745 +36 265341 +37 879448 +38 -846829 +39 185261 +40 204528 +41 -783592 +42 -988518 +43 725971 +44 -708870 +45 -521814 +46 -643119 +47 505123 +48 150460 +49 217879 +50 238983 +51 -69646 +52 830680 +53 814990 +54 144555 diff --git a/clickhouse-client/src/test/resources/datasets/intervalquarter.txt b/clickhouse-client/src/test/resources/datasets/intervalquarter.txt new file mode 100644 index 000000000..2e862a397 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalquarter.txt @@ -0,0 +1,55 @@ +(0, toIntervalQuarter(0)), +(1, toIntervalQuarter(1)), +(2, toIntervalQuarter(-1)), +(3, toIntervalQuarter(7)), +(4, toIntervalQuarter(1000)), +(5, toIntervalQuarter(-724403)), +(6, toIntervalQuarter(384524)), +(7, toIntervalQuarter(-200584)), +(8, toIntervalQuarter(-733824)), +(9, toIntervalQuarter(-51699)), +(10, toIntervalQuarter(124747)), +(11, toIntervalQuarter(-14624)), +(12, toIntervalQuarter(-279675)), +(13, toIntervalQuarter(506242)), +(14, toIntervalQuarter(797170)), +(15, toIntervalQuarter(978914)), +(16, toIntervalQuarter(722324)), +(17, toIntervalQuarter(629918)), +(18, toIntervalQuarter(860384)), +(19, toIntervalQuarter(-814152)), +(20, toIntervalQuarter(-934666)), +(21, toIntervalQuarter(-385365)), +(22, toIntervalQuarter(146689)), +(23, toIntervalQuarter(-599604)), +(24, toIntervalQuarter(-530328)), +(25, toIntervalQuarter(273832)), +(26, toIntervalQuarter(-192604)), +(27, toIntervalQuarter(100515)), +(28, toIntervalQuarter(576445)), +(29, toIntervalQuarter(-304582)), +(30, toIntervalQuarter(-215957)), +(31, toIntervalQuarter(-66201)), +(32, toIntervalQuarter(375203)), +(33, toIntervalQuarter(652625)), +(34, toIntervalQuarter(615131)), +(35, toIntervalQuarter(-789745)), +(36, toIntervalQuarter(265341)), +(37, toIntervalQuarter(879448)), +(38, toIntervalQuarter(-846829)), +(39, toIntervalQuarter(185261)), +(40, toIntervalQuarter(204528)), +(41, toIntervalQuarter(-783592)), +(42, toIntervalQuarter(-988518)), +(43, toIntervalQuarter(725971)), +(44, toIntervalQuarter(-708870)), +(45, toIntervalQuarter(-521814)), +(46, toIntervalQuarter(-643119)), +(47, toIntervalQuarter(505123)), +(48, toIntervalQuarter(150460)), +(49, toIntervalQuarter(217879)), +(50, toIntervalQuarter(238983)), +(51, toIntervalQuarter(-69646)), +(52, toIntervalQuarter(830680)), +(53, toIntervalQuarter(814990)), +(54, toIntervalQuarter(144555)) diff --git a/clickhouse-client/src/test/resources/datasets/intervalsecond.tsv b/clickhouse-client/src/test/resources/datasets/intervalsecond.tsv new file mode 100644 index 000000000..c89ce3ce0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalsecond.tsv @@ -0,0 +1,55 @@ +0 0 +1 1 +2 -1 +3 7 +4 1000 +5 -724403 +6 384524 +7 -200584 +8 -733824 +9 -51699 +10 124747 +11 -14624 +12 -279675 +13 506242 +14 797170 +15 978914 +16 722324 +17 629918 +18 860384 +19 -814152 +20 -934666 +21 -385365 +22 146689 +23 -599604 +24 -530328 +25 273832 +26 -192604 +27 100515 +28 576445 +29 -304582 +30 -215957 +31 -66201 +32 375203 +33 652625 +34 615131 +35 -789745 +36 265341 +37 879448 +38 -846829 +39 185261 +40 204528 +41 -783592 +42 -988518 +43 725971 +44 -708870 +45 -521814 +46 -643119 +47 505123 +48 150460 +49 217879 +50 238983 +51 -69646 +52 830680 +53 814990 +54 144555 diff --git a/clickhouse-client/src/test/resources/datasets/intervalsecond.txt b/clickhouse-client/src/test/resources/datasets/intervalsecond.txt new file mode 100644 index 000000000..a80cafc0c --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalsecond.txt @@ -0,0 +1,55 @@ +(0, toIntervalSecond(0)), +(1, toIntervalSecond(1)), +(2, toIntervalSecond(-1)), +(3, toIntervalSecond(7)), +(4, toIntervalSecond(1000)), +(5, toIntervalSecond(-724403)), +(6, toIntervalSecond(384524)), +(7, toIntervalSecond(-200584)), +(8, toIntervalSecond(-733824)), +(9, toIntervalSecond(-51699)), +(10, toIntervalSecond(124747)), +(11, toIntervalSecond(-14624)), +(12, toIntervalSecond(-279675)), +(13, toIntervalSecond(506242)), +(14, toIntervalSecond(797170)), +(15, toIntervalSecond(978914)), +(16, toIntervalSecond(722324)), +(17, toIntervalSecond(629918)), +(18, toIntervalSecond(860384)), +(19, toIntervalSecond(-814152)), +(20, toIntervalSecond(-934666)), +(21, toIntervalSecond(-385365)), +(22, toIntervalSecond(146689)), +(23, toIntervalSecond(-599604)), +(24, toIntervalSecond(-530328)), +(25, toIntervalSecond(273832)), +(26, toIntervalSecond(-192604)), +(27, toIntervalSecond(100515)), +(28, toIntervalSecond(576445)), +(29, toIntervalSecond(-304582)), +(30, toIntervalSecond(-215957)), +(31, toIntervalSecond(-66201)), +(32, toIntervalSecond(375203)), +(33, toIntervalSecond(652625)), +(34, toIntervalSecond(615131)), +(35, toIntervalSecond(-789745)), +(36, toIntervalSecond(265341)), +(37, toIntervalSecond(879448)), +(38, toIntervalSecond(-846829)), +(39, toIntervalSecond(185261)), +(40, toIntervalSecond(204528)), +(41, toIntervalSecond(-783592)), +(42, toIntervalSecond(-988518)), +(43, toIntervalSecond(725971)), +(44, toIntervalSecond(-708870)), +(45, toIntervalSecond(-521814)), +(46, toIntervalSecond(-643119)), +(47, toIntervalSecond(505123)), +(48, toIntervalSecond(150460)), +(49, toIntervalSecond(217879)), +(50, toIntervalSecond(238983)), +(51, toIntervalSecond(-69646)), +(52, toIntervalSecond(830680)), +(53, toIntervalSecond(814990)), +(54, toIntervalSecond(144555)) diff --git a/clickhouse-client/src/test/resources/datasets/intervalweek.tsv b/clickhouse-client/src/test/resources/datasets/intervalweek.tsv new file mode 100644 index 000000000..c89ce3ce0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalweek.tsv @@ -0,0 +1,55 @@ +0 0 +1 1 +2 -1 +3 7 +4 1000 +5 -724403 +6 384524 +7 -200584 +8 -733824 +9 -51699 +10 124747 +11 -14624 +12 -279675 +13 506242 +14 797170 +15 978914 +16 722324 +17 629918 +18 860384 +19 -814152 +20 -934666 +21 -385365 +22 146689 +23 -599604 +24 -530328 +25 273832 +26 -192604 +27 100515 +28 576445 +29 -304582 +30 -215957 +31 -66201 +32 375203 +33 652625 +34 615131 +35 -789745 +36 265341 +37 879448 +38 -846829 +39 185261 +40 204528 +41 -783592 +42 -988518 +43 725971 +44 -708870 +45 -521814 +46 -643119 +47 505123 +48 150460 +49 217879 +50 238983 +51 -69646 +52 830680 +53 814990 +54 144555 diff --git a/clickhouse-client/src/test/resources/datasets/intervalweek.txt b/clickhouse-client/src/test/resources/datasets/intervalweek.txt new file mode 100644 index 000000000..6dacba702 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalweek.txt @@ -0,0 +1,55 @@ +(0, toIntervalWeek(0)), +(1, toIntervalWeek(1)), +(2, toIntervalWeek(-1)), +(3, toIntervalWeek(7)), +(4, toIntervalWeek(1000)), +(5, toIntervalWeek(-724403)), +(6, toIntervalWeek(384524)), +(7, toIntervalWeek(-200584)), +(8, toIntervalWeek(-733824)), +(9, toIntervalWeek(-51699)), +(10, toIntervalWeek(124747)), +(11, toIntervalWeek(-14624)), +(12, toIntervalWeek(-279675)), +(13, toIntervalWeek(506242)), +(14, toIntervalWeek(797170)), +(15, toIntervalWeek(978914)), +(16, toIntervalWeek(722324)), +(17, toIntervalWeek(629918)), +(18, toIntervalWeek(860384)), +(19, toIntervalWeek(-814152)), +(20, toIntervalWeek(-934666)), +(21, toIntervalWeek(-385365)), +(22, toIntervalWeek(146689)), +(23, toIntervalWeek(-599604)), +(24, toIntervalWeek(-530328)), +(25, toIntervalWeek(273832)), +(26, toIntervalWeek(-192604)), +(27, toIntervalWeek(100515)), +(28, toIntervalWeek(576445)), +(29, toIntervalWeek(-304582)), +(30, toIntervalWeek(-215957)), +(31, toIntervalWeek(-66201)), +(32, toIntervalWeek(375203)), +(33, toIntervalWeek(652625)), +(34, toIntervalWeek(615131)), +(35, toIntervalWeek(-789745)), +(36, toIntervalWeek(265341)), +(37, toIntervalWeek(879448)), +(38, toIntervalWeek(-846829)), +(39, toIntervalWeek(185261)), +(40, toIntervalWeek(204528)), +(41, toIntervalWeek(-783592)), +(42, toIntervalWeek(-988518)), +(43, toIntervalWeek(725971)), +(44, toIntervalWeek(-708870)), +(45, toIntervalWeek(-521814)), +(46, toIntervalWeek(-643119)), +(47, toIntervalWeek(505123)), +(48, toIntervalWeek(150460)), +(49, toIntervalWeek(217879)), +(50, toIntervalWeek(238983)), +(51, toIntervalWeek(-69646)), +(52, toIntervalWeek(830680)), +(53, toIntervalWeek(814990)), +(54, toIntervalWeek(144555)) diff --git a/clickhouse-client/src/test/resources/datasets/intervalyear.tsv b/clickhouse-client/src/test/resources/datasets/intervalyear.tsv new file mode 100644 index 000000000..c89ce3ce0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalyear.tsv @@ -0,0 +1,55 @@ +0 0 +1 1 +2 -1 +3 7 +4 1000 +5 -724403 +6 384524 +7 -200584 +8 -733824 +9 -51699 +10 124747 +11 -14624 +12 -279675 +13 506242 +14 797170 +15 978914 +16 722324 +17 629918 +18 860384 +19 -814152 +20 -934666 +21 -385365 +22 146689 +23 -599604 +24 -530328 +25 273832 +26 -192604 +27 100515 +28 576445 +29 -304582 +30 -215957 +31 -66201 +32 375203 +33 652625 +34 615131 +35 -789745 +36 265341 +37 879448 +38 -846829 +39 185261 +40 204528 +41 -783592 +42 -988518 +43 725971 +44 -708870 +45 -521814 +46 -643119 +47 505123 +48 150460 +49 217879 +50 238983 +51 -69646 +52 830680 +53 814990 +54 144555 diff --git a/clickhouse-client/src/test/resources/datasets/intervalyear.txt b/clickhouse-client/src/test/resources/datasets/intervalyear.txt new file mode 100644 index 000000000..7803f0754 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/intervalyear.txt @@ -0,0 +1,55 @@ +(0, toIntervalYear(0)), +(1, toIntervalYear(1)), +(2, toIntervalYear(-1)), +(3, toIntervalYear(7)), +(4, toIntervalYear(1000)), +(5, toIntervalYear(-724403)), +(6, toIntervalYear(384524)), +(7, toIntervalYear(-200584)), +(8, toIntervalYear(-733824)), +(9, toIntervalYear(-51699)), +(10, toIntervalYear(124747)), +(11, toIntervalYear(-14624)), +(12, toIntervalYear(-279675)), +(13, toIntervalYear(506242)), +(14, toIntervalYear(797170)), +(15, toIntervalYear(978914)), +(16, toIntervalYear(722324)), +(17, toIntervalYear(629918)), +(18, toIntervalYear(860384)), +(19, toIntervalYear(-814152)), +(20, toIntervalYear(-934666)), +(21, toIntervalYear(-385365)), +(22, toIntervalYear(146689)), +(23, toIntervalYear(-599604)), +(24, toIntervalYear(-530328)), +(25, toIntervalYear(273832)), +(26, toIntervalYear(-192604)), +(27, toIntervalYear(100515)), +(28, toIntervalYear(576445)), +(29, toIntervalYear(-304582)), +(30, toIntervalYear(-215957)), +(31, toIntervalYear(-66201)), +(32, toIntervalYear(375203)), +(33, toIntervalYear(652625)), +(34, toIntervalYear(615131)), +(35, toIntervalYear(-789745)), +(36, toIntervalYear(265341)), +(37, toIntervalYear(879448)), +(38, toIntervalYear(-846829)), +(39, toIntervalYear(185261)), +(40, toIntervalYear(204528)), +(41, toIntervalYear(-783592)), +(42, toIntervalYear(-988518)), +(43, toIntervalYear(725971)), +(44, toIntervalYear(-708870)), +(45, toIntervalYear(-521814)), +(46, toIntervalYear(-643119)), +(47, toIntervalYear(505123)), +(48, toIntervalYear(150460)), +(49, toIntervalYear(217879)), +(50, toIntervalYear(238983)), +(51, toIntervalYear(-69646)), +(52, toIntervalYear(830680)), +(53, toIntervalYear(814990)), +(54, toIntervalYear(144555)) diff --git a/clickhouse-client/src/test/resources/datasets/ipv4.tsv b/clickhouse-client/src/test/resources/datasets/ipv4.tsv new file mode 100644 index 000000000..ff22d12be --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/ipv4.tsv @@ -0,0 +1,60 @@ +0 0.0.0.0 +1 127.0.0.1 +2 255.255.255.255 +3 10.0.0.1 +4 172.16.0.1 +5 192.168.1.1 +6 169.254.0.1 +7 224.0.0.1 +8 8.8.8.8 +9 1.2.3.4 +10 26.246.46.146 +11 152.250.138.208 +12 113.208.111.111 +13 128.211.231.187 +14 155.252.30.41 +15 22.96.205.176 +16 65.87.83.83 +17 139.109.124.84 +18 132.38.150.89 +19 101.134.131.45 +20 69.47.128.195 +21 169.155.54.41 +22 188.33.104.16 +23 64.59.91.64 +24 241.41.119.186 +25 108.153.70.92 +26 215.215.232.54 +27 131.41.74.218 +28 25.108.94.96 +29 80.130.81.123 +30 208.49.245.137 +31 201.228.12.212 +32 199.186.190.136 +33 251.127.129.199 +34 245.226.23.113 +35 86.139.24.72 +36 78.65.8.12 +37 198.24.116.143 +38 34.111.59.61 +39 55.34.234.5 +40 158.36.85.86 +41 123.98.224.113 +42 49.224.185.159 +43 167.15.173.63 +44 218.119.113.117 +45 96.29.39.77 +46 176.222.173.130 +47 181.87.228.94 +48 39.102.149.208 +49 116.251.154.34 +50 213.33.112.105 +51 34.127.88.153 +52 199.165.183.45 +53 248.151.111.220 +54 174.106.103.15 +55 143.56.70.23 +56 101.136.43.184 +57 48.227.33.7 +58 156.126.0.123 +59 215.63.232.76 diff --git a/clickhouse-client/src/test/resources/datasets/ipv6.tsv b/clickhouse-client/src/test/resources/datasets/ipv6.tsv new file mode 100644 index 000000000..1ee3c6b86 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/ipv6.tsv @@ -0,0 +1,62 @@ +0 :: +1 ::1 +2 ::127.0.0.1 +3 2001:db8::1 +4 fe80::1 +5 ff02::1 +6 2001:4860:4860::8888 +7 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +8 ::ffff:0.0.0.0 +9 ::ffff:127.0.0.1 +10 ::ffff:255.255.255.255 +11 ::ffff:192.168.1.1 +12 1af6:2e92:98fa:8ad0:71d0:6f6f:80d3:e7bb +13 9bfc:1e29:1660:cdb0:4157:5353:8b6d:7c54 +14 8426:9659:6586:832d:452f:80c3:a99b:3629 +15 bc21:6810:403b:5b40:f129:77ba:6c99:465c +16 d7d7:e836:8329:4ada:196c:5e60:5082:517b +17 d031:f589:c9e4:cd4:c7ba:be88:fb7f:81c7 +18 f5e2:1771:568b:1848:4e41:80c:c618:748f +19 226f:3b3d:3722:ea05:9e24:5556:7b62:e071 +20 31e0:b99f:a70f:ad3f:da77:7175:601d:274d +21 b0de:ad82:b557:e45e:2766:95d0:74fb:9a22 +22 d521:7069:227f:5899:c7a5:b72d:f897:6fdc +23 ae6a:670f:8f38:4617:6588:2bb8:30e3:2107 +24 9c7e:7b:d73f:e84c:b13c:9ff3:6a06:1583 +25 1d5:63e:b907:3946:2f15:c44a:3f04:4b95 +26 38ec:ed2a:ba1d:6fa2:4ce8:33b3:1899:d0ae +27 c579:269b:4968:8197:b2dd:c37d:f31f:e8a5 +28 cde9:992c:23a3:2eab:dc3c:a63c:677f:77da +29 c8e1:19ff:f9bd:d5a0:ec10:c2e4:e562:f904 +30 74ba:384d:4f01:2310:bcb5:c03e:4044:72ec +31 c25:db49:a61d:70fa:32a2:befb:6e09:ee68 +32 b96f:2274:dd88:f3b1:d803:8e82:903a:1365 +33 491d:52c9:d3cd:bd50:abff:4ed2:2f14:a5be +34 1ec4:4a07:51b2:498c:32ac:abf:c8f9:9d33 +35 6868:5f6d:2757:4ebf:d218:3bc2:8a0c:20fc +36 96c5:e963:94b6:d0cc:60f6:fb9c:5dea:1151 +37 93b:5530:ea24:64e7:f7b4:44f1:26d9:1938 +38 a50:9f52:72b7:5f14:c2b:46ac:49e2:950 +39 fe02:c885:8cb5:c85e:bf19:13db:6fa2:f398 +40 d857:9b3d:1b78:1067:7322:5c1d:88d1:42e9 +41 ced9:e034:1f5b:c645:a001:7d05:13c7:a9c9 +42 4e04:9576:a2a5:4466:e722:a20a:9c7e:9b2c +43 33c7:9bbe:d88b:690d:66e2:aa4e:86e0:c207 +44 339a:9a09:81af:db0d:4d0f:defe:a53:9f66 +45 9cd3:9b53:92c2:6bb9:b183:cbf9:7fd7:6a89 +46 3f36:471:1330:1b54:a0e5:e2f:db37:eefa +47 acea:7e68:4aef:6933:74e5:54bc:7908:2cef +48 9f57:13fe:19e5:bba:6c8d:458f:1c82:136c +49 b98d:db2a:a477:4897:7876:b93:3378:f8b0 +50 723a:9f1:3638:4d10:53f6:5883:5eef:9d89 +51 4e56:5274:65c7:e6ba:d79a:4913:3018:75fa +52 4e02:be0a:7357:a172:8c86:8f6d:36b2:8a45 +53 a948:5d5c:f770:8495:8182:4142:381b:b936 +54 bbb4:2d9:bbdd:b3c2:5fd9:97c6:be8e:5502 +55 3df6:c634:e8dd:7995:ba4f:33b9:d559:f39f +56 b603:581e:600b:ddb8:aacd:6abb:1207:4043 +57 3170:f38f:6b8f:2665:9a8d:d102:d7c6:a783 +58 30e8:c37c:948e:e3f7:5fe4:f086:d497:a188 +59 e009:65eb:d5ee:361a:8cf6:4dab:d1f3:7690 +60 8d0c:d0fa:f1db:fe6e:3ef:84de:a904:53ca +61 57eb:26bc:21ae:a34c:cf8a:c871:99a5:a16e diff --git a/clickhouse-client/src/test/resources/datasets/linestring.tsv b/clickhouse-client/src/test/resources/datasets/linestring.tsv new file mode 100644 index 000000000..58f17475a --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/linestring.tsv @@ -0,0 +1,13 @@ +0 [] +1 [(0,0)] +2 [(-180,-90),(180,90)] +3 [(-0,0),(1.7976931348623157e308,-1.7976931348623157e308),(5e-324,-5e-324)] +4 [(25.570468504181974,-11.646018145663973),(-122.17353331106665,-31.41172171526773),(-54.018948316518404,47.46144486931129),(-156.9279907569118,41.10854215743254),(-102.78345187053256,-22.240661282714527)] +5 [(14.003147157964491,6.148856286370105),(-20.96254018865787,-81.53982578418041),(-93.89227139476861,-29.297397731700322),(44.61479320443277,-7.422725643991583),(3.767593703297109,56.6603354265082),(-31.727788215244175,-57.8549698741138),(-158.3381683717745,39.49456490598544),(-7.028533992904698,81.2967320109475)] +6 [(-92.77496905996242,-37.43019305211808),(-119.63055270280128,36.00194428736985),(38.180105880716525,-1.5714133284512997),(-117.27952658049858,-47.35591331706256),(178.7359265413004,70.8455166741827),(-71.40713598292638,-45.87695648891713),(-76.13994788857742,87.00796475676876),(-16.6858361625072,1.7963059405749675),(103.10731878195139,57.87322661350893),(-169.74554721594117,44.326186720926586),(-26.19465844297281,46.568566520147385),(-39.49710059133926,20.379534915124324),(-112.03181020328614,79.64183240303387)] +7 [(-63.812369873363,31.13022292073289)] +8 [(8.129943807274515,64.03683524644615),(-93.36542449989594,-69.35631954652597)] +9 [(-105.63985737978146,-86.14103403993796),(-13.243925216576628,-82.52343041651581),(88.04321078749047,-34.68690357421159)] +10 [(-166.49449796247455,89.20365590090077),(-62.425267387208464,85.63709343405921),(-21.07061686703048,-56.91220795459249),(-33.05282842664917,42.420674982187364),(177.2937515620565,10.737905740604987)] +11 [(-119.73145763960741,13.390857941395652),(158.95693872756033,2.353717636494423),(-16.42270590617946,-76.43846160020145),(-164.8937481463138,-12.965170012465649),(-50.11257692785904,-43.413821481508634),(125.17111351788839,49.63581475080906),(-105.78207179604942,40.21905530192342),(-137.32902258687864,41.777718175727586)] +12 [(22.43099424605171,-88.01819484576305),(-4.548849633429114,4.880379975867683),(151.02376933193585,30.448507988105888),(172.70534867178623,66.45886513977149),(84.58878975770057,-9.996068808619299)] diff --git a/clickhouse-client/src/test/resources/datasets/lowcardinality_fixedstring_16.tsv b/clickhouse-client/src/test/resources/datasets/lowcardinality_fixedstring_16.tsv new file mode 100644 index 000000000..e9f3b99e0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/lowcardinality_fixedstring_16.tsv @@ -0,0 +1,55 @@ +0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 +1 a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 +2 zzzzzzzzzzzzzzzz +3 жжжжжжжж +4 😀😀😀😀 +5 镌߀JDžֲ𹍩ta +6 =ʨ੤蟽֫FS½a +7 ְﯚ𲦯ґa2榘 +8 ٫򓅐jȟ$⒌䰤 +9 ӹmd򰵛𔾖Чqa +10 񸻠Ů񠯜a#a +11 ؓ􌈀Պ딮}񈆝 +12 ܹ焤뫆򨼺f@[: +13 ͑2ⷬ̓*񶧵ωa +14 ԉx̥鐼󊂾ऎU +15 𠓓㞯²1U֛ +16 ɻ؜󒬽𒕘L⓪ +17 5뎉RŊaaa +18 󚔰伐Ō!򂡫aa +19 ޚ?挣8פU寗 +20 𳷬Y،ⷵdы;Ӓ +21 մ}׮>󞉈;р㘊 +22 쉙Âꁳ殺F*삧 +23 œ1̌𝚈둖ӟ\'a +24 ԣOd񌡤g爵̊˜ +25 ;Ϲȶ򘬙Z􉓩0a +26 <挄󸫡‘9􄛵e +27 񸂉欥냍񬹫Н +28 E򾓐񊻩󹑪aʞ +29 ֵl_𶗈➻Ǘνa +30 Dޙڢܔț[V̗嗸 +31 񴊱ȴ덖򯤙ڥa +32 ۰ʣ闒β߸ǀjɞ +33 %𔂡蕂ʡkK΂az +34 &齌Х𰈍􉳥܋ +35 n𒴤∀XԂSa +36 񫒱𲉻򈆢Ɗaa +37 `:咎񬧏~V񘼃j +38 ៴߻͹㻎Ǯ񌿕 +39 󀔧􅯢𝾿ꋽa +40 ⏹󯺮̰̍񇮗a +41 ğزĉ񒊼灥԰a +42 Ȇҡ񮜭췅r轩a +43 r)Iۅ󍞒Ҙp𨡸 +44 򔫮׷ݧCЈz㧘K +45 򹟐륈ً򯖶aʤ +46 讃񴦴𒔆?ꕒL +47 %꬟瓝ԟ󜩥Uӛ +48 ؅Ղ͘巕򑥴ҩa +49 {~܀ݎٽȬ齴Ȧa +50 藻𙣩톛򊩰aa +51 xܪ晧@ͼּw쪜a +52 񡥩əˮ򳻑ڔaa +53 ߸ȟ󺍃^񾊻aVa +54 ħW⸞𦊇މa diff --git a/clickhouse-client/src/test/resources/datasets/lowcardinality_nullable_string.tsv b/clickhouse-client/src/test/resources/datasets/lowcardinality_nullable_string.tsv new file mode 100644 index 000000000..c8e7cbea0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/lowcardinality_nullable_string.tsv @@ -0,0 +1,87 @@ +0 \N +1 +2 a +3 +4 padded +5 \' +6 \N +7 \'\' +8 \\ +9 \\\' +10 " +11 ` +12 \N +13 \t\n\r +14 \0 +15 a\0b +16 NULL +17 null +18 \N +19 Привет, мир +20 日本語テキスト +21 😀👍🏽 +22 é +23  

 +24 \N +25  +26 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +27 񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч +28 񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A +29 焤뫆򨼺f@ +30 \N +31 ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b +32 󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ +33 ޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵 +34 􃹱â򸜨NԪūݹQ󼝟񺨷з} +35 _𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍 +36 \N +37 񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ +38 Iۅ󍞒Ҙp𨡸򔫮 +39 霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б +40 ؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼 +41 jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴 +42 \N +43 㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯 +44 / +45 d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉ +46 ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ +47 󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒 +48 \N +49 颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ +50 >񛕥7ﬖ聸󎢾떉V +51 NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u +52 ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳 +53 ̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝 +54 \N +55 됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y +56 ׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾ +57 ໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂 +58 岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 +59 㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑 +60 \N +61 Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑 +62 񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭 +63 궪֗󀯳ř&å +64 򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ +65 𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E +66 \N +67 ᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸 +68 7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9 +69 򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛 +70 c񥞿򉩩߯ +71 𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ +72 \N +73 󗪹𔮎Ɠ򝆘 +74 \'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹 +75 񣯀௜侫ܴ +76 樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ +77 2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ +78 \N +79 ~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻 +80 􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ +81 䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂 +82 v[㎊󳤖P˲󎽊ᇅ +83 ܽ +84 \N +85 Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ +86 ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭 diff --git a/clickhouse-client/src/test/resources/datasets/lowcardinality_string.tsv b/clickhouse-client/src/test/resources/datasets/lowcardinality_string.tsv new file mode 100644 index 000000000..7935895bd --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/lowcardinality_string.tsv @@ -0,0 +1,72 @@ +0 +1 a +2 +3 padded +4 \' +5 \'\' +6 \\ +7 \\\' +8 " +9 ` +10 \t\n\r +11 \0 +12 a\0b +13 NULL +14 null +15 Привет, мир +16 日本語テキスト +17 😀👍🏽 +18 é +19  

 +20  +21 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +22 񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч +23 񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A +24 焤뫆򨼺f@ +25 ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b +26 󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ +27 ޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵 +28 􃹱â򸜨NԪūݹQ󼝟񺨷з} +29 _𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍 +30 񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ +31 Iۅ󍞒Ҙp𨡸򔫮 +32 霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б +33 ؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼 +34 jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴 +35 㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯 +36 / +37 d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉ +38 ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ +39 󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒 +40 颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ +41 >񛕥7ﬖ聸󎢾떉V +42 NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u +43 ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳 +44 ̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝 +45 됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y +46 ׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾ +47 ໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂 +48 岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 +49 㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑 +50 Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑 +51 񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭 +52 궪֗󀯳ř&å +53 򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ +54 𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E +55 ᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸 +56 7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9 +57 򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛 +58 c񥞿򉩩߯ +59 𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ +60 󗪹𔮎Ɠ򝆘 +61 \'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹 +62 񣯀௜侫ܴ +63 樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ +64 2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ +65 ~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻 +66 􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ +67 䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂 +68 v[㎊󳤖P˲󎽊ᇅ +69 ܽ +70 Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ +71 ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭 diff --git a/clickhouse-client/src/test/resources/datasets/map_int8_string.tsv b/clickhouse-client/src/test/resources/datasets/map_int8_string.tsv new file mode 100644 index 000000000..5a42b1120 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/map_int8_string.tsv @@ -0,0 +1,49 @@ +0 {} +1 {-128:''} +2 {-127:'a',-126:' '} +3 {-125:' padded ',-124:'\'',-123:'\'\''} +4 {-122:'\\',-121:'\\\'',-120:'"',-119:'`',-118:'\t\n\r'} +5 {-117:'\0',-116:'a\0b',-115:'NULL',-114:'null',-113:'Привет, мир',-112:'日本語テキスト',-111:'😀👍🏽',-110:'é'} +6 {-109:' 

',-108:'',-107:'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',-106:'񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч',-105:'񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A',-104:'焤뫆򨼺f@',-103:'ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b',-102:'󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ',-101:'޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵',-100:'􃹱â򸜨NԪūݹQ󼝟񺨷з}',-99:'_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍',-98:'񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ',-97:'Iۅ󍞒Ҙp𨡸򔫮'} +7 {-96:'霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б'} +8 {-95:'؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼',-94:'jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴'} +9 {-93:'㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯',-92:'/',-91:'d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉'} +10 {-90:'ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ',-89:'󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒',-88:'颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ',-87:'>񛕥7ﬖ聸󎢾떉V',-86:'NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u'} +11 {-85:'ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳',-84:'̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝',-83:'됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y',-82:'׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾',-81:'໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂',-80:'岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 ',-79:'㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑',-78:'Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑'} +12 {-77:'񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭',-76:'궪֗󀯳ř&å',-75:'򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ',-74:'𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E',-73:'᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸',-72:'7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9',-71:'򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛',-70:'c񥞿򉩩߯',-69:'𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ',-68:'󗪹𔮎Ɠ򝆘',-67:'\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹',-66:'񣯀௜侫ܴ',-65:'樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ'} +13 {-64:'2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ'} +14 {-63:'~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻',-62:'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ'} +15 {-61:'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂',-60:'v[㎊󳤖P˲󎽊ᇅ',-59:'ܽ'} +16 {-58:'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ',-57:'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭',-56:'',-55:'a',-54:' '} +17 {-53:' padded ',-52:'\'',-51:'\'\'',-50:'\\',-49:'\\\'',-48:'"',-47:'`',-46:'\t\n\r'} +18 {-45:'\0',-44:'a\0b',-43:'NULL',-42:'null',-41:'Привет, мир',-40:'日本語テキスト',-39:'😀👍🏽',-38:'é',-37:' 

',-36:'',-35:'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',-34:'񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч',-33:'񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A'} +19 {-32:'焤뫆򨼺f@'} +20 {-31:'ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b',-30:'󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ'} +21 {-29:'޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵',-28:'􃹱â򸜨NԪūݹQ󼝟񺨷з}',-27:'_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍'} +22 {-26:'񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ',-25:'Iۅ󍞒Ҙp𨡸򔫮',-24:'霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б',-23:'؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼',-22:'jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴'} +23 {-21:'㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯',-20:'/',-19:'d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉',-18:'ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ',-17:'󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒',-16:'颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ',-15:'>񛕥7ﬖ聸󎢾떉V',-14:'NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u'} +24 {-13:'ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳',-12:'̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝',-11:'됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y',-10:'׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾',-9:'໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂',-8:'岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 ',-7:'㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑',-6:'Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑',-5:'񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭',-4:'궪֗󀯳ř&å',-3:'򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ',-2:'𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E',-1:'᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸'} +25 {0:'7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9'} +26 {1:'򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛',2:'c񥞿򉩩߯'} +27 {3:'𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ',4:'󗪹𔮎Ɠ򝆘',5:'\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹'} +28 {6:'񣯀௜侫ܴ',7:'樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ',8:'2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ',9:'~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻',10:'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ'} +29 {11:'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂',12:'v[㎊󳤖P˲󎽊ᇅ',13:'ܽ',14:'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ',15:'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭',16:'',17:'a',18:' '} +30 {19:' padded ',20:'\'',21:'\'\'',22:'\\',23:'\\\'',24:'"',25:'`',26:'\t\n\r',27:'\0',28:'a\0b',29:'NULL',30:'null',31:'Привет, мир'} +31 {32:'日本語テキスト'} +32 {33:'😀👍🏽',34:'é'} +33 {35:' 

',36:'',37:'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'} +34 {38:'񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч',39:'񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A',40:'焤뫆򨼺f@',41:'ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b',42:'󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ'} +35 {43:'޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵',44:'􃹱â򸜨NԪūݹQ󼝟񺨷з}',45:'_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍',46:'񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ',47:'Iۅ󍞒Ҙp𨡸򔫮',48:'霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б',49:'؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼',50:'jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴'} +36 {51:'㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯',52:'/',53:'d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉',54:'ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ',55:'󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒',56:'颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ',57:'>񛕥7ﬖ聸󎢾떉V',58:'NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u',59:'ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳',60:'̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝',61:'됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y',62:'׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾',63:'໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂'} +37 {64:'岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 '} +38 {65:'㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑',66:'Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑'} +39 {67:'񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭',68:'궪֗󀯳ř&å',69:'򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ'} +40 {70:'𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E',71:'᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸',72:'7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9',73:'򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛',74:'c񥞿򉩩߯'} +41 {75:'𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ',76:'󗪹𔮎Ɠ򝆘',77:'\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹',78:'񣯀௜侫ܴ',79:'樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ',80:'2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ',81:'~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻',82:'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ'} +42 {83:'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂',84:'v[㎊󳤖P˲󎽊ᇅ',85:'ܽ',86:'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ',87:'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭',88:'',89:'a',90:' ',91:' padded ',92:'\'',93:'\'\'',94:'\\',95:'\\\''} +43 {96:'"'} +44 {97:'`',98:'\t\n\r'} +45 {99:'\0',100:'a\0b',101:'NULL'} +46 {102:'null',103:'Привет, мир',104:'日本語テキスト',105:'😀👍🏽',106:'é'} +47 {107:' 

',108:'',109:'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',110:'񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч',111:'񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A',112:'焤뫆򨼺f@',113:'ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b',114:'󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ'} +48 {115:'޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵',116:'􃹱â򸜨NԪūݹQ󼝟񺨷з}',117:'_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍',118:'񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ',119:'Iۅ󍞒Ҙp𨡸򔫮',120:'霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б',121:'؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼',122:'jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴',123:'㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯',124:'/',125:'d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉',126:'ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ',127:'󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒'} diff --git a/clickhouse-client/src/test/resources/datasets/map_string_array_nullable_float64.tsv b/clickhouse-client/src/test/resources/datasets/map_string_array_nullable_float64.tsv new file mode 100644 index 000000000..9b46ec990 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/map_string_array_nullable_float64.tsv @@ -0,0 +1,17 @@ +0 {} +1 {'':[]} +2 {'a':[NULL],' ':[0,-0]} +3 {' padded ':[1,-1,0.1],'\'':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'\'\'':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL]} +4 {'\\':[nan,inf,-inf,-731288.7208022119,1.2319508773015143e-219,NULL,883110.7740915177,-8.563656094817383e184,-196662.15084310746,-3.510563666493362e43,-124856.57743701096,NULL,-1.5262269713761057e121],'\\\'':[-33962.978731905794],'"':[5.304906446925723e-116,-849482.7251149972],'`':[-5.589004695442297e274,NULL,-303734.45626563276],'\t\n\r':[3.5150204057596894e-149,240009.33232056588,-2.8800349158356967e286,-517372.8853854236,NULL]} +5 {'\0':[-2.145256023228652e-191,-446065.3659602298,-1.3100805971633369e-157,-302703.5246046306,-4.507989645869214e-63,NULL,-817180.9391008178,-64142584989149.18],'a\0b':[236735.04503713705,1.940487734270091e41,-583741.0404425384,NULL,-3.702489302325824e251,-812490.9009842265,2.5300965738765386e31,684131.3297000402,3.0828419457664164e57,NULL,722350.084963498,6.38738634759287e156,-608105.8129063922],'NULL':[2.062861713303063e-125],'null':[980423.3434509082,NULL],'Привет, мир':[-1.374401996938524e-49,951796.4417458227,1.22458217930943e197],'日本語テキスト':[297102.1105039382,3.9622314602808964e-90,NULL,204394.55116589088,2.874636977525326e155],'😀👍🏽':[822368.7404749702,4.2301502241440187e-100,379850.5753049353,NULL,-1.2821220687230414e134,303296.19699039357,-1.1744964070391448e196],'é':[]} +6 {' 

':[NULL],'':[0,-0],'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx':[1,-1,0.1],'񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'焤뫆򨼺f@':[nan,inf,-inf,-731288.7208022119,1.2319508773015143e-219,NULL,883110.7740915177,-8.563656094817383e184,-196662.15084310746,-3.510563666493362e43,-124856.57743701096,NULL,-1.5262269713761057e121],'ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b':[-33962.978731905794],'󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ':[5.304906446925723e-116,-849482.7251149972],'޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵':[-5.589004695442297e274,NULL,-303734.45626563276],'􃹱â򸜨NԪūݹQ󼝟񺨷з}':[3.5150204057596894e-149,240009.33232056588,-2.8800349158356967e286,-517372.8853854236,NULL],'_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍':[-2.145256023228652e-191,-446065.3659602298,-1.3100805971633369e-157,-302703.5246046306,-4.507989645869214e-63,NULL,-817180.9391008178,-64142584989149.18],'񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ':[236735.04503713705,1.940487734270091e41,-583741.0404425384,NULL,-3.702489302325824e251,-812490.9009842265,2.5300965738765386e31,684131.3297000402,3.0828419457664164e57,NULL,722350.084963498,6.38738634759287e156,-608105.8129063922],'Iۅ󍞒Ҙp𨡸򔫮':[2.062861713303063e-125]} +7 {'霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б':[980423.3434509082,NULL]} +8 {'؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼':[-1.374401996938524e-49,951796.4417458227,1.22458217930943e197],'jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴':[297102.1105039382,3.9622314602808964e-90,NULL,204394.55116589088,2.874636977525326e155]} +9 {'㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯':[822368.7404749702,4.2301502241440187e-100,379850.5753049353,NULL,-1.2821220687230414e134,303296.19699039357,-1.1744964070391448e196],'/':[],'d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉':[NULL]} +10 {'ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ':[0,-0],'󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒':[1,-1,0.1],'颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'>񛕥7ﬖ聸󎢾떉V':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u':[nan,inf,-inf,-731288.7208022119,1.2319508773015143e-219,NULL,883110.7740915177,-8.563656094817383e184,-196662.15084310746,-3.510563666493362e43,-124856.57743701096,NULL,-1.5262269713761057e121]} +11 {'ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳':[-33962.978731905794],'̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝':[5.304906446925723e-116,-849482.7251149972],'됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y':[-5.589004695442297e274,NULL,-303734.45626563276],'׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾':[3.5150204057596894e-149,240009.33232056588,-2.8800349158356967e286,-517372.8853854236,NULL],'໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂':[-2.145256023228652e-191,-446065.3659602298,-1.3100805971633369e-157,-302703.5246046306,-4.507989645869214e-63,NULL,-817180.9391008178,-64142584989149.18],'岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 ':[236735.04503713705,1.940487734270091e41,-583741.0404425384,NULL,-3.702489302325824e251,-812490.9009842265,2.5300965738765386e31,684131.3297000402,3.0828419457664164e57,NULL,722350.084963498,6.38738634759287e156,-608105.8129063922],'㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑':[2.062861713303063e-125],'Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑':[980423.3434509082,NULL]} +12 {'񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭':[-1.374401996938524e-49,951796.4417458227,1.22458217930943e197],'궪֗󀯳ř&å':[297102.1105039382,3.9622314602808964e-90,NULL,204394.55116589088,2.874636977525326e155],'򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ':[822368.7404749702,4.2301502241440187e-100,379850.5753049353,NULL,-1.2821220687230414e134,303296.19699039357,-1.1744964070391448e196],'𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E':[],'᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸':[NULL],'7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9':[0,-0],'򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛':[1,-1,0.1],'c񥞿򉩩߯':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'󗪹𔮎Ɠ򝆘':[nan,inf,-inf,-731288.7208022119,1.2319508773015143e-219,NULL,883110.7740915177,-8.563656094817383e184,-196662.15084310746,-3.510563666493362e43,-124856.57743701096,NULL,-1.5262269713761057e121],'\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹':[-33962.978731905794],'񣯀௜侫ܴ':[5.304906446925723e-116,-849482.7251149972],'樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ':[-5.589004695442297e274,NULL,-303734.45626563276]} +13 {'2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ':[3.5150204057596894e-149,240009.33232056588,-2.8800349158356967e286,-517372.8853854236,NULL]} +14 {'~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻':[-2.145256023228652e-191,-446065.3659602298,-1.3100805971633369e-157,-302703.5246046306,-4.507989645869214e-63,NULL,-817180.9391008178,-64142584989149.18],'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ':[236735.04503713705,1.940487734270091e41,-583741.0404425384,NULL,-3.702489302325824e251,-812490.9009842265,2.5300965738765386e31,684131.3297000402,3.0828419457664164e57,NULL,722350.084963498,6.38738634759287e156,-608105.8129063922]} +15 {'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂':[2.062861713303063e-125],'v[㎊󳤖P˲󎽊ᇅ':[980423.3434509082,NULL],'ܽ':[-1.374401996938524e-49,951796.4417458227,1.22458217930943e197]} +16 {'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ':[297102.1105039382,3.9622314602808964e-90,NULL,204394.55116589088,2.874636977525326e155],'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭':[822368.7404749702,4.2301502241440187e-100,379850.5753049353,NULL,-1.2821220687230414e134,303296.19699039357,-1.1744964070391448e196]} diff --git a/clickhouse-client/src/test/resources/datasets/map_string_int32.tsv b/clickhouse-client/src/test/resources/datasets/map_string_int32.tsv new file mode 100644 index 000000000..db2df0024 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/map_string_int32.tsv @@ -0,0 +1,17 @@ +0 {} +1 {'':-2147483648} +2 {'a':-2147483647,' ':2147483646} +3 {' padded ':2147483647,'\'':0,'\'\'':1} +4 {'\\':-1,'\\\'':127,'"':128,'`':-128,'\t\n\r':-129} +5 {'\0':255,'a\0b':256,'NULL':-256,'null':-257,'Привет, мир':32767,'日本語テキスト':32768,'😀👍🏽':-32768,'é':-32769} +6 {' 

':65535,'':65536,'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx':-65536,'񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч':-65537,'񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A':304178466,'焤뫆򨼺f@':-2079297192,'ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b':-1764394222,'󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ':-809150895,'޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵':-1194980879,'􃹱â򸜨NԪūݹQ󼝟񺨷з}':700903274,'_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍':-299412250,'񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ':-400331163,'Iۅ󍞒Ҙp𨡸򔫮':-624503962} +7 {'霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б':992053563} +8 {'؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼':1664088520,'jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴':-89952486} +9 {'㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯':-1967979408,'/':-899518602,'d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉':-828106791} +10 {'ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ':1763840541,'󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒':1494853499,'颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ':699933834,'>񛕥7ﬖ聸󎢾떉V':1354235944,'NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u':-617765243} +11 {'ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳':-114932717,'̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝':-1083229526,'됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y':-1764427272,'׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾':819309199,'໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂':591011673,'岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 ':527325143,'㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑':1573067809,'Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑':-1364581699} +12 {'񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭':-1163872098,'궪֗󀯳ř&å':1466833618,'򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ':943024379,'𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E':-2143762470,'᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸':817481277,'7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9':-2056593998,'򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛':-1854383976,'c񥞿򉩩߯':1641098473,'𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ':693430086,'󗪹𔮎Ɠ򝆘':-1373330174,'\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹':-305701729,'񣯀௜侫ܴ':-1802580047,'樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ':1560428889} +13 {'2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ':-757276630} +14 {'~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻':1940651442,'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ':397352337} +15 {'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂':-1029872105,'v[㎊󳤖P˲󎽊ᇅ':997870527,'ܽ':-1372860990} +16 {'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ':401482495,'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭':-380285538,'':365986040} diff --git a/clickhouse-client/src/test/resources/datasets/map_uuid_tuple_int32_string.tsv b/clickhouse-client/src/test/resources/datasets/map_uuid_tuple_int32_string.tsv new file mode 100644 index 000000000..827bcbcfe --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/map_uuid_tuple_int32_string.tsv @@ -0,0 +1,17 @@ +0 {} +1 {'00000000-0000-0000-0000-000000000000':(-2147483648,'')} +2 {'00000000-0000-0000-0000-000000000001':(-2147483647,'a'),'ffffffff-ffff-ffff-ffff-ffffffffffff':(2147483646,' ')} +3 {'80000000-0000-0000-7fff-ffffffffffff':(2147483647,' padded '),'922ef619-d08a-fa98-6f6f-d070bbe7d380':(0,'\''),'291efc9a-b0cd-6016-5353-5741547c6d8b':(1,'\'\'')} +4 {'59962684-2d83-8665-c380-2f4529369ba9':(-1,'\\'),'106821bc-405b-3b40-ba77-29f15c46996c':(127,'\\\''),'36e8d7d6-da4a-2983-605e-6c197b518250':(128,'"'),'89f531cf-d40c-e4c9-88be-bac6c7817ffb':(-128,'`'),'7117e2f5-4818-8b56-0c08-414d8f7418c6':(-129,'\t\n\r')} +5 {'3d3b6f22-05ea-2237-5655-249e71e0627b':(255,'\0'),'9fb9e031-3fad-0fa7-7571-77da4d271d60':(256,'a\0b'),'82addeb0-5ee4-57b5-d095-6627229afb74':(-256,'NULL'),'697021d4-9958-7f22-2db7-a5c6dc6f97f8':(-257,'null'),'0f676aae-1746-388f-b82b-88650721e330':(32767,'Привет, мир'),'7b007e9c-4ce8-3fd7-f39f-3cb08315066a':(32768,'日本語テキスト'),'3e06d501-4639-07b9-4ac4-152e954b043f':(-32768,'😀👍🏽'),'2aedec37-a26f-1dba-b333-e84baed09918':(-32769,'é')} +6 {'9b2679c4-9781-6849-7dc3-ddb1a5e81ff3':(65535,' 

'),'2c99e9cc-ab2e-a323-3ca6-3cdbda777f67':(65536,''),'ff19e1c7-a0d5-bdf9-e4c2-10ec04f962e5':(-65536,'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'),'4d38ba74-1023-014f-3ec0-b5bbec724440':(-65537,'円󎰀ƍꆟO⃃޴'),'49db250b-fa70-1da6-fbbe-a23268ee096e':(-1509426416,'*삧œ1̌𝚈둖ӟ\'ѥԣOd񌡤g爵̊˜;Ϲȶ򘬙Z􉓩0쨍<挄󸫡‘9􄛵e񸂉欥냍񬹫НE򾓐񊻩󹑪󖉳ʞֵl_𶗈➻Ǘνş'),'74226fb8-b1f3-88dd-828e-03d865133a90':(1914084539,'d򏹱'),'c9521d49-50bd-cdd3-d24e-ffaabea5142f':(-1324437807,'ܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍􉳥܋n𒴤∀XԂ'),'074ac41d-8c49-b251-bf0a-ac32339df9c8':(984909426,'򨀥!'),'6d5f6867-bf4e-5727-c23b-18d1fc200c8a':(1534265318,'񫒱𲉻򈆢Ɗ𜧆Ȕ`:咎񬧏~V񘼃j៴߻͹㻎Ǯ񌿕󀔧􅯢𝾿ꋽ⏹󯺮̰̍񇮗ëğزĉ񒊼灥԰楦Ȇҡ񮜭췅r轩År)Iۅ󍞒Ҙ'),'63e9c595-ccd0-b694-9cfb-f6605111ea5d':(-306705379,'Ǜ'),'30553b08-e764-24ea-f144-b4f73819d926':(2029394535,'򔫮׷ݧCЈz'),'529f500a-145f-b772-ac46-2b0c5009e249':(1282980376,'񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б񲋝񷨻׾󌟀ʹ筌翭𙴵ϺŎ죉3ز媷񬿽䁧Hf ÿϗܔ'),'85c802fe-5ec8-b58c-db13-19be98f3a26f':(1197745837,'xܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼똇؏ŨΦ뜃Ç漾೸բ뺻/폦m񓩢')} +7 {'3d9b57d8-6710-781b-1d5c-2272e942d188':(-125130966,'(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴w󜝇诌퐝椨ʁ򯝧⸕󲇁􊘎һԑѧQ/恶륛i񀧲?𭗷Ճֳ󷽧磎H򒟌Ɍ䣰镠W')} +8 {'34e0d9ce-45c6-5b1f-057d-019fc9a9c713':(-1795118226,'느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉ڑ̱'),'7695044e-6644-a5a2-0aa2-22e72c9b7e9c':(-1272995597,'߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ篯񳞘ᗋ鄵ҡ鱥띙Pܕ燎܇󅘅Z翅󶲸큂U靭ﺋ`')} +9 {'be9bc733-0d69-8bd8-4eaa-e26607c2e086':(-529740775,'9佦>򓊘򜜀ᵭ艺랣酳𲇁櫑𛛗ヨإ[򃔒ˍ󓻕ſ񰾷蔮٤Σޖ\'󽥚ŚÐ⬁ѻͪ󔮞󰝄񌌀Z/|񿉂Dڝ򉳧ֹ>񛕥7'),'099a9a33-0ddb-af81-fede-0f4d669f530a':(-72199740,'쎌v큗ꒈ\\NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%'),'539bd39b-b96b-c292-f9cb-83b0896ad77f':(-297125237,'ݖ藽,Yחɺҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳Φ󻣼᮱Ԙw萎鰄쾨7曯؄𐽱')} +10 {'7104363f-541b-3013-2f0e-e59ffaee37db':(-946456602,'Ԝ򽽿뙖˜񇕏ο􃽱𐰝򔣫򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ'),'687eeaac-3369-ef4a-bc54-e573ef2c0879':(-1316762880,'׀倅4希طɬޞɬ'),'fe13579e-ba0b-e519-8f45-8d6c6c13821c':(-978232209,'뜺󲢑󲣰!Ԁ󡀩ヘ̎貒2̗퍆'),'2adb8db8-9748-77a4-930b-7677b0f87833':(1925097558,'[x󶆆񭟐vp芆漤򵖐𢜈󻖞ʷ𠝁`쉩铙y밶F!@໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂򦵅Ր􆹵ґ'),'f1093a72-104d-3836-8358-f652899def5e':(1212668947,'')} +11 {'7452564d-bae6-c765-1349-9ad6fa751830':(-1844786383,'њW򸈮ؤw𷑦ć򱎈򋅇𘹱8􊷍𳺽񪹹󩾔󴇁ۃ'),'0abe024e-72a1-5773-6d8f-868c458ab236':(-1324643616,'倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 󌼳ןӲꤰ걒dȷ𡾿菷lȑك򠰠╃ꬩ򮪓驓񲫚ⳌƄ]Y༧䢸s✏'),'5c5d48a8-9584-70f7-4241-828136b91b38':(1845340327,'#򢕙ێͰ󤸬𕑒囫f󵞰ʋ߯/쯟΀󝭘ЂǍߘ'),'d902b4ba-c2b3-ddbb-c697-d95f02558ebe':(796382973,'򳕅乖[㐾򺻏F炰򋭳󯂌񳲑櫂3䔙Ėi󂲦𒕻Ǘ–Ӛղ3;򸐻􋡦򑜛󱄈뉣Ʀ'),'34c6f63c-9579-dde8-b933-4fb99ff359d5':(423297534,'𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑洛֜߫𭱌󞒃豞Es񃮵ٽ!ۍ?󧻑鱻'),'36e8d7d6-da4a-2983-605e-6c197b518250':(604748189,'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ'),'89f531cf-d40c-e4c9-88be-bac6c7817ffb':(-101190545,'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂')} +13 {'7117e2f5-4818-8b56-0c08-414d8f7418c6':(1751498033,'v[㎊󳤖P˲󎽊ᇅ')} +14 {'3d3b6f22-05ea-2237-5655-249e71e0627b':(383089958,'ܽ'),'9fb9e031-3fad-0fa7-7571-77da4d271d60':(-913442121,'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ')} +15 {'82addeb0-5ee4-57b5-d095-6627229afb74':(-333355166,'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭'),'697021d4-9958-7f22-2db7-a5c6dc6f97f8':(1553263422,'ԋܜҷĭS9ާA'),'0f676aae-1746-388f-b82b-88650721e330':(-578503125,'\'s򟪭я^뽫󪱳w㣰җΩ࿋|􏈮聊ړ$򖚹Qό𾝡ϱ󞗋ǗiD񸭩􋟫ʫﻃ\'␨')} +16 {'7b007e9c-4ce8-3fd7-f39f-3cb08315066a':(1259176948,'Ϭ𻓙샕֗ౡꙅą։ɟȆϋ䎶똕睢葈Ӎt+İ񞯰$ύ󧠵̤'),'3e06d501-4639-07b9-4ac4-152e954b043f':(-1653269787,'|kO𴏺&򸒂񔸣򔐁2ף􀞉͂꿢󈉊Ù'),'2aedec37-a26f-1dba-b333-e84baed09918':(1368138958,'')} diff --git a/clickhouse-client/src/test/resources/datasets/multilinestring.tsv b/clickhouse-client/src/test/resources/datasets/multilinestring.tsv new file mode 100644 index 000000000..ac1ae8900 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/multilinestring.tsv @@ -0,0 +1,6 @@ +0 [] +1 [[]] +2 [[(0,0)],[(-180,-90),(180,90)]] +3 [[(-0,0),(1.7976931348623157e308,-1.7976931348623157e308),(5e-324,-5e-324)],[(25.570468504181974,-11.646018145663973),(-122.17353331106665,-31.41172171526773),(-54.018948316518404,47.46144486931129),(-156.9279907569118,41.10854215743254),(-102.78345187053256,-22.240661282714527)],[(14.003147157964491,6.148856286370105),(-20.96254018865787,-81.53982578418041),(-93.89227139476861,-29.297397731700322),(44.61479320443277,-7.422725643991583),(3.767593703297109,56.6603354265082),(-31.727788215244175,-57.8549698741138),(-158.3381683717745,39.49456490598544),(-7.028533992904698,81.2967320109475)]] +4 [[(-92.77496905996242,-37.43019305211808),(-119.63055270280128,36.00194428736985),(38.180105880716525,-1.5714133284512997),(-117.27952658049858,-47.35591331706256),(178.7359265413004,70.8455166741827),(-71.40713598292638,-45.87695648891713),(-76.13994788857742,87.00796475676876),(-16.6858361625072,1.7963059405749675),(103.10731878195139,57.87322661350893),(-169.74554721594117,44.326186720926586),(-26.19465844297281,46.568566520147385),(-39.49710059133926,20.379534915124324),(-112.03181020328614,79.64183240303387)],[(-63.812369873363,31.13022292073289)],[(8.129943807274515,64.03683524644615),(-93.36542449989594,-69.35631954652597)],[(-105.63985737978146,-86.14103403993796),(-13.243925216576628,-82.52343041651581),(88.04321078749047,-34.68690357421159)],[(-166.49449796247455,89.20365590090077),(-62.425267387208464,85.63709343405921),(-21.07061686703048,-56.91220795459249),(-33.05282842664917,42.420674982187364),(177.2937515620565,10.737905740604987)]] +5 [[(-119.73145763960741,13.390857941395652),(158.95693872756033,2.353717636494423),(-16.42270590617946,-76.43846160020145),(-164.8937481463138,-12.965170012465649),(-50.11257692785904,-43.413821481508634),(125.17111351788839,49.63581475080906),(-105.78207179604942,40.21905530192342),(-137.32902258687864,41.777718175727586)],[(22.43099424605171,-88.01819484576305),(-4.548849633429114,4.880379975867683),(151.02376933193585,30.448507988105888),(172.70534867178623,66.45886513977149),(84.58878975770057,-9.996068808619299)]] diff --git a/clickhouse-client/src/test/resources/datasets/multipolygon.tsv b/clickhouse-client/src/test/resources/datasets/multipolygon.tsv new file mode 100644 index 000000000..e50bd1ae6 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/multipolygon.tsv @@ -0,0 +1,4 @@ +0 [] +1 [[]] +2 [[[]],[[(0,0)],[(-180,-90),(180,90)]]] +3 [[[(-0,0),(1.7976931348623157e308,-1.7976931348623157e308),(5e-324,-5e-324)],[(25.570468504181974,-11.646018145663973),(-122.17353331106665,-31.41172171526773),(-54.018948316518404,47.46144486931129),(-156.9279907569118,41.10854215743254),(-102.78345187053256,-22.240661282714527)],[(14.003147157964491,6.148856286370105),(-20.96254018865787,-81.53982578418041),(-93.89227139476861,-29.297397731700322),(44.61479320443277,-7.422725643991583),(3.767593703297109,56.6603354265082),(-31.727788215244175,-57.8549698741138),(-158.3381683717745,39.49456490598544),(-7.028533992904698,81.2967320109475)]],[[(-92.77496905996242,-37.43019305211808),(-119.63055270280128,36.00194428736985),(38.180105880716525,-1.5714133284512997),(-117.27952658049858,-47.35591331706256),(178.7359265413004,70.8455166741827),(-71.40713598292638,-45.87695648891713),(-76.13994788857742,87.00796475676876),(-16.6858361625072,1.7963059405749675),(103.10731878195139,57.87322661350893),(-169.74554721594117,44.326186720926586),(-26.19465844297281,46.568566520147385),(-39.49710059133926,20.379534915124324),(-112.03181020328614,79.64183240303387)],[(-63.812369873363,31.13022292073289)],[(8.129943807274515,64.03683524644615),(-93.36542449989594,-69.35631954652597)],[(-105.63985737978146,-86.14103403993796),(-13.243925216576628,-82.52343041651581),(88.04321078749047,-34.68690357421159)],[(-166.49449796247455,89.20365590090077),(-62.425267387208464,85.63709343405921),(-21.07061686703048,-56.91220795459249),(-33.05282842664917,42.420674982187364),(177.2937515620565,10.737905740604987)]],[[(-119.73145763960741,13.390857941395652),(158.95693872756033,2.353717636494423),(-16.42270590617946,-76.43846160020145),(-164.8937481463138,-12.965170012465649),(-50.11257692785904,-43.413821481508634),(125.17111351788839,49.63581475080906),(-105.78207179604942,40.21905530192342),(-137.32902258687864,41.777718175727586)],[(22.43099424605171,-88.01819484576305),(-4.548849633429114,4.880379975867683),(151.02376933193585,30.448507988105888),(172.70534867178623,66.45886513977149),(84.58878975770057,-9.996068808619299)]]] diff --git a/clickhouse-client/src/test/resources/datasets/nested_id_uint32_name_string.tsv b/clickhouse-client/src/test/resources/datasets/nested_id_uint32_name_string.tsv new file mode 100644 index 000000000..6342d58cc --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/nested_id_uint32_name_string.tsv @@ -0,0 +1,17 @@ +0 [] +1 [(0,'')] +2 [(1,'a'),(4294967294,' ')] +3 [(4294967295,' padded '),(127,'\''),(128,'\'\'')] +4 [(255,'\\'),(256,'\\\''),(32767,'"'),(32768,'`'),(65535,'\t\n\r')] +5 [(65536,'\0'),(2147483647,'a\0b'),(2147483648,'NULL'),(452341394,'null'),(2566556368,'Привет, мир'),(1909485423,'日本語テキスト'),(2161371067,'😀👍🏽'),(2616991273,'é')] +6 [(375442864,' 

'),(1096242003,''),(2339208276,'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'),(2217121369,'誀Η㸜䰤ӹmd򰵛𔾖Чqœ񸻠Ů񠯜󎩑#ⓤؓ􌈀Պ딮}񈆝ܹ焤뫆򨼺f@[:͑2ⷬ̓*񶧵ω򙚭ԉx̥鐼󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘'),(1703314221,'忝凛䛕Șэ␘򖼎糰wꙆҁ󌉮ŧ'),(1160741059,'!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р'),(2845521449,'ƍꆟO⃃޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵e񸂉欥냍񬹫НE򾓐񊻩󹑪'),(3156305936,'񺨷з}ㇺ4:ދ뛹뷓$d򏹱垌񫭐J+ጣֻˠ򪈇戺㢡򆕎񽕘Z̑^怹ОЎ\'𬿀󼀌~๲񈒃̗񽄺덹𲶭ƍ͔˯ፔb񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ'),(1077631808,'𜧆'),(4046026682,'ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕'),(1821984348,'⏹󯺮̰̍񇮗ëğزĉ񒊼灥԰楦Ȇҡ񮜭췅r轩År)Iۅ󍞒Ҙp𨡸򔫮׷ݧCЈz㧘K򹟐'),(3621251126,'ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б񲋝񷨻׾󌟀ʹ筌翭𙴵ϺŎ죉3ز媷񬿽䁧H'),(2200521434,'𙣩톛򊩰񢿱ڨxܪ晧@ͼּw')] +7 [(426532448,'叩㟮̠"񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼똇؏ŨΦ뜃Ç漾೸բ')] +8 [(1350717819,'g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴w󜝇诌퐝'),(3492935049,'󍺾Y檊寐@󤹑񦫕ݳ飆𿵯=+d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮')] +9 [(3387165908,'󥏣ḔA൉ڑ̱橚mᣧԲ묷𪝜>v'),(3350904456,'⹻`ؐϙ/Сꗧ篯񳞘ᗋ鄵ҡ鱥띙Pܕ燎܇󅘅Z翅󶲸큂U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒ˍ󓻕ſ񰾷蔮٤Σޖ\'󽥚ŚÐ⬁ѻ'),(4219437511,'픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫb󗼰Dz+쎌v큗ꒈ\\NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï')] +10 [(4125235057,'㇪򱎹󨛸񫬎󴟅𲬘c򛴄ݖ藽,Yחɺҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳Φ󻣼᮱Ԙw萎鰄쾨7曯؄𐽱'),(1451956296,'Ԝ򽽿뙖˜񇕏ο􃽱𐰝򔣫򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ'),(1312884748,'׀倅4希طɬޞɬ'),(3323491471,'뜺󲢑󲣰!Ԁ󡀩ヘ̎貒2̗퍆'),(577715005,'[x󶆆񭟐vp芆漤򵖐𢜈󻖞ʷ𠝁`쉩铙y밶F!@໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂򦵅Ր􆹵ґ')] +11 [(925035013,''),(2653181270,'њW򸈮ؤw𷑦ć򱎈򋅇𘹱8􊷍𳺽񪹹󩾔󴇁ۃ'),(2070077553,'倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 󌼳ןӲꤰ걒dȷ𡾿菷lȑك򠰠╃ꬩ򮪓驓񲫚ⳌƄ]Y༧䢸s✏'),(836811167,'#򢕙ێͰ󤸬𕑒囫f󵞰ʋ߯/쯟΀󝭘ЂǍߘ'),(2802822463,'򳕅乖[㐾򺻏F炰򋭳󯂌񳲑櫂3䔙Ėi󂲦𒕻Ǘ–Ӛղ3;򸐻􋡦򑜛󱄈뉣Ʀ'),(3665260917,'𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑洛֜߫𭱌󞒃豞Es񃮵ٽ!ۍ?󧻑鱻'),(3611289676,'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ')] +13 [(0,'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂')] +14 [(1,'v[㎊󳤖P˲󎽊ᇅ'),(4294967294,'ܽ')] +15 [(4294967295,'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ'),(127,'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭'),(128,'ԋܜҷĭS9ާA')] +16 [(255,'\'s򟪭я^뽫󪱳w㣰җΩ࿋|􏈮聊ړ$򖚹Qό𾝡ϱ󞗋ǗiD񸭩􋟫ʫﻃ\'␨'),(256,'Ϭ𻓙샕֗ౡꙅą։ɟȆϋ䎶똕睢葈Ӎt+İ񞯰$ύ󧠵̤')] diff --git a/clickhouse-client/src/test/resources/datasets/nothing.tsv b/clickhouse-client/src/test/resources/datasets/nothing.tsv new file mode 100644 index 000000000..2ad74d50e --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/nothing.tsv @@ -0,0 +1 @@ +0 \N diff --git a/clickhouse-client/src/test/resources/datasets/nothing.txt b/clickhouse-client/src/test/resources/datasets/nothing.txt new file mode 100644 index 000000000..411616d92 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/nothing.txt @@ -0,0 +1 @@ +(0, NULL) diff --git a/clickhouse-client/src/test/resources/datasets/nullable_datetime64_3_utc.tsv b/clickhouse-client/src/test/resources/datasets/nullable_datetime64_3_utc.tsv new file mode 100644 index 000000000..640e2dac3 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/nullable_datetime64_3_utc.tsv @@ -0,0 +1,278 @@ +0 \N +1 1900-01-01 00:00:00.000 +2 1900-01-01 00:00:00.001 +3 1900-01-01 00:00:00.002 +4 1900-01-01 00:00:00.003 +5 1900-01-01 00:00:00.004 +6 \N +7 1900-01-01 00:00:00.005 +8 1900-01-01 00:00:00.006 +9 1900-01-01 00:00:00.007 +10 1900-01-01 00:00:00.008 +11 1900-01-01 00:00:00.009 +12 \N +13 1900-01-01 00:00:00.010 +14 1900-01-01 00:00:00.011 +15 1900-01-01 00:00:00.012 +16 1900-01-01 00:00:00.013 +17 1900-01-01 00:00:00.014 +18 \N +19 1900-01-01 00:00:00.015 +20 1900-01-01 00:00:00.016 +21 1900-01-01 00:00:00.017 +22 1900-01-01 00:00:00.018 +23 1900-01-01 00:00:00.019 +24 \N +25 1900-01-01 00:00:00.020 +26 1900-01-01 00:00:00.021 +27 1900-01-01 00:00:00.022 +28 1900-01-01 00:00:00.023 +29 1900-01-01 00:00:00.024 +30 \N +31 1900-01-01 00:00:00.025 +32 1900-01-01 00:00:00.026 +33 1900-01-01 00:00:00.027 +34 1900-01-01 00:00:00.028 +35 1900-01-01 00:00:00.029 +36 \N +37 1900-01-01 00:00:00.030 +38 1900-01-01 00:00:00.031 +39 1900-01-01 00:00:00.032 +40 1900-01-01 00:00:00.033 +41 1900-01-01 00:00:00.034 +42 \N +43 1900-01-01 00:00:00.035 +44 1900-01-01 00:00:00.036 +45 1900-01-01 00:00:00.037 +46 1900-01-01 00:00:00.038 +47 1900-01-01 00:00:00.039 +48 \N +49 1900-01-01 00:00:00.040 +50 1900-01-01 00:00:00.041 +51 1900-01-01 00:00:00.042 +52 1900-01-01 00:00:00.043 +53 1900-01-01 00:00:00.044 +54 \N +55 1900-01-01 00:00:00.045 +56 1900-01-01 00:00:00.046 +57 1900-01-01 00:00:00.047 +58 1900-01-01 00:00:00.048 +59 1900-01-01 00:00:00.049 +60 \N +61 1900-01-01 00:00:00.050 +62 1900-01-01 00:00:00.051 +63 1900-01-01 00:00:00.052 +64 1900-01-01 00:00:00.053 +65 1900-01-01 00:00:00.054 +66 \N +67 1900-01-01 00:00:00.055 +68 1900-01-01 00:00:00.056 +69 1900-01-01 00:00:00.057 +70 1900-01-01 00:00:00.058 +71 1900-01-01 00:00:00.059 +72 \N +73 1969-12-31 23:59:59.970 +74 1969-12-31 23:59:59.971 +75 1969-12-31 23:59:59.972 +76 1969-12-31 23:59:59.973 +77 1969-12-31 23:59:59.974 +78 \N +79 1969-12-31 23:59:59.975 +80 1969-12-31 23:59:59.976 +81 1969-12-31 23:59:59.977 +82 1969-12-31 23:59:59.978 +83 1969-12-31 23:59:59.979 +84 \N +85 1969-12-31 23:59:59.980 +86 1969-12-31 23:59:59.981 +87 1969-12-31 23:59:59.982 +88 1969-12-31 23:59:59.983 +89 1969-12-31 23:59:59.984 +90 \N +91 1969-12-31 23:59:59.985 +92 1969-12-31 23:59:59.986 +93 1969-12-31 23:59:59.987 +94 1969-12-31 23:59:59.988 +95 1969-12-31 23:59:59.989 +96 \N +97 1969-12-31 23:59:59.990 +98 1969-12-31 23:59:59.991 +99 1969-12-31 23:59:59.992 +100 1969-12-31 23:59:59.993 +101 1969-12-31 23:59:59.994 +102 \N +103 1969-12-31 23:59:59.995 +104 1969-12-31 23:59:59.996 +105 1969-12-31 23:59:59.997 +106 1969-12-31 23:59:59.998 +107 1969-12-31 23:59:59.999 +108 \N +109 1970-01-01 00:00:00.000 +110 1970-01-01 00:00:00.001 +111 1970-01-01 00:00:00.002 +112 1970-01-01 00:00:00.003 +113 1970-01-01 00:00:00.004 +114 \N +115 1970-01-01 00:00:00.005 +116 1970-01-01 00:00:00.006 +117 1970-01-01 00:00:00.007 +118 1970-01-01 00:00:00.008 +119 1970-01-01 00:00:00.009 +120 \N +121 1970-01-01 00:00:00.010 +122 1970-01-01 00:00:00.011 +123 1970-01-01 00:00:00.012 +124 1970-01-01 00:00:00.013 +125 1970-01-01 00:00:00.014 +126 \N +127 1970-01-01 00:00:00.015 +128 1970-01-01 00:00:00.016 +129 1970-01-01 00:00:00.017 +130 1970-01-01 00:00:00.018 +131 1970-01-01 00:00:00.019 +132 \N +133 1970-01-01 00:00:00.020 +134 1970-01-01 00:00:00.021 +135 1970-01-01 00:00:00.022 +136 1970-01-01 00:00:00.023 +137 1970-01-01 00:00:00.024 +138 \N +139 1970-01-01 00:00:00.025 +140 1970-01-01 00:00:00.026 +141 1970-01-01 00:00:00.027 +142 1970-01-01 00:00:00.028 +143 1970-01-01 00:00:00.029 +144 \N +145 1970-01-01 00:00:00.030 +146 2299-12-31 23:59:59.940 +147 2299-12-31 23:59:59.941 +148 2299-12-31 23:59:59.942 +149 2299-12-31 23:59:59.943 +150 \N +151 2299-12-31 23:59:59.944 +152 2299-12-31 23:59:59.945 +153 2299-12-31 23:59:59.946 +154 2299-12-31 23:59:59.947 +155 2299-12-31 23:59:59.948 +156 \N +157 2299-12-31 23:59:59.949 +158 2299-12-31 23:59:59.950 +159 2299-12-31 23:59:59.951 +160 2299-12-31 23:59:59.952 +161 2299-12-31 23:59:59.953 +162 \N +163 2299-12-31 23:59:59.954 +164 2299-12-31 23:59:59.955 +165 2299-12-31 23:59:59.956 +166 2299-12-31 23:59:59.957 +167 2299-12-31 23:59:59.958 +168 \N +169 2299-12-31 23:59:59.959 +170 2299-12-31 23:59:59.960 +171 2299-12-31 23:59:59.961 +172 2299-12-31 23:59:59.962 +173 2299-12-31 23:59:59.963 +174 \N +175 2299-12-31 23:59:59.964 +176 2299-12-31 23:59:59.965 +177 2299-12-31 23:59:59.966 +178 2299-12-31 23:59:59.967 +179 2299-12-31 23:59:59.968 +180 \N +181 2299-12-31 23:59:59.969 +182 2299-12-31 23:59:59.970 +183 2299-12-31 23:59:59.971 +184 2299-12-31 23:59:59.972 +185 2299-12-31 23:59:59.973 +186 \N +187 2299-12-31 23:59:59.974 +188 2299-12-31 23:59:59.975 +189 2299-12-31 23:59:59.976 +190 2299-12-31 23:59:59.977 +191 2299-12-31 23:59:59.978 +192 \N +193 2299-12-31 23:59:59.979 +194 2299-12-31 23:59:59.980 +195 2299-12-31 23:59:59.981 +196 2299-12-31 23:59:59.982 +197 2299-12-31 23:59:59.983 +198 \N +199 2299-12-31 23:59:59.984 +200 2299-12-31 23:59:59.985 +201 2299-12-31 23:59:59.986 +202 2299-12-31 23:59:59.987 +203 2299-12-31 23:59:59.988 +204 \N +205 2299-12-31 23:59:59.989 +206 2299-12-31 23:59:59.990 +207 2299-12-31 23:59:59.991 +208 2299-12-31 23:59:59.992 +209 2299-12-31 23:59:59.993 +210 \N +211 2299-12-31 23:59:59.994 +212 2299-12-31 23:59:59.995 +213 2299-12-31 23:59:59.996 +214 2299-12-31 23:59:59.997 +215 2299-12-31 23:59:59.998 +216 \N +217 2299-12-31 23:59:59.999 +218 2128-05-30 15:14:56.416 +219 2193-08-08 02:16:38.747 +220 2030-03-13 04:13:32.242 +221 1971-02-12 07:37:11.324 +222 \N +223 1925-08-21 04:45:20.848 +224 2044-03-06 23:49:36.689 +225 2050-07-29 20:48:51.832 +226 2231-05-01 07:44:15.445 +227 2076-09-15 09:03:03.799 +228 \N +229 2124-02-23 16:21:36.131 +230 2034-11-23 06:24:39.448 +231 1999-06-30 08:34:14.528 +232 2104-03-09 11:36:32.971 +233 1954-01-27 00:04:32.881 +234 \N +235 1971-06-08 12:19:43.879 +236 1936-05-14 10:39:51.680 +237 2092-03-10 03:29:04.624 +238 2104-10-25 10:38:55.324 +239 2016-10-27 06:48:40.788 +240 \N +241 2153-10-20 17:08:47.132 +242 2142-06-03 22:35:42.137 +243 2159-03-25 13:09:04.177 +244 1994-10-07 01:45:03.140 +245 2151-04-22 02:41:49.322 +246 \N +247 2020-08-28 16:46:36.414 +248 2269-06-12 21:40:04.811 +249 2293-05-08 12:21:00.940 +250 2178-01-18 06:45:49.496 +251 2214-07-26 00:39:47.309 +252 \N +253 2197-11-18 08:52:34.008 +254 2198-07-02 20:23:11.596 +255 2198-11-30 16:48:32.397 +256 2056-02-11 14:08:22.152 +257 2026-09-02 22:35:58.973 +258 \N +259 2276-12-24 19:02:17.213 +260 1931-11-02 04:55:42.516 +261 2109-01-12 20:01:35.039 +262 2138-12-27 05:14:06.285 +263 1945-11-16 10:38:15.527 +264 \N +265 2009-01-08 21:26:50.481 +266 2085-04-13 18:49:01.963 +267 1969-09-13 01:27:39.444 +268 2022-12-01 20:59:34.481 +269 1921-08-27 17:27:25.757 +270 \N +271 2030-08-21 18:22:50.152 +272 2114-09-18 21:35:54.961 +273 1973-07-12 16:57:13.038 +274 1980-05-02 10:03:53.188 +275 2296-12-28 17:40:52.038 +276 \N +277 2068-11-13 03:50:48.418 diff --git a/clickhouse-client/src/test/resources/datasets/nullable_decimal_18_6.tsv b/clickhouse-client/src/test/resources/datasets/nullable_decimal_18_6.tsv new file mode 100644 index 000000000..0811101bd --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/nullable_decimal_18_6.tsv @@ -0,0 +1,68 @@ +0 \N +1 0 +2 999999999999.999999 +3 -999999999999.999999 +4 0.000001 +5 -0.000001 +6 \N +7 1 +8 -1 +9 -0.000024 +10 -0.000608 +11 -69.637721 +12 \N +13 -254934.053161 +14 -227795556748.779104 +15 7194477.612609 +16 -514230617322.57519 +17 -0.000783 +18 \N +19 -0.000222 +20 -83.597858 +21 0.001957 +22 0.000015 +23 -1359893.19527 +24 \N +25 9813684.304413 +26 91.825819 +27 -52.422821 +28 1017.527399 +29 -0.000005 +30 \N +31 0.83296 +32 -26263.747122 +33 -432055218.865038 +34 0.000003 +35 132142.204753 +36 \N +37 9244370.610007 +38 79.089868 +39 0.000315 +40 -8087.22867 +41 7731836221.596252 +42 \N +43 8826631407.796605 +44 -698557.425383 +45 -0.006283 +46 -0.236186 +47 0.000002 +48 \N +49 -0.000063 +50 9930718.289751 +51 19181.115256 +52 0.000054 +53 -8635.943539 +54 \N +55 0.608349 +56 0.007097 +57 -0.008153 +58 685.603221 +59 906.18883 +60 \N +61 0.000018 +62 0.691665 +63 0.036579 +64 301.168272 +65 66.028766 +66 \N +67 -144663.858383 diff --git a/clickhouse-client/src/test/resources/datasets/nullable_int32.tsv b/clickhouse-client/src/test/resources/datasets/nullable_int32.tsv new file mode 100644 index 000000000..9dc5bdcb6 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/nullable_int32.tsv @@ -0,0 +1,88 @@ +0 \N +1 -2147483648 +2 -2147483647 +3 2147483646 +4 2147483647 +5 0 +6 \N +7 1 +8 -1 +9 127 +10 128 +11 -128 +12 \N +13 -129 +14 255 +15 256 +16 -256 +17 -257 +18 \N +19 32767 +20 32768 +21 -32768 +22 -32769 +23 65535 +24 \N +25 65536 +26 -65536 +27 -65537 +28 -1695142254 +29 419072720 +30 \N +31 -237998225 +32 13887419 +33 469507625 +34 -1772040784 +35 -1051241645 +36 \N +37 191724628 +38 69637721 +39 -444169427 +40 -986742589 +41 698037801 +42 \N +43 1008822288 +44 -1069851840 +45 1898543034 +46 -325499300 +47 1473767478 +48 \N +49 53037786 +50 -1720951200 +51 -796765829 +52 1345451401 +53 1239682260 +54 \N +55 1203420808 +56 2071953863 +57 1977751409 +58 -695527352 +59 -834598900 +60 \N +61 1176007823 +62 -1569768643 +63 -1222448635 +64 505697622 +65 -77406095 +66 \N +67 -1310672481 +68 655338815 +69 1517777269 +70 -534960307 +71 819899778 +72 \N +73 894952542 +74 -1486449200 +75 -184837598 +76 1428254825 +77 -1568712551 +78 \N +79 1202042669 +80 2023190492 +81 778725135 +82 255346199 +83 -444060744 +84 \N +85 -1327292153 +86 478019707 +87 1463806028 diff --git a/clickhouse-client/src/test/resources/datasets/nullable_string.tsv b/clickhouse-client/src/test/resources/datasets/nullable_string.tsv new file mode 100644 index 000000000..c8e7cbea0 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/nullable_string.tsv @@ -0,0 +1,87 @@ +0 \N +1 +2 a +3 +4 padded +5 \' +6 \N +7 \'\' +8 \\ +9 \\\' +10 " +11 ` +12 \N +13 \t\n\r +14 \0 +15 a\0b +16 NULL +17 null +18 \N +19 Привет, мир +20 日本語テキスト +21 😀👍🏽 +22 é +23  

 +24 \N +25  +26 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +27 񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч +28 񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A +29 焤뫆򨼺f@ +30 \N +31 ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b +32 󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ +33 ޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵 +34 􃹱â򸜨NԪūݹQ󼝟񺨷з} +35 _𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍 +36 \N +37 񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ +38 Iۅ󍞒Ҙp𨡸򔫮 +39 霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б +40 ؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼 +41 jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴 +42 \N +43 㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯 +44 / +45 d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉ +46 ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ +47 󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒 +48 \N +49 颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ +50 >񛕥7ﬖ聸󎢾떉V +51 NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u +52 ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳 +53 ̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝 +54 \N +55 됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y +56 ׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾ +57 ໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂 +58 岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 +59 㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑 +60 \N +61 Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑 +62 񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭 +63 궪֗󀯳ř&å +64 򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ +65 𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E +66 \N +67 ᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸 +68 7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9 +69 򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛 +70 c񥞿򉩩߯ +71 𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ +72 \N +73 󗪹𔮎Ɠ򝆘 +74 \'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹 +75 񣯀௜侫ܴ +76 樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ +77 2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ +78 \N +79 ~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻 +80 􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ +81 䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂 +82 v[㎊󳤖P˲󎽊ᇅ +83 ܽ +84 \N +85 Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ +86 ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭 diff --git a/clickhouse-client/src/test/resources/datasets/nullable_uuid.tsv b/clickhouse-client/src/test/resources/datasets/nullable_uuid.tsv new file mode 100644 index 000000000..2b9a30e5e --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/nullable_uuid.tsv @@ -0,0 +1,65 @@ +0 \N +1 00000000-0000-0000-0000-000000000000 +2 00000000-0000-0000-0000-000000000001 +3 ffffffff-ffff-ffff-ffff-ffffffffffff +4 80000000-0000-0000-7fff-ffffffffffff +5 922ef619-d08a-fa98-6f6f-d070bbe7d380 +6 \N +7 291efc9a-b0cd-6016-5353-5741547c6d8b +8 59962684-2d83-8665-c380-2f4529369ba9 +9 106821bc-405b-3b40-ba77-29f15c46996c +10 36e8d7d6-da4a-2983-605e-6c197b518250 +11 89f531cf-d40c-e4c9-88be-bac6c7817ffb +12 \N +13 7117e2f5-4818-8b56-0c08-414d8f7418c6 +14 3d3b6f22-05ea-2237-5655-249e71e0627b +15 9fb9e031-3fad-0fa7-7571-77da4d271d60 +16 82addeb0-5ee4-57b5-d095-6627229afb74 +17 697021d4-9958-7f22-2db7-a5c6dc6f97f8 +18 \N +19 0f676aae-1746-388f-b82b-88650721e330 +20 7b007e9c-4ce8-3fd7-f39f-3cb08315066a +21 3e06d501-4639-07b9-4ac4-152e954b043f +22 2aedec37-a26f-1dba-b333-e84baed09918 +23 9b2679c4-9781-6849-7dc3-ddb1a5e81ff3 +24 \N +25 2c99e9cc-ab2e-a323-3ca6-3cdbda777f67 +26 ff19e1c7-a0d5-bdf9-e4c2-10ec04f962e5 +27 4d38ba74-1023-014f-3ec0-b5bbec724440 +28 49db250b-fa70-1da6-fbbe-a23268ee096e +29 74226fb8-b1f3-88dd-828e-03d865133a90 +30 \N +31 c9521d49-50bd-cdd3-d24e-ffaabea5142f +32 074ac41d-8c49-b251-bf0a-ac32339df9c8 +33 6d5f6867-bf4e-5727-c23b-18d1fc200c8a +34 63e9c595-ccd0-b694-9cfb-f6605111ea5d +35 30553b08-e764-24ea-f144-b4f73819d926 +36 \N +37 529f500a-145f-b772-ac46-2b0c5009e249 +38 85c802fe-5ec8-b58c-db13-19be98f3a26f +39 3d9b57d8-6710-781b-1d5c-2272e942d188 +40 34e0d9ce-45c6-5b1f-057d-019fc9a9c713 +41 7695044e-6644-a5a2-0aa2-22e72c9b7e9c +42 \N +43 be9bc733-0d69-8bd8-4eaa-e26607c2e086 +44 099a9a33-0ddb-af81-fede-0f4d669f530a +45 539bd39b-b96b-c292-f9cb-83b0896ad77f +46 7104363f-541b-3013-2f0e-e59ffaee37db +47 687eeaac-3369-ef4a-bc54-e573ef2c0879 +48 \N +49 fe13579e-ba0b-e519-8f45-8d6c6c13821c +50 2adb8db8-9748-77a4-930b-7677b0f87833 +51 f1093a72-104d-3836-8358-f652899def5e +52 7452564d-bae6-c765-1349-9ad6fa751830 +53 0abe024e-72a1-5773-6d8f-868c458ab236 +54 \N +55 5c5d48a8-9584-70f7-4241-828136b91b38 +56 d902b4ba-c2b3-ddbb-c697-d95f02558ebe +57 34c6f63c-9579-dde8-b933-4fb99ff359d5 +58 1e5803b5-b8dd-0b60-bb6a-cdaa43400712 +59 8ff37031-6526-8f6b-02d1-8d9983a7c6d7 +60 \N +61 7cc3e82f-f7e3-8e94-86f0-e45e88a197d4 +62 eb6509e0-1a36-eed5-ab4d-f68b9076f3d1 +63 fad00c8d-6efe-dbf1-de84-ef02ca5304a9 +64 bc26eb57-4ca3-ae21-71c8-8acf6ea1a599 diff --git a/clickhouse-client/src/test/resources/datasets/point.tsv b/clickhouse-client/src/test/resources/datasets/point.tsv new file mode 100644 index 000000000..26dd9f94f --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/point.tsv @@ -0,0 +1,56 @@ +0 (0,0) +1 (-180,-90) +2 (180,90) +3 (-0,0) +4 (1.7976931348623157e308,-1.7976931348623157e308) +5 (5e-324,-5e-324) +6 (25.570468504181974,-11.646018145663973) +7 (-122.17353331106665,-31.41172171526773) +8 (-54.018948316518404,47.46144486931129) +9 (-156.9279907569118,41.10854215743254) +10 (-102.78345187053256,-22.240661282714527) +11 (14.003147157964491,6.148856286370105) +12 (-20.96254018865787,-81.53982578418041) +13 (-93.89227139476861,-29.297397731700322) +14 (44.61479320443277,-7.422725643991583) +15 (3.767593703297109,56.6603354265082) +16 (-31.727788215244175,-57.8549698741138) +17 (-158.3381683717745,39.49456490598544) +18 (-7.028533992904698,81.2967320109475) +19 (-92.77496905996242,-37.43019305211808) +20 (-119.63055270280128,36.00194428736985) +21 (38.180105880716525,-1.5714133284512997) +22 (-117.27952658049858,-47.35591331706256) +23 (178.7359265413004,70.8455166741827) +24 (-71.40713598292638,-45.87695648891713) +25 (-76.13994788857742,87.00796475676876) +26 (-16.6858361625072,1.7963059405749675) +27 (103.10731878195139,57.87322661350893) +28 (-169.74554721594117,44.326186720926586) +29 (-26.19465844297281,46.568566520147385) +30 (-39.49710059133926,20.379534915124324) +31 (-112.03181020328614,79.64183240303387) +32 (-63.812369873363,31.13022292073289) +33 (8.129943807274515,64.03683524644615) +34 (-93.36542449989594,-69.35631954652597) +35 (-105.63985737978146,-86.14103403993796) +36 (-13.243925216576628,-82.52343041651581) +37 (88.04321078749047,-34.68690357421159) +38 (-166.49449796247455,89.20365590090077) +39 (-62.425267387208464,85.63709343405921) +40 (-21.07061686703048,-56.91220795459249) +41 (-33.05282842664917,42.420674982187364) +42 (177.2937515620565,10.737905740604987) +43 (-119.73145763960741,13.390857941395652) +44 (158.95693872756033,2.353717636494423) +45 (-16.42270590617946,-76.43846160020145) +46 (-164.8937481463138,-12.965170012465649) +47 (-50.11257692785904,-43.413821481508634) +48 (125.17111351788839,49.63581475080906) +49 (-105.78207179604942,40.21905530192342) +50 (-137.32902258687864,41.777718175727586) +51 (22.43099424605171,-88.01819484576305) +52 (-4.548849633429114,4.880379975867683) +53 (151.02376933193585,30.448507988105888) +54 (172.70534867178623,66.45886513977149) +55 (84.58878975770057,-9.996068808619299) diff --git a/clickhouse-client/src/test/resources/datasets/polygon.tsv b/clickhouse-client/src/test/resources/datasets/polygon.tsv new file mode 100644 index 000000000..ac1ae8900 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/polygon.tsv @@ -0,0 +1,6 @@ +0 [] +1 [[]] +2 [[(0,0)],[(-180,-90),(180,90)]] +3 [[(-0,0),(1.7976931348623157e308,-1.7976931348623157e308),(5e-324,-5e-324)],[(25.570468504181974,-11.646018145663973),(-122.17353331106665,-31.41172171526773),(-54.018948316518404,47.46144486931129),(-156.9279907569118,41.10854215743254),(-102.78345187053256,-22.240661282714527)],[(14.003147157964491,6.148856286370105),(-20.96254018865787,-81.53982578418041),(-93.89227139476861,-29.297397731700322),(44.61479320443277,-7.422725643991583),(3.767593703297109,56.6603354265082),(-31.727788215244175,-57.8549698741138),(-158.3381683717745,39.49456490598544),(-7.028533992904698,81.2967320109475)]] +4 [[(-92.77496905996242,-37.43019305211808),(-119.63055270280128,36.00194428736985),(38.180105880716525,-1.5714133284512997),(-117.27952658049858,-47.35591331706256),(178.7359265413004,70.8455166741827),(-71.40713598292638,-45.87695648891713),(-76.13994788857742,87.00796475676876),(-16.6858361625072,1.7963059405749675),(103.10731878195139,57.87322661350893),(-169.74554721594117,44.326186720926586),(-26.19465844297281,46.568566520147385),(-39.49710059133926,20.379534915124324),(-112.03181020328614,79.64183240303387)],[(-63.812369873363,31.13022292073289)],[(8.129943807274515,64.03683524644615),(-93.36542449989594,-69.35631954652597)],[(-105.63985737978146,-86.14103403993796),(-13.243925216576628,-82.52343041651581),(88.04321078749047,-34.68690357421159)],[(-166.49449796247455,89.20365590090077),(-62.425267387208464,85.63709343405921),(-21.07061686703048,-56.91220795459249),(-33.05282842664917,42.420674982187364),(177.2937515620565,10.737905740604987)]] +5 [[(-119.73145763960741,13.390857941395652),(158.95693872756033,2.353717636494423),(-16.42270590617946,-76.43846160020145),(-164.8937481463138,-12.965170012465649),(-50.11257692785904,-43.413821481508634),(125.17111351788839,49.63581475080906),(-105.78207179604942,40.21905530192342),(-137.32902258687864,41.777718175727586)],[(22.43099424605171,-88.01819484576305),(-4.548849633429114,4.880379975867683),(151.02376933193585,30.448507988105888),(172.70534867178623,66.45886513977149),(84.58878975770057,-9.996068808619299)]] diff --git a/clickhouse-client/src/test/resources/datasets/ring.tsv b/clickhouse-client/src/test/resources/datasets/ring.tsv new file mode 100644 index 000000000..58f17475a --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/ring.tsv @@ -0,0 +1,13 @@ +0 [] +1 [(0,0)] +2 [(-180,-90),(180,90)] +3 [(-0,0),(1.7976931348623157e308,-1.7976931348623157e308),(5e-324,-5e-324)] +4 [(25.570468504181974,-11.646018145663973),(-122.17353331106665,-31.41172171526773),(-54.018948316518404,47.46144486931129),(-156.9279907569118,41.10854215743254),(-102.78345187053256,-22.240661282714527)] +5 [(14.003147157964491,6.148856286370105),(-20.96254018865787,-81.53982578418041),(-93.89227139476861,-29.297397731700322),(44.61479320443277,-7.422725643991583),(3.767593703297109,56.6603354265082),(-31.727788215244175,-57.8549698741138),(-158.3381683717745,39.49456490598544),(-7.028533992904698,81.2967320109475)] +6 [(-92.77496905996242,-37.43019305211808),(-119.63055270280128,36.00194428736985),(38.180105880716525,-1.5714133284512997),(-117.27952658049858,-47.35591331706256),(178.7359265413004,70.8455166741827),(-71.40713598292638,-45.87695648891713),(-76.13994788857742,87.00796475676876),(-16.6858361625072,1.7963059405749675),(103.10731878195139,57.87322661350893),(-169.74554721594117,44.326186720926586),(-26.19465844297281,46.568566520147385),(-39.49710059133926,20.379534915124324),(-112.03181020328614,79.64183240303387)] +7 [(-63.812369873363,31.13022292073289)] +8 [(8.129943807274515,64.03683524644615),(-93.36542449989594,-69.35631954652597)] +9 [(-105.63985737978146,-86.14103403993796),(-13.243925216576628,-82.52343041651581),(88.04321078749047,-34.68690357421159)] +10 [(-166.49449796247455,89.20365590090077),(-62.425267387208464,85.63709343405921),(-21.07061686703048,-56.91220795459249),(-33.05282842664917,42.420674982187364),(177.2937515620565,10.737905740604987)] +11 [(-119.73145763960741,13.390857941395652),(158.95693872756033,2.353717636494423),(-16.42270590617946,-76.43846160020145),(-164.8937481463138,-12.965170012465649),(-50.11257692785904,-43.413821481508634),(125.17111351788839,49.63581475080906),(-105.78207179604942,40.21905530192342),(-137.32902258687864,41.777718175727586)] +12 [(22.43099424605171,-88.01819484576305),(-4.548849633429114,4.880379975867683),(151.02376933193585,30.448507988105888),(172.70534867178623,66.45886513977149),(84.58878975770057,-9.996068808619299)] diff --git a/clickhouse-client/src/test/resources/datasets/string.tsv b/clickhouse-client/src/test/resources/datasets/string.tsv new file mode 100644 index 000000000..7935895bd --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/string.tsv @@ -0,0 +1,72 @@ +0 +1 a +2 +3 padded +4 \' +5 \'\' +6 \\ +7 \\\' +8 " +9 ` +10 \t\n\r +11 \0 +12 a\0b +13 NULL +14 null +15 Привет, мир +16 日本語テキスト +17 😀👍🏽 +18 é +19  

 +20  +21 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +22 񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч +23 񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A +24 焤뫆򨼺f@ +25 ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b +26 󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ +27 ޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵 +28 􃹱â򸜨NԪūݹQ󼝟񺨷з} +29 _𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍 +30 񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ +31 Iۅ󍞒Ҙp𨡸򔫮 +32 霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б +33 ؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼 +34 jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴 +35 㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯 +36 / +37 d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉ +38 ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ +39 󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒 +40 颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ +41 >񛕥7ﬖ聸󎢾떉V +42 NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u +43 ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳 +44 ̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝 +45 됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y +46 ׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾ +47 ໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂 +48 岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 +49 㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑 +50 Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑 +51 񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭 +52 궪֗󀯳ř&å +53 򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ +54 𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E +55 ᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸 +56 7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9 +57 򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛 +58 c񥞿򉩩߯ +59 𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ +60 󗪹𔮎Ɠ򝆘 +61 \'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹 +62 񣯀௜侫ܴ +63 樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ +64 2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ +65 ~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻 +66 􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ +67 䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂 +68 v[㎊󳤖P˲󎽊ᇅ +69 ܽ +70 Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ +71 ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭 diff --git a/clickhouse-client/src/test/resources/datasets/time.tsv b/clickhouse-client/src/test/resources/datasets/time.tsv new file mode 100644 index 000000000..42bb405bd --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/time.tsv @@ -0,0 +1,293 @@ +0 00:00:00 +1 999:59:59 +2 -999:59:59 +3 24:00:00 +4 -24:00:00 +5 23:59:59 +6 -00:00:30 +7 -00:00:29 +8 -00:00:28 +9 -00:00:27 +10 -00:00:26 +11 -00:00:25 +12 -00:00:24 +13 -00:00:23 +14 -00:00:22 +15 -00:00:21 +16 -00:00:20 +17 -00:00:19 +18 -00:00:18 +19 -00:00:17 +20 -00:00:16 +21 -00:00:15 +22 -00:00:14 +23 -00:00:13 +24 -00:00:12 +25 -00:00:11 +26 -00:00:10 +27 -00:00:09 +28 -00:00:08 +29 -00:00:07 +30 -00:00:06 +31 -00:00:05 +32 -00:00:04 +33 -00:00:03 +34 -00:00:02 +35 -00:00:01 +36 00:00:01 +37 00:00:02 +38 00:00:03 +39 00:00:04 +40 00:00:05 +41 00:00:06 +42 00:00:07 +43 00:00:08 +44 00:00:09 +45 00:00:10 +46 00:00:11 +47 00:00:12 +48 00:00:13 +49 00:00:14 +50 00:00:15 +51 00:00:16 +52 00:00:17 +53 00:00:18 +54 00:00:19 +55 00:00:20 +56 00:00:21 +57 00:00:22 +58 00:00:23 +59 00:00:24 +60 00:00:25 +61 00:00:26 +62 00:00:27 +63 00:00:28 +64 00:00:29 +65 00:00:30 +66 23:59:30 +67 23:59:31 +68 23:59:32 +69 23:59:33 +70 23:59:34 +71 23:59:35 +72 23:59:36 +73 23:59:37 +74 23:59:38 +75 23:59:39 +76 23:59:40 +77 23:59:41 +78 23:59:42 +79 23:59:43 +80 23:59:44 +81 23:59:45 +82 23:59:46 +83 23:59:47 +84 23:59:48 +85 23:59:49 +86 23:59:50 +87 23:59:51 +88 23:59:52 +89 23:59:53 +90 23:59:54 +91 23:59:55 +92 23:59:56 +93 23:59:57 +94 23:59:58 +95 24:00:01 +96 24:00:02 +97 24:00:03 +98 24:00:04 +99 24:00:05 +100 24:00:06 +101 24:00:07 +102 24:00:08 +103 24:00:09 +104 24:00:10 +105 24:00:11 +106 24:00:12 +107 24:00:13 +108 24:00:14 +109 24:00:15 +110 24:00:16 +111 24:00:17 +112 24:00:18 +113 24:00:19 +114 24:00:20 +115 24:00:21 +116 24:00:22 +117 24:00:23 +118 24:00:24 +119 24:00:25 +120 24:00:26 +121 24:00:27 +122 24:00:28 +123 24:00:29 +124 24:00:30 +125 999:59:00 +126 999:59:01 +127 999:59:02 +128 999:59:03 +129 999:59:04 +130 999:59:05 +131 999:59:06 +132 999:59:07 +133 999:59:08 +134 999:59:09 +135 999:59:10 +136 999:59:11 +137 999:59:12 +138 999:59:13 +139 999:59:14 +140 999:59:15 +141 999:59:16 +142 999:59:17 +143 999:59:18 +144 999:59:19 +145 999:59:20 +146 999:59:21 +147 999:59:22 +148 999:59:23 +149 999:59:24 +150 999:59:25 +151 999:59:26 +152 999:59:27 +153 999:59:28 +154 999:59:29 +155 999:59:30 +156 999:59:31 +157 999:59:32 +158 999:59:33 +159 999:59:34 +160 999:59:35 +161 999:59:36 +162 999:59:37 +163 999:59:38 +164 999:59:39 +165 999:59:40 +166 999:59:41 +167 999:59:42 +168 999:59:43 +169 999:59:44 +170 999:59:45 +171 999:59:46 +172 999:59:47 +173 999:59:48 +174 999:59:49 +175 999:59:50 +176 999:59:51 +177 999:59:52 +178 999:59:53 +179 999:59:54 +180 999:59:55 +181 999:59:56 +182 999:59:57 +183 999:59:58 +184 -999:59:58 +185 -999:59:57 +186 -999:59:56 +187 -999:59:55 +188 -999:59:54 +189 -999:59:53 +190 -999:59:52 +191 -999:59:51 +192 -999:59:50 +193 -999:59:49 +194 -999:59:48 +195 -999:59:47 +196 -999:59:46 +197 -999:59:45 +198 -999:59:44 +199 -999:59:43 +200 -999:59:42 +201 -999:59:41 +202 -999:59:40 +203 -999:59:39 +204 -999:59:38 +205 -999:59:37 +206 -999:59:36 +207 -999:59:35 +208 -999:59:34 +209 -999:59:33 +210 -999:59:32 +211 -999:59:31 +212 -999:59:30 +213 -999:59:29 +214 -999:59:28 +215 -999:59:27 +216 -999:59:26 +217 -999:59:25 +218 -999:59:24 +219 -999:59:23 +220 -999:59:22 +221 -999:59:21 +222 -999:59:20 +223 -999:59:19 +224 -999:59:18 +225 -999:59:17 +226 -999:59:16 +227 -999:59:15 +228 -999:59:14 +229 -999:59:13 +230 -999:59:12 +231 -999:59:11 +232 -999:59:10 +233 -999:59:09 +234 -999:59:08 +235 -999:59:07 +236 -999:59:06 +237 -999:59:05 +238 -999:59:04 +239 -999:59:03 +240 -999:59:02 +241 -999:59:01 +242 -999:59:00 +243 -632:06:37 +244 851:42:56 +245 -162:36:16 +246 -54:46:10 +247 230:31:58 +248 18:08:54 +249 555:39:56 +250 113:09:56 +251 -526:30:18 +252 -270:53:23 +253 169:30:55 +254 -375:52:51 +255 504:33:28 +256 636:25:30 +257 -529:12:03 +258 -233:03:03 +259 615:16:30 +260 -443:29:57 +261 -217:17:11 +262 498:45:49 +263 -526:23:30 +264 590:43:05 +265 323:15:58 +266 -772:33:00 +267 -939:21:30 +268 959:56:16 +269 -607:34:49 +270 -656:35:58 +271 111:22:12 +272 234:40:23 +273 -159:24:09 +274 775:19:47 +275 814:33:47 +276 906:45:02 +277 -196:05:15 +278 -474:36:41 +279 733:00:47 +280 -403:17:11 +281 -413:31:37 +282 587:07:59 +283 -316:18:47 +284 -942:46:38 +285 -308:36:03 +286 -291:49:20 +287 822:23:10 +288 -205:38:07 +289 -653:32:00 +290 802:51:17 +291 38:57:19 +292 835:48:30 diff --git a/clickhouse-client/src/test/resources/datasets/time64_3.tsv b/clickhouse-client/src/test/resources/datasets/time64_3.tsv new file mode 100644 index 000000000..d8996c370 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/time64_3.tsv @@ -0,0 +1,294 @@ +0 00:00:00.000 +1 999:59:59.999 +2 -999:59:59.999 +3 24:00:00.000 +4 -24:00:00.000 +5 23:59:59.000 +6 -00:00:00.030 +7 -00:00:00.029 +8 -00:00:00.028 +9 -00:00:00.027 +10 -00:00:00.026 +11 -00:00:00.025 +12 -00:00:00.024 +13 -00:00:00.023 +14 -00:00:00.022 +15 -00:00:00.021 +16 -00:00:00.020 +17 -00:00:00.019 +18 -00:00:00.018 +19 -00:00:00.017 +20 -00:00:00.016 +21 -00:00:00.015 +22 -00:00:00.014 +23 -00:00:00.013 +24 -00:00:00.012 +25 -00:00:00.011 +26 -00:00:00.010 +27 -00:00:00.009 +28 -00:00:00.008 +29 -00:00:00.007 +30 -00:00:00.006 +31 -00:00:00.005 +32 -00:00:00.004 +33 -00:00:00.003 +34 -00:00:00.002 +35 -00:00:00.001 +36 00:00:00.001 +37 00:00:00.002 +38 00:00:00.003 +39 00:00:00.004 +40 00:00:00.005 +41 00:00:00.006 +42 00:00:00.007 +43 00:00:00.008 +44 00:00:00.009 +45 00:00:00.010 +46 00:00:00.011 +47 00:00:00.012 +48 00:00:00.013 +49 00:00:00.014 +50 00:00:00.015 +51 00:00:00.016 +52 00:00:00.017 +53 00:00:00.018 +54 00:00:00.019 +55 00:00:00.020 +56 00:00:00.021 +57 00:00:00.022 +58 00:00:00.023 +59 00:00:00.024 +60 00:00:00.025 +61 00:00:00.026 +62 00:00:00.027 +63 00:00:00.028 +64 00:00:00.029 +65 00:00:00.030 +66 23:59:59.970 +67 23:59:59.971 +68 23:59:59.972 +69 23:59:59.973 +70 23:59:59.974 +71 23:59:59.975 +72 23:59:59.976 +73 23:59:59.977 +74 23:59:59.978 +75 23:59:59.979 +76 23:59:59.980 +77 23:59:59.981 +78 23:59:59.982 +79 23:59:59.983 +80 23:59:59.984 +81 23:59:59.985 +82 23:59:59.986 +83 23:59:59.987 +84 23:59:59.988 +85 23:59:59.989 +86 23:59:59.990 +87 23:59:59.991 +88 23:59:59.992 +89 23:59:59.993 +90 23:59:59.994 +91 23:59:59.995 +92 23:59:59.996 +93 23:59:59.997 +94 23:59:59.998 +95 23:59:59.999 +96 24:00:00.001 +97 24:00:00.002 +98 24:00:00.003 +99 24:00:00.004 +100 24:00:00.005 +101 24:00:00.006 +102 24:00:00.007 +103 24:00:00.008 +104 24:00:00.009 +105 24:00:00.010 +106 24:00:00.011 +107 24:00:00.012 +108 24:00:00.013 +109 24:00:00.014 +110 24:00:00.015 +111 24:00:00.016 +112 24:00:00.017 +113 24:00:00.018 +114 24:00:00.019 +115 24:00:00.020 +116 24:00:00.021 +117 24:00:00.022 +118 24:00:00.023 +119 24:00:00.024 +120 24:00:00.025 +121 24:00:00.026 +122 24:00:00.027 +123 24:00:00.028 +124 24:00:00.029 +125 24:00:00.030 +126 999:59:59.940 +127 999:59:59.941 +128 999:59:59.942 +129 999:59:59.943 +130 999:59:59.944 +131 999:59:59.945 +132 999:59:59.946 +133 999:59:59.947 +134 999:59:59.948 +135 999:59:59.949 +136 999:59:59.950 +137 999:59:59.951 +138 999:59:59.952 +139 999:59:59.953 +140 999:59:59.954 +141 999:59:59.955 +142 999:59:59.956 +143 999:59:59.957 +144 999:59:59.958 +145 999:59:59.959 +146 999:59:59.960 +147 999:59:59.961 +148 999:59:59.962 +149 999:59:59.963 +150 999:59:59.964 +151 999:59:59.965 +152 999:59:59.966 +153 999:59:59.967 +154 999:59:59.968 +155 999:59:59.969 +156 999:59:59.970 +157 999:59:59.971 +158 999:59:59.972 +159 999:59:59.973 +160 999:59:59.974 +161 999:59:59.975 +162 999:59:59.976 +163 999:59:59.977 +164 999:59:59.978 +165 999:59:59.979 +166 999:59:59.980 +167 999:59:59.981 +168 999:59:59.982 +169 999:59:59.983 +170 999:59:59.984 +171 999:59:59.985 +172 999:59:59.986 +173 999:59:59.987 +174 999:59:59.988 +175 999:59:59.989 +176 999:59:59.990 +177 999:59:59.991 +178 999:59:59.992 +179 999:59:59.993 +180 999:59:59.994 +181 999:59:59.995 +182 999:59:59.996 +183 999:59:59.997 +184 999:59:59.998 +185 -999:59:59.998 +186 -999:59:59.997 +187 -999:59:59.996 +188 -999:59:59.995 +189 -999:59:59.994 +190 -999:59:59.993 +191 -999:59:59.992 +192 -999:59:59.991 +193 -999:59:59.990 +194 -999:59:59.989 +195 -999:59:59.988 +196 -999:59:59.987 +197 -999:59:59.986 +198 -999:59:59.985 +199 -999:59:59.984 +200 -999:59:59.983 +201 -999:59:59.982 +202 -999:59:59.981 +203 -999:59:59.980 +204 -999:59:59.979 +205 -999:59:59.978 +206 -999:59:59.977 +207 -999:59:59.976 +208 -999:59:59.975 +209 -999:59:59.974 +210 -999:59:59.973 +211 -999:59:59.972 +212 -999:59:59.971 +213 -999:59:59.970 +214 -999:59:59.969 +215 -999:59:59.968 +216 -999:59:59.967 +217 -999:59:59.966 +218 -999:59:59.965 +219 -999:59:59.964 +220 -999:59:59.963 +221 -999:59:59.962 +222 -999:59:59.961 +223 -999:59:59.960 +224 -999:59:59.959 +225 -999:59:59.958 +226 -999:59:59.957 +227 -999:59:59.956 +228 -999:59:59.955 +229 -999:59:59.954 +230 -999:59:59.953 +231 -999:59:59.952 +232 -999:59:59.951 +233 -999:59:59.950 +234 -999:59:59.949 +235 -999:59:59.948 +236 -999:59:59.947 +237 -999:59:59.946 +238 -999:59:59.945 +239 -999:59:59.944 +240 -999:59:59.943 +241 -999:59:59.942 +242 -999:59:59.941 +243 -999:59:59.940 +244 -632:06:37.524 +245 851:42:56.301 +246 -162:36:16.325 +247 -54:46:10.914 +248 230:31:58.384 +249 18:08:54.635 +250 555:39:56.672 +251 113:09:56.515 +252 -526:30:18.043 +253 -270:53:23.625 +254 169:30:55.341 +255 -375:52:51.261 +256 504:33:28.482 +257 636:25:30.186 +258 -529:12:03.460 +259 -233:03:03.354 +260 615:16:30.555 +261 -443:29:57.568 +262 -217:17:11.735 +263 498:45:49.734 +264 -526:23:30.228 +265 590:43:05.182 +266 323:15:58.243 +267 -772:33:00.782 +268 -939:21:30.775 +269 959:56:16.318 +270 -607:34:49.223 +271 -656:35:58.588 +272 111:22:12.137 +273 234:40:23.191 +274 -159:24:09.556 +275 775:19:47.441 +276 814:33:47.146 +277 906:45:02.020 +278 -196:05:15.043 +279 -474:36:41.846 +280 733:00:47.990 +281 -403:17:11.372 +282 -413:31:37.172 +283 587:07:59.248 +284 -316:18:47.441 +285 -942:46:38.057 +286 -308:36:03.987 +287 -291:49:20.886 +288 822:23:10.561 +289 -205:38:07.719 +290 -653:32:00.933 +291 802:51:17.186 +292 38:57:19.860 +293 835:48:30.868 diff --git a/clickhouse-client/src/test/resources/datasets/time64_9.tsv b/clickhouse-client/src/test/resources/datasets/time64_9.tsv new file mode 100644 index 000000000..7c7c1fc15 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/time64_9.tsv @@ -0,0 +1,294 @@ +0 00:00:00.000000000 +1 999:59:59.999999999 +2 -999:59:59.999999999 +3 24:00:00.000000000 +4 -24:00:00.000000000 +5 23:59:59.000000000 +6 -00:00:00.000000030 +7 -00:00:00.000000029 +8 -00:00:00.000000028 +9 -00:00:00.000000027 +10 -00:00:00.000000026 +11 -00:00:00.000000025 +12 -00:00:00.000000024 +13 -00:00:00.000000023 +14 -00:00:00.000000022 +15 -00:00:00.000000021 +16 -00:00:00.000000020 +17 -00:00:00.000000019 +18 -00:00:00.000000018 +19 -00:00:00.000000017 +20 -00:00:00.000000016 +21 -00:00:00.000000015 +22 -00:00:00.000000014 +23 -00:00:00.000000013 +24 -00:00:00.000000012 +25 -00:00:00.000000011 +26 -00:00:00.000000010 +27 -00:00:00.000000009 +28 -00:00:00.000000008 +29 -00:00:00.000000007 +30 -00:00:00.000000006 +31 -00:00:00.000000005 +32 -00:00:00.000000004 +33 -00:00:00.000000003 +34 -00:00:00.000000002 +35 -00:00:00.000000001 +36 00:00:00.000000001 +37 00:00:00.000000002 +38 00:00:00.000000003 +39 00:00:00.000000004 +40 00:00:00.000000005 +41 00:00:00.000000006 +42 00:00:00.000000007 +43 00:00:00.000000008 +44 00:00:00.000000009 +45 00:00:00.000000010 +46 00:00:00.000000011 +47 00:00:00.000000012 +48 00:00:00.000000013 +49 00:00:00.000000014 +50 00:00:00.000000015 +51 00:00:00.000000016 +52 00:00:00.000000017 +53 00:00:00.000000018 +54 00:00:00.000000019 +55 00:00:00.000000020 +56 00:00:00.000000021 +57 00:00:00.000000022 +58 00:00:00.000000023 +59 00:00:00.000000024 +60 00:00:00.000000025 +61 00:00:00.000000026 +62 00:00:00.000000027 +63 00:00:00.000000028 +64 00:00:00.000000029 +65 00:00:00.000000030 +66 23:59:59.999999970 +67 23:59:59.999999971 +68 23:59:59.999999972 +69 23:59:59.999999973 +70 23:59:59.999999974 +71 23:59:59.999999975 +72 23:59:59.999999976 +73 23:59:59.999999977 +74 23:59:59.999999978 +75 23:59:59.999999979 +76 23:59:59.999999980 +77 23:59:59.999999981 +78 23:59:59.999999982 +79 23:59:59.999999983 +80 23:59:59.999999984 +81 23:59:59.999999985 +82 23:59:59.999999986 +83 23:59:59.999999987 +84 23:59:59.999999988 +85 23:59:59.999999989 +86 23:59:59.999999990 +87 23:59:59.999999991 +88 23:59:59.999999992 +89 23:59:59.999999993 +90 23:59:59.999999994 +91 23:59:59.999999995 +92 23:59:59.999999996 +93 23:59:59.999999997 +94 23:59:59.999999998 +95 23:59:59.999999999 +96 24:00:00.000000001 +97 24:00:00.000000002 +98 24:00:00.000000003 +99 24:00:00.000000004 +100 24:00:00.000000005 +101 24:00:00.000000006 +102 24:00:00.000000007 +103 24:00:00.000000008 +104 24:00:00.000000009 +105 24:00:00.000000010 +106 24:00:00.000000011 +107 24:00:00.000000012 +108 24:00:00.000000013 +109 24:00:00.000000014 +110 24:00:00.000000015 +111 24:00:00.000000016 +112 24:00:00.000000017 +113 24:00:00.000000018 +114 24:00:00.000000019 +115 24:00:00.000000020 +116 24:00:00.000000021 +117 24:00:00.000000022 +118 24:00:00.000000023 +119 24:00:00.000000024 +120 24:00:00.000000025 +121 24:00:00.000000026 +122 24:00:00.000000027 +123 24:00:00.000000028 +124 24:00:00.000000029 +125 24:00:00.000000030 +126 999:59:59.999999940 +127 999:59:59.999999941 +128 999:59:59.999999942 +129 999:59:59.999999943 +130 999:59:59.999999944 +131 999:59:59.999999945 +132 999:59:59.999999946 +133 999:59:59.999999947 +134 999:59:59.999999948 +135 999:59:59.999999949 +136 999:59:59.999999950 +137 999:59:59.999999951 +138 999:59:59.999999952 +139 999:59:59.999999953 +140 999:59:59.999999954 +141 999:59:59.999999955 +142 999:59:59.999999956 +143 999:59:59.999999957 +144 999:59:59.999999958 +145 999:59:59.999999959 +146 999:59:59.999999960 +147 999:59:59.999999961 +148 999:59:59.999999962 +149 999:59:59.999999963 +150 999:59:59.999999964 +151 999:59:59.999999965 +152 999:59:59.999999966 +153 999:59:59.999999967 +154 999:59:59.999999968 +155 999:59:59.999999969 +156 999:59:59.999999970 +157 999:59:59.999999971 +158 999:59:59.999999972 +159 999:59:59.999999973 +160 999:59:59.999999974 +161 999:59:59.999999975 +162 999:59:59.999999976 +163 999:59:59.999999977 +164 999:59:59.999999978 +165 999:59:59.999999979 +166 999:59:59.999999980 +167 999:59:59.999999981 +168 999:59:59.999999982 +169 999:59:59.999999983 +170 999:59:59.999999984 +171 999:59:59.999999985 +172 999:59:59.999999986 +173 999:59:59.999999987 +174 999:59:59.999999988 +175 999:59:59.999999989 +176 999:59:59.999999990 +177 999:59:59.999999991 +178 999:59:59.999999992 +179 999:59:59.999999993 +180 999:59:59.999999994 +181 999:59:59.999999995 +182 999:59:59.999999996 +183 999:59:59.999999997 +184 999:59:59.999999998 +185 -999:59:59.999999998 +186 -999:59:59.999999997 +187 -999:59:59.999999996 +188 -999:59:59.999999995 +189 -999:59:59.999999994 +190 -999:59:59.999999993 +191 -999:59:59.999999992 +192 -999:59:59.999999991 +193 -999:59:59.999999990 +194 -999:59:59.999999989 +195 -999:59:59.999999988 +196 -999:59:59.999999987 +197 -999:59:59.999999986 +198 -999:59:59.999999985 +199 -999:59:59.999999984 +200 -999:59:59.999999983 +201 -999:59:59.999999982 +202 -999:59:59.999999981 +203 -999:59:59.999999980 +204 -999:59:59.999999979 +205 -999:59:59.999999978 +206 -999:59:59.999999977 +207 -999:59:59.999999976 +208 -999:59:59.999999975 +209 -999:59:59.999999974 +210 -999:59:59.999999973 +211 -999:59:59.999999972 +212 -999:59:59.999999971 +213 -999:59:59.999999970 +214 -999:59:59.999999969 +215 -999:59:59.999999968 +216 -999:59:59.999999967 +217 -999:59:59.999999966 +218 -999:59:59.999999965 +219 -999:59:59.999999964 +220 -999:59:59.999999963 +221 -999:59:59.999999962 +222 -999:59:59.999999961 +223 -999:59:59.999999960 +224 -999:59:59.999999959 +225 -999:59:59.999999958 +226 -999:59:59.999999957 +227 -999:59:59.999999956 +228 -999:59:59.999999955 +229 -999:59:59.999999954 +230 -999:59:59.999999953 +231 -999:59:59.999999952 +232 -999:59:59.999999951 +233 -999:59:59.999999950 +234 -999:59:59.999999949 +235 -999:59:59.999999948 +236 -999:59:59.999999947 +237 -999:59:59.999999946 +238 -999:59:59.999999945 +239 -999:59:59.999999944 +240 -999:59:59.999999943 +241 -999:59:59.999999942 +242 -999:59:59.999999941 +243 -999:59:59.999999940 +244 -632:06:37.749384524 +245 851:42:56.344948301 +246 -162:36:16.708720325 +247 -54:46:10.639978914 +248 230:31:58.539860384 +249 18:08:54.460614635 +250 555:39:56.034469672 +251 113:09:56.147100515 +252 -526:30:18.604784043 +253 -270:53:23.513652625 +254 169:30:55.955265341 +255 -375:52:51.985185261 +256 504:33:28.796011482 +257 636:25:30.884478186 +258 -529:12:03.849150460 +259 -233:03:03.544930354 +260 615:16:30.645144555 +261 -443:29:57.520317568 +262 -217:17:11.252360735 +263 498:45:49.503261734 +264 -526:23:30.270920228 +265 590:43:05.374142182 +266 323:15:58.832632243 +267 -772:33:00.918961782 +268 -939:21:30.135364775 +269 959:56:16.619549318 +270 -607:34:49.880215223 +271 -656:35:58.095172588 +272 111:22:12.677308137 +273 234:40:23.061170191 +274 -159:24:09.432995556 +275 775:19:47.629326441 +276 814:33:47.718115146 +277 906:45:02.405446020 +278 -196:05:15.470609043 +279 -474:36:41.445139846 +280 733:00:47.795105990 +281 -403:17:11.516795372 +282 -413:31:37.956735172 +283 587:07:59.046039248 +284 -316:18:47.857887441 +285 -942:46:38.598940057 +286 -308:36:03.065105987 +287 -291:49:20.860858757 +288 -62:06:01.152740287 +289 981:39:21.394752720 +290 492:47:18.431290277 +291 311:09:48.560670860 +292 835:48:30.359515868 +293 639:09:48.484536857 diff --git a/clickhouse-client/src/test/resources/datasets/tuple_a_int64_b_nullable_string_c_array_uint8.tsv b/clickhouse-client/src/test/resources/datasets/tuple_a_int64_b_nullable_string_c_array_uint8.tsv new file mode 100644 index 000000000..d8a50de82 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/tuple_a_int64_b_nullable_string_c_array_uint8.tsv @@ -0,0 +1,87 @@ +0 (-9223372036854775808,NULL,[]) +1 (-9223372036854775807,'',[0]) +2 (9223372036854775806,'a',[1,2]) +3 (9223372036854775807,' ',[3,4,5]) +4 (0,' padded ',[6,7,8,9,10]) +5 (1,'\'',[11,12,13,14,15,16,17,18]) +6 (-1,NULL,[19,20,21,22,23,24,25,26,27,28,29,30,31]) +7 (127,'\'\'',[32]) +8 (128,'\\',[33,34]) +9 (-128,'\\\'',[35,36,37]) +10 (-129,'"',[38,39,40,41,42]) +11 (255,'`',[43,44,45,46,47,48,49,50]) +12 (256,NULL,[51,52,53,54,55,56,57,58,59,60,61,62,63]) +13 (-256,'\t\n\r',[64]) +14 (-257,'\0',[65,66]) +15 (32767,'a\0b',[67,68,69]) +16 (32768,'NULL',[70,71,72,73,74]) +17 (-32768,'null',[75,76,77,78,79,80,81,82]) +18 (-32769,NULL,[83,84,85,86,87,88,89,90,91,92,93,94,95]) +19 (65535,'Привет, мир',[96]) +20 (65536,'日本語テキスト',[97,98]) +21 (-65536,'😀👍🏽',[99,100,101]) +22 (-65537,'é',[102,103,104,105,106]) +23 (2147483647,' 

',[107,108,109,110,111,112,113,114]) +24 (2147483648,NULL,[115,116,117,118,119,120,121,122,123,124,125,126,127]) +25 (-2147483648,'',[128]) +26 (-2147483649,'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',[129,130]) +27 (4294967295,'􁑋ADͿӟᏬ̹񄸍ِ򆥐ٳ|',[131,132,133]) +28 (4294967296,'̓*񶧵',[134,135,136,137,138]) +29 (-4294967296,'㇘쌟͐񸟮b􎄵庶ۜ㞯²1U֛ɻ؜󒬽𒕘L',[139,140,141,142,143,144,145,146]) +30 (-4294967297,NULL,[147,148,149,150,151,152,153,154,155,156,157,158,159]) +31 (-7280580540431168816,'凛䛕Șэ␘򖼎糰wꙆҁ󌉮ŧʓ켘ѭy^U𩳆򛎤𐲸չ>򷪏􎀓S񷣜ʂ𮧅矿іՋ쎼i5󵆧𯕦円󎰀ƍꆟO⃃޴𐸫',[160]) +32 (-1022194590719678533,'삧œ1̌𝚈둖ӟ\'ѥԣOd񌡤g爵̊˜;Ϲȶ򘬙Z􉓩0쨍<',[161,162]) +33 (2016519894973074864,'򍺓𰘰)񇌬􃹱â򸜨NԪūݹQ󼝟񺨷з}ㇺ4:ދ뛹뷓$d򏹱垌񫭐J+',[163,164,165]) +34 (-4515048483129033644,'嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍􉳥܋n𒴤∀XԂS󟬎񫒱𲉻򈆢Ɗ𜧆Ȕ`',[166,167,168,169,170]) +35 (299091735966286637,'ѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑',[171,172,173,174,175,176,177,178]) +36 (-4238027146479847895,NULL,[179,180,181,182,183,184,185,186,187,188,189,190,191]) +37 (4332858735513525056,'㻎Ǯ񌿕󀔧􅯢𝾿ꋽ⏹󯺮̰̍񇮗ëğزĉ񒊼灥԰楦Ȇҡ񮜭췅r轩År)Iۅ󍞒Ҙp𨡸򔫮׷ݧCЈz㧘K򹟐륈ً򯖶󢥩ʤ讃񴦴𒔆?ꕒL%',[192]) +38 (8154180242900600412,'ͩ*🍁Б񲋝񷨻׾󌟀ʹ筌翭𙴵ϺŎ죉3ز媷񬿽䁧Hf ÿϗܔ𞏽ͯ򨹲䫡岒򏻿w擌叩㟮̠"񧻚',[193,194]) +39 (6329783122118920922,'񬓠З𣢝怹ݜĦw򂬿򘢅𻸨󌶈@(v"ꇂn',[195,196,197]) +40 (-7391429120661237381,'똇؏ŨΦ뜃',[198,199,200,201,202]) +41 (5778669769039547604,'ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬C',[203,204,205,206,207,208,209,210]) +42 (5168653017905332679,NULL,[211,212,213,214,215,216,217,218,219,220,221,222,223]) +43 (8494377622724876360,'&T􊛠爯Zǜ&)`',[224]) +44 (-3584574977454082929,'w󜝇诌퐝椨ʁ򯝧⸕',[225,226]) +45 (-6742104983046264315,'󤹑񦫕ݳ飆𿵯=+d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉ڑ̱橚mᣧԲ묷𪝜>v򧱝',[227,228,229]) +46 (2171954750225047665,'`ؐϙ/Сꗧ篯',[230,231,232,233,234]) +47 (-5629295438859358913,';ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒ˍ󓻕ſ񰾷蔮٤Σޖ\'󽥚ŚÐ⬁ѻͪ󔮞󰝄񌌀',[235,236,237,238,239,240,241,242]) +48 (6518803734579717965,NULL,[243,244,245,246,247,248,249,250,251,252,253,254,255]) +49 (3521442735550096478,'nƍ?',[]) +50 (-6384250699202717150,'Dڝ򉳧ֹ>񛕥7ﬖ聸󎢾떉Vꧪ򳢜߿𴈼UҎ𐐘ʶг򆂕򣋭ҌrO',[0]) +51 (6134307764307974297,'獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌uˁh1G>񠽅㖽񬋓󊅞_',[1,2]) +52 (5162733955922227164,'&ޱ󷶊򋋾謣󳯳Φ󻣼',[3,4,5]) +53 (3344598989801014807,'籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝򔣫򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ',[6,7,8,9,10]) +54 (-1907226372097236729,NULL,[11,12,13,14,15,16,17,18]) +55 (2053079012019791948,'巫˼|򏟐򾈳󛟠𶂓쇋l󆝇񃓫𪘿޿3׀倅4希طɬޞɬ',[19,20,21,22,23,24,25,26,27,28,29,30,31]) +56 (3547886474265761155,'뜺󲢑󲣰!Ԁ󡀩ヘ̎貒2̗퍆',[32]) +57 (-9091353406315480762,'[x󶆆񭟐vp芆漤򵖐𢜈󻖞ʷ𠝁`쉩铙y밶F!@໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂򦵅Ր􆹵ґ',[33,34]) +58 (-5830538319397368939,'',[35,36,37]) +59 (-5121457908460195934,'њW򸈮ؤw𷑦ć򱎈򋅇𘹱8􊷍𳺽񪹹󩾔󴇁ۃ',[38,39,40,41,42]) +60 (-3681635851070484306,NULL,[43,44,45,46,47,48,49,50]) +61 (5006074909192389015,'倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 󌼳ןӲꤰ걒dȷ𡾿菷lȑك򠰠╃ꬩ򮪓驓񲫚ⳌƄ]Y༧䢸s✏',[51,52,53,54,55,56,57,58,59,60,61,62,63]) +62 (3665300617466734757,'#򢕙ێͰ󤸬𕑒囫f󵞰ʋ߯/쯟΀󝭘ЂǍߘ',[64]) +63 (5614186825349541547,'򳕅乖[㐾򺻏F炰򋭳󯂌񳲑櫂3䔙Ėi󂲦𒕻Ǘ–Ӛղ3;򸐻􋡦򑜛󱄈뉣Ʀ',[65,66]) +64 (6646369928456665050,'𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑洛֜߫𭱌󞒃豞Es񃮵ٽ!ۍ?󧻑鱻',[161,162]) +82 (-9223372036854775807,'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ',[163,164,165]) +83 (9223372036854775806,'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂',[166,167,168,169,170]) +84 (9223372036854775807,NULL,[171,172,173,174,175,176,177,178]) +85 (0,'v[㎊󳤖P˲󎽊ᇅ',[179,180,181,182,183,184,185,186,187,188,189,190,191]) +86 (1,'ܽ',[192]) diff --git a/clickhouse-client/src/test/resources/datasets/tuple_int32_string.tsv b/clickhouse-client/src/test/resources/datasets/tuple_int32_string.tsv new file mode 100644 index 000000000..af8f0e54c --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/tuple_int32_string.tsv @@ -0,0 +1,73 @@ +0 (-2147483648,'') +1 (-2147483647,'a') +2 (2147483646,' ') +3 (2147483647,' padded ') +4 (0,'\'') +5 (1,'\'\'') +6 (-1,'\\') +7 (127,'\\\'') +8 (128,'"') +9 (-128,'`') +10 (-129,'\t\n\r') +11 (255,'\0') +12 (256,'a\0b') +13 (-256,'NULL') +14 (-257,'null') +15 (32767,'Привет, мир') +16 (32768,'日本語テキスト') +17 (-32768,'😀👍🏽') +18 (-32769,'é') +19 (65535,' 

') +20 (65536,'') +21 (-65536,'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx') +22 (-65537,'誀Η㸜䰤ӹmd򰵛𔾖Чqœ񸻠Ů񠯜󎩑#ⓤؓ􌈀Պ딮}񈆝ܹ焤뫆򨼺f@[:͑2ⷬ̓*񶧵ω򙚭ԉx̥鐼󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘') +23 (-1695142254,'忝凛䛕Șэ␘򖼎糰wꙆҁ󌉮ŧ') +24 (419072720,'!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р') +25 (-237998225,'ƍꆟO⃃޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵e񸂉欥냍񬹫НE򾓐񊻩󹑪') +26 (13887419,'񺨷з}ㇺ4:ދ뛹뷓$d򏹱垌񫭐J+ጣֻˠ򪈇戺㢡򆕎񽕘Z̑^怹ОЎ\'𬿀󼀌~๲񈒃̗񽄺덹𲶭ƍ͔˯ፔb񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ') +27 (469507625,'𜧆') +28 (-1772040784,'ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕') +29 (-1051241645,'⏹󯺮̰̍񇮗ëğزĉ񒊼灥԰楦Ȇҡ񮜭췅r轩År)Iۅ󍞒Ҙp𨡸򔫮׷ݧCЈz㧘K򹟐') +30 (191724628,'ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б񲋝񷨻׾󌟀ʹ筌翭𙴵ϺŎ죉3ز媷񬿽䁧H') +31 (69637721,'𙣩톛򊩰񢿱ڨxܪ晧@ͼּw') +32 (-444169427,'叩㟮̠"񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼똇؏ŨΦ뜃Ç漾೸բ') +33 (-986742589,'g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴w󜝇诌퐝') +34 (698037801,'󍺾Y檊寐@󤹑񦫕ݳ飆𿵯=+d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮') +35 (1008822288,'󥏣ḔA൉ڑ̱橚mᣧԲ묷𪝜>v') +36 (-1069851840,'⹻`ؐϙ/Сꗧ篯񳞘ᗋ鄵ҡ鱥띙Pܕ燎܇󅘅Z翅󶲸큂U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒ˍ󓻕ſ񰾷蔮٤Σޖ\'󽥚ŚÐ⬁ѻ') +37 (1898543034,'픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫb󗼰Dz+쎌v큗ꒈ\\NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï') +38 (-325499300,'㇪򱎹󨛸񫬎󴟅𲬘c򛴄ݖ藽,Yחɺҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳Φ󻣼᮱Ԙw萎鰄쾨7曯؄𐽱') +39 (1473767478,'Ԝ򽽿뙖˜񇕏ο􃽱𐰝򔣫򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ') +40 (53037786,'׀倅4希طɬޞɬ') +41 (-1720951200,'뜺󲢑󲣰!Ԁ󡀩ヘ̎貒2̗퍆') +42 (-796765829,'[x󶆆񭟐vp芆漤򵖐𢜈󻖞ʷ𠝁`쉩铙y밶F!@໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂򦵅Ր􆹵ґ') +43 (1345451401,'') +44 (1239682260,'њW򸈮ؤw𷑦ć򱎈򋅇𘹱8􊷍𳺽񪹹󩾔󴇁ۃ') +45 (1203420808,'倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 󌼳ןӲꤰ걒dȷ𡾿菷lȑك򠰠╃ꬩ򮪓驓񲫚ⳌƄ]Y༧䢸s✏') +46 (2071953863,'#򢕙ێͰ󤸬𕑒囫f󵞰ʋ߯/쯟΀󝭘ЂǍߘ') +47 (1977751409,'򳕅乖[㐾򺻏F炰򋭳󯂌񳲑櫂3䔙Ėi󂲦𒕻Ǘ–Ӛղ3;򸐻􋡦򑜛󱄈뉣Ʀ') +48 (-695527352,'𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑洛֜߫𭱌󞒃豞Es񃮵ٽ!ۍ?󧻑鱻') +63 (1428254825,'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ') +64 (-1568712551,'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂') +65 (1202042669,'v[㎊󳤖P˲󎽊ᇅ') +66 (2023190492,'ܽ') +67 (778725135,'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ') +68 (255346199,'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭') +69 (-444060744,'ԋܜҷĭS9ާA') +70 (-1327292153,'\'s򟪭я^뽫󪱳w㣰җΩ࿋|􏈮聊ړ$򖚹Qό𾝡ϱ󞗋ǗiD񸭩􋟫ʫﻃ\'␨') +71 (478019707,'Ϭ𻓙샕֗ౡꙅą։ɟȆϋ䎶똕睢葈Ӎt+İ񞯰$ύ󧠵̤') +72 (1463806028,'') diff --git a/clickhouse-client/src/test/resources/datasets/uint128.tsv b/clickhouse-client/src/test/resources/datasets/uint128.tsv new file mode 100644 index 000000000..11227e290 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/uint128.tsv @@ -0,0 +1,72 @@ +0 0 +1 1 +2 340282366920938463463374607431768211454 +3 340282366920938463463374607431768211455 +4 127 +5 128 +6 255 +7 256 +8 32767 +9 32768 +10 65535 +11 65536 +12 2147483647 +13 2147483648 +14 4294967295 +15 4294967296 +16 9223372036854775807 +17 9223372036854775808 +18 18446744073709551615 +19 18446744073709551616 +20 170141183460469231731687303715884105727 +21 170141183460469231731687303715884105728 +22 35838177523105483830996964423857596347 +23 207339409882581207928647203887850028116 +24 175658452168400831710158625112061589033 +25 250068319662024011604853187376980772444 +26 286905072756283179295807447622458954107 +27 276738825776424049885720037632971342279 +28 326834793532320374209932589399922996367 +29 45771298320132918519602846060492546161 +30 66299011184530143162882919524875446093 +31 235100336373385525718312131552456972834 +32 283299188858027845543100571673783922652 +33 231838145054516054697501215866388422919 +34 208013806558302790150675013231691830659 +35 2435313890519991719432859826847501205 +36 75666960138828197100071928623022067886 +37 262486966124160015565372047345699514533 +38 273704651009684128767399223581728536538 +39 267014393290866306484319758900516813060 +40 155157356666694727580924693757592629996 +41 16147298615953946353713695981532999272 +42 246484223032461930063108095856902542181 +43 97185899449194594408035227876591969726 +44 40896031536011932136137003920300547379 +45 138781645911876397631257806756006076668 +46 200411815539919273704849977414246863185 +47 12271125356949398906287810581437684024 +48 13710895141871225263844041915023624528 +49 337638362585899709273464877224154035096 +50 287568125531142081759649515839757042409 +51 274952242939315379996461102812648417737 +52 103703584336948065549534175005729790764 +53 68827053753735882841350601202773049863 +54 68593365745513660687518580157434797926 +55 208458292374443631257043798638426811017 +56 84021837853169732094394622051530305274 +57 229844776586432962193850789968340331759 +58 211799386654243926443440350207129293676 +59 246643738303448619085512121457068013744 +60 151833346389729282615896208786039217545 +61 104127993580611436175168928998556726778 +62 103694022750743541791597598176447728197 +63 225015270291128204255607843972504598838 +64 249500306461787728436751378553919919362 +65 82364232879113678669261418283138675615 +66 241936859382045196302672033605459853379 +67 65718649030065659129668358681871689603 +68 65011521608997431214104002675261022600 +69 297795868935744415584519302794154571408 +70 187487693591065587756463594613003015114 +71 116863811031926986459869034464852418926 diff --git a/clickhouse-client/src/test/resources/datasets/uint16.tsv b/clickhouse-client/src/test/resources/datasets/uint16.tsv new file mode 100644 index 000000000..5aa27ca1c --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/uint16.tsv @@ -0,0 +1,65536 @@ +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +13 13 +14 14 +15 15 +16 16 +17 17 +18 18 +19 19 +20 20 +21 21 +22 22 +23 23 +24 24 +25 25 +26 26 +27 27 +28 28 +29 29 +30 30 +31 31 +32 32 +33 33 +34 34 +35 35 +36 36 +37 37 +38 38 +39 39 +40 40 +41 41 +42 42 +43 43 +44 44 +45 45 +46 46 +47 47 +48 48 +49 49 +50 50 +51 51 +52 52 +53 53 +54 54 +55 55 +56 56 +57 57 +58 58 +59 59 +60 60 +61 61 +62 62 +63 63 +64 64 +65 65 +66 66 +67 67 +68 68 +69 69 +70 70 +71 71 +72 72 +73 73 +74 74 +75 75 +76 76 +77 77 +78 78 +79 79 +80 80 +81 81 +82 82 +83 83 +84 84 +85 85 +86 86 +87 87 +88 88 +89 89 +90 90 +91 91 +92 92 +93 93 +94 94 +95 95 +96 96 +97 97 +98 98 +99 99 +100 100 +101 101 +102 102 +103 103 +104 104 +105 105 +106 106 +107 107 +108 108 +109 109 +110 110 +111 111 +112 112 +113 113 +114 114 +115 115 +116 116 +117 117 +118 118 +119 119 +120 120 +121 121 +122 122 +123 123 +124 124 +125 125 +126 126 +127 127 +128 128 +129 129 +130 130 +131 131 +132 132 +133 133 +134 134 +135 135 +136 136 +137 137 +138 138 +139 139 +140 140 +141 141 +142 142 +143 143 +144 144 +145 145 +146 146 +147 147 +148 148 +149 149 +150 150 +151 151 +152 152 +153 153 +154 154 +155 155 +156 156 +157 157 +158 158 +159 159 +160 160 +161 161 +162 162 +163 163 +164 164 +165 165 +166 166 +167 167 +168 168 +169 169 +170 170 +171 171 +172 172 +173 173 +174 174 +175 175 +176 176 +177 177 +178 178 +179 179 +180 180 +181 181 +182 182 +183 183 +184 184 +185 185 +186 186 +187 187 +188 188 +189 189 +190 190 +191 191 +192 192 +193 193 +194 194 +195 195 +196 196 +197 197 +198 198 +199 199 +200 200 +201 201 +202 202 +203 203 +204 204 +205 205 +206 206 +207 207 +208 208 +209 209 +210 210 +211 211 +212 212 +213 213 +214 214 +215 215 +216 216 +217 217 +218 218 +219 219 +220 220 +221 221 +222 222 +223 223 +224 224 +225 225 +226 226 +227 227 +228 228 +229 229 +230 230 +231 231 +232 232 +233 233 +234 234 +235 235 +236 236 +237 237 +238 238 +239 239 +240 240 +241 241 +242 242 +243 243 +244 244 +245 245 +246 246 +247 247 +248 248 +249 249 +250 250 +251 251 +252 252 +253 253 +254 254 +255 255 +256 256 +257 257 +258 258 +259 259 +260 260 +261 261 +262 262 +263 263 +264 264 +265 265 +266 266 +267 267 +268 268 +269 269 +270 270 +271 271 +272 272 +273 273 +274 274 +275 275 +276 276 +277 277 +278 278 +279 279 +280 280 +281 281 +282 282 +283 283 +284 284 +285 285 +286 286 +287 287 +288 288 +289 289 +290 290 +291 291 +292 292 +293 293 +294 294 +295 295 +296 296 +297 297 +298 298 +299 299 +300 300 +301 301 +302 302 +303 303 +304 304 +305 305 +306 306 +307 307 +308 308 +309 309 +310 310 +311 311 +312 312 +313 313 +314 314 +315 315 +316 316 +317 317 +318 318 +319 319 +320 320 +321 321 +322 322 +323 323 +324 324 +325 325 +326 326 +327 327 +328 328 +329 329 +330 330 +331 331 +332 332 +333 333 +334 334 +335 335 +336 336 +337 337 +338 338 +339 339 +340 340 +341 341 +342 342 +343 343 +344 344 +345 345 +346 346 +347 347 +348 348 +349 349 +350 350 +351 351 +352 352 +353 353 +354 354 +355 355 +356 356 +357 357 +358 358 +359 359 +360 360 +361 361 +362 362 +363 363 +364 364 +365 365 +366 366 +367 367 +368 368 +369 369 +370 370 +371 371 +372 372 +373 373 +374 374 +375 375 +376 376 +377 377 +378 378 +379 379 +380 380 +381 381 +382 382 +383 383 +384 384 +385 385 +386 386 +387 387 +388 388 +389 389 +390 390 +391 391 +392 392 +393 393 +394 394 +395 395 +396 396 +397 397 +398 398 +399 399 +400 400 +401 401 +402 402 +403 403 +404 404 +405 405 +406 406 +407 407 +408 408 +409 409 +410 410 +411 411 +412 412 +413 413 +414 414 +415 415 +416 416 +417 417 +418 418 +419 419 +420 420 +421 421 +422 422 +423 423 +424 424 +425 425 +426 426 +427 427 +428 428 +429 429 +430 430 +431 431 +432 432 +433 433 +434 434 +435 435 +436 436 +437 437 +438 438 +439 439 +440 440 +441 441 +442 442 +443 443 +444 444 +445 445 +446 446 +447 447 +448 448 +449 449 +450 450 +451 451 +452 452 +453 453 +454 454 +455 455 +456 456 +457 457 +458 458 +459 459 +460 460 +461 461 +462 462 +463 463 +464 464 +465 465 +466 466 +467 467 +468 468 +469 469 +470 470 +471 471 +472 472 +473 473 +474 474 +475 475 +476 476 +477 477 +478 478 +479 479 +480 480 +481 481 +482 482 +483 483 +484 484 +485 485 +486 486 +487 487 +488 488 +489 489 +490 490 +491 491 +492 492 +493 493 +494 494 +495 495 +496 496 +497 497 +498 498 +499 499 +500 500 +501 501 +502 502 +503 503 +504 504 +505 505 +506 506 +507 507 +508 508 +509 509 +510 510 +511 511 +512 512 +513 513 +514 514 +515 515 +516 516 +517 517 +518 518 +519 519 +520 520 +521 521 +522 522 +523 523 +524 524 +525 525 +526 526 +527 527 +528 528 +529 529 +530 530 +531 531 +532 532 +533 533 +534 534 +535 535 +536 536 +537 537 +538 538 +539 539 +540 540 +541 541 +542 542 +543 543 +544 544 +545 545 +546 546 +547 547 +548 548 +549 549 +550 550 +551 551 +552 552 +553 553 +554 554 +555 555 +556 556 +557 557 +558 558 +559 559 +560 560 +561 561 +562 562 +563 563 +564 564 +565 565 +566 566 +567 567 +568 568 +569 569 +570 570 +571 571 +572 572 +573 573 +574 574 +575 575 +576 576 +577 577 +578 578 +579 579 +580 580 +581 581 +582 582 +583 583 +584 584 +585 585 +586 586 +587 587 +588 588 +589 589 +590 590 +591 591 +592 592 +593 593 +594 594 +595 595 +596 596 +597 597 +598 598 +599 599 +600 600 +601 601 +602 602 +603 603 +604 604 +605 605 +606 606 +607 607 +608 608 +609 609 +610 610 +611 611 +612 612 +613 613 +614 614 +615 615 +616 616 +617 617 +618 618 +619 619 +620 620 +621 621 +622 622 +623 623 +624 624 +625 625 +626 626 +627 627 +628 628 +629 629 +630 630 +631 631 +632 632 +633 633 +634 634 +635 635 +636 636 +637 637 +638 638 +639 639 +640 640 +641 641 +642 642 +643 643 +644 644 +645 645 +646 646 +647 647 +648 648 +649 649 +650 650 +651 651 +652 652 +653 653 +654 654 +655 655 +656 656 +657 657 +658 658 +659 659 +660 660 +661 661 +662 662 +663 663 +664 664 +665 665 +666 666 +667 667 +668 668 +669 669 +670 670 +671 671 +672 672 +673 673 +674 674 +675 675 +676 676 +677 677 +678 678 +679 679 +680 680 +681 681 +682 682 +683 683 +684 684 +685 685 +686 686 +687 687 +688 688 +689 689 +690 690 +691 691 +692 692 +693 693 +694 694 +695 695 +696 696 +697 697 +698 698 +699 699 +700 700 +701 701 +702 702 +703 703 +704 704 +705 705 +706 706 +707 707 +708 708 +709 709 +710 710 +711 711 +712 712 +713 713 +714 714 +715 715 +716 716 +717 717 +718 718 +719 719 +720 720 +721 721 +722 722 +723 723 +724 724 +725 725 +726 726 +727 727 +728 728 +729 729 +730 730 +731 731 +732 732 +733 733 +734 734 +735 735 +736 736 +737 737 +738 738 +739 739 +740 740 +741 741 +742 742 +743 743 +744 744 +745 745 +746 746 +747 747 +748 748 +749 749 +750 750 +751 751 +752 752 +753 753 +754 754 +755 755 +756 756 +757 757 +758 758 +759 759 +760 760 +761 761 +762 762 +763 763 +764 764 +765 765 +766 766 +767 767 +768 768 +769 769 +770 770 +771 771 +772 772 +773 773 +774 774 +775 775 +776 776 +777 777 +778 778 +779 779 +780 780 +781 781 +782 782 +783 783 +784 784 +785 785 +786 786 +787 787 +788 788 +789 789 +790 790 +791 791 +792 792 +793 793 +794 794 +795 795 +796 796 +797 797 +798 798 +799 799 +800 800 +801 801 +802 802 +803 803 +804 804 +805 805 +806 806 +807 807 +808 808 +809 809 +810 810 +811 811 +812 812 +813 813 +814 814 +815 815 +816 816 +817 817 +818 818 +819 819 +820 820 +821 821 +822 822 +823 823 +824 824 +825 825 +826 826 +827 827 +828 828 +829 829 +830 830 +831 831 +832 832 +833 833 +834 834 +835 835 +836 836 +837 837 +838 838 +839 839 +840 840 +841 841 +842 842 +843 843 +844 844 +845 845 +846 846 +847 847 +848 848 +849 849 +850 850 +851 851 +852 852 +853 853 +854 854 +855 855 +856 856 +857 857 +858 858 +859 859 +860 860 +861 861 +862 862 +863 863 +864 864 +865 865 +866 866 +867 867 +868 868 +869 869 +870 870 +871 871 +872 872 +873 873 +874 874 +875 875 +876 876 +877 877 +878 878 +879 879 +880 880 +881 881 +882 882 +883 883 +884 884 +885 885 +886 886 +887 887 +888 888 +889 889 +890 890 +891 891 +892 892 +893 893 +894 894 +895 895 +896 896 +897 897 +898 898 +899 899 +900 900 +901 901 +902 902 +903 903 +904 904 +905 905 +906 906 +907 907 +908 908 +909 909 +910 910 +911 911 +912 912 +913 913 +914 914 +915 915 +916 916 +917 917 +918 918 +919 919 +920 920 +921 921 +922 922 +923 923 +924 924 +925 925 +926 926 +927 927 +928 928 +929 929 +930 930 +931 931 +932 932 +933 933 +934 934 +935 935 +936 936 +937 937 +938 938 +939 939 +940 940 +941 941 +942 942 +943 943 +944 944 +945 945 +946 946 +947 947 +948 948 +949 949 +950 950 +951 951 +952 952 +953 953 +954 954 +955 955 +956 956 +957 957 +958 958 +959 959 +960 960 +961 961 +962 962 +963 963 +964 964 +965 965 +966 966 +967 967 +968 968 +969 969 +970 970 +971 971 +972 972 +973 973 +974 974 +975 975 +976 976 +977 977 +978 978 +979 979 +980 980 +981 981 +982 982 +983 983 +984 984 +985 985 +986 986 +987 987 +988 988 +989 989 +990 990 +991 991 +992 992 +993 993 +994 994 +995 995 +996 996 +997 997 +998 998 +999 999 +1000 1000 +1001 1001 +1002 1002 +1003 1003 +1004 1004 +1005 1005 +1006 1006 +1007 1007 +1008 1008 +1009 1009 +1010 1010 +1011 1011 +1012 1012 +1013 1013 +1014 1014 +1015 1015 +1016 1016 +1017 1017 +1018 1018 +1019 1019 +1020 1020 +1021 1021 +1022 1022 +1023 1023 +1024 1024 +1025 1025 +1026 1026 +1027 1027 +1028 1028 +1029 1029 +1030 1030 +1031 1031 +1032 1032 +1033 1033 +1034 1034 +1035 1035 +1036 1036 +1037 1037 +1038 1038 +1039 1039 +1040 1040 +1041 1041 +1042 1042 +1043 1043 +1044 1044 +1045 1045 +1046 1046 +1047 1047 +1048 1048 +1049 1049 +1050 1050 +1051 1051 +1052 1052 +1053 1053 +1054 1054 +1055 1055 +1056 1056 +1057 1057 +1058 1058 +1059 1059 +1060 1060 +1061 1061 +1062 1062 +1063 1063 +1064 1064 +1065 1065 +1066 1066 +1067 1067 +1068 1068 +1069 1069 +1070 1070 +1071 1071 +1072 1072 +1073 1073 +1074 1074 +1075 1075 +1076 1076 +1077 1077 +1078 1078 +1079 1079 +1080 1080 +1081 1081 +1082 1082 +1083 1083 +1084 1084 +1085 1085 +1086 1086 +1087 1087 +1088 1088 +1089 1089 +1090 1090 +1091 1091 +1092 1092 +1093 1093 +1094 1094 +1095 1095 +1096 1096 +1097 1097 +1098 1098 +1099 1099 +1100 1100 +1101 1101 +1102 1102 +1103 1103 +1104 1104 +1105 1105 +1106 1106 +1107 1107 +1108 1108 +1109 1109 +1110 1110 +1111 1111 +1112 1112 +1113 1113 +1114 1114 +1115 1115 +1116 1116 +1117 1117 +1118 1118 +1119 1119 +1120 1120 +1121 1121 +1122 1122 +1123 1123 +1124 1124 +1125 1125 +1126 1126 +1127 1127 +1128 1128 +1129 1129 +1130 1130 +1131 1131 +1132 1132 +1133 1133 +1134 1134 +1135 1135 +1136 1136 +1137 1137 +1138 1138 +1139 1139 +1140 1140 +1141 1141 +1142 1142 +1143 1143 +1144 1144 +1145 1145 +1146 1146 +1147 1147 +1148 1148 +1149 1149 +1150 1150 +1151 1151 +1152 1152 +1153 1153 +1154 1154 +1155 1155 +1156 1156 +1157 1157 +1158 1158 +1159 1159 +1160 1160 +1161 1161 +1162 1162 +1163 1163 +1164 1164 +1165 1165 +1166 1166 +1167 1167 +1168 1168 +1169 1169 +1170 1170 +1171 1171 +1172 1172 +1173 1173 +1174 1174 +1175 1175 +1176 1176 +1177 1177 +1178 1178 +1179 1179 +1180 1180 +1181 1181 +1182 1182 +1183 1183 +1184 1184 +1185 1185 +1186 1186 +1187 1187 +1188 1188 +1189 1189 +1190 1190 +1191 1191 +1192 1192 +1193 1193 +1194 1194 +1195 1195 +1196 1196 +1197 1197 +1198 1198 +1199 1199 +1200 1200 +1201 1201 +1202 1202 +1203 1203 +1204 1204 +1205 1205 +1206 1206 +1207 1207 +1208 1208 +1209 1209 +1210 1210 +1211 1211 +1212 1212 +1213 1213 +1214 1214 +1215 1215 +1216 1216 +1217 1217 +1218 1218 +1219 1219 +1220 1220 +1221 1221 +1222 1222 +1223 1223 +1224 1224 +1225 1225 +1226 1226 +1227 1227 +1228 1228 +1229 1229 +1230 1230 +1231 1231 +1232 1232 +1233 1233 +1234 1234 +1235 1235 +1236 1236 +1237 1237 +1238 1238 +1239 1239 +1240 1240 +1241 1241 +1242 1242 +1243 1243 +1244 1244 +1245 1245 +1246 1246 +1247 1247 +1248 1248 +1249 1249 +1250 1250 +1251 1251 +1252 1252 +1253 1253 +1254 1254 +1255 1255 +1256 1256 +1257 1257 +1258 1258 +1259 1259 +1260 1260 +1261 1261 +1262 1262 +1263 1263 +1264 1264 +1265 1265 +1266 1266 +1267 1267 +1268 1268 +1269 1269 +1270 1270 +1271 1271 +1272 1272 +1273 1273 +1274 1274 +1275 1275 +1276 1276 +1277 1277 +1278 1278 +1279 1279 +1280 1280 +1281 1281 +1282 1282 +1283 1283 +1284 1284 +1285 1285 +1286 1286 +1287 1287 +1288 1288 +1289 1289 +1290 1290 +1291 1291 +1292 1292 +1293 1293 +1294 1294 +1295 1295 +1296 1296 +1297 1297 +1298 1298 +1299 1299 +1300 1300 +1301 1301 +1302 1302 +1303 1303 +1304 1304 +1305 1305 +1306 1306 +1307 1307 +1308 1308 +1309 1309 +1310 1310 +1311 1311 +1312 1312 +1313 1313 +1314 1314 +1315 1315 +1316 1316 +1317 1317 +1318 1318 +1319 1319 +1320 1320 +1321 1321 +1322 1322 +1323 1323 +1324 1324 +1325 1325 +1326 1326 +1327 1327 +1328 1328 +1329 1329 +1330 1330 +1331 1331 +1332 1332 +1333 1333 +1334 1334 +1335 1335 +1336 1336 +1337 1337 +1338 1338 +1339 1339 +1340 1340 +1341 1341 +1342 1342 +1343 1343 +1344 1344 +1345 1345 +1346 1346 +1347 1347 +1348 1348 +1349 1349 +1350 1350 +1351 1351 +1352 1352 +1353 1353 +1354 1354 +1355 1355 +1356 1356 +1357 1357 +1358 1358 +1359 1359 +1360 1360 +1361 1361 +1362 1362 +1363 1363 +1364 1364 +1365 1365 +1366 1366 +1367 1367 +1368 1368 +1369 1369 +1370 1370 +1371 1371 +1372 1372 +1373 1373 +1374 1374 +1375 1375 +1376 1376 +1377 1377 +1378 1378 +1379 1379 +1380 1380 +1381 1381 +1382 1382 +1383 1383 +1384 1384 +1385 1385 +1386 1386 +1387 1387 +1388 1388 +1389 1389 +1390 1390 +1391 1391 +1392 1392 +1393 1393 +1394 1394 +1395 1395 +1396 1396 +1397 1397 +1398 1398 +1399 1399 +1400 1400 +1401 1401 +1402 1402 +1403 1403 +1404 1404 +1405 1405 +1406 1406 +1407 1407 +1408 1408 +1409 1409 +1410 1410 +1411 1411 +1412 1412 +1413 1413 +1414 1414 +1415 1415 +1416 1416 +1417 1417 +1418 1418 +1419 1419 +1420 1420 +1421 1421 +1422 1422 +1423 1423 +1424 1424 +1425 1425 +1426 1426 +1427 1427 +1428 1428 +1429 1429 +1430 1430 +1431 1431 +1432 1432 +1433 1433 +1434 1434 +1435 1435 +1436 1436 +1437 1437 +1438 1438 +1439 1439 +1440 1440 +1441 1441 +1442 1442 +1443 1443 +1444 1444 +1445 1445 +1446 1446 +1447 1447 +1448 1448 +1449 1449 +1450 1450 +1451 1451 +1452 1452 +1453 1453 +1454 1454 +1455 1455 +1456 1456 +1457 1457 +1458 1458 +1459 1459 +1460 1460 +1461 1461 +1462 1462 +1463 1463 +1464 1464 +1465 1465 +1466 1466 +1467 1467 +1468 1468 +1469 1469 +1470 1470 +1471 1471 +1472 1472 +1473 1473 +1474 1474 +1475 1475 +1476 1476 +1477 1477 +1478 1478 +1479 1479 +1480 1480 +1481 1481 +1482 1482 +1483 1483 +1484 1484 +1485 1485 +1486 1486 +1487 1487 +1488 1488 +1489 1489 +1490 1490 +1491 1491 +1492 1492 +1493 1493 +1494 1494 +1495 1495 +1496 1496 +1497 1497 +1498 1498 +1499 1499 +1500 1500 +1501 1501 +1502 1502 +1503 1503 +1504 1504 +1505 1505 +1506 1506 +1507 1507 +1508 1508 +1509 1509 +1510 1510 +1511 1511 +1512 1512 +1513 1513 +1514 1514 +1515 1515 +1516 1516 +1517 1517 +1518 1518 +1519 1519 +1520 1520 +1521 1521 +1522 1522 +1523 1523 +1524 1524 +1525 1525 +1526 1526 +1527 1527 +1528 1528 +1529 1529 +1530 1530 +1531 1531 +1532 1532 +1533 1533 +1534 1534 +1535 1535 +1536 1536 +1537 1537 +1538 1538 +1539 1539 +1540 1540 +1541 1541 +1542 1542 +1543 1543 +1544 1544 +1545 1545 +1546 1546 +1547 1547 +1548 1548 +1549 1549 +1550 1550 +1551 1551 +1552 1552 +1553 1553 +1554 1554 +1555 1555 +1556 1556 +1557 1557 +1558 1558 +1559 1559 +1560 1560 +1561 1561 +1562 1562 +1563 1563 +1564 1564 +1565 1565 +1566 1566 +1567 1567 +1568 1568 +1569 1569 +1570 1570 +1571 1571 +1572 1572 +1573 1573 +1574 1574 +1575 1575 +1576 1576 +1577 1577 +1578 1578 +1579 1579 +1580 1580 +1581 1581 +1582 1582 +1583 1583 +1584 1584 +1585 1585 +1586 1586 +1587 1587 +1588 1588 +1589 1589 +1590 1590 +1591 1591 +1592 1592 +1593 1593 +1594 1594 +1595 1595 +1596 1596 +1597 1597 +1598 1598 +1599 1599 +1600 1600 +1601 1601 +1602 1602 +1603 1603 +1604 1604 +1605 1605 +1606 1606 +1607 1607 +1608 1608 +1609 1609 +1610 1610 +1611 1611 +1612 1612 +1613 1613 +1614 1614 +1615 1615 +1616 1616 +1617 1617 +1618 1618 +1619 1619 +1620 1620 +1621 1621 +1622 1622 +1623 1623 +1624 1624 +1625 1625 +1626 1626 +1627 1627 +1628 1628 +1629 1629 +1630 1630 +1631 1631 +1632 1632 +1633 1633 +1634 1634 +1635 1635 +1636 1636 +1637 1637 +1638 1638 +1639 1639 +1640 1640 +1641 1641 +1642 1642 +1643 1643 +1644 1644 +1645 1645 +1646 1646 +1647 1647 +1648 1648 +1649 1649 +1650 1650 +1651 1651 +1652 1652 +1653 1653 +1654 1654 +1655 1655 +1656 1656 +1657 1657 +1658 1658 +1659 1659 +1660 1660 +1661 1661 +1662 1662 +1663 1663 +1664 1664 +1665 1665 +1666 1666 +1667 1667 +1668 1668 +1669 1669 +1670 1670 +1671 1671 +1672 1672 +1673 1673 +1674 1674 +1675 1675 +1676 1676 +1677 1677 +1678 1678 +1679 1679 +1680 1680 +1681 1681 +1682 1682 +1683 1683 +1684 1684 +1685 1685 +1686 1686 +1687 1687 +1688 1688 +1689 1689 +1690 1690 +1691 1691 +1692 1692 +1693 1693 +1694 1694 +1695 1695 +1696 1696 +1697 1697 +1698 1698 +1699 1699 +1700 1700 +1701 1701 +1702 1702 +1703 1703 +1704 1704 +1705 1705 +1706 1706 +1707 1707 +1708 1708 +1709 1709 +1710 1710 +1711 1711 +1712 1712 +1713 1713 +1714 1714 +1715 1715 +1716 1716 +1717 1717 +1718 1718 +1719 1719 +1720 1720 +1721 1721 +1722 1722 +1723 1723 +1724 1724 +1725 1725 +1726 1726 +1727 1727 +1728 1728 +1729 1729 +1730 1730 +1731 1731 +1732 1732 +1733 1733 +1734 1734 +1735 1735 +1736 1736 +1737 1737 +1738 1738 +1739 1739 +1740 1740 +1741 1741 +1742 1742 +1743 1743 +1744 1744 +1745 1745 +1746 1746 +1747 1747 +1748 1748 +1749 1749 +1750 1750 +1751 1751 +1752 1752 +1753 1753 +1754 1754 +1755 1755 +1756 1756 +1757 1757 +1758 1758 +1759 1759 +1760 1760 +1761 1761 +1762 1762 +1763 1763 +1764 1764 +1765 1765 +1766 1766 +1767 1767 +1768 1768 +1769 1769 +1770 1770 +1771 1771 +1772 1772 +1773 1773 +1774 1774 +1775 1775 +1776 1776 +1777 1777 +1778 1778 +1779 1779 +1780 1780 +1781 1781 +1782 1782 +1783 1783 +1784 1784 +1785 1785 +1786 1786 +1787 1787 +1788 1788 +1789 1789 +1790 1790 +1791 1791 +1792 1792 +1793 1793 +1794 1794 +1795 1795 +1796 1796 +1797 1797 +1798 1798 +1799 1799 +1800 1800 +1801 1801 +1802 1802 +1803 1803 +1804 1804 +1805 1805 +1806 1806 +1807 1807 +1808 1808 +1809 1809 +1810 1810 +1811 1811 +1812 1812 +1813 1813 +1814 1814 +1815 1815 +1816 1816 +1817 1817 +1818 1818 +1819 1819 +1820 1820 +1821 1821 +1822 1822 +1823 1823 +1824 1824 +1825 1825 +1826 1826 +1827 1827 +1828 1828 +1829 1829 +1830 1830 +1831 1831 +1832 1832 +1833 1833 +1834 1834 +1835 1835 +1836 1836 +1837 1837 +1838 1838 +1839 1839 +1840 1840 +1841 1841 +1842 1842 +1843 1843 +1844 1844 +1845 1845 +1846 1846 +1847 1847 +1848 1848 +1849 1849 +1850 1850 +1851 1851 +1852 1852 +1853 1853 +1854 1854 +1855 1855 +1856 1856 +1857 1857 +1858 1858 +1859 1859 +1860 1860 +1861 1861 +1862 1862 +1863 1863 +1864 1864 +1865 1865 +1866 1866 +1867 1867 +1868 1868 +1869 1869 +1870 1870 +1871 1871 +1872 1872 +1873 1873 +1874 1874 +1875 1875 +1876 1876 +1877 1877 +1878 1878 +1879 1879 +1880 1880 +1881 1881 +1882 1882 +1883 1883 +1884 1884 +1885 1885 +1886 1886 +1887 1887 +1888 1888 +1889 1889 +1890 1890 +1891 1891 +1892 1892 +1893 1893 +1894 1894 +1895 1895 +1896 1896 +1897 1897 +1898 1898 +1899 1899 +1900 1900 +1901 1901 +1902 1902 +1903 1903 +1904 1904 +1905 1905 +1906 1906 +1907 1907 +1908 1908 +1909 1909 +1910 1910 +1911 1911 +1912 1912 +1913 1913 +1914 1914 +1915 1915 +1916 1916 +1917 1917 +1918 1918 +1919 1919 +1920 1920 +1921 1921 +1922 1922 +1923 1923 +1924 1924 +1925 1925 +1926 1926 +1927 1927 +1928 1928 +1929 1929 +1930 1930 +1931 1931 +1932 1932 +1933 1933 +1934 1934 +1935 1935 +1936 1936 +1937 1937 +1938 1938 +1939 1939 +1940 1940 +1941 1941 +1942 1942 +1943 1943 +1944 1944 +1945 1945 +1946 1946 +1947 1947 +1948 1948 +1949 1949 +1950 1950 +1951 1951 +1952 1952 +1953 1953 +1954 1954 +1955 1955 +1956 1956 +1957 1957 +1958 1958 +1959 1959 +1960 1960 +1961 1961 +1962 1962 +1963 1963 +1964 1964 +1965 1965 +1966 1966 +1967 1967 +1968 1968 +1969 1969 +1970 1970 +1971 1971 +1972 1972 +1973 1973 +1974 1974 +1975 1975 +1976 1976 +1977 1977 +1978 1978 +1979 1979 +1980 1980 +1981 1981 +1982 1982 +1983 1983 +1984 1984 +1985 1985 +1986 1986 +1987 1987 +1988 1988 +1989 1989 +1990 1990 +1991 1991 +1992 1992 +1993 1993 +1994 1994 +1995 1995 +1996 1996 +1997 1997 +1998 1998 +1999 1999 +2000 2000 +2001 2001 +2002 2002 +2003 2003 +2004 2004 +2005 2005 +2006 2006 +2007 2007 +2008 2008 +2009 2009 +2010 2010 +2011 2011 +2012 2012 +2013 2013 +2014 2014 +2015 2015 +2016 2016 +2017 2017 +2018 2018 +2019 2019 +2020 2020 +2021 2021 +2022 2022 +2023 2023 +2024 2024 +2025 2025 +2026 2026 +2027 2027 +2028 2028 +2029 2029 +2030 2030 +2031 2031 +2032 2032 +2033 2033 +2034 2034 +2035 2035 +2036 2036 +2037 2037 +2038 2038 +2039 2039 +2040 2040 +2041 2041 +2042 2042 +2043 2043 +2044 2044 +2045 2045 +2046 2046 +2047 2047 +2048 2048 +2049 2049 +2050 2050 +2051 2051 +2052 2052 +2053 2053 +2054 2054 +2055 2055 +2056 2056 +2057 2057 +2058 2058 +2059 2059 +2060 2060 +2061 2061 +2062 2062 +2063 2063 +2064 2064 +2065 2065 +2066 2066 +2067 2067 +2068 2068 +2069 2069 +2070 2070 +2071 2071 +2072 2072 +2073 2073 +2074 2074 +2075 2075 +2076 2076 +2077 2077 +2078 2078 +2079 2079 +2080 2080 +2081 2081 +2082 2082 +2083 2083 +2084 2084 +2085 2085 +2086 2086 +2087 2087 +2088 2088 +2089 2089 +2090 2090 +2091 2091 +2092 2092 +2093 2093 +2094 2094 +2095 2095 +2096 2096 +2097 2097 +2098 2098 +2099 2099 +2100 2100 +2101 2101 +2102 2102 +2103 2103 +2104 2104 +2105 2105 +2106 2106 +2107 2107 +2108 2108 +2109 2109 +2110 2110 +2111 2111 +2112 2112 +2113 2113 +2114 2114 +2115 2115 +2116 2116 +2117 2117 +2118 2118 +2119 2119 +2120 2120 +2121 2121 +2122 2122 +2123 2123 +2124 2124 +2125 2125 +2126 2126 +2127 2127 +2128 2128 +2129 2129 +2130 2130 +2131 2131 +2132 2132 +2133 2133 +2134 2134 +2135 2135 +2136 2136 +2137 2137 +2138 2138 +2139 2139 +2140 2140 +2141 2141 +2142 2142 +2143 2143 +2144 2144 +2145 2145 +2146 2146 +2147 2147 +2148 2148 +2149 2149 +2150 2150 +2151 2151 +2152 2152 +2153 2153 +2154 2154 +2155 2155 +2156 2156 +2157 2157 +2158 2158 +2159 2159 +2160 2160 +2161 2161 +2162 2162 +2163 2163 +2164 2164 +2165 2165 +2166 2166 +2167 2167 +2168 2168 +2169 2169 +2170 2170 +2171 2171 +2172 2172 +2173 2173 +2174 2174 +2175 2175 +2176 2176 +2177 2177 +2178 2178 +2179 2179 +2180 2180 +2181 2181 +2182 2182 +2183 2183 +2184 2184 +2185 2185 +2186 2186 +2187 2187 +2188 2188 +2189 2189 +2190 2190 +2191 2191 +2192 2192 +2193 2193 +2194 2194 +2195 2195 +2196 2196 +2197 2197 +2198 2198 +2199 2199 +2200 2200 +2201 2201 +2202 2202 +2203 2203 +2204 2204 +2205 2205 +2206 2206 +2207 2207 +2208 2208 +2209 2209 +2210 2210 +2211 2211 +2212 2212 +2213 2213 +2214 2214 +2215 2215 +2216 2216 +2217 2217 +2218 2218 +2219 2219 +2220 2220 +2221 2221 +2222 2222 +2223 2223 +2224 2224 +2225 2225 +2226 2226 +2227 2227 +2228 2228 +2229 2229 +2230 2230 +2231 2231 +2232 2232 +2233 2233 +2234 2234 +2235 2235 +2236 2236 +2237 2237 +2238 2238 +2239 2239 +2240 2240 +2241 2241 +2242 2242 +2243 2243 +2244 2244 +2245 2245 +2246 2246 +2247 2247 +2248 2248 +2249 2249 +2250 2250 +2251 2251 +2252 2252 +2253 2253 +2254 2254 +2255 2255 +2256 2256 +2257 2257 +2258 2258 +2259 2259 +2260 2260 +2261 2261 +2262 2262 +2263 2263 +2264 2264 +2265 2265 +2266 2266 +2267 2267 +2268 2268 +2269 2269 +2270 2270 +2271 2271 +2272 2272 +2273 2273 +2274 2274 +2275 2275 +2276 2276 +2277 2277 +2278 2278 +2279 2279 +2280 2280 +2281 2281 +2282 2282 +2283 2283 +2284 2284 +2285 2285 +2286 2286 +2287 2287 +2288 2288 +2289 2289 +2290 2290 +2291 2291 +2292 2292 +2293 2293 +2294 2294 +2295 2295 +2296 2296 +2297 2297 +2298 2298 +2299 2299 +2300 2300 +2301 2301 +2302 2302 +2303 2303 +2304 2304 +2305 2305 +2306 2306 +2307 2307 +2308 2308 +2309 2309 +2310 2310 +2311 2311 +2312 2312 +2313 2313 +2314 2314 +2315 2315 +2316 2316 +2317 2317 +2318 2318 +2319 2319 +2320 2320 +2321 2321 +2322 2322 +2323 2323 +2324 2324 +2325 2325 +2326 2326 +2327 2327 +2328 2328 +2329 2329 +2330 2330 +2331 2331 +2332 2332 +2333 2333 +2334 2334 +2335 2335 +2336 2336 +2337 2337 +2338 2338 +2339 2339 +2340 2340 +2341 2341 +2342 2342 +2343 2343 +2344 2344 +2345 2345 +2346 2346 +2347 2347 +2348 2348 +2349 2349 +2350 2350 +2351 2351 +2352 2352 +2353 2353 +2354 2354 +2355 2355 +2356 2356 +2357 2357 +2358 2358 +2359 2359 +2360 2360 +2361 2361 +2362 2362 +2363 2363 +2364 2364 +2365 2365 +2366 2366 +2367 2367 +2368 2368 +2369 2369 +2370 2370 +2371 2371 +2372 2372 +2373 2373 +2374 2374 +2375 2375 +2376 2376 +2377 2377 +2378 2378 +2379 2379 +2380 2380 +2381 2381 +2382 2382 +2383 2383 +2384 2384 +2385 2385 +2386 2386 +2387 2387 +2388 2388 +2389 2389 +2390 2390 +2391 2391 +2392 2392 +2393 2393 +2394 2394 +2395 2395 +2396 2396 +2397 2397 +2398 2398 +2399 2399 +2400 2400 +2401 2401 +2402 2402 +2403 2403 +2404 2404 +2405 2405 +2406 2406 +2407 2407 +2408 2408 +2409 2409 +2410 2410 +2411 2411 +2412 2412 +2413 2413 +2414 2414 +2415 2415 +2416 2416 +2417 2417 +2418 2418 +2419 2419 +2420 2420 +2421 2421 +2422 2422 +2423 2423 +2424 2424 +2425 2425 +2426 2426 +2427 2427 +2428 2428 +2429 2429 +2430 2430 +2431 2431 +2432 2432 +2433 2433 +2434 2434 +2435 2435 +2436 2436 +2437 2437 +2438 2438 +2439 2439 +2440 2440 +2441 2441 +2442 2442 +2443 2443 +2444 2444 +2445 2445 +2446 2446 +2447 2447 +2448 2448 +2449 2449 +2450 2450 +2451 2451 +2452 2452 +2453 2453 +2454 2454 +2455 2455 +2456 2456 +2457 2457 +2458 2458 +2459 2459 +2460 2460 +2461 2461 +2462 2462 +2463 2463 +2464 2464 +2465 2465 +2466 2466 +2467 2467 +2468 2468 +2469 2469 +2470 2470 +2471 2471 +2472 2472 +2473 2473 +2474 2474 +2475 2475 +2476 2476 +2477 2477 +2478 2478 +2479 2479 +2480 2480 +2481 2481 +2482 2482 +2483 2483 +2484 2484 +2485 2485 +2486 2486 +2487 2487 +2488 2488 +2489 2489 +2490 2490 +2491 2491 +2492 2492 +2493 2493 +2494 2494 +2495 2495 +2496 2496 +2497 2497 +2498 2498 +2499 2499 +2500 2500 +2501 2501 +2502 2502 +2503 2503 +2504 2504 +2505 2505 +2506 2506 +2507 2507 +2508 2508 +2509 2509 +2510 2510 +2511 2511 +2512 2512 +2513 2513 +2514 2514 +2515 2515 +2516 2516 +2517 2517 +2518 2518 +2519 2519 +2520 2520 +2521 2521 +2522 2522 +2523 2523 +2524 2524 +2525 2525 +2526 2526 +2527 2527 +2528 2528 +2529 2529 +2530 2530 +2531 2531 +2532 2532 +2533 2533 +2534 2534 +2535 2535 +2536 2536 +2537 2537 +2538 2538 +2539 2539 +2540 2540 +2541 2541 +2542 2542 +2543 2543 +2544 2544 +2545 2545 +2546 2546 +2547 2547 +2548 2548 +2549 2549 +2550 2550 +2551 2551 +2552 2552 +2553 2553 +2554 2554 +2555 2555 +2556 2556 +2557 2557 +2558 2558 +2559 2559 +2560 2560 +2561 2561 +2562 2562 +2563 2563 +2564 2564 +2565 2565 +2566 2566 +2567 2567 +2568 2568 +2569 2569 +2570 2570 +2571 2571 +2572 2572 +2573 2573 +2574 2574 +2575 2575 +2576 2576 +2577 2577 +2578 2578 +2579 2579 +2580 2580 +2581 2581 +2582 2582 +2583 2583 +2584 2584 +2585 2585 +2586 2586 +2587 2587 +2588 2588 +2589 2589 +2590 2590 +2591 2591 +2592 2592 +2593 2593 +2594 2594 +2595 2595 +2596 2596 +2597 2597 +2598 2598 +2599 2599 +2600 2600 +2601 2601 +2602 2602 +2603 2603 +2604 2604 +2605 2605 +2606 2606 +2607 2607 +2608 2608 +2609 2609 +2610 2610 +2611 2611 +2612 2612 +2613 2613 +2614 2614 +2615 2615 +2616 2616 +2617 2617 +2618 2618 +2619 2619 +2620 2620 +2621 2621 +2622 2622 +2623 2623 +2624 2624 +2625 2625 +2626 2626 +2627 2627 +2628 2628 +2629 2629 +2630 2630 +2631 2631 +2632 2632 +2633 2633 +2634 2634 +2635 2635 +2636 2636 +2637 2637 +2638 2638 +2639 2639 +2640 2640 +2641 2641 +2642 2642 +2643 2643 +2644 2644 +2645 2645 +2646 2646 +2647 2647 +2648 2648 +2649 2649 +2650 2650 +2651 2651 +2652 2652 +2653 2653 +2654 2654 +2655 2655 +2656 2656 +2657 2657 +2658 2658 +2659 2659 +2660 2660 +2661 2661 +2662 2662 +2663 2663 +2664 2664 +2665 2665 +2666 2666 +2667 2667 +2668 2668 +2669 2669 +2670 2670 +2671 2671 +2672 2672 +2673 2673 +2674 2674 +2675 2675 +2676 2676 +2677 2677 +2678 2678 +2679 2679 +2680 2680 +2681 2681 +2682 2682 +2683 2683 +2684 2684 +2685 2685 +2686 2686 +2687 2687 +2688 2688 +2689 2689 +2690 2690 +2691 2691 +2692 2692 +2693 2693 +2694 2694 +2695 2695 +2696 2696 +2697 2697 +2698 2698 +2699 2699 +2700 2700 +2701 2701 +2702 2702 +2703 2703 +2704 2704 +2705 2705 +2706 2706 +2707 2707 +2708 2708 +2709 2709 +2710 2710 +2711 2711 +2712 2712 +2713 2713 +2714 2714 +2715 2715 +2716 2716 +2717 2717 +2718 2718 +2719 2719 +2720 2720 +2721 2721 +2722 2722 +2723 2723 +2724 2724 +2725 2725 +2726 2726 +2727 2727 +2728 2728 +2729 2729 +2730 2730 +2731 2731 +2732 2732 +2733 2733 +2734 2734 +2735 2735 +2736 2736 +2737 2737 +2738 2738 +2739 2739 +2740 2740 +2741 2741 +2742 2742 +2743 2743 +2744 2744 +2745 2745 +2746 2746 +2747 2747 +2748 2748 +2749 2749 +2750 2750 +2751 2751 +2752 2752 +2753 2753 +2754 2754 +2755 2755 +2756 2756 +2757 2757 +2758 2758 +2759 2759 +2760 2760 +2761 2761 +2762 2762 +2763 2763 +2764 2764 +2765 2765 +2766 2766 +2767 2767 +2768 2768 +2769 2769 +2770 2770 +2771 2771 +2772 2772 +2773 2773 +2774 2774 +2775 2775 +2776 2776 +2777 2777 +2778 2778 +2779 2779 +2780 2780 +2781 2781 +2782 2782 +2783 2783 +2784 2784 +2785 2785 +2786 2786 +2787 2787 +2788 2788 +2789 2789 +2790 2790 +2791 2791 +2792 2792 +2793 2793 +2794 2794 +2795 2795 +2796 2796 +2797 2797 +2798 2798 +2799 2799 +2800 2800 +2801 2801 +2802 2802 +2803 2803 +2804 2804 +2805 2805 +2806 2806 +2807 2807 +2808 2808 +2809 2809 +2810 2810 +2811 2811 +2812 2812 +2813 2813 +2814 2814 +2815 2815 +2816 2816 +2817 2817 +2818 2818 +2819 2819 +2820 2820 +2821 2821 +2822 2822 +2823 2823 +2824 2824 +2825 2825 +2826 2826 +2827 2827 +2828 2828 +2829 2829 +2830 2830 +2831 2831 +2832 2832 +2833 2833 +2834 2834 +2835 2835 +2836 2836 +2837 2837 +2838 2838 +2839 2839 +2840 2840 +2841 2841 +2842 2842 +2843 2843 +2844 2844 +2845 2845 +2846 2846 +2847 2847 +2848 2848 +2849 2849 +2850 2850 +2851 2851 +2852 2852 +2853 2853 +2854 2854 +2855 2855 +2856 2856 +2857 2857 +2858 2858 +2859 2859 +2860 2860 +2861 2861 +2862 2862 +2863 2863 +2864 2864 +2865 2865 +2866 2866 +2867 2867 +2868 2868 +2869 2869 +2870 2870 +2871 2871 +2872 2872 +2873 2873 +2874 2874 +2875 2875 +2876 2876 +2877 2877 +2878 2878 +2879 2879 +2880 2880 +2881 2881 +2882 2882 +2883 2883 +2884 2884 +2885 2885 +2886 2886 +2887 2887 +2888 2888 +2889 2889 +2890 2890 +2891 2891 +2892 2892 +2893 2893 +2894 2894 +2895 2895 +2896 2896 +2897 2897 +2898 2898 +2899 2899 +2900 2900 +2901 2901 +2902 2902 +2903 2903 +2904 2904 +2905 2905 +2906 2906 +2907 2907 +2908 2908 +2909 2909 +2910 2910 +2911 2911 +2912 2912 +2913 2913 +2914 2914 +2915 2915 +2916 2916 +2917 2917 +2918 2918 +2919 2919 +2920 2920 +2921 2921 +2922 2922 +2923 2923 +2924 2924 +2925 2925 +2926 2926 +2927 2927 +2928 2928 +2929 2929 +2930 2930 +2931 2931 +2932 2932 +2933 2933 +2934 2934 +2935 2935 +2936 2936 +2937 2937 +2938 2938 +2939 2939 +2940 2940 +2941 2941 +2942 2942 +2943 2943 +2944 2944 +2945 2945 +2946 2946 +2947 2947 +2948 2948 +2949 2949 +2950 2950 +2951 2951 +2952 2952 +2953 2953 +2954 2954 +2955 2955 +2956 2956 +2957 2957 +2958 2958 +2959 2959 +2960 2960 +2961 2961 +2962 2962 +2963 2963 +2964 2964 +2965 2965 +2966 2966 +2967 2967 +2968 2968 +2969 2969 +2970 2970 +2971 2971 +2972 2972 +2973 2973 +2974 2974 +2975 2975 +2976 2976 +2977 2977 +2978 2978 +2979 2979 +2980 2980 +2981 2981 +2982 2982 +2983 2983 +2984 2984 +2985 2985 +2986 2986 +2987 2987 +2988 2988 +2989 2989 +2990 2990 +2991 2991 +2992 2992 +2993 2993 +2994 2994 +2995 2995 +2996 2996 +2997 2997 +2998 2998 +2999 2999 +3000 3000 +3001 3001 +3002 3002 +3003 3003 +3004 3004 +3005 3005 +3006 3006 +3007 3007 +3008 3008 +3009 3009 +3010 3010 +3011 3011 +3012 3012 +3013 3013 +3014 3014 +3015 3015 +3016 3016 +3017 3017 +3018 3018 +3019 3019 +3020 3020 +3021 3021 +3022 3022 +3023 3023 +3024 3024 +3025 3025 +3026 3026 +3027 3027 +3028 3028 +3029 3029 +3030 3030 +3031 3031 +3032 3032 +3033 3033 +3034 3034 +3035 3035 +3036 3036 +3037 3037 +3038 3038 +3039 3039 +3040 3040 +3041 3041 +3042 3042 +3043 3043 +3044 3044 +3045 3045 +3046 3046 +3047 3047 +3048 3048 +3049 3049 +3050 3050 +3051 3051 +3052 3052 +3053 3053 +3054 3054 +3055 3055 +3056 3056 +3057 3057 +3058 3058 +3059 3059 +3060 3060 +3061 3061 +3062 3062 +3063 3063 +3064 3064 +3065 3065 +3066 3066 +3067 3067 +3068 3068 +3069 3069 +3070 3070 +3071 3071 +3072 3072 +3073 3073 +3074 3074 +3075 3075 +3076 3076 +3077 3077 +3078 3078 +3079 3079 +3080 3080 +3081 3081 +3082 3082 +3083 3083 +3084 3084 +3085 3085 +3086 3086 +3087 3087 +3088 3088 +3089 3089 +3090 3090 +3091 3091 +3092 3092 +3093 3093 +3094 3094 +3095 3095 +3096 3096 +3097 3097 +3098 3098 +3099 3099 +3100 3100 +3101 3101 +3102 3102 +3103 3103 +3104 3104 +3105 3105 +3106 3106 +3107 3107 +3108 3108 +3109 3109 +3110 3110 +3111 3111 +3112 3112 +3113 3113 +3114 3114 +3115 3115 +3116 3116 +3117 3117 +3118 3118 +3119 3119 +3120 3120 +3121 3121 +3122 3122 +3123 3123 +3124 3124 +3125 3125 +3126 3126 +3127 3127 +3128 3128 +3129 3129 +3130 3130 +3131 3131 +3132 3132 +3133 3133 +3134 3134 +3135 3135 +3136 3136 +3137 3137 +3138 3138 +3139 3139 +3140 3140 +3141 3141 +3142 3142 +3143 3143 +3144 3144 +3145 3145 +3146 3146 +3147 3147 +3148 3148 +3149 3149 +3150 3150 +3151 3151 +3152 3152 +3153 3153 +3154 3154 +3155 3155 +3156 3156 +3157 3157 +3158 3158 +3159 3159 +3160 3160 +3161 3161 +3162 3162 +3163 3163 +3164 3164 +3165 3165 +3166 3166 +3167 3167 +3168 3168 +3169 3169 +3170 3170 +3171 3171 +3172 3172 +3173 3173 +3174 3174 +3175 3175 +3176 3176 +3177 3177 +3178 3178 +3179 3179 +3180 3180 +3181 3181 +3182 3182 +3183 3183 +3184 3184 +3185 3185 +3186 3186 +3187 3187 +3188 3188 +3189 3189 +3190 3190 +3191 3191 +3192 3192 +3193 3193 +3194 3194 +3195 3195 +3196 3196 +3197 3197 +3198 3198 +3199 3199 +3200 3200 +3201 3201 +3202 3202 +3203 3203 +3204 3204 +3205 3205 +3206 3206 +3207 3207 +3208 3208 +3209 3209 +3210 3210 +3211 3211 +3212 3212 +3213 3213 +3214 3214 +3215 3215 +3216 3216 +3217 3217 +3218 3218 +3219 3219 +3220 3220 +3221 3221 +3222 3222 +3223 3223 +3224 3224 +3225 3225 +3226 3226 +3227 3227 +3228 3228 +3229 3229 +3230 3230 +3231 3231 +3232 3232 +3233 3233 +3234 3234 +3235 3235 +3236 3236 +3237 3237 +3238 3238 +3239 3239 +3240 3240 +3241 3241 +3242 3242 +3243 3243 +3244 3244 +3245 3245 +3246 3246 +3247 3247 +3248 3248 +3249 3249 +3250 3250 +3251 3251 +3252 3252 +3253 3253 +3254 3254 +3255 3255 +3256 3256 +3257 3257 +3258 3258 +3259 3259 +3260 3260 +3261 3261 +3262 3262 +3263 3263 +3264 3264 +3265 3265 +3266 3266 +3267 3267 +3268 3268 +3269 3269 +3270 3270 +3271 3271 +3272 3272 +3273 3273 +3274 3274 +3275 3275 +3276 3276 +3277 3277 +3278 3278 +3279 3279 +3280 3280 +3281 3281 +3282 3282 +3283 3283 +3284 3284 +3285 3285 +3286 3286 +3287 3287 +3288 3288 +3289 3289 +3290 3290 +3291 3291 +3292 3292 +3293 3293 +3294 3294 +3295 3295 +3296 3296 +3297 3297 +3298 3298 +3299 3299 +3300 3300 +3301 3301 +3302 3302 +3303 3303 +3304 3304 +3305 3305 +3306 3306 +3307 3307 +3308 3308 +3309 3309 +3310 3310 +3311 3311 +3312 3312 +3313 3313 +3314 3314 +3315 3315 +3316 3316 +3317 3317 +3318 3318 +3319 3319 +3320 3320 +3321 3321 +3322 3322 +3323 3323 +3324 3324 +3325 3325 +3326 3326 +3327 3327 +3328 3328 +3329 3329 +3330 3330 +3331 3331 +3332 3332 +3333 3333 +3334 3334 +3335 3335 +3336 3336 +3337 3337 +3338 3338 +3339 3339 +3340 3340 +3341 3341 +3342 3342 +3343 3343 +3344 3344 +3345 3345 +3346 3346 +3347 3347 +3348 3348 +3349 3349 +3350 3350 +3351 3351 +3352 3352 +3353 3353 +3354 3354 +3355 3355 +3356 3356 +3357 3357 +3358 3358 +3359 3359 +3360 3360 +3361 3361 +3362 3362 +3363 3363 +3364 3364 +3365 3365 +3366 3366 +3367 3367 +3368 3368 +3369 3369 +3370 3370 +3371 3371 +3372 3372 +3373 3373 +3374 3374 +3375 3375 +3376 3376 +3377 3377 +3378 3378 +3379 3379 +3380 3380 +3381 3381 +3382 3382 +3383 3383 +3384 3384 +3385 3385 +3386 3386 +3387 3387 +3388 3388 +3389 3389 +3390 3390 +3391 3391 +3392 3392 +3393 3393 +3394 3394 +3395 3395 +3396 3396 +3397 3397 +3398 3398 +3399 3399 +3400 3400 +3401 3401 +3402 3402 +3403 3403 +3404 3404 +3405 3405 +3406 3406 +3407 3407 +3408 3408 +3409 3409 +3410 3410 +3411 3411 +3412 3412 +3413 3413 +3414 3414 +3415 3415 +3416 3416 +3417 3417 +3418 3418 +3419 3419 +3420 3420 +3421 3421 +3422 3422 +3423 3423 +3424 3424 +3425 3425 +3426 3426 +3427 3427 +3428 3428 +3429 3429 +3430 3430 +3431 3431 +3432 3432 +3433 3433 +3434 3434 +3435 3435 +3436 3436 +3437 3437 +3438 3438 +3439 3439 +3440 3440 +3441 3441 +3442 3442 +3443 3443 +3444 3444 +3445 3445 +3446 3446 +3447 3447 +3448 3448 +3449 3449 +3450 3450 +3451 3451 +3452 3452 +3453 3453 +3454 3454 +3455 3455 +3456 3456 +3457 3457 +3458 3458 +3459 3459 +3460 3460 +3461 3461 +3462 3462 +3463 3463 +3464 3464 +3465 3465 +3466 3466 +3467 3467 +3468 3468 +3469 3469 +3470 3470 +3471 3471 +3472 3472 +3473 3473 +3474 3474 +3475 3475 +3476 3476 +3477 3477 +3478 3478 +3479 3479 +3480 3480 +3481 3481 +3482 3482 +3483 3483 +3484 3484 +3485 3485 +3486 3486 +3487 3487 +3488 3488 +3489 3489 +3490 3490 +3491 3491 +3492 3492 +3493 3493 +3494 3494 +3495 3495 +3496 3496 +3497 3497 +3498 3498 +3499 3499 +3500 3500 +3501 3501 +3502 3502 +3503 3503 +3504 3504 +3505 3505 +3506 3506 +3507 3507 +3508 3508 +3509 3509 +3510 3510 +3511 3511 +3512 3512 +3513 3513 +3514 3514 +3515 3515 +3516 3516 +3517 3517 +3518 3518 +3519 3519 +3520 3520 +3521 3521 +3522 3522 +3523 3523 +3524 3524 +3525 3525 +3526 3526 +3527 3527 +3528 3528 +3529 3529 +3530 3530 +3531 3531 +3532 3532 +3533 3533 +3534 3534 +3535 3535 +3536 3536 +3537 3537 +3538 3538 +3539 3539 +3540 3540 +3541 3541 +3542 3542 +3543 3543 +3544 3544 +3545 3545 +3546 3546 +3547 3547 +3548 3548 +3549 3549 +3550 3550 +3551 3551 +3552 3552 +3553 3553 +3554 3554 +3555 3555 +3556 3556 +3557 3557 +3558 3558 +3559 3559 +3560 3560 +3561 3561 +3562 3562 +3563 3563 +3564 3564 +3565 3565 +3566 3566 +3567 3567 +3568 3568 +3569 3569 +3570 3570 +3571 3571 +3572 3572 +3573 3573 +3574 3574 +3575 3575 +3576 3576 +3577 3577 +3578 3578 +3579 3579 +3580 3580 +3581 3581 +3582 3582 +3583 3583 +3584 3584 +3585 3585 +3586 3586 +3587 3587 +3588 3588 +3589 3589 +3590 3590 +3591 3591 +3592 3592 +3593 3593 +3594 3594 +3595 3595 +3596 3596 +3597 3597 +3598 3598 +3599 3599 +3600 3600 +3601 3601 +3602 3602 +3603 3603 +3604 3604 +3605 3605 +3606 3606 +3607 3607 +3608 3608 +3609 3609 +3610 3610 +3611 3611 +3612 3612 +3613 3613 +3614 3614 +3615 3615 +3616 3616 +3617 3617 +3618 3618 +3619 3619 +3620 3620 +3621 3621 +3622 3622 +3623 3623 +3624 3624 +3625 3625 +3626 3626 +3627 3627 +3628 3628 +3629 3629 +3630 3630 +3631 3631 +3632 3632 +3633 3633 +3634 3634 +3635 3635 +3636 3636 +3637 3637 +3638 3638 +3639 3639 +3640 3640 +3641 3641 +3642 3642 +3643 3643 +3644 3644 +3645 3645 +3646 3646 +3647 3647 +3648 3648 +3649 3649 +3650 3650 +3651 3651 +3652 3652 +3653 3653 +3654 3654 +3655 3655 +3656 3656 +3657 3657 +3658 3658 +3659 3659 +3660 3660 +3661 3661 +3662 3662 +3663 3663 +3664 3664 +3665 3665 +3666 3666 +3667 3667 +3668 3668 +3669 3669 +3670 3670 +3671 3671 +3672 3672 +3673 3673 +3674 3674 +3675 3675 +3676 3676 +3677 3677 +3678 3678 +3679 3679 +3680 3680 +3681 3681 +3682 3682 +3683 3683 +3684 3684 +3685 3685 +3686 3686 +3687 3687 +3688 3688 +3689 3689 +3690 3690 +3691 3691 +3692 3692 +3693 3693 +3694 3694 +3695 3695 +3696 3696 +3697 3697 +3698 3698 +3699 3699 +3700 3700 +3701 3701 +3702 3702 +3703 3703 +3704 3704 +3705 3705 +3706 3706 +3707 3707 +3708 3708 +3709 3709 +3710 3710 +3711 3711 +3712 3712 +3713 3713 +3714 3714 +3715 3715 +3716 3716 +3717 3717 +3718 3718 +3719 3719 +3720 3720 +3721 3721 +3722 3722 +3723 3723 +3724 3724 +3725 3725 +3726 3726 +3727 3727 +3728 3728 +3729 3729 +3730 3730 +3731 3731 +3732 3732 +3733 3733 +3734 3734 +3735 3735 +3736 3736 +3737 3737 +3738 3738 +3739 3739 +3740 3740 +3741 3741 +3742 3742 +3743 3743 +3744 3744 +3745 3745 +3746 3746 +3747 3747 +3748 3748 +3749 3749 +3750 3750 +3751 3751 +3752 3752 +3753 3753 +3754 3754 +3755 3755 +3756 3756 +3757 3757 +3758 3758 +3759 3759 +3760 3760 +3761 3761 +3762 3762 +3763 3763 +3764 3764 +3765 3765 +3766 3766 +3767 3767 +3768 3768 +3769 3769 +3770 3770 +3771 3771 +3772 3772 +3773 3773 +3774 3774 +3775 3775 +3776 3776 +3777 3777 +3778 3778 +3779 3779 +3780 3780 +3781 3781 +3782 3782 +3783 3783 +3784 3784 +3785 3785 +3786 3786 +3787 3787 +3788 3788 +3789 3789 +3790 3790 +3791 3791 +3792 3792 +3793 3793 +3794 3794 +3795 3795 +3796 3796 +3797 3797 +3798 3798 +3799 3799 +3800 3800 +3801 3801 +3802 3802 +3803 3803 +3804 3804 +3805 3805 +3806 3806 +3807 3807 +3808 3808 +3809 3809 +3810 3810 +3811 3811 +3812 3812 +3813 3813 +3814 3814 +3815 3815 +3816 3816 +3817 3817 +3818 3818 +3819 3819 +3820 3820 +3821 3821 +3822 3822 +3823 3823 +3824 3824 +3825 3825 +3826 3826 +3827 3827 +3828 3828 +3829 3829 +3830 3830 +3831 3831 +3832 3832 +3833 3833 +3834 3834 +3835 3835 +3836 3836 +3837 3837 +3838 3838 +3839 3839 +3840 3840 +3841 3841 +3842 3842 +3843 3843 +3844 3844 +3845 3845 +3846 3846 +3847 3847 +3848 3848 +3849 3849 +3850 3850 +3851 3851 +3852 3852 +3853 3853 +3854 3854 +3855 3855 +3856 3856 +3857 3857 +3858 3858 +3859 3859 +3860 3860 +3861 3861 +3862 3862 +3863 3863 +3864 3864 +3865 3865 +3866 3866 +3867 3867 +3868 3868 +3869 3869 +3870 3870 +3871 3871 +3872 3872 +3873 3873 +3874 3874 +3875 3875 +3876 3876 +3877 3877 +3878 3878 +3879 3879 +3880 3880 +3881 3881 +3882 3882 +3883 3883 +3884 3884 +3885 3885 +3886 3886 +3887 3887 +3888 3888 +3889 3889 +3890 3890 +3891 3891 +3892 3892 +3893 3893 +3894 3894 +3895 3895 +3896 3896 +3897 3897 +3898 3898 +3899 3899 +3900 3900 +3901 3901 +3902 3902 +3903 3903 +3904 3904 +3905 3905 +3906 3906 +3907 3907 +3908 3908 +3909 3909 +3910 3910 +3911 3911 +3912 3912 +3913 3913 +3914 3914 +3915 3915 +3916 3916 +3917 3917 +3918 3918 +3919 3919 +3920 3920 +3921 3921 +3922 3922 +3923 3923 +3924 3924 +3925 3925 +3926 3926 +3927 3927 +3928 3928 +3929 3929 +3930 3930 +3931 3931 +3932 3932 +3933 3933 +3934 3934 +3935 3935 +3936 3936 +3937 3937 +3938 3938 +3939 3939 +3940 3940 +3941 3941 +3942 3942 +3943 3943 +3944 3944 +3945 3945 +3946 3946 +3947 3947 +3948 3948 +3949 3949 +3950 3950 +3951 3951 +3952 3952 +3953 3953 +3954 3954 +3955 3955 +3956 3956 +3957 3957 +3958 3958 +3959 3959 +3960 3960 +3961 3961 +3962 3962 +3963 3963 +3964 3964 +3965 3965 +3966 3966 +3967 3967 +3968 3968 +3969 3969 +3970 3970 +3971 3971 +3972 3972 +3973 3973 +3974 3974 +3975 3975 +3976 3976 +3977 3977 +3978 3978 +3979 3979 +3980 3980 +3981 3981 +3982 3982 +3983 3983 +3984 3984 +3985 3985 +3986 3986 +3987 3987 +3988 3988 +3989 3989 +3990 3990 +3991 3991 +3992 3992 +3993 3993 +3994 3994 +3995 3995 +3996 3996 +3997 3997 +3998 3998 +3999 3999 +4000 4000 +4001 4001 +4002 4002 +4003 4003 +4004 4004 +4005 4005 +4006 4006 +4007 4007 +4008 4008 +4009 4009 +4010 4010 +4011 4011 +4012 4012 +4013 4013 +4014 4014 +4015 4015 +4016 4016 +4017 4017 +4018 4018 +4019 4019 +4020 4020 +4021 4021 +4022 4022 +4023 4023 +4024 4024 +4025 4025 +4026 4026 +4027 4027 +4028 4028 +4029 4029 +4030 4030 +4031 4031 +4032 4032 +4033 4033 +4034 4034 +4035 4035 +4036 4036 +4037 4037 +4038 4038 +4039 4039 +4040 4040 +4041 4041 +4042 4042 +4043 4043 +4044 4044 +4045 4045 +4046 4046 +4047 4047 +4048 4048 +4049 4049 +4050 4050 +4051 4051 +4052 4052 +4053 4053 +4054 4054 +4055 4055 +4056 4056 +4057 4057 +4058 4058 +4059 4059 +4060 4060 +4061 4061 +4062 4062 +4063 4063 +4064 4064 +4065 4065 +4066 4066 +4067 4067 +4068 4068 +4069 4069 +4070 4070 +4071 4071 +4072 4072 +4073 4073 +4074 4074 +4075 4075 +4076 4076 +4077 4077 +4078 4078 +4079 4079 +4080 4080 +4081 4081 +4082 4082 +4083 4083 +4084 4084 +4085 4085 +4086 4086 +4087 4087 +4088 4088 +4089 4089 +4090 4090 +4091 4091 +4092 4092 +4093 4093 +4094 4094 +4095 4095 +4096 4096 +4097 4097 +4098 4098 +4099 4099 +4100 4100 +4101 4101 +4102 4102 +4103 4103 +4104 4104 +4105 4105 +4106 4106 +4107 4107 +4108 4108 +4109 4109 +4110 4110 +4111 4111 +4112 4112 +4113 4113 +4114 4114 +4115 4115 +4116 4116 +4117 4117 +4118 4118 +4119 4119 +4120 4120 +4121 4121 +4122 4122 +4123 4123 +4124 4124 +4125 4125 +4126 4126 +4127 4127 +4128 4128 +4129 4129 +4130 4130 +4131 4131 +4132 4132 +4133 4133 +4134 4134 +4135 4135 +4136 4136 +4137 4137 +4138 4138 +4139 4139 +4140 4140 +4141 4141 +4142 4142 +4143 4143 +4144 4144 +4145 4145 +4146 4146 +4147 4147 +4148 4148 +4149 4149 +4150 4150 +4151 4151 +4152 4152 +4153 4153 +4154 4154 +4155 4155 +4156 4156 +4157 4157 +4158 4158 +4159 4159 +4160 4160 +4161 4161 +4162 4162 +4163 4163 +4164 4164 +4165 4165 +4166 4166 +4167 4167 +4168 4168 +4169 4169 +4170 4170 +4171 4171 +4172 4172 +4173 4173 +4174 4174 +4175 4175 +4176 4176 +4177 4177 +4178 4178 +4179 4179 +4180 4180 +4181 4181 +4182 4182 +4183 4183 +4184 4184 +4185 4185 +4186 4186 +4187 4187 +4188 4188 +4189 4189 +4190 4190 +4191 4191 +4192 4192 +4193 4193 +4194 4194 +4195 4195 +4196 4196 +4197 4197 +4198 4198 +4199 4199 +4200 4200 +4201 4201 +4202 4202 +4203 4203 +4204 4204 +4205 4205 +4206 4206 +4207 4207 +4208 4208 +4209 4209 +4210 4210 +4211 4211 +4212 4212 +4213 4213 +4214 4214 +4215 4215 +4216 4216 +4217 4217 +4218 4218 +4219 4219 +4220 4220 +4221 4221 +4222 4222 +4223 4223 +4224 4224 +4225 4225 +4226 4226 +4227 4227 +4228 4228 +4229 4229 +4230 4230 +4231 4231 +4232 4232 +4233 4233 +4234 4234 +4235 4235 +4236 4236 +4237 4237 +4238 4238 +4239 4239 +4240 4240 +4241 4241 +4242 4242 +4243 4243 +4244 4244 +4245 4245 +4246 4246 +4247 4247 +4248 4248 +4249 4249 +4250 4250 +4251 4251 +4252 4252 +4253 4253 +4254 4254 +4255 4255 +4256 4256 +4257 4257 +4258 4258 +4259 4259 +4260 4260 +4261 4261 +4262 4262 +4263 4263 +4264 4264 +4265 4265 +4266 4266 +4267 4267 +4268 4268 +4269 4269 +4270 4270 +4271 4271 +4272 4272 +4273 4273 +4274 4274 +4275 4275 +4276 4276 +4277 4277 +4278 4278 +4279 4279 +4280 4280 +4281 4281 +4282 4282 +4283 4283 +4284 4284 +4285 4285 +4286 4286 +4287 4287 +4288 4288 +4289 4289 +4290 4290 +4291 4291 +4292 4292 +4293 4293 +4294 4294 +4295 4295 +4296 4296 +4297 4297 +4298 4298 +4299 4299 +4300 4300 +4301 4301 +4302 4302 +4303 4303 +4304 4304 +4305 4305 +4306 4306 +4307 4307 +4308 4308 +4309 4309 +4310 4310 +4311 4311 +4312 4312 +4313 4313 +4314 4314 +4315 4315 +4316 4316 +4317 4317 +4318 4318 +4319 4319 +4320 4320 +4321 4321 +4322 4322 +4323 4323 +4324 4324 +4325 4325 +4326 4326 +4327 4327 +4328 4328 +4329 4329 +4330 4330 +4331 4331 +4332 4332 +4333 4333 +4334 4334 +4335 4335 +4336 4336 +4337 4337 +4338 4338 +4339 4339 +4340 4340 +4341 4341 +4342 4342 +4343 4343 +4344 4344 +4345 4345 +4346 4346 +4347 4347 +4348 4348 +4349 4349 +4350 4350 +4351 4351 +4352 4352 +4353 4353 +4354 4354 +4355 4355 +4356 4356 +4357 4357 +4358 4358 +4359 4359 +4360 4360 +4361 4361 +4362 4362 +4363 4363 +4364 4364 +4365 4365 +4366 4366 +4367 4367 +4368 4368 +4369 4369 +4370 4370 +4371 4371 +4372 4372 +4373 4373 +4374 4374 +4375 4375 +4376 4376 +4377 4377 +4378 4378 +4379 4379 +4380 4380 +4381 4381 +4382 4382 +4383 4383 +4384 4384 +4385 4385 +4386 4386 +4387 4387 +4388 4388 +4389 4389 +4390 4390 +4391 4391 +4392 4392 +4393 4393 +4394 4394 +4395 4395 +4396 4396 +4397 4397 +4398 4398 +4399 4399 +4400 4400 +4401 4401 +4402 4402 +4403 4403 +4404 4404 +4405 4405 +4406 4406 +4407 4407 +4408 4408 +4409 4409 +4410 4410 +4411 4411 +4412 4412 +4413 4413 +4414 4414 +4415 4415 +4416 4416 +4417 4417 +4418 4418 +4419 4419 +4420 4420 +4421 4421 +4422 4422 +4423 4423 +4424 4424 +4425 4425 +4426 4426 +4427 4427 +4428 4428 +4429 4429 +4430 4430 +4431 4431 +4432 4432 +4433 4433 +4434 4434 +4435 4435 +4436 4436 +4437 4437 +4438 4438 +4439 4439 +4440 4440 +4441 4441 +4442 4442 +4443 4443 +4444 4444 +4445 4445 +4446 4446 +4447 4447 +4448 4448 +4449 4449 +4450 4450 +4451 4451 +4452 4452 +4453 4453 +4454 4454 +4455 4455 +4456 4456 +4457 4457 +4458 4458 +4459 4459 +4460 4460 +4461 4461 +4462 4462 +4463 4463 +4464 4464 +4465 4465 +4466 4466 +4467 4467 +4468 4468 +4469 4469 +4470 4470 +4471 4471 +4472 4472 +4473 4473 +4474 4474 +4475 4475 +4476 4476 +4477 4477 +4478 4478 +4479 4479 +4480 4480 +4481 4481 +4482 4482 +4483 4483 +4484 4484 +4485 4485 +4486 4486 +4487 4487 +4488 4488 +4489 4489 +4490 4490 +4491 4491 +4492 4492 +4493 4493 +4494 4494 +4495 4495 +4496 4496 +4497 4497 +4498 4498 +4499 4499 +4500 4500 +4501 4501 +4502 4502 +4503 4503 +4504 4504 +4505 4505 +4506 4506 +4507 4507 +4508 4508 +4509 4509 +4510 4510 +4511 4511 +4512 4512 +4513 4513 +4514 4514 +4515 4515 +4516 4516 +4517 4517 +4518 4518 +4519 4519 +4520 4520 +4521 4521 +4522 4522 +4523 4523 +4524 4524 +4525 4525 +4526 4526 +4527 4527 +4528 4528 +4529 4529 +4530 4530 +4531 4531 +4532 4532 +4533 4533 +4534 4534 +4535 4535 +4536 4536 +4537 4537 +4538 4538 +4539 4539 +4540 4540 +4541 4541 +4542 4542 +4543 4543 +4544 4544 +4545 4545 +4546 4546 +4547 4547 +4548 4548 +4549 4549 +4550 4550 +4551 4551 +4552 4552 +4553 4553 +4554 4554 +4555 4555 +4556 4556 +4557 4557 +4558 4558 +4559 4559 +4560 4560 +4561 4561 +4562 4562 +4563 4563 +4564 4564 +4565 4565 +4566 4566 +4567 4567 +4568 4568 +4569 4569 +4570 4570 +4571 4571 +4572 4572 +4573 4573 +4574 4574 +4575 4575 +4576 4576 +4577 4577 +4578 4578 +4579 4579 +4580 4580 +4581 4581 +4582 4582 +4583 4583 +4584 4584 +4585 4585 +4586 4586 +4587 4587 +4588 4588 +4589 4589 +4590 4590 +4591 4591 +4592 4592 +4593 4593 +4594 4594 +4595 4595 +4596 4596 +4597 4597 +4598 4598 +4599 4599 +4600 4600 +4601 4601 +4602 4602 +4603 4603 +4604 4604 +4605 4605 +4606 4606 +4607 4607 +4608 4608 +4609 4609 +4610 4610 +4611 4611 +4612 4612 +4613 4613 +4614 4614 +4615 4615 +4616 4616 +4617 4617 +4618 4618 +4619 4619 +4620 4620 +4621 4621 +4622 4622 +4623 4623 +4624 4624 +4625 4625 +4626 4626 +4627 4627 +4628 4628 +4629 4629 +4630 4630 +4631 4631 +4632 4632 +4633 4633 +4634 4634 +4635 4635 +4636 4636 +4637 4637 +4638 4638 +4639 4639 +4640 4640 +4641 4641 +4642 4642 +4643 4643 +4644 4644 +4645 4645 +4646 4646 +4647 4647 +4648 4648 +4649 4649 +4650 4650 +4651 4651 +4652 4652 +4653 4653 +4654 4654 +4655 4655 +4656 4656 +4657 4657 +4658 4658 +4659 4659 +4660 4660 +4661 4661 +4662 4662 +4663 4663 +4664 4664 +4665 4665 +4666 4666 +4667 4667 +4668 4668 +4669 4669 +4670 4670 +4671 4671 +4672 4672 +4673 4673 +4674 4674 +4675 4675 +4676 4676 +4677 4677 +4678 4678 +4679 4679 +4680 4680 +4681 4681 +4682 4682 +4683 4683 +4684 4684 +4685 4685 +4686 4686 +4687 4687 +4688 4688 +4689 4689 +4690 4690 +4691 4691 +4692 4692 +4693 4693 +4694 4694 +4695 4695 +4696 4696 +4697 4697 +4698 4698 +4699 4699 +4700 4700 +4701 4701 +4702 4702 +4703 4703 +4704 4704 +4705 4705 +4706 4706 +4707 4707 +4708 4708 +4709 4709 +4710 4710 +4711 4711 +4712 4712 +4713 4713 +4714 4714 +4715 4715 +4716 4716 +4717 4717 +4718 4718 +4719 4719 +4720 4720 +4721 4721 +4722 4722 +4723 4723 +4724 4724 +4725 4725 +4726 4726 +4727 4727 +4728 4728 +4729 4729 +4730 4730 +4731 4731 +4732 4732 +4733 4733 +4734 4734 +4735 4735 +4736 4736 +4737 4737 +4738 4738 +4739 4739 +4740 4740 +4741 4741 +4742 4742 +4743 4743 +4744 4744 +4745 4745 +4746 4746 +4747 4747 +4748 4748 +4749 4749 +4750 4750 +4751 4751 +4752 4752 +4753 4753 +4754 4754 +4755 4755 +4756 4756 +4757 4757 +4758 4758 +4759 4759 +4760 4760 +4761 4761 +4762 4762 +4763 4763 +4764 4764 +4765 4765 +4766 4766 +4767 4767 +4768 4768 +4769 4769 +4770 4770 +4771 4771 +4772 4772 +4773 4773 +4774 4774 +4775 4775 +4776 4776 +4777 4777 +4778 4778 +4779 4779 +4780 4780 +4781 4781 +4782 4782 +4783 4783 +4784 4784 +4785 4785 +4786 4786 +4787 4787 +4788 4788 +4789 4789 +4790 4790 +4791 4791 +4792 4792 +4793 4793 +4794 4794 +4795 4795 +4796 4796 +4797 4797 +4798 4798 +4799 4799 +4800 4800 +4801 4801 +4802 4802 +4803 4803 +4804 4804 +4805 4805 +4806 4806 +4807 4807 +4808 4808 +4809 4809 +4810 4810 +4811 4811 +4812 4812 +4813 4813 +4814 4814 +4815 4815 +4816 4816 +4817 4817 +4818 4818 +4819 4819 +4820 4820 +4821 4821 +4822 4822 +4823 4823 +4824 4824 +4825 4825 +4826 4826 +4827 4827 +4828 4828 +4829 4829 +4830 4830 +4831 4831 +4832 4832 +4833 4833 +4834 4834 +4835 4835 +4836 4836 +4837 4837 +4838 4838 +4839 4839 +4840 4840 +4841 4841 +4842 4842 +4843 4843 +4844 4844 +4845 4845 +4846 4846 +4847 4847 +4848 4848 +4849 4849 +4850 4850 +4851 4851 +4852 4852 +4853 4853 +4854 4854 +4855 4855 +4856 4856 +4857 4857 +4858 4858 +4859 4859 +4860 4860 +4861 4861 +4862 4862 +4863 4863 +4864 4864 +4865 4865 +4866 4866 +4867 4867 +4868 4868 +4869 4869 +4870 4870 +4871 4871 +4872 4872 +4873 4873 +4874 4874 +4875 4875 +4876 4876 +4877 4877 +4878 4878 +4879 4879 +4880 4880 +4881 4881 +4882 4882 +4883 4883 +4884 4884 +4885 4885 +4886 4886 +4887 4887 +4888 4888 +4889 4889 +4890 4890 +4891 4891 +4892 4892 +4893 4893 +4894 4894 +4895 4895 +4896 4896 +4897 4897 +4898 4898 +4899 4899 +4900 4900 +4901 4901 +4902 4902 +4903 4903 +4904 4904 +4905 4905 +4906 4906 +4907 4907 +4908 4908 +4909 4909 +4910 4910 +4911 4911 +4912 4912 +4913 4913 +4914 4914 +4915 4915 +4916 4916 +4917 4917 +4918 4918 +4919 4919 +4920 4920 +4921 4921 +4922 4922 +4923 4923 +4924 4924 +4925 4925 +4926 4926 +4927 4927 +4928 4928 +4929 4929 +4930 4930 +4931 4931 +4932 4932 +4933 4933 +4934 4934 +4935 4935 +4936 4936 +4937 4937 +4938 4938 +4939 4939 +4940 4940 +4941 4941 +4942 4942 +4943 4943 +4944 4944 +4945 4945 +4946 4946 +4947 4947 +4948 4948 +4949 4949 +4950 4950 +4951 4951 +4952 4952 +4953 4953 +4954 4954 +4955 4955 +4956 4956 +4957 4957 +4958 4958 +4959 4959 +4960 4960 +4961 4961 +4962 4962 +4963 4963 +4964 4964 +4965 4965 +4966 4966 +4967 4967 +4968 4968 +4969 4969 +4970 4970 +4971 4971 +4972 4972 +4973 4973 +4974 4974 +4975 4975 +4976 4976 +4977 4977 +4978 4978 +4979 4979 +4980 4980 +4981 4981 +4982 4982 +4983 4983 +4984 4984 +4985 4985 +4986 4986 +4987 4987 +4988 4988 +4989 4989 +4990 4990 +4991 4991 +4992 4992 +4993 4993 +4994 4994 +4995 4995 +4996 4996 +4997 4997 +4998 4998 +4999 4999 +5000 5000 +5001 5001 +5002 5002 +5003 5003 +5004 5004 +5005 5005 +5006 5006 +5007 5007 +5008 5008 +5009 5009 +5010 5010 +5011 5011 +5012 5012 +5013 5013 +5014 5014 +5015 5015 +5016 5016 +5017 5017 +5018 5018 +5019 5019 +5020 5020 +5021 5021 +5022 5022 +5023 5023 +5024 5024 +5025 5025 +5026 5026 +5027 5027 +5028 5028 +5029 5029 +5030 5030 +5031 5031 +5032 5032 +5033 5033 +5034 5034 +5035 5035 +5036 5036 +5037 5037 +5038 5038 +5039 5039 +5040 5040 +5041 5041 +5042 5042 +5043 5043 +5044 5044 +5045 5045 +5046 5046 +5047 5047 +5048 5048 +5049 5049 +5050 5050 +5051 5051 +5052 5052 +5053 5053 +5054 5054 +5055 5055 +5056 5056 +5057 5057 +5058 5058 +5059 5059 +5060 5060 +5061 5061 +5062 5062 +5063 5063 +5064 5064 +5065 5065 +5066 5066 +5067 5067 +5068 5068 +5069 5069 +5070 5070 +5071 5071 +5072 5072 +5073 5073 +5074 5074 +5075 5075 +5076 5076 +5077 5077 +5078 5078 +5079 5079 +5080 5080 +5081 5081 +5082 5082 +5083 5083 +5084 5084 +5085 5085 +5086 5086 +5087 5087 +5088 5088 +5089 5089 +5090 5090 +5091 5091 +5092 5092 +5093 5093 +5094 5094 +5095 5095 +5096 5096 +5097 5097 +5098 5098 +5099 5099 +5100 5100 +5101 5101 +5102 5102 +5103 5103 +5104 5104 +5105 5105 +5106 5106 +5107 5107 +5108 5108 +5109 5109 +5110 5110 +5111 5111 +5112 5112 +5113 5113 +5114 5114 +5115 5115 +5116 5116 +5117 5117 +5118 5118 +5119 5119 +5120 5120 +5121 5121 +5122 5122 +5123 5123 +5124 5124 +5125 5125 +5126 5126 +5127 5127 +5128 5128 +5129 5129 +5130 5130 +5131 5131 +5132 5132 +5133 5133 +5134 5134 +5135 5135 +5136 5136 +5137 5137 +5138 5138 +5139 5139 +5140 5140 +5141 5141 +5142 5142 +5143 5143 +5144 5144 +5145 5145 +5146 5146 +5147 5147 +5148 5148 +5149 5149 +5150 5150 +5151 5151 +5152 5152 +5153 5153 +5154 5154 +5155 5155 +5156 5156 +5157 5157 +5158 5158 +5159 5159 +5160 5160 +5161 5161 +5162 5162 +5163 5163 +5164 5164 +5165 5165 +5166 5166 +5167 5167 +5168 5168 +5169 5169 +5170 5170 +5171 5171 +5172 5172 +5173 5173 +5174 5174 +5175 5175 +5176 5176 +5177 5177 +5178 5178 +5179 5179 +5180 5180 +5181 5181 +5182 5182 +5183 5183 +5184 5184 +5185 5185 +5186 5186 +5187 5187 +5188 5188 +5189 5189 +5190 5190 +5191 5191 +5192 5192 +5193 5193 +5194 5194 +5195 5195 +5196 5196 +5197 5197 +5198 5198 +5199 5199 +5200 5200 +5201 5201 +5202 5202 +5203 5203 +5204 5204 +5205 5205 +5206 5206 +5207 5207 +5208 5208 +5209 5209 +5210 5210 +5211 5211 +5212 5212 +5213 5213 +5214 5214 +5215 5215 +5216 5216 +5217 5217 +5218 5218 +5219 5219 +5220 5220 +5221 5221 +5222 5222 +5223 5223 +5224 5224 +5225 5225 +5226 5226 +5227 5227 +5228 5228 +5229 5229 +5230 5230 +5231 5231 +5232 5232 +5233 5233 +5234 5234 +5235 5235 +5236 5236 +5237 5237 +5238 5238 +5239 5239 +5240 5240 +5241 5241 +5242 5242 +5243 5243 +5244 5244 +5245 5245 +5246 5246 +5247 5247 +5248 5248 +5249 5249 +5250 5250 +5251 5251 +5252 5252 +5253 5253 +5254 5254 +5255 5255 +5256 5256 +5257 5257 +5258 5258 +5259 5259 +5260 5260 +5261 5261 +5262 5262 +5263 5263 +5264 5264 +5265 5265 +5266 5266 +5267 5267 +5268 5268 +5269 5269 +5270 5270 +5271 5271 +5272 5272 +5273 5273 +5274 5274 +5275 5275 +5276 5276 +5277 5277 +5278 5278 +5279 5279 +5280 5280 +5281 5281 +5282 5282 +5283 5283 +5284 5284 +5285 5285 +5286 5286 +5287 5287 +5288 5288 +5289 5289 +5290 5290 +5291 5291 +5292 5292 +5293 5293 +5294 5294 +5295 5295 +5296 5296 +5297 5297 +5298 5298 +5299 5299 +5300 5300 +5301 5301 +5302 5302 +5303 5303 +5304 5304 +5305 5305 +5306 5306 +5307 5307 +5308 5308 +5309 5309 +5310 5310 +5311 5311 +5312 5312 +5313 5313 +5314 5314 +5315 5315 +5316 5316 +5317 5317 +5318 5318 +5319 5319 +5320 5320 +5321 5321 +5322 5322 +5323 5323 +5324 5324 +5325 5325 +5326 5326 +5327 5327 +5328 5328 +5329 5329 +5330 5330 +5331 5331 +5332 5332 +5333 5333 +5334 5334 +5335 5335 +5336 5336 +5337 5337 +5338 5338 +5339 5339 +5340 5340 +5341 5341 +5342 5342 +5343 5343 +5344 5344 +5345 5345 +5346 5346 +5347 5347 +5348 5348 +5349 5349 +5350 5350 +5351 5351 +5352 5352 +5353 5353 +5354 5354 +5355 5355 +5356 5356 +5357 5357 +5358 5358 +5359 5359 +5360 5360 +5361 5361 +5362 5362 +5363 5363 +5364 5364 +5365 5365 +5366 5366 +5367 5367 +5368 5368 +5369 5369 +5370 5370 +5371 5371 +5372 5372 +5373 5373 +5374 5374 +5375 5375 +5376 5376 +5377 5377 +5378 5378 +5379 5379 +5380 5380 +5381 5381 +5382 5382 +5383 5383 +5384 5384 +5385 5385 +5386 5386 +5387 5387 +5388 5388 +5389 5389 +5390 5390 +5391 5391 +5392 5392 +5393 5393 +5394 5394 +5395 5395 +5396 5396 +5397 5397 +5398 5398 +5399 5399 +5400 5400 +5401 5401 +5402 5402 +5403 5403 +5404 5404 +5405 5405 +5406 5406 +5407 5407 +5408 5408 +5409 5409 +5410 5410 +5411 5411 +5412 5412 +5413 5413 +5414 5414 +5415 5415 +5416 5416 +5417 5417 +5418 5418 +5419 5419 +5420 5420 +5421 5421 +5422 5422 +5423 5423 +5424 5424 +5425 5425 +5426 5426 +5427 5427 +5428 5428 +5429 5429 +5430 5430 +5431 5431 +5432 5432 +5433 5433 +5434 5434 +5435 5435 +5436 5436 +5437 5437 +5438 5438 +5439 5439 +5440 5440 +5441 5441 +5442 5442 +5443 5443 +5444 5444 +5445 5445 +5446 5446 +5447 5447 +5448 5448 +5449 5449 +5450 5450 +5451 5451 +5452 5452 +5453 5453 +5454 5454 +5455 5455 +5456 5456 +5457 5457 +5458 5458 +5459 5459 +5460 5460 +5461 5461 +5462 5462 +5463 5463 +5464 5464 +5465 5465 +5466 5466 +5467 5467 +5468 5468 +5469 5469 +5470 5470 +5471 5471 +5472 5472 +5473 5473 +5474 5474 +5475 5475 +5476 5476 +5477 5477 +5478 5478 +5479 5479 +5480 5480 +5481 5481 +5482 5482 +5483 5483 +5484 5484 +5485 5485 +5486 5486 +5487 5487 +5488 5488 +5489 5489 +5490 5490 +5491 5491 +5492 5492 +5493 5493 +5494 5494 +5495 5495 +5496 5496 +5497 5497 +5498 5498 +5499 5499 +5500 5500 +5501 5501 +5502 5502 +5503 5503 +5504 5504 +5505 5505 +5506 5506 +5507 5507 +5508 5508 +5509 5509 +5510 5510 +5511 5511 +5512 5512 +5513 5513 +5514 5514 +5515 5515 +5516 5516 +5517 5517 +5518 5518 +5519 5519 +5520 5520 +5521 5521 +5522 5522 +5523 5523 +5524 5524 +5525 5525 +5526 5526 +5527 5527 +5528 5528 +5529 5529 +5530 5530 +5531 5531 +5532 5532 +5533 5533 +5534 5534 +5535 5535 +5536 5536 +5537 5537 +5538 5538 +5539 5539 +5540 5540 +5541 5541 +5542 5542 +5543 5543 +5544 5544 +5545 5545 +5546 5546 +5547 5547 +5548 5548 +5549 5549 +5550 5550 +5551 5551 +5552 5552 +5553 5553 +5554 5554 +5555 5555 +5556 5556 +5557 5557 +5558 5558 +5559 5559 +5560 5560 +5561 5561 +5562 5562 +5563 5563 +5564 5564 +5565 5565 +5566 5566 +5567 5567 +5568 5568 +5569 5569 +5570 5570 +5571 5571 +5572 5572 +5573 5573 +5574 5574 +5575 5575 +5576 5576 +5577 5577 +5578 5578 +5579 5579 +5580 5580 +5581 5581 +5582 5582 +5583 5583 +5584 5584 +5585 5585 +5586 5586 +5587 5587 +5588 5588 +5589 5589 +5590 5590 +5591 5591 +5592 5592 +5593 5593 +5594 5594 +5595 5595 +5596 5596 +5597 5597 +5598 5598 +5599 5599 +5600 5600 +5601 5601 +5602 5602 +5603 5603 +5604 5604 +5605 5605 +5606 5606 +5607 5607 +5608 5608 +5609 5609 +5610 5610 +5611 5611 +5612 5612 +5613 5613 +5614 5614 +5615 5615 +5616 5616 +5617 5617 +5618 5618 +5619 5619 +5620 5620 +5621 5621 +5622 5622 +5623 5623 +5624 5624 +5625 5625 +5626 5626 +5627 5627 +5628 5628 +5629 5629 +5630 5630 +5631 5631 +5632 5632 +5633 5633 +5634 5634 +5635 5635 +5636 5636 +5637 5637 +5638 5638 +5639 5639 +5640 5640 +5641 5641 +5642 5642 +5643 5643 +5644 5644 +5645 5645 +5646 5646 +5647 5647 +5648 5648 +5649 5649 +5650 5650 +5651 5651 +5652 5652 +5653 5653 +5654 5654 +5655 5655 +5656 5656 +5657 5657 +5658 5658 +5659 5659 +5660 5660 +5661 5661 +5662 5662 +5663 5663 +5664 5664 +5665 5665 +5666 5666 +5667 5667 +5668 5668 +5669 5669 +5670 5670 +5671 5671 +5672 5672 +5673 5673 +5674 5674 +5675 5675 +5676 5676 +5677 5677 +5678 5678 +5679 5679 +5680 5680 +5681 5681 +5682 5682 +5683 5683 +5684 5684 +5685 5685 +5686 5686 +5687 5687 +5688 5688 +5689 5689 +5690 5690 +5691 5691 +5692 5692 +5693 5693 +5694 5694 +5695 5695 +5696 5696 +5697 5697 +5698 5698 +5699 5699 +5700 5700 +5701 5701 +5702 5702 +5703 5703 +5704 5704 +5705 5705 +5706 5706 +5707 5707 +5708 5708 +5709 5709 +5710 5710 +5711 5711 +5712 5712 +5713 5713 +5714 5714 +5715 5715 +5716 5716 +5717 5717 +5718 5718 +5719 5719 +5720 5720 +5721 5721 +5722 5722 +5723 5723 +5724 5724 +5725 5725 +5726 5726 +5727 5727 +5728 5728 +5729 5729 +5730 5730 +5731 5731 +5732 5732 +5733 5733 +5734 5734 +5735 5735 +5736 5736 +5737 5737 +5738 5738 +5739 5739 +5740 5740 +5741 5741 +5742 5742 +5743 5743 +5744 5744 +5745 5745 +5746 5746 +5747 5747 +5748 5748 +5749 5749 +5750 5750 +5751 5751 +5752 5752 +5753 5753 +5754 5754 +5755 5755 +5756 5756 +5757 5757 +5758 5758 +5759 5759 +5760 5760 +5761 5761 +5762 5762 +5763 5763 +5764 5764 +5765 5765 +5766 5766 +5767 5767 +5768 5768 +5769 5769 +5770 5770 +5771 5771 +5772 5772 +5773 5773 +5774 5774 +5775 5775 +5776 5776 +5777 5777 +5778 5778 +5779 5779 +5780 5780 +5781 5781 +5782 5782 +5783 5783 +5784 5784 +5785 5785 +5786 5786 +5787 5787 +5788 5788 +5789 5789 +5790 5790 +5791 5791 +5792 5792 +5793 5793 +5794 5794 +5795 5795 +5796 5796 +5797 5797 +5798 5798 +5799 5799 +5800 5800 +5801 5801 +5802 5802 +5803 5803 +5804 5804 +5805 5805 +5806 5806 +5807 5807 +5808 5808 +5809 5809 +5810 5810 +5811 5811 +5812 5812 +5813 5813 +5814 5814 +5815 5815 +5816 5816 +5817 5817 +5818 5818 +5819 5819 +5820 5820 +5821 5821 +5822 5822 +5823 5823 +5824 5824 +5825 5825 +5826 5826 +5827 5827 +5828 5828 +5829 5829 +5830 5830 +5831 5831 +5832 5832 +5833 5833 +5834 5834 +5835 5835 +5836 5836 +5837 5837 +5838 5838 +5839 5839 +5840 5840 +5841 5841 +5842 5842 +5843 5843 +5844 5844 +5845 5845 +5846 5846 +5847 5847 +5848 5848 +5849 5849 +5850 5850 +5851 5851 +5852 5852 +5853 5853 +5854 5854 +5855 5855 +5856 5856 +5857 5857 +5858 5858 +5859 5859 +5860 5860 +5861 5861 +5862 5862 +5863 5863 +5864 5864 +5865 5865 +5866 5866 +5867 5867 +5868 5868 +5869 5869 +5870 5870 +5871 5871 +5872 5872 +5873 5873 +5874 5874 +5875 5875 +5876 5876 +5877 5877 +5878 5878 +5879 5879 +5880 5880 +5881 5881 +5882 5882 +5883 5883 +5884 5884 +5885 5885 +5886 5886 +5887 5887 +5888 5888 +5889 5889 +5890 5890 +5891 5891 +5892 5892 +5893 5893 +5894 5894 +5895 5895 +5896 5896 +5897 5897 +5898 5898 +5899 5899 +5900 5900 +5901 5901 +5902 5902 +5903 5903 +5904 5904 +5905 5905 +5906 5906 +5907 5907 +5908 5908 +5909 5909 +5910 5910 +5911 5911 +5912 5912 +5913 5913 +5914 5914 +5915 5915 +5916 5916 +5917 5917 +5918 5918 +5919 5919 +5920 5920 +5921 5921 +5922 5922 +5923 5923 +5924 5924 +5925 5925 +5926 5926 +5927 5927 +5928 5928 +5929 5929 +5930 5930 +5931 5931 +5932 5932 +5933 5933 +5934 5934 +5935 5935 +5936 5936 +5937 5937 +5938 5938 +5939 5939 +5940 5940 +5941 5941 +5942 5942 +5943 5943 +5944 5944 +5945 5945 +5946 5946 +5947 5947 +5948 5948 +5949 5949 +5950 5950 +5951 5951 +5952 5952 +5953 5953 +5954 5954 +5955 5955 +5956 5956 +5957 5957 +5958 5958 +5959 5959 +5960 5960 +5961 5961 +5962 5962 +5963 5963 +5964 5964 +5965 5965 +5966 5966 +5967 5967 +5968 5968 +5969 5969 +5970 5970 +5971 5971 +5972 5972 +5973 5973 +5974 5974 +5975 5975 +5976 5976 +5977 5977 +5978 5978 +5979 5979 +5980 5980 +5981 5981 +5982 5982 +5983 5983 +5984 5984 +5985 5985 +5986 5986 +5987 5987 +5988 5988 +5989 5989 +5990 5990 +5991 5991 +5992 5992 +5993 5993 +5994 5994 +5995 5995 +5996 5996 +5997 5997 +5998 5998 +5999 5999 +6000 6000 +6001 6001 +6002 6002 +6003 6003 +6004 6004 +6005 6005 +6006 6006 +6007 6007 +6008 6008 +6009 6009 +6010 6010 +6011 6011 +6012 6012 +6013 6013 +6014 6014 +6015 6015 +6016 6016 +6017 6017 +6018 6018 +6019 6019 +6020 6020 +6021 6021 +6022 6022 +6023 6023 +6024 6024 +6025 6025 +6026 6026 +6027 6027 +6028 6028 +6029 6029 +6030 6030 +6031 6031 +6032 6032 +6033 6033 +6034 6034 +6035 6035 +6036 6036 +6037 6037 +6038 6038 +6039 6039 +6040 6040 +6041 6041 +6042 6042 +6043 6043 +6044 6044 +6045 6045 +6046 6046 +6047 6047 +6048 6048 +6049 6049 +6050 6050 +6051 6051 +6052 6052 +6053 6053 +6054 6054 +6055 6055 +6056 6056 +6057 6057 +6058 6058 +6059 6059 +6060 6060 +6061 6061 +6062 6062 +6063 6063 +6064 6064 +6065 6065 +6066 6066 +6067 6067 +6068 6068 +6069 6069 +6070 6070 +6071 6071 +6072 6072 +6073 6073 +6074 6074 +6075 6075 +6076 6076 +6077 6077 +6078 6078 +6079 6079 +6080 6080 +6081 6081 +6082 6082 +6083 6083 +6084 6084 +6085 6085 +6086 6086 +6087 6087 +6088 6088 +6089 6089 +6090 6090 +6091 6091 +6092 6092 +6093 6093 +6094 6094 +6095 6095 +6096 6096 +6097 6097 +6098 6098 +6099 6099 +6100 6100 +6101 6101 +6102 6102 +6103 6103 +6104 6104 +6105 6105 +6106 6106 +6107 6107 +6108 6108 +6109 6109 +6110 6110 +6111 6111 +6112 6112 +6113 6113 +6114 6114 +6115 6115 +6116 6116 +6117 6117 +6118 6118 +6119 6119 +6120 6120 +6121 6121 +6122 6122 +6123 6123 +6124 6124 +6125 6125 +6126 6126 +6127 6127 +6128 6128 +6129 6129 +6130 6130 +6131 6131 +6132 6132 +6133 6133 +6134 6134 +6135 6135 +6136 6136 +6137 6137 +6138 6138 +6139 6139 +6140 6140 +6141 6141 +6142 6142 +6143 6143 +6144 6144 +6145 6145 +6146 6146 +6147 6147 +6148 6148 +6149 6149 +6150 6150 +6151 6151 +6152 6152 +6153 6153 +6154 6154 +6155 6155 +6156 6156 +6157 6157 +6158 6158 +6159 6159 +6160 6160 +6161 6161 +6162 6162 +6163 6163 +6164 6164 +6165 6165 +6166 6166 +6167 6167 +6168 6168 +6169 6169 +6170 6170 +6171 6171 +6172 6172 +6173 6173 +6174 6174 +6175 6175 +6176 6176 +6177 6177 +6178 6178 +6179 6179 +6180 6180 +6181 6181 +6182 6182 +6183 6183 +6184 6184 +6185 6185 +6186 6186 +6187 6187 +6188 6188 +6189 6189 +6190 6190 +6191 6191 +6192 6192 +6193 6193 +6194 6194 +6195 6195 +6196 6196 +6197 6197 +6198 6198 +6199 6199 +6200 6200 +6201 6201 +6202 6202 +6203 6203 +6204 6204 +6205 6205 +6206 6206 +6207 6207 +6208 6208 +6209 6209 +6210 6210 +6211 6211 +6212 6212 +6213 6213 +6214 6214 +6215 6215 +6216 6216 +6217 6217 +6218 6218 +6219 6219 +6220 6220 +6221 6221 +6222 6222 +6223 6223 +6224 6224 +6225 6225 +6226 6226 +6227 6227 +6228 6228 +6229 6229 +6230 6230 +6231 6231 +6232 6232 +6233 6233 +6234 6234 +6235 6235 +6236 6236 +6237 6237 +6238 6238 +6239 6239 +6240 6240 +6241 6241 +6242 6242 +6243 6243 +6244 6244 +6245 6245 +6246 6246 +6247 6247 +6248 6248 +6249 6249 +6250 6250 +6251 6251 +6252 6252 +6253 6253 +6254 6254 +6255 6255 +6256 6256 +6257 6257 +6258 6258 +6259 6259 +6260 6260 +6261 6261 +6262 6262 +6263 6263 +6264 6264 +6265 6265 +6266 6266 +6267 6267 +6268 6268 +6269 6269 +6270 6270 +6271 6271 +6272 6272 +6273 6273 +6274 6274 +6275 6275 +6276 6276 +6277 6277 +6278 6278 +6279 6279 +6280 6280 +6281 6281 +6282 6282 +6283 6283 +6284 6284 +6285 6285 +6286 6286 +6287 6287 +6288 6288 +6289 6289 +6290 6290 +6291 6291 +6292 6292 +6293 6293 +6294 6294 +6295 6295 +6296 6296 +6297 6297 +6298 6298 +6299 6299 +6300 6300 +6301 6301 +6302 6302 +6303 6303 +6304 6304 +6305 6305 +6306 6306 +6307 6307 +6308 6308 +6309 6309 +6310 6310 +6311 6311 +6312 6312 +6313 6313 +6314 6314 +6315 6315 +6316 6316 +6317 6317 +6318 6318 +6319 6319 +6320 6320 +6321 6321 +6322 6322 +6323 6323 +6324 6324 +6325 6325 +6326 6326 +6327 6327 +6328 6328 +6329 6329 +6330 6330 +6331 6331 +6332 6332 +6333 6333 +6334 6334 +6335 6335 +6336 6336 +6337 6337 +6338 6338 +6339 6339 +6340 6340 +6341 6341 +6342 6342 +6343 6343 +6344 6344 +6345 6345 +6346 6346 +6347 6347 +6348 6348 +6349 6349 +6350 6350 +6351 6351 +6352 6352 +6353 6353 +6354 6354 +6355 6355 +6356 6356 +6357 6357 +6358 6358 +6359 6359 +6360 6360 +6361 6361 +6362 6362 +6363 6363 +6364 6364 +6365 6365 +6366 6366 +6367 6367 +6368 6368 +6369 6369 +6370 6370 +6371 6371 +6372 6372 +6373 6373 +6374 6374 +6375 6375 +6376 6376 +6377 6377 +6378 6378 +6379 6379 +6380 6380 +6381 6381 +6382 6382 +6383 6383 +6384 6384 +6385 6385 +6386 6386 +6387 6387 +6388 6388 +6389 6389 +6390 6390 +6391 6391 +6392 6392 +6393 6393 +6394 6394 +6395 6395 +6396 6396 +6397 6397 +6398 6398 +6399 6399 +6400 6400 +6401 6401 +6402 6402 +6403 6403 +6404 6404 +6405 6405 +6406 6406 +6407 6407 +6408 6408 +6409 6409 +6410 6410 +6411 6411 +6412 6412 +6413 6413 +6414 6414 +6415 6415 +6416 6416 +6417 6417 +6418 6418 +6419 6419 +6420 6420 +6421 6421 +6422 6422 +6423 6423 +6424 6424 +6425 6425 +6426 6426 +6427 6427 +6428 6428 +6429 6429 +6430 6430 +6431 6431 +6432 6432 +6433 6433 +6434 6434 +6435 6435 +6436 6436 +6437 6437 +6438 6438 +6439 6439 +6440 6440 +6441 6441 +6442 6442 +6443 6443 +6444 6444 +6445 6445 +6446 6446 +6447 6447 +6448 6448 +6449 6449 +6450 6450 +6451 6451 +6452 6452 +6453 6453 +6454 6454 +6455 6455 +6456 6456 +6457 6457 +6458 6458 +6459 6459 +6460 6460 +6461 6461 +6462 6462 +6463 6463 +6464 6464 +6465 6465 +6466 6466 +6467 6467 +6468 6468 +6469 6469 +6470 6470 +6471 6471 +6472 6472 +6473 6473 +6474 6474 +6475 6475 +6476 6476 +6477 6477 +6478 6478 +6479 6479 +6480 6480 +6481 6481 +6482 6482 +6483 6483 +6484 6484 +6485 6485 +6486 6486 +6487 6487 +6488 6488 +6489 6489 +6490 6490 +6491 6491 +6492 6492 +6493 6493 +6494 6494 +6495 6495 +6496 6496 +6497 6497 +6498 6498 +6499 6499 +6500 6500 +6501 6501 +6502 6502 +6503 6503 +6504 6504 +6505 6505 +6506 6506 +6507 6507 +6508 6508 +6509 6509 +6510 6510 +6511 6511 +6512 6512 +6513 6513 +6514 6514 +6515 6515 +6516 6516 +6517 6517 +6518 6518 +6519 6519 +6520 6520 +6521 6521 +6522 6522 +6523 6523 +6524 6524 +6525 6525 +6526 6526 +6527 6527 +6528 6528 +6529 6529 +6530 6530 +6531 6531 +6532 6532 +6533 6533 +6534 6534 +6535 6535 +6536 6536 +6537 6537 +6538 6538 +6539 6539 +6540 6540 +6541 6541 +6542 6542 +6543 6543 +6544 6544 +6545 6545 +6546 6546 +6547 6547 +6548 6548 +6549 6549 +6550 6550 +6551 6551 +6552 6552 +6553 6553 +6554 6554 +6555 6555 +6556 6556 +6557 6557 +6558 6558 +6559 6559 +6560 6560 +6561 6561 +6562 6562 +6563 6563 +6564 6564 +6565 6565 +6566 6566 +6567 6567 +6568 6568 +6569 6569 +6570 6570 +6571 6571 +6572 6572 +6573 6573 +6574 6574 +6575 6575 +6576 6576 +6577 6577 +6578 6578 +6579 6579 +6580 6580 +6581 6581 +6582 6582 +6583 6583 +6584 6584 +6585 6585 +6586 6586 +6587 6587 +6588 6588 +6589 6589 +6590 6590 +6591 6591 +6592 6592 +6593 6593 +6594 6594 +6595 6595 +6596 6596 +6597 6597 +6598 6598 +6599 6599 +6600 6600 +6601 6601 +6602 6602 +6603 6603 +6604 6604 +6605 6605 +6606 6606 +6607 6607 +6608 6608 +6609 6609 +6610 6610 +6611 6611 +6612 6612 +6613 6613 +6614 6614 +6615 6615 +6616 6616 +6617 6617 +6618 6618 +6619 6619 +6620 6620 +6621 6621 +6622 6622 +6623 6623 +6624 6624 +6625 6625 +6626 6626 +6627 6627 +6628 6628 +6629 6629 +6630 6630 +6631 6631 +6632 6632 +6633 6633 +6634 6634 +6635 6635 +6636 6636 +6637 6637 +6638 6638 +6639 6639 +6640 6640 +6641 6641 +6642 6642 +6643 6643 +6644 6644 +6645 6645 +6646 6646 +6647 6647 +6648 6648 +6649 6649 +6650 6650 +6651 6651 +6652 6652 +6653 6653 +6654 6654 +6655 6655 +6656 6656 +6657 6657 +6658 6658 +6659 6659 +6660 6660 +6661 6661 +6662 6662 +6663 6663 +6664 6664 +6665 6665 +6666 6666 +6667 6667 +6668 6668 +6669 6669 +6670 6670 +6671 6671 +6672 6672 +6673 6673 +6674 6674 +6675 6675 +6676 6676 +6677 6677 +6678 6678 +6679 6679 +6680 6680 +6681 6681 +6682 6682 +6683 6683 +6684 6684 +6685 6685 +6686 6686 +6687 6687 +6688 6688 +6689 6689 +6690 6690 +6691 6691 +6692 6692 +6693 6693 +6694 6694 +6695 6695 +6696 6696 +6697 6697 +6698 6698 +6699 6699 +6700 6700 +6701 6701 +6702 6702 +6703 6703 +6704 6704 +6705 6705 +6706 6706 +6707 6707 +6708 6708 +6709 6709 +6710 6710 +6711 6711 +6712 6712 +6713 6713 +6714 6714 +6715 6715 +6716 6716 +6717 6717 +6718 6718 +6719 6719 +6720 6720 +6721 6721 +6722 6722 +6723 6723 +6724 6724 +6725 6725 +6726 6726 +6727 6727 +6728 6728 +6729 6729 +6730 6730 +6731 6731 +6732 6732 +6733 6733 +6734 6734 +6735 6735 +6736 6736 +6737 6737 +6738 6738 +6739 6739 +6740 6740 +6741 6741 +6742 6742 +6743 6743 +6744 6744 +6745 6745 +6746 6746 +6747 6747 +6748 6748 +6749 6749 +6750 6750 +6751 6751 +6752 6752 +6753 6753 +6754 6754 +6755 6755 +6756 6756 +6757 6757 +6758 6758 +6759 6759 +6760 6760 +6761 6761 +6762 6762 +6763 6763 +6764 6764 +6765 6765 +6766 6766 +6767 6767 +6768 6768 +6769 6769 +6770 6770 +6771 6771 +6772 6772 +6773 6773 +6774 6774 +6775 6775 +6776 6776 +6777 6777 +6778 6778 +6779 6779 +6780 6780 +6781 6781 +6782 6782 +6783 6783 +6784 6784 +6785 6785 +6786 6786 +6787 6787 +6788 6788 +6789 6789 +6790 6790 +6791 6791 +6792 6792 +6793 6793 +6794 6794 +6795 6795 +6796 6796 +6797 6797 +6798 6798 +6799 6799 +6800 6800 +6801 6801 +6802 6802 +6803 6803 +6804 6804 +6805 6805 +6806 6806 +6807 6807 +6808 6808 +6809 6809 +6810 6810 +6811 6811 +6812 6812 +6813 6813 +6814 6814 +6815 6815 +6816 6816 +6817 6817 +6818 6818 +6819 6819 +6820 6820 +6821 6821 +6822 6822 +6823 6823 +6824 6824 +6825 6825 +6826 6826 +6827 6827 +6828 6828 +6829 6829 +6830 6830 +6831 6831 +6832 6832 +6833 6833 +6834 6834 +6835 6835 +6836 6836 +6837 6837 +6838 6838 +6839 6839 +6840 6840 +6841 6841 +6842 6842 +6843 6843 +6844 6844 +6845 6845 +6846 6846 +6847 6847 +6848 6848 +6849 6849 +6850 6850 +6851 6851 +6852 6852 +6853 6853 +6854 6854 +6855 6855 +6856 6856 +6857 6857 +6858 6858 +6859 6859 +6860 6860 +6861 6861 +6862 6862 +6863 6863 +6864 6864 +6865 6865 +6866 6866 +6867 6867 +6868 6868 +6869 6869 +6870 6870 +6871 6871 +6872 6872 +6873 6873 +6874 6874 +6875 6875 +6876 6876 +6877 6877 +6878 6878 +6879 6879 +6880 6880 +6881 6881 +6882 6882 +6883 6883 +6884 6884 +6885 6885 +6886 6886 +6887 6887 +6888 6888 +6889 6889 +6890 6890 +6891 6891 +6892 6892 +6893 6893 +6894 6894 +6895 6895 +6896 6896 +6897 6897 +6898 6898 +6899 6899 +6900 6900 +6901 6901 +6902 6902 +6903 6903 +6904 6904 +6905 6905 +6906 6906 +6907 6907 +6908 6908 +6909 6909 +6910 6910 +6911 6911 +6912 6912 +6913 6913 +6914 6914 +6915 6915 +6916 6916 +6917 6917 +6918 6918 +6919 6919 +6920 6920 +6921 6921 +6922 6922 +6923 6923 +6924 6924 +6925 6925 +6926 6926 +6927 6927 +6928 6928 +6929 6929 +6930 6930 +6931 6931 +6932 6932 +6933 6933 +6934 6934 +6935 6935 +6936 6936 +6937 6937 +6938 6938 +6939 6939 +6940 6940 +6941 6941 +6942 6942 +6943 6943 +6944 6944 +6945 6945 +6946 6946 +6947 6947 +6948 6948 +6949 6949 +6950 6950 +6951 6951 +6952 6952 +6953 6953 +6954 6954 +6955 6955 +6956 6956 +6957 6957 +6958 6958 +6959 6959 +6960 6960 +6961 6961 +6962 6962 +6963 6963 +6964 6964 +6965 6965 +6966 6966 +6967 6967 +6968 6968 +6969 6969 +6970 6970 +6971 6971 +6972 6972 +6973 6973 +6974 6974 +6975 6975 +6976 6976 +6977 6977 +6978 6978 +6979 6979 +6980 6980 +6981 6981 +6982 6982 +6983 6983 +6984 6984 +6985 6985 +6986 6986 +6987 6987 +6988 6988 +6989 6989 +6990 6990 +6991 6991 +6992 6992 +6993 6993 +6994 6994 +6995 6995 +6996 6996 +6997 6997 +6998 6998 +6999 6999 +7000 7000 +7001 7001 +7002 7002 +7003 7003 +7004 7004 +7005 7005 +7006 7006 +7007 7007 +7008 7008 +7009 7009 +7010 7010 +7011 7011 +7012 7012 +7013 7013 +7014 7014 +7015 7015 +7016 7016 +7017 7017 +7018 7018 +7019 7019 +7020 7020 +7021 7021 +7022 7022 +7023 7023 +7024 7024 +7025 7025 +7026 7026 +7027 7027 +7028 7028 +7029 7029 +7030 7030 +7031 7031 +7032 7032 +7033 7033 +7034 7034 +7035 7035 +7036 7036 +7037 7037 +7038 7038 +7039 7039 +7040 7040 +7041 7041 +7042 7042 +7043 7043 +7044 7044 +7045 7045 +7046 7046 +7047 7047 +7048 7048 +7049 7049 +7050 7050 +7051 7051 +7052 7052 +7053 7053 +7054 7054 +7055 7055 +7056 7056 +7057 7057 +7058 7058 +7059 7059 +7060 7060 +7061 7061 +7062 7062 +7063 7063 +7064 7064 +7065 7065 +7066 7066 +7067 7067 +7068 7068 +7069 7069 +7070 7070 +7071 7071 +7072 7072 +7073 7073 +7074 7074 +7075 7075 +7076 7076 +7077 7077 +7078 7078 +7079 7079 +7080 7080 +7081 7081 +7082 7082 +7083 7083 +7084 7084 +7085 7085 +7086 7086 +7087 7087 +7088 7088 +7089 7089 +7090 7090 +7091 7091 +7092 7092 +7093 7093 +7094 7094 +7095 7095 +7096 7096 +7097 7097 +7098 7098 +7099 7099 +7100 7100 +7101 7101 +7102 7102 +7103 7103 +7104 7104 +7105 7105 +7106 7106 +7107 7107 +7108 7108 +7109 7109 +7110 7110 +7111 7111 +7112 7112 +7113 7113 +7114 7114 +7115 7115 +7116 7116 +7117 7117 +7118 7118 +7119 7119 +7120 7120 +7121 7121 +7122 7122 +7123 7123 +7124 7124 +7125 7125 +7126 7126 +7127 7127 +7128 7128 +7129 7129 +7130 7130 +7131 7131 +7132 7132 +7133 7133 +7134 7134 +7135 7135 +7136 7136 +7137 7137 +7138 7138 +7139 7139 +7140 7140 +7141 7141 +7142 7142 +7143 7143 +7144 7144 +7145 7145 +7146 7146 +7147 7147 +7148 7148 +7149 7149 +7150 7150 +7151 7151 +7152 7152 +7153 7153 +7154 7154 +7155 7155 +7156 7156 +7157 7157 +7158 7158 +7159 7159 +7160 7160 +7161 7161 +7162 7162 +7163 7163 +7164 7164 +7165 7165 +7166 7166 +7167 7167 +7168 7168 +7169 7169 +7170 7170 +7171 7171 +7172 7172 +7173 7173 +7174 7174 +7175 7175 +7176 7176 +7177 7177 +7178 7178 +7179 7179 +7180 7180 +7181 7181 +7182 7182 +7183 7183 +7184 7184 +7185 7185 +7186 7186 +7187 7187 +7188 7188 +7189 7189 +7190 7190 +7191 7191 +7192 7192 +7193 7193 +7194 7194 +7195 7195 +7196 7196 +7197 7197 +7198 7198 +7199 7199 +7200 7200 +7201 7201 +7202 7202 +7203 7203 +7204 7204 +7205 7205 +7206 7206 +7207 7207 +7208 7208 +7209 7209 +7210 7210 +7211 7211 +7212 7212 +7213 7213 +7214 7214 +7215 7215 +7216 7216 +7217 7217 +7218 7218 +7219 7219 +7220 7220 +7221 7221 +7222 7222 +7223 7223 +7224 7224 +7225 7225 +7226 7226 +7227 7227 +7228 7228 +7229 7229 +7230 7230 +7231 7231 +7232 7232 +7233 7233 +7234 7234 +7235 7235 +7236 7236 +7237 7237 +7238 7238 +7239 7239 +7240 7240 +7241 7241 +7242 7242 +7243 7243 +7244 7244 +7245 7245 +7246 7246 +7247 7247 +7248 7248 +7249 7249 +7250 7250 +7251 7251 +7252 7252 +7253 7253 +7254 7254 +7255 7255 +7256 7256 +7257 7257 +7258 7258 +7259 7259 +7260 7260 +7261 7261 +7262 7262 +7263 7263 +7264 7264 +7265 7265 +7266 7266 +7267 7267 +7268 7268 +7269 7269 +7270 7270 +7271 7271 +7272 7272 +7273 7273 +7274 7274 +7275 7275 +7276 7276 +7277 7277 +7278 7278 +7279 7279 +7280 7280 +7281 7281 +7282 7282 +7283 7283 +7284 7284 +7285 7285 +7286 7286 +7287 7287 +7288 7288 +7289 7289 +7290 7290 +7291 7291 +7292 7292 +7293 7293 +7294 7294 +7295 7295 +7296 7296 +7297 7297 +7298 7298 +7299 7299 +7300 7300 +7301 7301 +7302 7302 +7303 7303 +7304 7304 +7305 7305 +7306 7306 +7307 7307 +7308 7308 +7309 7309 +7310 7310 +7311 7311 +7312 7312 +7313 7313 +7314 7314 +7315 7315 +7316 7316 +7317 7317 +7318 7318 +7319 7319 +7320 7320 +7321 7321 +7322 7322 +7323 7323 +7324 7324 +7325 7325 +7326 7326 +7327 7327 +7328 7328 +7329 7329 +7330 7330 +7331 7331 +7332 7332 +7333 7333 +7334 7334 +7335 7335 +7336 7336 +7337 7337 +7338 7338 +7339 7339 +7340 7340 +7341 7341 +7342 7342 +7343 7343 +7344 7344 +7345 7345 +7346 7346 +7347 7347 +7348 7348 +7349 7349 +7350 7350 +7351 7351 +7352 7352 +7353 7353 +7354 7354 +7355 7355 +7356 7356 +7357 7357 +7358 7358 +7359 7359 +7360 7360 +7361 7361 +7362 7362 +7363 7363 +7364 7364 +7365 7365 +7366 7366 +7367 7367 +7368 7368 +7369 7369 +7370 7370 +7371 7371 +7372 7372 +7373 7373 +7374 7374 +7375 7375 +7376 7376 +7377 7377 +7378 7378 +7379 7379 +7380 7380 +7381 7381 +7382 7382 +7383 7383 +7384 7384 +7385 7385 +7386 7386 +7387 7387 +7388 7388 +7389 7389 +7390 7390 +7391 7391 +7392 7392 +7393 7393 +7394 7394 +7395 7395 +7396 7396 +7397 7397 +7398 7398 +7399 7399 +7400 7400 +7401 7401 +7402 7402 +7403 7403 +7404 7404 +7405 7405 +7406 7406 +7407 7407 +7408 7408 +7409 7409 +7410 7410 +7411 7411 +7412 7412 +7413 7413 +7414 7414 +7415 7415 +7416 7416 +7417 7417 +7418 7418 +7419 7419 +7420 7420 +7421 7421 +7422 7422 +7423 7423 +7424 7424 +7425 7425 +7426 7426 +7427 7427 +7428 7428 +7429 7429 +7430 7430 +7431 7431 +7432 7432 +7433 7433 +7434 7434 +7435 7435 +7436 7436 +7437 7437 +7438 7438 +7439 7439 +7440 7440 +7441 7441 +7442 7442 +7443 7443 +7444 7444 +7445 7445 +7446 7446 +7447 7447 +7448 7448 +7449 7449 +7450 7450 +7451 7451 +7452 7452 +7453 7453 +7454 7454 +7455 7455 +7456 7456 +7457 7457 +7458 7458 +7459 7459 +7460 7460 +7461 7461 +7462 7462 +7463 7463 +7464 7464 +7465 7465 +7466 7466 +7467 7467 +7468 7468 +7469 7469 +7470 7470 +7471 7471 +7472 7472 +7473 7473 +7474 7474 +7475 7475 +7476 7476 +7477 7477 +7478 7478 +7479 7479 +7480 7480 +7481 7481 +7482 7482 +7483 7483 +7484 7484 +7485 7485 +7486 7486 +7487 7487 +7488 7488 +7489 7489 +7490 7490 +7491 7491 +7492 7492 +7493 7493 +7494 7494 +7495 7495 +7496 7496 +7497 7497 +7498 7498 +7499 7499 +7500 7500 +7501 7501 +7502 7502 +7503 7503 +7504 7504 +7505 7505 +7506 7506 +7507 7507 +7508 7508 +7509 7509 +7510 7510 +7511 7511 +7512 7512 +7513 7513 +7514 7514 +7515 7515 +7516 7516 +7517 7517 +7518 7518 +7519 7519 +7520 7520 +7521 7521 +7522 7522 +7523 7523 +7524 7524 +7525 7525 +7526 7526 +7527 7527 +7528 7528 +7529 7529 +7530 7530 +7531 7531 +7532 7532 +7533 7533 +7534 7534 +7535 7535 +7536 7536 +7537 7537 +7538 7538 +7539 7539 +7540 7540 +7541 7541 +7542 7542 +7543 7543 +7544 7544 +7545 7545 +7546 7546 +7547 7547 +7548 7548 +7549 7549 +7550 7550 +7551 7551 +7552 7552 +7553 7553 +7554 7554 +7555 7555 +7556 7556 +7557 7557 +7558 7558 +7559 7559 +7560 7560 +7561 7561 +7562 7562 +7563 7563 +7564 7564 +7565 7565 +7566 7566 +7567 7567 +7568 7568 +7569 7569 +7570 7570 +7571 7571 +7572 7572 +7573 7573 +7574 7574 +7575 7575 +7576 7576 +7577 7577 +7578 7578 +7579 7579 +7580 7580 +7581 7581 +7582 7582 +7583 7583 +7584 7584 +7585 7585 +7586 7586 +7587 7587 +7588 7588 +7589 7589 +7590 7590 +7591 7591 +7592 7592 +7593 7593 +7594 7594 +7595 7595 +7596 7596 +7597 7597 +7598 7598 +7599 7599 +7600 7600 +7601 7601 +7602 7602 +7603 7603 +7604 7604 +7605 7605 +7606 7606 +7607 7607 +7608 7608 +7609 7609 +7610 7610 +7611 7611 +7612 7612 +7613 7613 +7614 7614 +7615 7615 +7616 7616 +7617 7617 +7618 7618 +7619 7619 +7620 7620 +7621 7621 +7622 7622 +7623 7623 +7624 7624 +7625 7625 +7626 7626 +7627 7627 +7628 7628 +7629 7629 +7630 7630 +7631 7631 +7632 7632 +7633 7633 +7634 7634 +7635 7635 +7636 7636 +7637 7637 +7638 7638 +7639 7639 +7640 7640 +7641 7641 +7642 7642 +7643 7643 +7644 7644 +7645 7645 +7646 7646 +7647 7647 +7648 7648 +7649 7649 +7650 7650 +7651 7651 +7652 7652 +7653 7653 +7654 7654 +7655 7655 +7656 7656 +7657 7657 +7658 7658 +7659 7659 +7660 7660 +7661 7661 +7662 7662 +7663 7663 +7664 7664 +7665 7665 +7666 7666 +7667 7667 +7668 7668 +7669 7669 +7670 7670 +7671 7671 +7672 7672 +7673 7673 +7674 7674 +7675 7675 +7676 7676 +7677 7677 +7678 7678 +7679 7679 +7680 7680 +7681 7681 +7682 7682 +7683 7683 +7684 7684 +7685 7685 +7686 7686 +7687 7687 +7688 7688 +7689 7689 +7690 7690 +7691 7691 +7692 7692 +7693 7693 +7694 7694 +7695 7695 +7696 7696 +7697 7697 +7698 7698 +7699 7699 +7700 7700 +7701 7701 +7702 7702 +7703 7703 +7704 7704 +7705 7705 +7706 7706 +7707 7707 +7708 7708 +7709 7709 +7710 7710 +7711 7711 +7712 7712 +7713 7713 +7714 7714 +7715 7715 +7716 7716 +7717 7717 +7718 7718 +7719 7719 +7720 7720 +7721 7721 +7722 7722 +7723 7723 +7724 7724 +7725 7725 +7726 7726 +7727 7727 +7728 7728 +7729 7729 +7730 7730 +7731 7731 +7732 7732 +7733 7733 +7734 7734 +7735 7735 +7736 7736 +7737 7737 +7738 7738 +7739 7739 +7740 7740 +7741 7741 +7742 7742 +7743 7743 +7744 7744 +7745 7745 +7746 7746 +7747 7747 +7748 7748 +7749 7749 +7750 7750 +7751 7751 +7752 7752 +7753 7753 +7754 7754 +7755 7755 +7756 7756 +7757 7757 +7758 7758 +7759 7759 +7760 7760 +7761 7761 +7762 7762 +7763 7763 +7764 7764 +7765 7765 +7766 7766 +7767 7767 +7768 7768 +7769 7769 +7770 7770 +7771 7771 +7772 7772 +7773 7773 +7774 7774 +7775 7775 +7776 7776 +7777 7777 +7778 7778 +7779 7779 +7780 7780 +7781 7781 +7782 7782 +7783 7783 +7784 7784 +7785 7785 +7786 7786 +7787 7787 +7788 7788 +7789 7789 +7790 7790 +7791 7791 +7792 7792 +7793 7793 +7794 7794 +7795 7795 +7796 7796 +7797 7797 +7798 7798 +7799 7799 +7800 7800 +7801 7801 +7802 7802 +7803 7803 +7804 7804 +7805 7805 +7806 7806 +7807 7807 +7808 7808 +7809 7809 +7810 7810 +7811 7811 +7812 7812 +7813 7813 +7814 7814 +7815 7815 +7816 7816 +7817 7817 +7818 7818 +7819 7819 +7820 7820 +7821 7821 +7822 7822 +7823 7823 +7824 7824 +7825 7825 +7826 7826 +7827 7827 +7828 7828 +7829 7829 +7830 7830 +7831 7831 +7832 7832 +7833 7833 +7834 7834 +7835 7835 +7836 7836 +7837 7837 +7838 7838 +7839 7839 +7840 7840 +7841 7841 +7842 7842 +7843 7843 +7844 7844 +7845 7845 +7846 7846 +7847 7847 +7848 7848 +7849 7849 +7850 7850 +7851 7851 +7852 7852 +7853 7853 +7854 7854 +7855 7855 +7856 7856 +7857 7857 +7858 7858 +7859 7859 +7860 7860 +7861 7861 +7862 7862 +7863 7863 +7864 7864 +7865 7865 +7866 7866 +7867 7867 +7868 7868 +7869 7869 +7870 7870 +7871 7871 +7872 7872 +7873 7873 +7874 7874 +7875 7875 +7876 7876 +7877 7877 +7878 7878 +7879 7879 +7880 7880 +7881 7881 +7882 7882 +7883 7883 +7884 7884 +7885 7885 +7886 7886 +7887 7887 +7888 7888 +7889 7889 +7890 7890 +7891 7891 +7892 7892 +7893 7893 +7894 7894 +7895 7895 +7896 7896 +7897 7897 +7898 7898 +7899 7899 +7900 7900 +7901 7901 +7902 7902 +7903 7903 +7904 7904 +7905 7905 +7906 7906 +7907 7907 +7908 7908 +7909 7909 +7910 7910 +7911 7911 +7912 7912 +7913 7913 +7914 7914 +7915 7915 +7916 7916 +7917 7917 +7918 7918 +7919 7919 +7920 7920 +7921 7921 +7922 7922 +7923 7923 +7924 7924 +7925 7925 +7926 7926 +7927 7927 +7928 7928 +7929 7929 +7930 7930 +7931 7931 +7932 7932 +7933 7933 +7934 7934 +7935 7935 +7936 7936 +7937 7937 +7938 7938 +7939 7939 +7940 7940 +7941 7941 +7942 7942 +7943 7943 +7944 7944 +7945 7945 +7946 7946 +7947 7947 +7948 7948 +7949 7949 +7950 7950 +7951 7951 +7952 7952 +7953 7953 +7954 7954 +7955 7955 +7956 7956 +7957 7957 +7958 7958 +7959 7959 +7960 7960 +7961 7961 +7962 7962 +7963 7963 +7964 7964 +7965 7965 +7966 7966 +7967 7967 +7968 7968 +7969 7969 +7970 7970 +7971 7971 +7972 7972 +7973 7973 +7974 7974 +7975 7975 +7976 7976 +7977 7977 +7978 7978 +7979 7979 +7980 7980 +7981 7981 +7982 7982 +7983 7983 +7984 7984 +7985 7985 +7986 7986 +7987 7987 +7988 7988 +7989 7989 +7990 7990 +7991 7991 +7992 7992 +7993 7993 +7994 7994 +7995 7995 +7996 7996 +7997 7997 +7998 7998 +7999 7999 +8000 8000 +8001 8001 +8002 8002 +8003 8003 +8004 8004 +8005 8005 +8006 8006 +8007 8007 +8008 8008 +8009 8009 +8010 8010 +8011 8011 +8012 8012 +8013 8013 +8014 8014 +8015 8015 +8016 8016 +8017 8017 +8018 8018 +8019 8019 +8020 8020 +8021 8021 +8022 8022 +8023 8023 +8024 8024 +8025 8025 +8026 8026 +8027 8027 +8028 8028 +8029 8029 +8030 8030 +8031 8031 +8032 8032 +8033 8033 +8034 8034 +8035 8035 +8036 8036 +8037 8037 +8038 8038 +8039 8039 +8040 8040 +8041 8041 +8042 8042 +8043 8043 +8044 8044 +8045 8045 +8046 8046 +8047 8047 +8048 8048 +8049 8049 +8050 8050 +8051 8051 +8052 8052 +8053 8053 +8054 8054 +8055 8055 +8056 8056 +8057 8057 +8058 8058 +8059 8059 +8060 8060 +8061 8061 +8062 8062 +8063 8063 +8064 8064 +8065 8065 +8066 8066 +8067 8067 +8068 8068 +8069 8069 +8070 8070 +8071 8071 +8072 8072 +8073 8073 +8074 8074 +8075 8075 +8076 8076 +8077 8077 +8078 8078 +8079 8079 +8080 8080 +8081 8081 +8082 8082 +8083 8083 +8084 8084 +8085 8085 +8086 8086 +8087 8087 +8088 8088 +8089 8089 +8090 8090 +8091 8091 +8092 8092 +8093 8093 +8094 8094 +8095 8095 +8096 8096 +8097 8097 +8098 8098 +8099 8099 +8100 8100 +8101 8101 +8102 8102 +8103 8103 +8104 8104 +8105 8105 +8106 8106 +8107 8107 +8108 8108 +8109 8109 +8110 8110 +8111 8111 +8112 8112 +8113 8113 +8114 8114 +8115 8115 +8116 8116 +8117 8117 +8118 8118 +8119 8119 +8120 8120 +8121 8121 +8122 8122 +8123 8123 +8124 8124 +8125 8125 +8126 8126 +8127 8127 +8128 8128 +8129 8129 +8130 8130 +8131 8131 +8132 8132 +8133 8133 +8134 8134 +8135 8135 +8136 8136 +8137 8137 +8138 8138 +8139 8139 +8140 8140 +8141 8141 +8142 8142 +8143 8143 +8144 8144 +8145 8145 +8146 8146 +8147 8147 +8148 8148 +8149 8149 +8150 8150 +8151 8151 +8152 8152 +8153 8153 +8154 8154 +8155 8155 +8156 8156 +8157 8157 +8158 8158 +8159 8159 +8160 8160 +8161 8161 +8162 8162 +8163 8163 +8164 8164 +8165 8165 +8166 8166 +8167 8167 +8168 8168 +8169 8169 +8170 8170 +8171 8171 +8172 8172 +8173 8173 +8174 8174 +8175 8175 +8176 8176 +8177 8177 +8178 8178 +8179 8179 +8180 8180 +8181 8181 +8182 8182 +8183 8183 +8184 8184 +8185 8185 +8186 8186 +8187 8187 +8188 8188 +8189 8189 +8190 8190 +8191 8191 +8192 8192 +8193 8193 +8194 8194 +8195 8195 +8196 8196 +8197 8197 +8198 8198 +8199 8199 +8200 8200 +8201 8201 +8202 8202 +8203 8203 +8204 8204 +8205 8205 +8206 8206 +8207 8207 +8208 8208 +8209 8209 +8210 8210 +8211 8211 +8212 8212 +8213 8213 +8214 8214 +8215 8215 +8216 8216 +8217 8217 +8218 8218 +8219 8219 +8220 8220 +8221 8221 +8222 8222 +8223 8223 +8224 8224 +8225 8225 +8226 8226 +8227 8227 +8228 8228 +8229 8229 +8230 8230 +8231 8231 +8232 8232 +8233 8233 +8234 8234 +8235 8235 +8236 8236 +8237 8237 +8238 8238 +8239 8239 +8240 8240 +8241 8241 +8242 8242 +8243 8243 +8244 8244 +8245 8245 +8246 8246 +8247 8247 +8248 8248 +8249 8249 +8250 8250 +8251 8251 +8252 8252 +8253 8253 +8254 8254 +8255 8255 +8256 8256 +8257 8257 +8258 8258 +8259 8259 +8260 8260 +8261 8261 +8262 8262 +8263 8263 +8264 8264 +8265 8265 +8266 8266 +8267 8267 +8268 8268 +8269 8269 +8270 8270 +8271 8271 +8272 8272 +8273 8273 +8274 8274 +8275 8275 +8276 8276 +8277 8277 +8278 8278 +8279 8279 +8280 8280 +8281 8281 +8282 8282 +8283 8283 +8284 8284 +8285 8285 +8286 8286 +8287 8287 +8288 8288 +8289 8289 +8290 8290 +8291 8291 +8292 8292 +8293 8293 +8294 8294 +8295 8295 +8296 8296 +8297 8297 +8298 8298 +8299 8299 +8300 8300 +8301 8301 +8302 8302 +8303 8303 +8304 8304 +8305 8305 +8306 8306 +8307 8307 +8308 8308 +8309 8309 +8310 8310 +8311 8311 +8312 8312 +8313 8313 +8314 8314 +8315 8315 +8316 8316 +8317 8317 +8318 8318 +8319 8319 +8320 8320 +8321 8321 +8322 8322 +8323 8323 +8324 8324 +8325 8325 +8326 8326 +8327 8327 +8328 8328 +8329 8329 +8330 8330 +8331 8331 +8332 8332 +8333 8333 +8334 8334 +8335 8335 +8336 8336 +8337 8337 +8338 8338 +8339 8339 +8340 8340 +8341 8341 +8342 8342 +8343 8343 +8344 8344 +8345 8345 +8346 8346 +8347 8347 +8348 8348 +8349 8349 +8350 8350 +8351 8351 +8352 8352 +8353 8353 +8354 8354 +8355 8355 +8356 8356 +8357 8357 +8358 8358 +8359 8359 +8360 8360 +8361 8361 +8362 8362 +8363 8363 +8364 8364 +8365 8365 +8366 8366 +8367 8367 +8368 8368 +8369 8369 +8370 8370 +8371 8371 +8372 8372 +8373 8373 +8374 8374 +8375 8375 +8376 8376 +8377 8377 +8378 8378 +8379 8379 +8380 8380 +8381 8381 +8382 8382 +8383 8383 +8384 8384 +8385 8385 +8386 8386 +8387 8387 +8388 8388 +8389 8389 +8390 8390 +8391 8391 +8392 8392 +8393 8393 +8394 8394 +8395 8395 +8396 8396 +8397 8397 +8398 8398 +8399 8399 +8400 8400 +8401 8401 +8402 8402 +8403 8403 +8404 8404 +8405 8405 +8406 8406 +8407 8407 +8408 8408 +8409 8409 +8410 8410 +8411 8411 +8412 8412 +8413 8413 +8414 8414 +8415 8415 +8416 8416 +8417 8417 +8418 8418 +8419 8419 +8420 8420 +8421 8421 +8422 8422 +8423 8423 +8424 8424 +8425 8425 +8426 8426 +8427 8427 +8428 8428 +8429 8429 +8430 8430 +8431 8431 +8432 8432 +8433 8433 +8434 8434 +8435 8435 +8436 8436 +8437 8437 +8438 8438 +8439 8439 +8440 8440 +8441 8441 +8442 8442 +8443 8443 +8444 8444 +8445 8445 +8446 8446 +8447 8447 +8448 8448 +8449 8449 +8450 8450 +8451 8451 +8452 8452 +8453 8453 +8454 8454 +8455 8455 +8456 8456 +8457 8457 +8458 8458 +8459 8459 +8460 8460 +8461 8461 +8462 8462 +8463 8463 +8464 8464 +8465 8465 +8466 8466 +8467 8467 +8468 8468 +8469 8469 +8470 8470 +8471 8471 +8472 8472 +8473 8473 +8474 8474 +8475 8475 +8476 8476 +8477 8477 +8478 8478 +8479 8479 +8480 8480 +8481 8481 +8482 8482 +8483 8483 +8484 8484 +8485 8485 +8486 8486 +8487 8487 +8488 8488 +8489 8489 +8490 8490 +8491 8491 +8492 8492 +8493 8493 +8494 8494 +8495 8495 +8496 8496 +8497 8497 +8498 8498 +8499 8499 +8500 8500 +8501 8501 +8502 8502 +8503 8503 +8504 8504 +8505 8505 +8506 8506 +8507 8507 +8508 8508 +8509 8509 +8510 8510 +8511 8511 +8512 8512 +8513 8513 +8514 8514 +8515 8515 +8516 8516 +8517 8517 +8518 8518 +8519 8519 +8520 8520 +8521 8521 +8522 8522 +8523 8523 +8524 8524 +8525 8525 +8526 8526 +8527 8527 +8528 8528 +8529 8529 +8530 8530 +8531 8531 +8532 8532 +8533 8533 +8534 8534 +8535 8535 +8536 8536 +8537 8537 +8538 8538 +8539 8539 +8540 8540 +8541 8541 +8542 8542 +8543 8543 +8544 8544 +8545 8545 +8546 8546 +8547 8547 +8548 8548 +8549 8549 +8550 8550 +8551 8551 +8552 8552 +8553 8553 +8554 8554 +8555 8555 +8556 8556 +8557 8557 +8558 8558 +8559 8559 +8560 8560 +8561 8561 +8562 8562 +8563 8563 +8564 8564 +8565 8565 +8566 8566 +8567 8567 +8568 8568 +8569 8569 +8570 8570 +8571 8571 +8572 8572 +8573 8573 +8574 8574 +8575 8575 +8576 8576 +8577 8577 +8578 8578 +8579 8579 +8580 8580 +8581 8581 +8582 8582 +8583 8583 +8584 8584 +8585 8585 +8586 8586 +8587 8587 +8588 8588 +8589 8589 +8590 8590 +8591 8591 +8592 8592 +8593 8593 +8594 8594 +8595 8595 +8596 8596 +8597 8597 +8598 8598 +8599 8599 +8600 8600 +8601 8601 +8602 8602 +8603 8603 +8604 8604 +8605 8605 +8606 8606 +8607 8607 +8608 8608 +8609 8609 +8610 8610 +8611 8611 +8612 8612 +8613 8613 +8614 8614 +8615 8615 +8616 8616 +8617 8617 +8618 8618 +8619 8619 +8620 8620 +8621 8621 +8622 8622 +8623 8623 +8624 8624 +8625 8625 +8626 8626 +8627 8627 +8628 8628 +8629 8629 +8630 8630 +8631 8631 +8632 8632 +8633 8633 +8634 8634 +8635 8635 +8636 8636 +8637 8637 +8638 8638 +8639 8639 +8640 8640 +8641 8641 +8642 8642 +8643 8643 +8644 8644 +8645 8645 +8646 8646 +8647 8647 +8648 8648 +8649 8649 +8650 8650 +8651 8651 +8652 8652 +8653 8653 +8654 8654 +8655 8655 +8656 8656 +8657 8657 +8658 8658 +8659 8659 +8660 8660 +8661 8661 +8662 8662 +8663 8663 +8664 8664 +8665 8665 +8666 8666 +8667 8667 +8668 8668 +8669 8669 +8670 8670 +8671 8671 +8672 8672 +8673 8673 +8674 8674 +8675 8675 +8676 8676 +8677 8677 +8678 8678 +8679 8679 +8680 8680 +8681 8681 +8682 8682 +8683 8683 +8684 8684 +8685 8685 +8686 8686 +8687 8687 +8688 8688 +8689 8689 +8690 8690 +8691 8691 +8692 8692 +8693 8693 +8694 8694 +8695 8695 +8696 8696 +8697 8697 +8698 8698 +8699 8699 +8700 8700 +8701 8701 +8702 8702 +8703 8703 +8704 8704 +8705 8705 +8706 8706 +8707 8707 +8708 8708 +8709 8709 +8710 8710 +8711 8711 +8712 8712 +8713 8713 +8714 8714 +8715 8715 +8716 8716 +8717 8717 +8718 8718 +8719 8719 +8720 8720 +8721 8721 +8722 8722 +8723 8723 +8724 8724 +8725 8725 +8726 8726 +8727 8727 +8728 8728 +8729 8729 +8730 8730 +8731 8731 +8732 8732 +8733 8733 +8734 8734 +8735 8735 +8736 8736 +8737 8737 +8738 8738 +8739 8739 +8740 8740 +8741 8741 +8742 8742 +8743 8743 +8744 8744 +8745 8745 +8746 8746 +8747 8747 +8748 8748 +8749 8749 +8750 8750 +8751 8751 +8752 8752 +8753 8753 +8754 8754 +8755 8755 +8756 8756 +8757 8757 +8758 8758 +8759 8759 +8760 8760 +8761 8761 +8762 8762 +8763 8763 +8764 8764 +8765 8765 +8766 8766 +8767 8767 +8768 8768 +8769 8769 +8770 8770 +8771 8771 +8772 8772 +8773 8773 +8774 8774 +8775 8775 +8776 8776 +8777 8777 +8778 8778 +8779 8779 +8780 8780 +8781 8781 +8782 8782 +8783 8783 +8784 8784 +8785 8785 +8786 8786 +8787 8787 +8788 8788 +8789 8789 +8790 8790 +8791 8791 +8792 8792 +8793 8793 +8794 8794 +8795 8795 +8796 8796 +8797 8797 +8798 8798 +8799 8799 +8800 8800 +8801 8801 +8802 8802 +8803 8803 +8804 8804 +8805 8805 +8806 8806 +8807 8807 +8808 8808 +8809 8809 +8810 8810 +8811 8811 +8812 8812 +8813 8813 +8814 8814 +8815 8815 +8816 8816 +8817 8817 +8818 8818 +8819 8819 +8820 8820 +8821 8821 +8822 8822 +8823 8823 +8824 8824 +8825 8825 +8826 8826 +8827 8827 +8828 8828 +8829 8829 +8830 8830 +8831 8831 +8832 8832 +8833 8833 +8834 8834 +8835 8835 +8836 8836 +8837 8837 +8838 8838 +8839 8839 +8840 8840 +8841 8841 +8842 8842 +8843 8843 +8844 8844 +8845 8845 +8846 8846 +8847 8847 +8848 8848 +8849 8849 +8850 8850 +8851 8851 +8852 8852 +8853 8853 +8854 8854 +8855 8855 +8856 8856 +8857 8857 +8858 8858 +8859 8859 +8860 8860 +8861 8861 +8862 8862 +8863 8863 +8864 8864 +8865 8865 +8866 8866 +8867 8867 +8868 8868 +8869 8869 +8870 8870 +8871 8871 +8872 8872 +8873 8873 +8874 8874 +8875 8875 +8876 8876 +8877 8877 +8878 8878 +8879 8879 +8880 8880 +8881 8881 +8882 8882 +8883 8883 +8884 8884 +8885 8885 +8886 8886 +8887 8887 +8888 8888 +8889 8889 +8890 8890 +8891 8891 +8892 8892 +8893 8893 +8894 8894 +8895 8895 +8896 8896 +8897 8897 +8898 8898 +8899 8899 +8900 8900 +8901 8901 +8902 8902 +8903 8903 +8904 8904 +8905 8905 +8906 8906 +8907 8907 +8908 8908 +8909 8909 +8910 8910 +8911 8911 +8912 8912 +8913 8913 +8914 8914 +8915 8915 +8916 8916 +8917 8917 +8918 8918 +8919 8919 +8920 8920 +8921 8921 +8922 8922 +8923 8923 +8924 8924 +8925 8925 +8926 8926 +8927 8927 +8928 8928 +8929 8929 +8930 8930 +8931 8931 +8932 8932 +8933 8933 +8934 8934 +8935 8935 +8936 8936 +8937 8937 +8938 8938 +8939 8939 +8940 8940 +8941 8941 +8942 8942 +8943 8943 +8944 8944 +8945 8945 +8946 8946 +8947 8947 +8948 8948 +8949 8949 +8950 8950 +8951 8951 +8952 8952 +8953 8953 +8954 8954 +8955 8955 +8956 8956 +8957 8957 +8958 8958 +8959 8959 +8960 8960 +8961 8961 +8962 8962 +8963 8963 +8964 8964 +8965 8965 +8966 8966 +8967 8967 +8968 8968 +8969 8969 +8970 8970 +8971 8971 +8972 8972 +8973 8973 +8974 8974 +8975 8975 +8976 8976 +8977 8977 +8978 8978 +8979 8979 +8980 8980 +8981 8981 +8982 8982 +8983 8983 +8984 8984 +8985 8985 +8986 8986 +8987 8987 +8988 8988 +8989 8989 +8990 8990 +8991 8991 +8992 8992 +8993 8993 +8994 8994 +8995 8995 +8996 8996 +8997 8997 +8998 8998 +8999 8999 +9000 9000 +9001 9001 +9002 9002 +9003 9003 +9004 9004 +9005 9005 +9006 9006 +9007 9007 +9008 9008 +9009 9009 +9010 9010 +9011 9011 +9012 9012 +9013 9013 +9014 9014 +9015 9015 +9016 9016 +9017 9017 +9018 9018 +9019 9019 +9020 9020 +9021 9021 +9022 9022 +9023 9023 +9024 9024 +9025 9025 +9026 9026 +9027 9027 +9028 9028 +9029 9029 +9030 9030 +9031 9031 +9032 9032 +9033 9033 +9034 9034 +9035 9035 +9036 9036 +9037 9037 +9038 9038 +9039 9039 +9040 9040 +9041 9041 +9042 9042 +9043 9043 +9044 9044 +9045 9045 +9046 9046 +9047 9047 +9048 9048 +9049 9049 +9050 9050 +9051 9051 +9052 9052 +9053 9053 +9054 9054 +9055 9055 +9056 9056 +9057 9057 +9058 9058 +9059 9059 +9060 9060 +9061 9061 +9062 9062 +9063 9063 +9064 9064 +9065 9065 +9066 9066 +9067 9067 +9068 9068 +9069 9069 +9070 9070 +9071 9071 +9072 9072 +9073 9073 +9074 9074 +9075 9075 +9076 9076 +9077 9077 +9078 9078 +9079 9079 +9080 9080 +9081 9081 +9082 9082 +9083 9083 +9084 9084 +9085 9085 +9086 9086 +9087 9087 +9088 9088 +9089 9089 +9090 9090 +9091 9091 +9092 9092 +9093 9093 +9094 9094 +9095 9095 +9096 9096 +9097 9097 +9098 9098 +9099 9099 +9100 9100 +9101 9101 +9102 9102 +9103 9103 +9104 9104 +9105 9105 +9106 9106 +9107 9107 +9108 9108 +9109 9109 +9110 9110 +9111 9111 +9112 9112 +9113 9113 +9114 9114 +9115 9115 +9116 9116 +9117 9117 +9118 9118 +9119 9119 +9120 9120 +9121 9121 +9122 9122 +9123 9123 +9124 9124 +9125 9125 +9126 9126 +9127 9127 +9128 9128 +9129 9129 +9130 9130 +9131 9131 +9132 9132 +9133 9133 +9134 9134 +9135 9135 +9136 9136 +9137 9137 +9138 9138 +9139 9139 +9140 9140 +9141 9141 +9142 9142 +9143 9143 +9144 9144 +9145 9145 +9146 9146 +9147 9147 +9148 9148 +9149 9149 +9150 9150 +9151 9151 +9152 9152 +9153 9153 +9154 9154 +9155 9155 +9156 9156 +9157 9157 +9158 9158 +9159 9159 +9160 9160 +9161 9161 +9162 9162 +9163 9163 +9164 9164 +9165 9165 +9166 9166 +9167 9167 +9168 9168 +9169 9169 +9170 9170 +9171 9171 +9172 9172 +9173 9173 +9174 9174 +9175 9175 +9176 9176 +9177 9177 +9178 9178 +9179 9179 +9180 9180 +9181 9181 +9182 9182 +9183 9183 +9184 9184 +9185 9185 +9186 9186 +9187 9187 +9188 9188 +9189 9189 +9190 9190 +9191 9191 +9192 9192 +9193 9193 +9194 9194 +9195 9195 +9196 9196 +9197 9197 +9198 9198 +9199 9199 +9200 9200 +9201 9201 +9202 9202 +9203 9203 +9204 9204 +9205 9205 +9206 9206 +9207 9207 +9208 9208 +9209 9209 +9210 9210 +9211 9211 +9212 9212 +9213 9213 +9214 9214 +9215 9215 +9216 9216 +9217 9217 +9218 9218 +9219 9219 +9220 9220 +9221 9221 +9222 9222 +9223 9223 +9224 9224 +9225 9225 +9226 9226 +9227 9227 +9228 9228 +9229 9229 +9230 9230 +9231 9231 +9232 9232 +9233 9233 +9234 9234 +9235 9235 +9236 9236 +9237 9237 +9238 9238 +9239 9239 +9240 9240 +9241 9241 +9242 9242 +9243 9243 +9244 9244 +9245 9245 +9246 9246 +9247 9247 +9248 9248 +9249 9249 +9250 9250 +9251 9251 +9252 9252 +9253 9253 +9254 9254 +9255 9255 +9256 9256 +9257 9257 +9258 9258 +9259 9259 +9260 9260 +9261 9261 +9262 9262 +9263 9263 +9264 9264 +9265 9265 +9266 9266 +9267 9267 +9268 9268 +9269 9269 +9270 9270 +9271 9271 +9272 9272 +9273 9273 +9274 9274 +9275 9275 +9276 9276 +9277 9277 +9278 9278 +9279 9279 +9280 9280 +9281 9281 +9282 9282 +9283 9283 +9284 9284 +9285 9285 +9286 9286 +9287 9287 +9288 9288 +9289 9289 +9290 9290 +9291 9291 +9292 9292 +9293 9293 +9294 9294 +9295 9295 +9296 9296 +9297 9297 +9298 9298 +9299 9299 +9300 9300 +9301 9301 +9302 9302 +9303 9303 +9304 9304 +9305 9305 +9306 9306 +9307 9307 +9308 9308 +9309 9309 +9310 9310 +9311 9311 +9312 9312 +9313 9313 +9314 9314 +9315 9315 +9316 9316 +9317 9317 +9318 9318 +9319 9319 +9320 9320 +9321 9321 +9322 9322 +9323 9323 +9324 9324 +9325 9325 +9326 9326 +9327 9327 +9328 9328 +9329 9329 +9330 9330 +9331 9331 +9332 9332 +9333 9333 +9334 9334 +9335 9335 +9336 9336 +9337 9337 +9338 9338 +9339 9339 +9340 9340 +9341 9341 +9342 9342 +9343 9343 +9344 9344 +9345 9345 +9346 9346 +9347 9347 +9348 9348 +9349 9349 +9350 9350 +9351 9351 +9352 9352 +9353 9353 +9354 9354 +9355 9355 +9356 9356 +9357 9357 +9358 9358 +9359 9359 +9360 9360 +9361 9361 +9362 9362 +9363 9363 +9364 9364 +9365 9365 +9366 9366 +9367 9367 +9368 9368 +9369 9369 +9370 9370 +9371 9371 +9372 9372 +9373 9373 +9374 9374 +9375 9375 +9376 9376 +9377 9377 +9378 9378 +9379 9379 +9380 9380 +9381 9381 +9382 9382 +9383 9383 +9384 9384 +9385 9385 +9386 9386 +9387 9387 +9388 9388 +9389 9389 +9390 9390 +9391 9391 +9392 9392 +9393 9393 +9394 9394 +9395 9395 +9396 9396 +9397 9397 +9398 9398 +9399 9399 +9400 9400 +9401 9401 +9402 9402 +9403 9403 +9404 9404 +9405 9405 +9406 9406 +9407 9407 +9408 9408 +9409 9409 +9410 9410 +9411 9411 +9412 9412 +9413 9413 +9414 9414 +9415 9415 +9416 9416 +9417 9417 +9418 9418 +9419 9419 +9420 9420 +9421 9421 +9422 9422 +9423 9423 +9424 9424 +9425 9425 +9426 9426 +9427 9427 +9428 9428 +9429 9429 +9430 9430 +9431 9431 +9432 9432 +9433 9433 +9434 9434 +9435 9435 +9436 9436 +9437 9437 +9438 9438 +9439 9439 +9440 9440 +9441 9441 +9442 9442 +9443 9443 +9444 9444 +9445 9445 +9446 9446 +9447 9447 +9448 9448 +9449 9449 +9450 9450 +9451 9451 +9452 9452 +9453 9453 +9454 9454 +9455 9455 +9456 9456 +9457 9457 +9458 9458 +9459 9459 +9460 9460 +9461 9461 +9462 9462 +9463 9463 +9464 9464 +9465 9465 +9466 9466 +9467 9467 +9468 9468 +9469 9469 +9470 9470 +9471 9471 +9472 9472 +9473 9473 +9474 9474 +9475 9475 +9476 9476 +9477 9477 +9478 9478 +9479 9479 +9480 9480 +9481 9481 +9482 9482 +9483 9483 +9484 9484 +9485 9485 +9486 9486 +9487 9487 +9488 9488 +9489 9489 +9490 9490 +9491 9491 +9492 9492 +9493 9493 +9494 9494 +9495 9495 +9496 9496 +9497 9497 +9498 9498 +9499 9499 +9500 9500 +9501 9501 +9502 9502 +9503 9503 +9504 9504 +9505 9505 +9506 9506 +9507 9507 +9508 9508 +9509 9509 +9510 9510 +9511 9511 +9512 9512 +9513 9513 +9514 9514 +9515 9515 +9516 9516 +9517 9517 +9518 9518 +9519 9519 +9520 9520 +9521 9521 +9522 9522 +9523 9523 +9524 9524 +9525 9525 +9526 9526 +9527 9527 +9528 9528 +9529 9529 +9530 9530 +9531 9531 +9532 9532 +9533 9533 +9534 9534 +9535 9535 +9536 9536 +9537 9537 +9538 9538 +9539 9539 +9540 9540 +9541 9541 +9542 9542 +9543 9543 +9544 9544 +9545 9545 +9546 9546 +9547 9547 +9548 9548 +9549 9549 +9550 9550 +9551 9551 +9552 9552 +9553 9553 +9554 9554 +9555 9555 +9556 9556 +9557 9557 +9558 9558 +9559 9559 +9560 9560 +9561 9561 +9562 9562 +9563 9563 +9564 9564 +9565 9565 +9566 9566 +9567 9567 +9568 9568 +9569 9569 +9570 9570 +9571 9571 +9572 9572 +9573 9573 +9574 9574 +9575 9575 +9576 9576 +9577 9577 +9578 9578 +9579 9579 +9580 9580 +9581 9581 +9582 9582 +9583 9583 +9584 9584 +9585 9585 +9586 9586 +9587 9587 +9588 9588 +9589 9589 +9590 9590 +9591 9591 +9592 9592 +9593 9593 +9594 9594 +9595 9595 +9596 9596 +9597 9597 +9598 9598 +9599 9599 +9600 9600 +9601 9601 +9602 9602 +9603 9603 +9604 9604 +9605 9605 +9606 9606 +9607 9607 +9608 9608 +9609 9609 +9610 9610 +9611 9611 +9612 9612 +9613 9613 +9614 9614 +9615 9615 +9616 9616 +9617 9617 +9618 9618 +9619 9619 +9620 9620 +9621 9621 +9622 9622 +9623 9623 +9624 9624 +9625 9625 +9626 9626 +9627 9627 +9628 9628 +9629 9629 +9630 9630 +9631 9631 +9632 9632 +9633 9633 +9634 9634 +9635 9635 +9636 9636 +9637 9637 +9638 9638 +9639 9639 +9640 9640 +9641 9641 +9642 9642 +9643 9643 +9644 9644 +9645 9645 +9646 9646 +9647 9647 +9648 9648 +9649 9649 +9650 9650 +9651 9651 +9652 9652 +9653 9653 +9654 9654 +9655 9655 +9656 9656 +9657 9657 +9658 9658 +9659 9659 +9660 9660 +9661 9661 +9662 9662 +9663 9663 +9664 9664 +9665 9665 +9666 9666 +9667 9667 +9668 9668 +9669 9669 +9670 9670 +9671 9671 +9672 9672 +9673 9673 +9674 9674 +9675 9675 +9676 9676 +9677 9677 +9678 9678 +9679 9679 +9680 9680 +9681 9681 +9682 9682 +9683 9683 +9684 9684 +9685 9685 +9686 9686 +9687 9687 +9688 9688 +9689 9689 +9690 9690 +9691 9691 +9692 9692 +9693 9693 +9694 9694 +9695 9695 +9696 9696 +9697 9697 +9698 9698 +9699 9699 +9700 9700 +9701 9701 +9702 9702 +9703 9703 +9704 9704 +9705 9705 +9706 9706 +9707 9707 +9708 9708 +9709 9709 +9710 9710 +9711 9711 +9712 9712 +9713 9713 +9714 9714 +9715 9715 +9716 9716 +9717 9717 +9718 9718 +9719 9719 +9720 9720 +9721 9721 +9722 9722 +9723 9723 +9724 9724 +9725 9725 +9726 9726 +9727 9727 +9728 9728 +9729 9729 +9730 9730 +9731 9731 +9732 9732 +9733 9733 +9734 9734 +9735 9735 +9736 9736 +9737 9737 +9738 9738 +9739 9739 +9740 9740 +9741 9741 +9742 9742 +9743 9743 +9744 9744 +9745 9745 +9746 9746 +9747 9747 +9748 9748 +9749 9749 +9750 9750 +9751 9751 +9752 9752 +9753 9753 +9754 9754 +9755 9755 +9756 9756 +9757 9757 +9758 9758 +9759 9759 +9760 9760 +9761 9761 +9762 9762 +9763 9763 +9764 9764 +9765 9765 +9766 9766 +9767 9767 +9768 9768 +9769 9769 +9770 9770 +9771 9771 +9772 9772 +9773 9773 +9774 9774 +9775 9775 +9776 9776 +9777 9777 +9778 9778 +9779 9779 +9780 9780 +9781 9781 +9782 9782 +9783 9783 +9784 9784 +9785 9785 +9786 9786 +9787 9787 +9788 9788 +9789 9789 +9790 9790 +9791 9791 +9792 9792 +9793 9793 +9794 9794 +9795 9795 +9796 9796 +9797 9797 +9798 9798 +9799 9799 +9800 9800 +9801 9801 +9802 9802 +9803 9803 +9804 9804 +9805 9805 +9806 9806 +9807 9807 +9808 9808 +9809 9809 +9810 9810 +9811 9811 +9812 9812 +9813 9813 +9814 9814 +9815 9815 +9816 9816 +9817 9817 +9818 9818 +9819 9819 +9820 9820 +9821 9821 +9822 9822 +9823 9823 +9824 9824 +9825 9825 +9826 9826 +9827 9827 +9828 9828 +9829 9829 +9830 9830 +9831 9831 +9832 9832 +9833 9833 +9834 9834 +9835 9835 +9836 9836 +9837 9837 +9838 9838 +9839 9839 +9840 9840 +9841 9841 +9842 9842 +9843 9843 +9844 9844 +9845 9845 +9846 9846 +9847 9847 +9848 9848 +9849 9849 +9850 9850 +9851 9851 +9852 9852 +9853 9853 +9854 9854 +9855 9855 +9856 9856 +9857 9857 +9858 9858 +9859 9859 +9860 9860 +9861 9861 +9862 9862 +9863 9863 +9864 9864 +9865 9865 +9866 9866 +9867 9867 +9868 9868 +9869 9869 +9870 9870 +9871 9871 +9872 9872 +9873 9873 +9874 9874 +9875 9875 +9876 9876 +9877 9877 +9878 9878 +9879 9879 +9880 9880 +9881 9881 +9882 9882 +9883 9883 +9884 9884 +9885 9885 +9886 9886 +9887 9887 +9888 9888 +9889 9889 +9890 9890 +9891 9891 +9892 9892 +9893 9893 +9894 9894 +9895 9895 +9896 9896 +9897 9897 +9898 9898 +9899 9899 +9900 9900 +9901 9901 +9902 9902 +9903 9903 +9904 9904 +9905 9905 +9906 9906 +9907 9907 +9908 9908 +9909 9909 +9910 9910 +9911 9911 +9912 9912 +9913 9913 +9914 9914 +9915 9915 +9916 9916 +9917 9917 +9918 9918 +9919 9919 +9920 9920 +9921 9921 +9922 9922 +9923 9923 +9924 9924 +9925 9925 +9926 9926 +9927 9927 +9928 9928 +9929 9929 +9930 9930 +9931 9931 +9932 9932 +9933 9933 +9934 9934 +9935 9935 +9936 9936 +9937 9937 +9938 9938 +9939 9939 +9940 9940 +9941 9941 +9942 9942 +9943 9943 +9944 9944 +9945 9945 +9946 9946 +9947 9947 +9948 9948 +9949 9949 +9950 9950 +9951 9951 +9952 9952 +9953 9953 +9954 9954 +9955 9955 +9956 9956 +9957 9957 +9958 9958 +9959 9959 +9960 9960 +9961 9961 +9962 9962 +9963 9963 +9964 9964 +9965 9965 +9966 9966 +9967 9967 +9968 9968 +9969 9969 +9970 9970 +9971 9971 +9972 9972 +9973 9973 +9974 9974 +9975 9975 +9976 9976 +9977 9977 +9978 9978 +9979 9979 +9980 9980 +9981 9981 +9982 9982 +9983 9983 +9984 9984 +9985 9985 +9986 9986 +9987 9987 +9988 9988 +9989 9989 +9990 9990 +9991 9991 +9992 9992 +9993 9993 +9994 9994 +9995 9995 +9996 9996 +9997 9997 +9998 9998 +9999 9999 +10000 10000 +10001 10001 +10002 10002 +10003 10003 +10004 10004 +10005 10005 +10006 10006 +10007 10007 +10008 10008 +10009 10009 +10010 10010 +10011 10011 +10012 10012 +10013 10013 +10014 10014 +10015 10015 +10016 10016 +10017 10017 +10018 10018 +10019 10019 +10020 10020 +10021 10021 +10022 10022 +10023 10023 +10024 10024 +10025 10025 +10026 10026 +10027 10027 +10028 10028 +10029 10029 +10030 10030 +10031 10031 +10032 10032 +10033 10033 +10034 10034 +10035 10035 +10036 10036 +10037 10037 +10038 10038 +10039 10039 +10040 10040 +10041 10041 +10042 10042 +10043 10043 +10044 10044 +10045 10045 +10046 10046 +10047 10047 +10048 10048 +10049 10049 +10050 10050 +10051 10051 +10052 10052 +10053 10053 +10054 10054 +10055 10055 +10056 10056 +10057 10057 +10058 10058 +10059 10059 +10060 10060 +10061 10061 +10062 10062 +10063 10063 +10064 10064 +10065 10065 +10066 10066 +10067 10067 +10068 10068 +10069 10069 +10070 10070 +10071 10071 +10072 10072 +10073 10073 +10074 10074 +10075 10075 +10076 10076 +10077 10077 +10078 10078 +10079 10079 +10080 10080 +10081 10081 +10082 10082 +10083 10083 +10084 10084 +10085 10085 +10086 10086 +10087 10087 +10088 10088 +10089 10089 +10090 10090 +10091 10091 +10092 10092 +10093 10093 +10094 10094 +10095 10095 +10096 10096 +10097 10097 +10098 10098 +10099 10099 +10100 10100 +10101 10101 +10102 10102 +10103 10103 +10104 10104 +10105 10105 +10106 10106 +10107 10107 +10108 10108 +10109 10109 +10110 10110 +10111 10111 +10112 10112 +10113 10113 +10114 10114 +10115 10115 +10116 10116 +10117 10117 +10118 10118 +10119 10119 +10120 10120 +10121 10121 +10122 10122 +10123 10123 +10124 10124 +10125 10125 +10126 10126 +10127 10127 +10128 10128 +10129 10129 +10130 10130 +10131 10131 +10132 10132 +10133 10133 +10134 10134 +10135 10135 +10136 10136 +10137 10137 +10138 10138 +10139 10139 +10140 10140 +10141 10141 +10142 10142 +10143 10143 +10144 10144 +10145 10145 +10146 10146 +10147 10147 +10148 10148 +10149 10149 +10150 10150 +10151 10151 +10152 10152 +10153 10153 +10154 10154 +10155 10155 +10156 10156 +10157 10157 +10158 10158 +10159 10159 +10160 10160 +10161 10161 +10162 10162 +10163 10163 +10164 10164 +10165 10165 +10166 10166 +10167 10167 +10168 10168 +10169 10169 +10170 10170 +10171 10171 +10172 10172 +10173 10173 +10174 10174 +10175 10175 +10176 10176 +10177 10177 +10178 10178 +10179 10179 +10180 10180 +10181 10181 +10182 10182 +10183 10183 +10184 10184 +10185 10185 +10186 10186 +10187 10187 +10188 10188 +10189 10189 +10190 10190 +10191 10191 +10192 10192 +10193 10193 +10194 10194 +10195 10195 +10196 10196 +10197 10197 +10198 10198 +10199 10199 +10200 10200 +10201 10201 +10202 10202 +10203 10203 +10204 10204 +10205 10205 +10206 10206 +10207 10207 +10208 10208 +10209 10209 +10210 10210 +10211 10211 +10212 10212 +10213 10213 +10214 10214 +10215 10215 +10216 10216 +10217 10217 +10218 10218 +10219 10219 +10220 10220 +10221 10221 +10222 10222 +10223 10223 +10224 10224 +10225 10225 +10226 10226 +10227 10227 +10228 10228 +10229 10229 +10230 10230 +10231 10231 +10232 10232 +10233 10233 +10234 10234 +10235 10235 +10236 10236 +10237 10237 +10238 10238 +10239 10239 +10240 10240 +10241 10241 +10242 10242 +10243 10243 +10244 10244 +10245 10245 +10246 10246 +10247 10247 +10248 10248 +10249 10249 +10250 10250 +10251 10251 +10252 10252 +10253 10253 +10254 10254 +10255 10255 +10256 10256 +10257 10257 +10258 10258 +10259 10259 +10260 10260 +10261 10261 +10262 10262 +10263 10263 +10264 10264 +10265 10265 +10266 10266 +10267 10267 +10268 10268 +10269 10269 +10270 10270 +10271 10271 +10272 10272 +10273 10273 +10274 10274 +10275 10275 +10276 10276 +10277 10277 +10278 10278 +10279 10279 +10280 10280 +10281 10281 +10282 10282 +10283 10283 +10284 10284 +10285 10285 +10286 10286 +10287 10287 +10288 10288 +10289 10289 +10290 10290 +10291 10291 +10292 10292 +10293 10293 +10294 10294 +10295 10295 +10296 10296 +10297 10297 +10298 10298 +10299 10299 +10300 10300 +10301 10301 +10302 10302 +10303 10303 +10304 10304 +10305 10305 +10306 10306 +10307 10307 +10308 10308 +10309 10309 +10310 10310 +10311 10311 +10312 10312 +10313 10313 +10314 10314 +10315 10315 +10316 10316 +10317 10317 +10318 10318 +10319 10319 +10320 10320 +10321 10321 +10322 10322 +10323 10323 +10324 10324 +10325 10325 +10326 10326 +10327 10327 +10328 10328 +10329 10329 +10330 10330 +10331 10331 +10332 10332 +10333 10333 +10334 10334 +10335 10335 +10336 10336 +10337 10337 +10338 10338 +10339 10339 +10340 10340 +10341 10341 +10342 10342 +10343 10343 +10344 10344 +10345 10345 +10346 10346 +10347 10347 +10348 10348 +10349 10349 +10350 10350 +10351 10351 +10352 10352 +10353 10353 +10354 10354 +10355 10355 +10356 10356 +10357 10357 +10358 10358 +10359 10359 +10360 10360 +10361 10361 +10362 10362 +10363 10363 +10364 10364 +10365 10365 +10366 10366 +10367 10367 +10368 10368 +10369 10369 +10370 10370 +10371 10371 +10372 10372 +10373 10373 +10374 10374 +10375 10375 +10376 10376 +10377 10377 +10378 10378 +10379 10379 +10380 10380 +10381 10381 +10382 10382 +10383 10383 +10384 10384 +10385 10385 +10386 10386 +10387 10387 +10388 10388 +10389 10389 +10390 10390 +10391 10391 +10392 10392 +10393 10393 +10394 10394 +10395 10395 +10396 10396 +10397 10397 +10398 10398 +10399 10399 +10400 10400 +10401 10401 +10402 10402 +10403 10403 +10404 10404 +10405 10405 +10406 10406 +10407 10407 +10408 10408 +10409 10409 +10410 10410 +10411 10411 +10412 10412 +10413 10413 +10414 10414 +10415 10415 +10416 10416 +10417 10417 +10418 10418 +10419 10419 +10420 10420 +10421 10421 +10422 10422 +10423 10423 +10424 10424 +10425 10425 +10426 10426 +10427 10427 +10428 10428 +10429 10429 +10430 10430 +10431 10431 +10432 10432 +10433 10433 +10434 10434 +10435 10435 +10436 10436 +10437 10437 +10438 10438 +10439 10439 +10440 10440 +10441 10441 +10442 10442 +10443 10443 +10444 10444 +10445 10445 +10446 10446 +10447 10447 +10448 10448 +10449 10449 +10450 10450 +10451 10451 +10452 10452 +10453 10453 +10454 10454 +10455 10455 +10456 10456 +10457 10457 +10458 10458 +10459 10459 +10460 10460 +10461 10461 +10462 10462 +10463 10463 +10464 10464 +10465 10465 +10466 10466 +10467 10467 +10468 10468 +10469 10469 +10470 10470 +10471 10471 +10472 10472 +10473 10473 +10474 10474 +10475 10475 +10476 10476 +10477 10477 +10478 10478 +10479 10479 +10480 10480 +10481 10481 +10482 10482 +10483 10483 +10484 10484 +10485 10485 +10486 10486 +10487 10487 +10488 10488 +10489 10489 +10490 10490 +10491 10491 +10492 10492 +10493 10493 +10494 10494 +10495 10495 +10496 10496 +10497 10497 +10498 10498 +10499 10499 +10500 10500 +10501 10501 +10502 10502 +10503 10503 +10504 10504 +10505 10505 +10506 10506 +10507 10507 +10508 10508 +10509 10509 +10510 10510 +10511 10511 +10512 10512 +10513 10513 +10514 10514 +10515 10515 +10516 10516 +10517 10517 +10518 10518 +10519 10519 +10520 10520 +10521 10521 +10522 10522 +10523 10523 +10524 10524 +10525 10525 +10526 10526 +10527 10527 +10528 10528 +10529 10529 +10530 10530 +10531 10531 +10532 10532 +10533 10533 +10534 10534 +10535 10535 +10536 10536 +10537 10537 +10538 10538 +10539 10539 +10540 10540 +10541 10541 +10542 10542 +10543 10543 +10544 10544 +10545 10545 +10546 10546 +10547 10547 +10548 10548 +10549 10549 +10550 10550 +10551 10551 +10552 10552 +10553 10553 +10554 10554 +10555 10555 +10556 10556 +10557 10557 +10558 10558 +10559 10559 +10560 10560 +10561 10561 +10562 10562 +10563 10563 +10564 10564 +10565 10565 +10566 10566 +10567 10567 +10568 10568 +10569 10569 +10570 10570 +10571 10571 +10572 10572 +10573 10573 +10574 10574 +10575 10575 +10576 10576 +10577 10577 +10578 10578 +10579 10579 +10580 10580 +10581 10581 +10582 10582 +10583 10583 +10584 10584 +10585 10585 +10586 10586 +10587 10587 +10588 10588 +10589 10589 +10590 10590 +10591 10591 +10592 10592 +10593 10593 +10594 10594 +10595 10595 +10596 10596 +10597 10597 +10598 10598 +10599 10599 +10600 10600 +10601 10601 +10602 10602 +10603 10603 +10604 10604 +10605 10605 +10606 10606 +10607 10607 +10608 10608 +10609 10609 +10610 10610 +10611 10611 +10612 10612 +10613 10613 +10614 10614 +10615 10615 +10616 10616 +10617 10617 +10618 10618 +10619 10619 +10620 10620 +10621 10621 +10622 10622 +10623 10623 +10624 10624 +10625 10625 +10626 10626 +10627 10627 +10628 10628 +10629 10629 +10630 10630 +10631 10631 +10632 10632 +10633 10633 +10634 10634 +10635 10635 +10636 10636 +10637 10637 +10638 10638 +10639 10639 +10640 10640 +10641 10641 +10642 10642 +10643 10643 +10644 10644 +10645 10645 +10646 10646 +10647 10647 +10648 10648 +10649 10649 +10650 10650 +10651 10651 +10652 10652 +10653 10653 +10654 10654 +10655 10655 +10656 10656 +10657 10657 +10658 10658 +10659 10659 +10660 10660 +10661 10661 +10662 10662 +10663 10663 +10664 10664 +10665 10665 +10666 10666 +10667 10667 +10668 10668 +10669 10669 +10670 10670 +10671 10671 +10672 10672 +10673 10673 +10674 10674 +10675 10675 +10676 10676 +10677 10677 +10678 10678 +10679 10679 +10680 10680 +10681 10681 +10682 10682 +10683 10683 +10684 10684 +10685 10685 +10686 10686 +10687 10687 +10688 10688 +10689 10689 +10690 10690 +10691 10691 +10692 10692 +10693 10693 +10694 10694 +10695 10695 +10696 10696 +10697 10697 +10698 10698 +10699 10699 +10700 10700 +10701 10701 +10702 10702 +10703 10703 +10704 10704 +10705 10705 +10706 10706 +10707 10707 +10708 10708 +10709 10709 +10710 10710 +10711 10711 +10712 10712 +10713 10713 +10714 10714 +10715 10715 +10716 10716 +10717 10717 +10718 10718 +10719 10719 +10720 10720 +10721 10721 +10722 10722 +10723 10723 +10724 10724 +10725 10725 +10726 10726 +10727 10727 +10728 10728 +10729 10729 +10730 10730 +10731 10731 +10732 10732 +10733 10733 +10734 10734 +10735 10735 +10736 10736 +10737 10737 +10738 10738 +10739 10739 +10740 10740 +10741 10741 +10742 10742 +10743 10743 +10744 10744 +10745 10745 +10746 10746 +10747 10747 +10748 10748 +10749 10749 +10750 10750 +10751 10751 +10752 10752 +10753 10753 +10754 10754 +10755 10755 +10756 10756 +10757 10757 +10758 10758 +10759 10759 +10760 10760 +10761 10761 +10762 10762 +10763 10763 +10764 10764 +10765 10765 +10766 10766 +10767 10767 +10768 10768 +10769 10769 +10770 10770 +10771 10771 +10772 10772 +10773 10773 +10774 10774 +10775 10775 +10776 10776 +10777 10777 +10778 10778 +10779 10779 +10780 10780 +10781 10781 +10782 10782 +10783 10783 +10784 10784 +10785 10785 +10786 10786 +10787 10787 +10788 10788 +10789 10789 +10790 10790 +10791 10791 +10792 10792 +10793 10793 +10794 10794 +10795 10795 +10796 10796 +10797 10797 +10798 10798 +10799 10799 +10800 10800 +10801 10801 +10802 10802 +10803 10803 +10804 10804 +10805 10805 +10806 10806 +10807 10807 +10808 10808 +10809 10809 +10810 10810 +10811 10811 +10812 10812 +10813 10813 +10814 10814 +10815 10815 +10816 10816 +10817 10817 +10818 10818 +10819 10819 +10820 10820 +10821 10821 +10822 10822 +10823 10823 +10824 10824 +10825 10825 +10826 10826 +10827 10827 +10828 10828 +10829 10829 +10830 10830 +10831 10831 +10832 10832 +10833 10833 +10834 10834 +10835 10835 +10836 10836 +10837 10837 +10838 10838 +10839 10839 +10840 10840 +10841 10841 +10842 10842 +10843 10843 +10844 10844 +10845 10845 +10846 10846 +10847 10847 +10848 10848 +10849 10849 +10850 10850 +10851 10851 +10852 10852 +10853 10853 +10854 10854 +10855 10855 +10856 10856 +10857 10857 +10858 10858 +10859 10859 +10860 10860 +10861 10861 +10862 10862 +10863 10863 +10864 10864 +10865 10865 +10866 10866 +10867 10867 +10868 10868 +10869 10869 +10870 10870 +10871 10871 +10872 10872 +10873 10873 +10874 10874 +10875 10875 +10876 10876 +10877 10877 +10878 10878 +10879 10879 +10880 10880 +10881 10881 +10882 10882 +10883 10883 +10884 10884 +10885 10885 +10886 10886 +10887 10887 +10888 10888 +10889 10889 +10890 10890 +10891 10891 +10892 10892 +10893 10893 +10894 10894 +10895 10895 +10896 10896 +10897 10897 +10898 10898 +10899 10899 +10900 10900 +10901 10901 +10902 10902 +10903 10903 +10904 10904 +10905 10905 +10906 10906 +10907 10907 +10908 10908 +10909 10909 +10910 10910 +10911 10911 +10912 10912 +10913 10913 +10914 10914 +10915 10915 +10916 10916 +10917 10917 +10918 10918 +10919 10919 +10920 10920 +10921 10921 +10922 10922 +10923 10923 +10924 10924 +10925 10925 +10926 10926 +10927 10927 +10928 10928 +10929 10929 +10930 10930 +10931 10931 +10932 10932 +10933 10933 +10934 10934 +10935 10935 +10936 10936 +10937 10937 +10938 10938 +10939 10939 +10940 10940 +10941 10941 +10942 10942 +10943 10943 +10944 10944 +10945 10945 +10946 10946 +10947 10947 +10948 10948 +10949 10949 +10950 10950 +10951 10951 +10952 10952 +10953 10953 +10954 10954 +10955 10955 +10956 10956 +10957 10957 +10958 10958 +10959 10959 +10960 10960 +10961 10961 +10962 10962 +10963 10963 +10964 10964 +10965 10965 +10966 10966 +10967 10967 +10968 10968 +10969 10969 +10970 10970 +10971 10971 +10972 10972 +10973 10973 +10974 10974 +10975 10975 +10976 10976 +10977 10977 +10978 10978 +10979 10979 +10980 10980 +10981 10981 +10982 10982 +10983 10983 +10984 10984 +10985 10985 +10986 10986 +10987 10987 +10988 10988 +10989 10989 +10990 10990 +10991 10991 +10992 10992 +10993 10993 +10994 10994 +10995 10995 +10996 10996 +10997 10997 +10998 10998 +10999 10999 +11000 11000 +11001 11001 +11002 11002 +11003 11003 +11004 11004 +11005 11005 +11006 11006 +11007 11007 +11008 11008 +11009 11009 +11010 11010 +11011 11011 +11012 11012 +11013 11013 +11014 11014 +11015 11015 +11016 11016 +11017 11017 +11018 11018 +11019 11019 +11020 11020 +11021 11021 +11022 11022 +11023 11023 +11024 11024 +11025 11025 +11026 11026 +11027 11027 +11028 11028 +11029 11029 +11030 11030 +11031 11031 +11032 11032 +11033 11033 +11034 11034 +11035 11035 +11036 11036 +11037 11037 +11038 11038 +11039 11039 +11040 11040 +11041 11041 +11042 11042 +11043 11043 +11044 11044 +11045 11045 +11046 11046 +11047 11047 +11048 11048 +11049 11049 +11050 11050 +11051 11051 +11052 11052 +11053 11053 +11054 11054 +11055 11055 +11056 11056 +11057 11057 +11058 11058 +11059 11059 +11060 11060 +11061 11061 +11062 11062 +11063 11063 +11064 11064 +11065 11065 +11066 11066 +11067 11067 +11068 11068 +11069 11069 +11070 11070 +11071 11071 +11072 11072 +11073 11073 +11074 11074 +11075 11075 +11076 11076 +11077 11077 +11078 11078 +11079 11079 +11080 11080 +11081 11081 +11082 11082 +11083 11083 +11084 11084 +11085 11085 +11086 11086 +11087 11087 +11088 11088 +11089 11089 +11090 11090 +11091 11091 +11092 11092 +11093 11093 +11094 11094 +11095 11095 +11096 11096 +11097 11097 +11098 11098 +11099 11099 +11100 11100 +11101 11101 +11102 11102 +11103 11103 +11104 11104 +11105 11105 +11106 11106 +11107 11107 +11108 11108 +11109 11109 +11110 11110 +11111 11111 +11112 11112 +11113 11113 +11114 11114 +11115 11115 +11116 11116 +11117 11117 +11118 11118 +11119 11119 +11120 11120 +11121 11121 +11122 11122 +11123 11123 +11124 11124 +11125 11125 +11126 11126 +11127 11127 +11128 11128 +11129 11129 +11130 11130 +11131 11131 +11132 11132 +11133 11133 +11134 11134 +11135 11135 +11136 11136 +11137 11137 +11138 11138 +11139 11139 +11140 11140 +11141 11141 +11142 11142 +11143 11143 +11144 11144 +11145 11145 +11146 11146 +11147 11147 +11148 11148 +11149 11149 +11150 11150 +11151 11151 +11152 11152 +11153 11153 +11154 11154 +11155 11155 +11156 11156 +11157 11157 +11158 11158 +11159 11159 +11160 11160 +11161 11161 +11162 11162 +11163 11163 +11164 11164 +11165 11165 +11166 11166 +11167 11167 +11168 11168 +11169 11169 +11170 11170 +11171 11171 +11172 11172 +11173 11173 +11174 11174 +11175 11175 +11176 11176 +11177 11177 +11178 11178 +11179 11179 +11180 11180 +11181 11181 +11182 11182 +11183 11183 +11184 11184 +11185 11185 +11186 11186 +11187 11187 +11188 11188 +11189 11189 +11190 11190 +11191 11191 +11192 11192 +11193 11193 +11194 11194 +11195 11195 +11196 11196 +11197 11197 +11198 11198 +11199 11199 +11200 11200 +11201 11201 +11202 11202 +11203 11203 +11204 11204 +11205 11205 +11206 11206 +11207 11207 +11208 11208 +11209 11209 +11210 11210 +11211 11211 +11212 11212 +11213 11213 +11214 11214 +11215 11215 +11216 11216 +11217 11217 +11218 11218 +11219 11219 +11220 11220 +11221 11221 +11222 11222 +11223 11223 +11224 11224 +11225 11225 +11226 11226 +11227 11227 +11228 11228 +11229 11229 +11230 11230 +11231 11231 +11232 11232 +11233 11233 +11234 11234 +11235 11235 +11236 11236 +11237 11237 +11238 11238 +11239 11239 +11240 11240 +11241 11241 +11242 11242 +11243 11243 +11244 11244 +11245 11245 +11246 11246 +11247 11247 +11248 11248 +11249 11249 +11250 11250 +11251 11251 +11252 11252 +11253 11253 +11254 11254 +11255 11255 +11256 11256 +11257 11257 +11258 11258 +11259 11259 +11260 11260 +11261 11261 +11262 11262 +11263 11263 +11264 11264 +11265 11265 +11266 11266 +11267 11267 +11268 11268 +11269 11269 +11270 11270 +11271 11271 +11272 11272 +11273 11273 +11274 11274 +11275 11275 +11276 11276 +11277 11277 +11278 11278 +11279 11279 +11280 11280 +11281 11281 +11282 11282 +11283 11283 +11284 11284 +11285 11285 +11286 11286 +11287 11287 +11288 11288 +11289 11289 +11290 11290 +11291 11291 +11292 11292 +11293 11293 +11294 11294 +11295 11295 +11296 11296 +11297 11297 +11298 11298 +11299 11299 +11300 11300 +11301 11301 +11302 11302 +11303 11303 +11304 11304 +11305 11305 +11306 11306 +11307 11307 +11308 11308 +11309 11309 +11310 11310 +11311 11311 +11312 11312 +11313 11313 +11314 11314 +11315 11315 +11316 11316 +11317 11317 +11318 11318 +11319 11319 +11320 11320 +11321 11321 +11322 11322 +11323 11323 +11324 11324 +11325 11325 +11326 11326 +11327 11327 +11328 11328 +11329 11329 +11330 11330 +11331 11331 +11332 11332 +11333 11333 +11334 11334 +11335 11335 +11336 11336 +11337 11337 +11338 11338 +11339 11339 +11340 11340 +11341 11341 +11342 11342 +11343 11343 +11344 11344 +11345 11345 +11346 11346 +11347 11347 +11348 11348 +11349 11349 +11350 11350 +11351 11351 +11352 11352 +11353 11353 +11354 11354 +11355 11355 +11356 11356 +11357 11357 +11358 11358 +11359 11359 +11360 11360 +11361 11361 +11362 11362 +11363 11363 +11364 11364 +11365 11365 +11366 11366 +11367 11367 +11368 11368 +11369 11369 +11370 11370 +11371 11371 +11372 11372 +11373 11373 +11374 11374 +11375 11375 +11376 11376 +11377 11377 +11378 11378 +11379 11379 +11380 11380 +11381 11381 +11382 11382 +11383 11383 +11384 11384 +11385 11385 +11386 11386 +11387 11387 +11388 11388 +11389 11389 +11390 11390 +11391 11391 +11392 11392 +11393 11393 +11394 11394 +11395 11395 +11396 11396 +11397 11397 +11398 11398 +11399 11399 +11400 11400 +11401 11401 +11402 11402 +11403 11403 +11404 11404 +11405 11405 +11406 11406 +11407 11407 +11408 11408 +11409 11409 +11410 11410 +11411 11411 +11412 11412 +11413 11413 +11414 11414 +11415 11415 +11416 11416 +11417 11417 +11418 11418 +11419 11419 +11420 11420 +11421 11421 +11422 11422 +11423 11423 +11424 11424 +11425 11425 +11426 11426 +11427 11427 +11428 11428 +11429 11429 +11430 11430 +11431 11431 +11432 11432 +11433 11433 +11434 11434 +11435 11435 +11436 11436 +11437 11437 +11438 11438 +11439 11439 +11440 11440 +11441 11441 +11442 11442 +11443 11443 +11444 11444 +11445 11445 +11446 11446 +11447 11447 +11448 11448 +11449 11449 +11450 11450 +11451 11451 +11452 11452 +11453 11453 +11454 11454 +11455 11455 +11456 11456 +11457 11457 +11458 11458 +11459 11459 +11460 11460 +11461 11461 +11462 11462 +11463 11463 +11464 11464 +11465 11465 +11466 11466 +11467 11467 +11468 11468 +11469 11469 +11470 11470 +11471 11471 +11472 11472 +11473 11473 +11474 11474 +11475 11475 +11476 11476 +11477 11477 +11478 11478 +11479 11479 +11480 11480 +11481 11481 +11482 11482 +11483 11483 +11484 11484 +11485 11485 +11486 11486 +11487 11487 +11488 11488 +11489 11489 +11490 11490 +11491 11491 +11492 11492 +11493 11493 +11494 11494 +11495 11495 +11496 11496 +11497 11497 +11498 11498 +11499 11499 +11500 11500 +11501 11501 +11502 11502 +11503 11503 +11504 11504 +11505 11505 +11506 11506 +11507 11507 +11508 11508 +11509 11509 +11510 11510 +11511 11511 +11512 11512 +11513 11513 +11514 11514 +11515 11515 +11516 11516 +11517 11517 +11518 11518 +11519 11519 +11520 11520 +11521 11521 +11522 11522 +11523 11523 +11524 11524 +11525 11525 +11526 11526 +11527 11527 +11528 11528 +11529 11529 +11530 11530 +11531 11531 +11532 11532 +11533 11533 +11534 11534 +11535 11535 +11536 11536 +11537 11537 +11538 11538 +11539 11539 +11540 11540 +11541 11541 +11542 11542 +11543 11543 +11544 11544 +11545 11545 +11546 11546 +11547 11547 +11548 11548 +11549 11549 +11550 11550 +11551 11551 +11552 11552 +11553 11553 +11554 11554 +11555 11555 +11556 11556 +11557 11557 +11558 11558 +11559 11559 +11560 11560 +11561 11561 +11562 11562 +11563 11563 +11564 11564 +11565 11565 +11566 11566 +11567 11567 +11568 11568 +11569 11569 +11570 11570 +11571 11571 +11572 11572 +11573 11573 +11574 11574 +11575 11575 +11576 11576 +11577 11577 +11578 11578 +11579 11579 +11580 11580 +11581 11581 +11582 11582 +11583 11583 +11584 11584 +11585 11585 +11586 11586 +11587 11587 +11588 11588 +11589 11589 +11590 11590 +11591 11591 +11592 11592 +11593 11593 +11594 11594 +11595 11595 +11596 11596 +11597 11597 +11598 11598 +11599 11599 +11600 11600 +11601 11601 +11602 11602 +11603 11603 +11604 11604 +11605 11605 +11606 11606 +11607 11607 +11608 11608 +11609 11609 +11610 11610 +11611 11611 +11612 11612 +11613 11613 +11614 11614 +11615 11615 +11616 11616 +11617 11617 +11618 11618 +11619 11619 +11620 11620 +11621 11621 +11622 11622 +11623 11623 +11624 11624 +11625 11625 +11626 11626 +11627 11627 +11628 11628 +11629 11629 +11630 11630 +11631 11631 +11632 11632 +11633 11633 +11634 11634 +11635 11635 +11636 11636 +11637 11637 +11638 11638 +11639 11639 +11640 11640 +11641 11641 +11642 11642 +11643 11643 +11644 11644 +11645 11645 +11646 11646 +11647 11647 +11648 11648 +11649 11649 +11650 11650 +11651 11651 +11652 11652 +11653 11653 +11654 11654 +11655 11655 +11656 11656 +11657 11657 +11658 11658 +11659 11659 +11660 11660 +11661 11661 +11662 11662 +11663 11663 +11664 11664 +11665 11665 +11666 11666 +11667 11667 +11668 11668 +11669 11669 +11670 11670 +11671 11671 +11672 11672 +11673 11673 +11674 11674 +11675 11675 +11676 11676 +11677 11677 +11678 11678 +11679 11679 +11680 11680 +11681 11681 +11682 11682 +11683 11683 +11684 11684 +11685 11685 +11686 11686 +11687 11687 +11688 11688 +11689 11689 +11690 11690 +11691 11691 +11692 11692 +11693 11693 +11694 11694 +11695 11695 +11696 11696 +11697 11697 +11698 11698 +11699 11699 +11700 11700 +11701 11701 +11702 11702 +11703 11703 +11704 11704 +11705 11705 +11706 11706 +11707 11707 +11708 11708 +11709 11709 +11710 11710 +11711 11711 +11712 11712 +11713 11713 +11714 11714 +11715 11715 +11716 11716 +11717 11717 +11718 11718 +11719 11719 +11720 11720 +11721 11721 +11722 11722 +11723 11723 +11724 11724 +11725 11725 +11726 11726 +11727 11727 +11728 11728 +11729 11729 +11730 11730 +11731 11731 +11732 11732 +11733 11733 +11734 11734 +11735 11735 +11736 11736 +11737 11737 +11738 11738 +11739 11739 +11740 11740 +11741 11741 +11742 11742 +11743 11743 +11744 11744 +11745 11745 +11746 11746 +11747 11747 +11748 11748 +11749 11749 +11750 11750 +11751 11751 +11752 11752 +11753 11753 +11754 11754 +11755 11755 +11756 11756 +11757 11757 +11758 11758 +11759 11759 +11760 11760 +11761 11761 +11762 11762 +11763 11763 +11764 11764 +11765 11765 +11766 11766 +11767 11767 +11768 11768 +11769 11769 +11770 11770 +11771 11771 +11772 11772 +11773 11773 +11774 11774 +11775 11775 +11776 11776 +11777 11777 +11778 11778 +11779 11779 +11780 11780 +11781 11781 +11782 11782 +11783 11783 +11784 11784 +11785 11785 +11786 11786 +11787 11787 +11788 11788 +11789 11789 +11790 11790 +11791 11791 +11792 11792 +11793 11793 +11794 11794 +11795 11795 +11796 11796 +11797 11797 +11798 11798 +11799 11799 +11800 11800 +11801 11801 +11802 11802 +11803 11803 +11804 11804 +11805 11805 +11806 11806 +11807 11807 +11808 11808 +11809 11809 +11810 11810 +11811 11811 +11812 11812 +11813 11813 +11814 11814 +11815 11815 +11816 11816 +11817 11817 +11818 11818 +11819 11819 +11820 11820 +11821 11821 +11822 11822 +11823 11823 +11824 11824 +11825 11825 +11826 11826 +11827 11827 +11828 11828 +11829 11829 +11830 11830 +11831 11831 +11832 11832 +11833 11833 +11834 11834 +11835 11835 +11836 11836 +11837 11837 +11838 11838 +11839 11839 +11840 11840 +11841 11841 +11842 11842 +11843 11843 +11844 11844 +11845 11845 +11846 11846 +11847 11847 +11848 11848 +11849 11849 +11850 11850 +11851 11851 +11852 11852 +11853 11853 +11854 11854 +11855 11855 +11856 11856 +11857 11857 +11858 11858 +11859 11859 +11860 11860 +11861 11861 +11862 11862 +11863 11863 +11864 11864 +11865 11865 +11866 11866 +11867 11867 +11868 11868 +11869 11869 +11870 11870 +11871 11871 +11872 11872 +11873 11873 +11874 11874 +11875 11875 +11876 11876 +11877 11877 +11878 11878 +11879 11879 +11880 11880 +11881 11881 +11882 11882 +11883 11883 +11884 11884 +11885 11885 +11886 11886 +11887 11887 +11888 11888 +11889 11889 +11890 11890 +11891 11891 +11892 11892 +11893 11893 +11894 11894 +11895 11895 +11896 11896 +11897 11897 +11898 11898 +11899 11899 +11900 11900 +11901 11901 +11902 11902 +11903 11903 +11904 11904 +11905 11905 +11906 11906 +11907 11907 +11908 11908 +11909 11909 +11910 11910 +11911 11911 +11912 11912 +11913 11913 +11914 11914 +11915 11915 +11916 11916 +11917 11917 +11918 11918 +11919 11919 +11920 11920 +11921 11921 +11922 11922 +11923 11923 +11924 11924 +11925 11925 +11926 11926 +11927 11927 +11928 11928 +11929 11929 +11930 11930 +11931 11931 +11932 11932 +11933 11933 +11934 11934 +11935 11935 +11936 11936 +11937 11937 +11938 11938 +11939 11939 +11940 11940 +11941 11941 +11942 11942 +11943 11943 +11944 11944 +11945 11945 +11946 11946 +11947 11947 +11948 11948 +11949 11949 +11950 11950 +11951 11951 +11952 11952 +11953 11953 +11954 11954 +11955 11955 +11956 11956 +11957 11957 +11958 11958 +11959 11959 +11960 11960 +11961 11961 +11962 11962 +11963 11963 +11964 11964 +11965 11965 +11966 11966 +11967 11967 +11968 11968 +11969 11969 +11970 11970 +11971 11971 +11972 11972 +11973 11973 +11974 11974 +11975 11975 +11976 11976 +11977 11977 +11978 11978 +11979 11979 +11980 11980 +11981 11981 +11982 11982 +11983 11983 +11984 11984 +11985 11985 +11986 11986 +11987 11987 +11988 11988 +11989 11989 +11990 11990 +11991 11991 +11992 11992 +11993 11993 +11994 11994 +11995 11995 +11996 11996 +11997 11997 +11998 11998 +11999 11999 +12000 12000 +12001 12001 +12002 12002 +12003 12003 +12004 12004 +12005 12005 +12006 12006 +12007 12007 +12008 12008 +12009 12009 +12010 12010 +12011 12011 +12012 12012 +12013 12013 +12014 12014 +12015 12015 +12016 12016 +12017 12017 +12018 12018 +12019 12019 +12020 12020 +12021 12021 +12022 12022 +12023 12023 +12024 12024 +12025 12025 +12026 12026 +12027 12027 +12028 12028 +12029 12029 +12030 12030 +12031 12031 +12032 12032 +12033 12033 +12034 12034 +12035 12035 +12036 12036 +12037 12037 +12038 12038 +12039 12039 +12040 12040 +12041 12041 +12042 12042 +12043 12043 +12044 12044 +12045 12045 +12046 12046 +12047 12047 +12048 12048 +12049 12049 +12050 12050 +12051 12051 +12052 12052 +12053 12053 +12054 12054 +12055 12055 +12056 12056 +12057 12057 +12058 12058 +12059 12059 +12060 12060 +12061 12061 +12062 12062 +12063 12063 +12064 12064 +12065 12065 +12066 12066 +12067 12067 +12068 12068 +12069 12069 +12070 12070 +12071 12071 +12072 12072 +12073 12073 +12074 12074 +12075 12075 +12076 12076 +12077 12077 +12078 12078 +12079 12079 +12080 12080 +12081 12081 +12082 12082 +12083 12083 +12084 12084 +12085 12085 +12086 12086 +12087 12087 +12088 12088 +12089 12089 +12090 12090 +12091 12091 +12092 12092 +12093 12093 +12094 12094 +12095 12095 +12096 12096 +12097 12097 +12098 12098 +12099 12099 +12100 12100 +12101 12101 +12102 12102 +12103 12103 +12104 12104 +12105 12105 +12106 12106 +12107 12107 +12108 12108 +12109 12109 +12110 12110 +12111 12111 +12112 12112 +12113 12113 +12114 12114 +12115 12115 +12116 12116 +12117 12117 +12118 12118 +12119 12119 +12120 12120 +12121 12121 +12122 12122 +12123 12123 +12124 12124 +12125 12125 +12126 12126 +12127 12127 +12128 12128 +12129 12129 +12130 12130 +12131 12131 +12132 12132 +12133 12133 +12134 12134 +12135 12135 +12136 12136 +12137 12137 +12138 12138 +12139 12139 +12140 12140 +12141 12141 +12142 12142 +12143 12143 +12144 12144 +12145 12145 +12146 12146 +12147 12147 +12148 12148 +12149 12149 +12150 12150 +12151 12151 +12152 12152 +12153 12153 +12154 12154 +12155 12155 +12156 12156 +12157 12157 +12158 12158 +12159 12159 +12160 12160 +12161 12161 +12162 12162 +12163 12163 +12164 12164 +12165 12165 +12166 12166 +12167 12167 +12168 12168 +12169 12169 +12170 12170 +12171 12171 +12172 12172 +12173 12173 +12174 12174 +12175 12175 +12176 12176 +12177 12177 +12178 12178 +12179 12179 +12180 12180 +12181 12181 +12182 12182 +12183 12183 +12184 12184 +12185 12185 +12186 12186 +12187 12187 +12188 12188 +12189 12189 +12190 12190 +12191 12191 +12192 12192 +12193 12193 +12194 12194 +12195 12195 +12196 12196 +12197 12197 +12198 12198 +12199 12199 +12200 12200 +12201 12201 +12202 12202 +12203 12203 +12204 12204 +12205 12205 +12206 12206 +12207 12207 +12208 12208 +12209 12209 +12210 12210 +12211 12211 +12212 12212 +12213 12213 +12214 12214 +12215 12215 +12216 12216 +12217 12217 +12218 12218 +12219 12219 +12220 12220 +12221 12221 +12222 12222 +12223 12223 +12224 12224 +12225 12225 +12226 12226 +12227 12227 +12228 12228 +12229 12229 +12230 12230 +12231 12231 +12232 12232 +12233 12233 +12234 12234 +12235 12235 +12236 12236 +12237 12237 +12238 12238 +12239 12239 +12240 12240 +12241 12241 +12242 12242 +12243 12243 +12244 12244 +12245 12245 +12246 12246 +12247 12247 +12248 12248 +12249 12249 +12250 12250 +12251 12251 +12252 12252 +12253 12253 +12254 12254 +12255 12255 +12256 12256 +12257 12257 +12258 12258 +12259 12259 +12260 12260 +12261 12261 +12262 12262 +12263 12263 +12264 12264 +12265 12265 +12266 12266 +12267 12267 +12268 12268 +12269 12269 +12270 12270 +12271 12271 +12272 12272 +12273 12273 +12274 12274 +12275 12275 +12276 12276 +12277 12277 +12278 12278 +12279 12279 +12280 12280 +12281 12281 +12282 12282 +12283 12283 +12284 12284 +12285 12285 +12286 12286 +12287 12287 +12288 12288 +12289 12289 +12290 12290 +12291 12291 +12292 12292 +12293 12293 +12294 12294 +12295 12295 +12296 12296 +12297 12297 +12298 12298 +12299 12299 +12300 12300 +12301 12301 +12302 12302 +12303 12303 +12304 12304 +12305 12305 +12306 12306 +12307 12307 +12308 12308 +12309 12309 +12310 12310 +12311 12311 +12312 12312 +12313 12313 +12314 12314 +12315 12315 +12316 12316 +12317 12317 +12318 12318 +12319 12319 +12320 12320 +12321 12321 +12322 12322 +12323 12323 +12324 12324 +12325 12325 +12326 12326 +12327 12327 +12328 12328 +12329 12329 +12330 12330 +12331 12331 +12332 12332 +12333 12333 +12334 12334 +12335 12335 +12336 12336 +12337 12337 +12338 12338 +12339 12339 +12340 12340 +12341 12341 +12342 12342 +12343 12343 +12344 12344 +12345 12345 +12346 12346 +12347 12347 +12348 12348 +12349 12349 +12350 12350 +12351 12351 +12352 12352 +12353 12353 +12354 12354 +12355 12355 +12356 12356 +12357 12357 +12358 12358 +12359 12359 +12360 12360 +12361 12361 +12362 12362 +12363 12363 +12364 12364 +12365 12365 +12366 12366 +12367 12367 +12368 12368 +12369 12369 +12370 12370 +12371 12371 +12372 12372 +12373 12373 +12374 12374 +12375 12375 +12376 12376 +12377 12377 +12378 12378 +12379 12379 +12380 12380 +12381 12381 +12382 12382 +12383 12383 +12384 12384 +12385 12385 +12386 12386 +12387 12387 +12388 12388 +12389 12389 +12390 12390 +12391 12391 +12392 12392 +12393 12393 +12394 12394 +12395 12395 +12396 12396 +12397 12397 +12398 12398 +12399 12399 +12400 12400 +12401 12401 +12402 12402 +12403 12403 +12404 12404 +12405 12405 +12406 12406 +12407 12407 +12408 12408 +12409 12409 +12410 12410 +12411 12411 +12412 12412 +12413 12413 +12414 12414 +12415 12415 +12416 12416 +12417 12417 +12418 12418 +12419 12419 +12420 12420 +12421 12421 +12422 12422 +12423 12423 +12424 12424 +12425 12425 +12426 12426 +12427 12427 +12428 12428 +12429 12429 +12430 12430 +12431 12431 +12432 12432 +12433 12433 +12434 12434 +12435 12435 +12436 12436 +12437 12437 +12438 12438 +12439 12439 +12440 12440 +12441 12441 +12442 12442 +12443 12443 +12444 12444 +12445 12445 +12446 12446 +12447 12447 +12448 12448 +12449 12449 +12450 12450 +12451 12451 +12452 12452 +12453 12453 +12454 12454 +12455 12455 +12456 12456 +12457 12457 +12458 12458 +12459 12459 +12460 12460 +12461 12461 +12462 12462 +12463 12463 +12464 12464 +12465 12465 +12466 12466 +12467 12467 +12468 12468 +12469 12469 +12470 12470 +12471 12471 +12472 12472 +12473 12473 +12474 12474 +12475 12475 +12476 12476 +12477 12477 +12478 12478 +12479 12479 +12480 12480 +12481 12481 +12482 12482 +12483 12483 +12484 12484 +12485 12485 +12486 12486 +12487 12487 +12488 12488 +12489 12489 +12490 12490 +12491 12491 +12492 12492 +12493 12493 +12494 12494 +12495 12495 +12496 12496 +12497 12497 +12498 12498 +12499 12499 +12500 12500 +12501 12501 +12502 12502 +12503 12503 +12504 12504 +12505 12505 +12506 12506 +12507 12507 +12508 12508 +12509 12509 +12510 12510 +12511 12511 +12512 12512 +12513 12513 +12514 12514 +12515 12515 +12516 12516 +12517 12517 +12518 12518 +12519 12519 +12520 12520 +12521 12521 +12522 12522 +12523 12523 +12524 12524 +12525 12525 +12526 12526 +12527 12527 +12528 12528 +12529 12529 +12530 12530 +12531 12531 +12532 12532 +12533 12533 +12534 12534 +12535 12535 +12536 12536 +12537 12537 +12538 12538 +12539 12539 +12540 12540 +12541 12541 +12542 12542 +12543 12543 +12544 12544 +12545 12545 +12546 12546 +12547 12547 +12548 12548 +12549 12549 +12550 12550 +12551 12551 +12552 12552 +12553 12553 +12554 12554 +12555 12555 +12556 12556 +12557 12557 +12558 12558 +12559 12559 +12560 12560 +12561 12561 +12562 12562 +12563 12563 +12564 12564 +12565 12565 +12566 12566 +12567 12567 +12568 12568 +12569 12569 +12570 12570 +12571 12571 +12572 12572 +12573 12573 +12574 12574 +12575 12575 +12576 12576 +12577 12577 +12578 12578 +12579 12579 +12580 12580 +12581 12581 +12582 12582 +12583 12583 +12584 12584 +12585 12585 +12586 12586 +12587 12587 +12588 12588 +12589 12589 +12590 12590 +12591 12591 +12592 12592 +12593 12593 +12594 12594 +12595 12595 +12596 12596 +12597 12597 +12598 12598 +12599 12599 +12600 12600 +12601 12601 +12602 12602 +12603 12603 +12604 12604 +12605 12605 +12606 12606 +12607 12607 +12608 12608 +12609 12609 +12610 12610 +12611 12611 +12612 12612 +12613 12613 +12614 12614 +12615 12615 +12616 12616 +12617 12617 +12618 12618 +12619 12619 +12620 12620 +12621 12621 +12622 12622 +12623 12623 +12624 12624 +12625 12625 +12626 12626 +12627 12627 +12628 12628 +12629 12629 +12630 12630 +12631 12631 +12632 12632 +12633 12633 +12634 12634 +12635 12635 +12636 12636 +12637 12637 +12638 12638 +12639 12639 +12640 12640 +12641 12641 +12642 12642 +12643 12643 +12644 12644 +12645 12645 +12646 12646 +12647 12647 +12648 12648 +12649 12649 +12650 12650 +12651 12651 +12652 12652 +12653 12653 +12654 12654 +12655 12655 +12656 12656 +12657 12657 +12658 12658 +12659 12659 +12660 12660 +12661 12661 +12662 12662 +12663 12663 +12664 12664 +12665 12665 +12666 12666 +12667 12667 +12668 12668 +12669 12669 +12670 12670 +12671 12671 +12672 12672 +12673 12673 +12674 12674 +12675 12675 +12676 12676 +12677 12677 +12678 12678 +12679 12679 +12680 12680 +12681 12681 +12682 12682 +12683 12683 +12684 12684 +12685 12685 +12686 12686 +12687 12687 +12688 12688 +12689 12689 +12690 12690 +12691 12691 +12692 12692 +12693 12693 +12694 12694 +12695 12695 +12696 12696 +12697 12697 +12698 12698 +12699 12699 +12700 12700 +12701 12701 +12702 12702 +12703 12703 +12704 12704 +12705 12705 +12706 12706 +12707 12707 +12708 12708 +12709 12709 +12710 12710 +12711 12711 +12712 12712 +12713 12713 +12714 12714 +12715 12715 +12716 12716 +12717 12717 +12718 12718 +12719 12719 +12720 12720 +12721 12721 +12722 12722 +12723 12723 +12724 12724 +12725 12725 +12726 12726 +12727 12727 +12728 12728 +12729 12729 +12730 12730 +12731 12731 +12732 12732 +12733 12733 +12734 12734 +12735 12735 +12736 12736 +12737 12737 +12738 12738 +12739 12739 +12740 12740 +12741 12741 +12742 12742 +12743 12743 +12744 12744 +12745 12745 +12746 12746 +12747 12747 +12748 12748 +12749 12749 +12750 12750 +12751 12751 +12752 12752 +12753 12753 +12754 12754 +12755 12755 +12756 12756 +12757 12757 +12758 12758 +12759 12759 +12760 12760 +12761 12761 +12762 12762 +12763 12763 +12764 12764 +12765 12765 +12766 12766 +12767 12767 +12768 12768 +12769 12769 +12770 12770 +12771 12771 +12772 12772 +12773 12773 +12774 12774 +12775 12775 +12776 12776 +12777 12777 +12778 12778 +12779 12779 +12780 12780 +12781 12781 +12782 12782 +12783 12783 +12784 12784 +12785 12785 +12786 12786 +12787 12787 +12788 12788 +12789 12789 +12790 12790 +12791 12791 +12792 12792 +12793 12793 +12794 12794 +12795 12795 +12796 12796 +12797 12797 +12798 12798 +12799 12799 +12800 12800 +12801 12801 +12802 12802 +12803 12803 +12804 12804 +12805 12805 +12806 12806 +12807 12807 +12808 12808 +12809 12809 +12810 12810 +12811 12811 +12812 12812 +12813 12813 +12814 12814 +12815 12815 +12816 12816 +12817 12817 +12818 12818 +12819 12819 +12820 12820 +12821 12821 +12822 12822 +12823 12823 +12824 12824 +12825 12825 +12826 12826 +12827 12827 +12828 12828 +12829 12829 +12830 12830 +12831 12831 +12832 12832 +12833 12833 +12834 12834 +12835 12835 +12836 12836 +12837 12837 +12838 12838 +12839 12839 +12840 12840 +12841 12841 +12842 12842 +12843 12843 +12844 12844 +12845 12845 +12846 12846 +12847 12847 +12848 12848 +12849 12849 +12850 12850 +12851 12851 +12852 12852 +12853 12853 +12854 12854 +12855 12855 +12856 12856 +12857 12857 +12858 12858 +12859 12859 +12860 12860 +12861 12861 +12862 12862 +12863 12863 +12864 12864 +12865 12865 +12866 12866 +12867 12867 +12868 12868 +12869 12869 +12870 12870 +12871 12871 +12872 12872 +12873 12873 +12874 12874 +12875 12875 +12876 12876 +12877 12877 +12878 12878 +12879 12879 +12880 12880 +12881 12881 +12882 12882 +12883 12883 +12884 12884 +12885 12885 +12886 12886 +12887 12887 +12888 12888 +12889 12889 +12890 12890 +12891 12891 +12892 12892 +12893 12893 +12894 12894 +12895 12895 +12896 12896 +12897 12897 +12898 12898 +12899 12899 +12900 12900 +12901 12901 +12902 12902 +12903 12903 +12904 12904 +12905 12905 +12906 12906 +12907 12907 +12908 12908 +12909 12909 +12910 12910 +12911 12911 +12912 12912 +12913 12913 +12914 12914 +12915 12915 +12916 12916 +12917 12917 +12918 12918 +12919 12919 +12920 12920 +12921 12921 +12922 12922 +12923 12923 +12924 12924 +12925 12925 +12926 12926 +12927 12927 +12928 12928 +12929 12929 +12930 12930 +12931 12931 +12932 12932 +12933 12933 +12934 12934 +12935 12935 +12936 12936 +12937 12937 +12938 12938 +12939 12939 +12940 12940 +12941 12941 +12942 12942 +12943 12943 +12944 12944 +12945 12945 +12946 12946 +12947 12947 +12948 12948 +12949 12949 +12950 12950 +12951 12951 +12952 12952 +12953 12953 +12954 12954 +12955 12955 +12956 12956 +12957 12957 +12958 12958 +12959 12959 +12960 12960 +12961 12961 +12962 12962 +12963 12963 +12964 12964 +12965 12965 +12966 12966 +12967 12967 +12968 12968 +12969 12969 +12970 12970 +12971 12971 +12972 12972 +12973 12973 +12974 12974 +12975 12975 +12976 12976 +12977 12977 +12978 12978 +12979 12979 +12980 12980 +12981 12981 +12982 12982 +12983 12983 +12984 12984 +12985 12985 +12986 12986 +12987 12987 +12988 12988 +12989 12989 +12990 12990 +12991 12991 +12992 12992 +12993 12993 +12994 12994 +12995 12995 +12996 12996 +12997 12997 +12998 12998 +12999 12999 +13000 13000 +13001 13001 +13002 13002 +13003 13003 +13004 13004 +13005 13005 +13006 13006 +13007 13007 +13008 13008 +13009 13009 +13010 13010 +13011 13011 +13012 13012 +13013 13013 +13014 13014 +13015 13015 +13016 13016 +13017 13017 +13018 13018 +13019 13019 +13020 13020 +13021 13021 +13022 13022 +13023 13023 +13024 13024 +13025 13025 +13026 13026 +13027 13027 +13028 13028 +13029 13029 +13030 13030 +13031 13031 +13032 13032 +13033 13033 +13034 13034 +13035 13035 +13036 13036 +13037 13037 +13038 13038 +13039 13039 +13040 13040 +13041 13041 +13042 13042 +13043 13043 +13044 13044 +13045 13045 +13046 13046 +13047 13047 +13048 13048 +13049 13049 +13050 13050 +13051 13051 +13052 13052 +13053 13053 +13054 13054 +13055 13055 +13056 13056 +13057 13057 +13058 13058 +13059 13059 +13060 13060 +13061 13061 +13062 13062 +13063 13063 +13064 13064 +13065 13065 +13066 13066 +13067 13067 +13068 13068 +13069 13069 +13070 13070 +13071 13071 +13072 13072 +13073 13073 +13074 13074 +13075 13075 +13076 13076 +13077 13077 +13078 13078 +13079 13079 +13080 13080 +13081 13081 +13082 13082 +13083 13083 +13084 13084 +13085 13085 +13086 13086 +13087 13087 +13088 13088 +13089 13089 +13090 13090 +13091 13091 +13092 13092 +13093 13093 +13094 13094 +13095 13095 +13096 13096 +13097 13097 +13098 13098 +13099 13099 +13100 13100 +13101 13101 +13102 13102 +13103 13103 +13104 13104 +13105 13105 +13106 13106 +13107 13107 +13108 13108 +13109 13109 +13110 13110 +13111 13111 +13112 13112 +13113 13113 +13114 13114 +13115 13115 +13116 13116 +13117 13117 +13118 13118 +13119 13119 +13120 13120 +13121 13121 +13122 13122 +13123 13123 +13124 13124 +13125 13125 +13126 13126 +13127 13127 +13128 13128 +13129 13129 +13130 13130 +13131 13131 +13132 13132 +13133 13133 +13134 13134 +13135 13135 +13136 13136 +13137 13137 +13138 13138 +13139 13139 +13140 13140 +13141 13141 +13142 13142 +13143 13143 +13144 13144 +13145 13145 +13146 13146 +13147 13147 +13148 13148 +13149 13149 +13150 13150 +13151 13151 +13152 13152 +13153 13153 +13154 13154 +13155 13155 +13156 13156 +13157 13157 +13158 13158 +13159 13159 +13160 13160 +13161 13161 +13162 13162 +13163 13163 +13164 13164 +13165 13165 +13166 13166 +13167 13167 +13168 13168 +13169 13169 +13170 13170 +13171 13171 +13172 13172 +13173 13173 +13174 13174 +13175 13175 +13176 13176 +13177 13177 +13178 13178 +13179 13179 +13180 13180 +13181 13181 +13182 13182 +13183 13183 +13184 13184 +13185 13185 +13186 13186 +13187 13187 +13188 13188 +13189 13189 +13190 13190 +13191 13191 +13192 13192 +13193 13193 +13194 13194 +13195 13195 +13196 13196 +13197 13197 +13198 13198 +13199 13199 +13200 13200 +13201 13201 +13202 13202 +13203 13203 +13204 13204 +13205 13205 +13206 13206 +13207 13207 +13208 13208 +13209 13209 +13210 13210 +13211 13211 +13212 13212 +13213 13213 +13214 13214 +13215 13215 +13216 13216 +13217 13217 +13218 13218 +13219 13219 +13220 13220 +13221 13221 +13222 13222 +13223 13223 +13224 13224 +13225 13225 +13226 13226 +13227 13227 +13228 13228 +13229 13229 +13230 13230 +13231 13231 +13232 13232 +13233 13233 +13234 13234 +13235 13235 +13236 13236 +13237 13237 +13238 13238 +13239 13239 +13240 13240 +13241 13241 +13242 13242 +13243 13243 +13244 13244 +13245 13245 +13246 13246 +13247 13247 +13248 13248 +13249 13249 +13250 13250 +13251 13251 +13252 13252 +13253 13253 +13254 13254 +13255 13255 +13256 13256 +13257 13257 +13258 13258 +13259 13259 +13260 13260 +13261 13261 +13262 13262 +13263 13263 +13264 13264 +13265 13265 +13266 13266 +13267 13267 +13268 13268 +13269 13269 +13270 13270 +13271 13271 +13272 13272 +13273 13273 +13274 13274 +13275 13275 +13276 13276 +13277 13277 +13278 13278 +13279 13279 +13280 13280 +13281 13281 +13282 13282 +13283 13283 +13284 13284 +13285 13285 +13286 13286 +13287 13287 +13288 13288 +13289 13289 +13290 13290 +13291 13291 +13292 13292 +13293 13293 +13294 13294 +13295 13295 +13296 13296 +13297 13297 +13298 13298 +13299 13299 +13300 13300 +13301 13301 +13302 13302 +13303 13303 +13304 13304 +13305 13305 +13306 13306 +13307 13307 +13308 13308 +13309 13309 +13310 13310 +13311 13311 +13312 13312 +13313 13313 +13314 13314 +13315 13315 +13316 13316 +13317 13317 +13318 13318 +13319 13319 +13320 13320 +13321 13321 +13322 13322 +13323 13323 +13324 13324 +13325 13325 +13326 13326 +13327 13327 +13328 13328 +13329 13329 +13330 13330 +13331 13331 +13332 13332 +13333 13333 +13334 13334 +13335 13335 +13336 13336 +13337 13337 +13338 13338 +13339 13339 +13340 13340 +13341 13341 +13342 13342 +13343 13343 +13344 13344 +13345 13345 +13346 13346 +13347 13347 +13348 13348 +13349 13349 +13350 13350 +13351 13351 +13352 13352 +13353 13353 +13354 13354 +13355 13355 +13356 13356 +13357 13357 +13358 13358 +13359 13359 +13360 13360 +13361 13361 +13362 13362 +13363 13363 +13364 13364 +13365 13365 +13366 13366 +13367 13367 +13368 13368 +13369 13369 +13370 13370 +13371 13371 +13372 13372 +13373 13373 +13374 13374 +13375 13375 +13376 13376 +13377 13377 +13378 13378 +13379 13379 +13380 13380 +13381 13381 +13382 13382 +13383 13383 +13384 13384 +13385 13385 +13386 13386 +13387 13387 +13388 13388 +13389 13389 +13390 13390 +13391 13391 +13392 13392 +13393 13393 +13394 13394 +13395 13395 +13396 13396 +13397 13397 +13398 13398 +13399 13399 +13400 13400 +13401 13401 +13402 13402 +13403 13403 +13404 13404 +13405 13405 +13406 13406 +13407 13407 +13408 13408 +13409 13409 +13410 13410 +13411 13411 +13412 13412 +13413 13413 +13414 13414 +13415 13415 +13416 13416 +13417 13417 +13418 13418 +13419 13419 +13420 13420 +13421 13421 +13422 13422 +13423 13423 +13424 13424 +13425 13425 +13426 13426 +13427 13427 +13428 13428 +13429 13429 +13430 13430 +13431 13431 +13432 13432 +13433 13433 +13434 13434 +13435 13435 +13436 13436 +13437 13437 +13438 13438 +13439 13439 +13440 13440 +13441 13441 +13442 13442 +13443 13443 +13444 13444 +13445 13445 +13446 13446 +13447 13447 +13448 13448 +13449 13449 +13450 13450 +13451 13451 +13452 13452 +13453 13453 +13454 13454 +13455 13455 +13456 13456 +13457 13457 +13458 13458 +13459 13459 +13460 13460 +13461 13461 +13462 13462 +13463 13463 +13464 13464 +13465 13465 +13466 13466 +13467 13467 +13468 13468 +13469 13469 +13470 13470 +13471 13471 +13472 13472 +13473 13473 +13474 13474 +13475 13475 +13476 13476 +13477 13477 +13478 13478 +13479 13479 +13480 13480 +13481 13481 +13482 13482 +13483 13483 +13484 13484 +13485 13485 +13486 13486 +13487 13487 +13488 13488 +13489 13489 +13490 13490 +13491 13491 +13492 13492 +13493 13493 +13494 13494 +13495 13495 +13496 13496 +13497 13497 +13498 13498 +13499 13499 +13500 13500 +13501 13501 +13502 13502 +13503 13503 +13504 13504 +13505 13505 +13506 13506 +13507 13507 +13508 13508 +13509 13509 +13510 13510 +13511 13511 +13512 13512 +13513 13513 +13514 13514 +13515 13515 +13516 13516 +13517 13517 +13518 13518 +13519 13519 +13520 13520 +13521 13521 +13522 13522 +13523 13523 +13524 13524 +13525 13525 +13526 13526 +13527 13527 +13528 13528 +13529 13529 +13530 13530 +13531 13531 +13532 13532 +13533 13533 +13534 13534 +13535 13535 +13536 13536 +13537 13537 +13538 13538 +13539 13539 +13540 13540 +13541 13541 +13542 13542 +13543 13543 +13544 13544 +13545 13545 +13546 13546 +13547 13547 +13548 13548 +13549 13549 +13550 13550 +13551 13551 +13552 13552 +13553 13553 +13554 13554 +13555 13555 +13556 13556 +13557 13557 +13558 13558 +13559 13559 +13560 13560 +13561 13561 +13562 13562 +13563 13563 +13564 13564 +13565 13565 +13566 13566 +13567 13567 +13568 13568 +13569 13569 +13570 13570 +13571 13571 +13572 13572 +13573 13573 +13574 13574 +13575 13575 +13576 13576 +13577 13577 +13578 13578 +13579 13579 +13580 13580 +13581 13581 +13582 13582 +13583 13583 +13584 13584 +13585 13585 +13586 13586 +13587 13587 +13588 13588 +13589 13589 +13590 13590 +13591 13591 +13592 13592 +13593 13593 +13594 13594 +13595 13595 +13596 13596 +13597 13597 +13598 13598 +13599 13599 +13600 13600 +13601 13601 +13602 13602 +13603 13603 +13604 13604 +13605 13605 +13606 13606 +13607 13607 +13608 13608 +13609 13609 +13610 13610 +13611 13611 +13612 13612 +13613 13613 +13614 13614 +13615 13615 +13616 13616 +13617 13617 +13618 13618 +13619 13619 +13620 13620 +13621 13621 +13622 13622 +13623 13623 +13624 13624 +13625 13625 +13626 13626 +13627 13627 +13628 13628 +13629 13629 +13630 13630 +13631 13631 +13632 13632 +13633 13633 +13634 13634 +13635 13635 +13636 13636 +13637 13637 +13638 13638 +13639 13639 +13640 13640 +13641 13641 +13642 13642 +13643 13643 +13644 13644 +13645 13645 +13646 13646 +13647 13647 +13648 13648 +13649 13649 +13650 13650 +13651 13651 +13652 13652 +13653 13653 +13654 13654 +13655 13655 +13656 13656 +13657 13657 +13658 13658 +13659 13659 +13660 13660 +13661 13661 +13662 13662 +13663 13663 +13664 13664 +13665 13665 +13666 13666 +13667 13667 +13668 13668 +13669 13669 +13670 13670 +13671 13671 +13672 13672 +13673 13673 +13674 13674 +13675 13675 +13676 13676 +13677 13677 +13678 13678 +13679 13679 +13680 13680 +13681 13681 +13682 13682 +13683 13683 +13684 13684 +13685 13685 +13686 13686 +13687 13687 +13688 13688 +13689 13689 +13690 13690 +13691 13691 +13692 13692 +13693 13693 +13694 13694 +13695 13695 +13696 13696 +13697 13697 +13698 13698 +13699 13699 +13700 13700 +13701 13701 +13702 13702 +13703 13703 +13704 13704 +13705 13705 +13706 13706 +13707 13707 +13708 13708 +13709 13709 +13710 13710 +13711 13711 +13712 13712 +13713 13713 +13714 13714 +13715 13715 +13716 13716 +13717 13717 +13718 13718 +13719 13719 +13720 13720 +13721 13721 +13722 13722 +13723 13723 +13724 13724 +13725 13725 +13726 13726 +13727 13727 +13728 13728 +13729 13729 +13730 13730 +13731 13731 +13732 13732 +13733 13733 +13734 13734 +13735 13735 +13736 13736 +13737 13737 +13738 13738 +13739 13739 +13740 13740 +13741 13741 +13742 13742 +13743 13743 +13744 13744 +13745 13745 +13746 13746 +13747 13747 +13748 13748 +13749 13749 +13750 13750 +13751 13751 +13752 13752 +13753 13753 +13754 13754 +13755 13755 +13756 13756 +13757 13757 +13758 13758 +13759 13759 +13760 13760 +13761 13761 +13762 13762 +13763 13763 +13764 13764 +13765 13765 +13766 13766 +13767 13767 +13768 13768 +13769 13769 +13770 13770 +13771 13771 +13772 13772 +13773 13773 +13774 13774 +13775 13775 +13776 13776 +13777 13777 +13778 13778 +13779 13779 +13780 13780 +13781 13781 +13782 13782 +13783 13783 +13784 13784 +13785 13785 +13786 13786 +13787 13787 +13788 13788 +13789 13789 +13790 13790 +13791 13791 +13792 13792 +13793 13793 +13794 13794 +13795 13795 +13796 13796 +13797 13797 +13798 13798 +13799 13799 +13800 13800 +13801 13801 +13802 13802 +13803 13803 +13804 13804 +13805 13805 +13806 13806 +13807 13807 +13808 13808 +13809 13809 +13810 13810 +13811 13811 +13812 13812 +13813 13813 +13814 13814 +13815 13815 +13816 13816 +13817 13817 +13818 13818 +13819 13819 +13820 13820 +13821 13821 +13822 13822 +13823 13823 +13824 13824 +13825 13825 +13826 13826 +13827 13827 +13828 13828 +13829 13829 +13830 13830 +13831 13831 +13832 13832 +13833 13833 +13834 13834 +13835 13835 +13836 13836 +13837 13837 +13838 13838 +13839 13839 +13840 13840 +13841 13841 +13842 13842 +13843 13843 +13844 13844 +13845 13845 +13846 13846 +13847 13847 +13848 13848 +13849 13849 +13850 13850 +13851 13851 +13852 13852 +13853 13853 +13854 13854 +13855 13855 +13856 13856 +13857 13857 +13858 13858 +13859 13859 +13860 13860 +13861 13861 +13862 13862 +13863 13863 +13864 13864 +13865 13865 +13866 13866 +13867 13867 +13868 13868 +13869 13869 +13870 13870 +13871 13871 +13872 13872 +13873 13873 +13874 13874 +13875 13875 +13876 13876 +13877 13877 +13878 13878 +13879 13879 +13880 13880 +13881 13881 +13882 13882 +13883 13883 +13884 13884 +13885 13885 +13886 13886 +13887 13887 +13888 13888 +13889 13889 +13890 13890 +13891 13891 +13892 13892 +13893 13893 +13894 13894 +13895 13895 +13896 13896 +13897 13897 +13898 13898 +13899 13899 +13900 13900 +13901 13901 +13902 13902 +13903 13903 +13904 13904 +13905 13905 +13906 13906 +13907 13907 +13908 13908 +13909 13909 +13910 13910 +13911 13911 +13912 13912 +13913 13913 +13914 13914 +13915 13915 +13916 13916 +13917 13917 +13918 13918 +13919 13919 +13920 13920 +13921 13921 +13922 13922 +13923 13923 +13924 13924 +13925 13925 +13926 13926 +13927 13927 +13928 13928 +13929 13929 +13930 13930 +13931 13931 +13932 13932 +13933 13933 +13934 13934 +13935 13935 +13936 13936 +13937 13937 +13938 13938 +13939 13939 +13940 13940 +13941 13941 +13942 13942 +13943 13943 +13944 13944 +13945 13945 +13946 13946 +13947 13947 +13948 13948 +13949 13949 +13950 13950 +13951 13951 +13952 13952 +13953 13953 +13954 13954 +13955 13955 +13956 13956 +13957 13957 +13958 13958 +13959 13959 +13960 13960 +13961 13961 +13962 13962 +13963 13963 +13964 13964 +13965 13965 +13966 13966 +13967 13967 +13968 13968 +13969 13969 +13970 13970 +13971 13971 +13972 13972 +13973 13973 +13974 13974 +13975 13975 +13976 13976 +13977 13977 +13978 13978 +13979 13979 +13980 13980 +13981 13981 +13982 13982 +13983 13983 +13984 13984 +13985 13985 +13986 13986 +13987 13987 +13988 13988 +13989 13989 +13990 13990 +13991 13991 +13992 13992 +13993 13993 +13994 13994 +13995 13995 +13996 13996 +13997 13997 +13998 13998 +13999 13999 +14000 14000 +14001 14001 +14002 14002 +14003 14003 +14004 14004 +14005 14005 +14006 14006 +14007 14007 +14008 14008 +14009 14009 +14010 14010 +14011 14011 +14012 14012 +14013 14013 +14014 14014 +14015 14015 +14016 14016 +14017 14017 +14018 14018 +14019 14019 +14020 14020 +14021 14021 +14022 14022 +14023 14023 +14024 14024 +14025 14025 +14026 14026 +14027 14027 +14028 14028 +14029 14029 +14030 14030 +14031 14031 +14032 14032 +14033 14033 +14034 14034 +14035 14035 +14036 14036 +14037 14037 +14038 14038 +14039 14039 +14040 14040 +14041 14041 +14042 14042 +14043 14043 +14044 14044 +14045 14045 +14046 14046 +14047 14047 +14048 14048 +14049 14049 +14050 14050 +14051 14051 +14052 14052 +14053 14053 +14054 14054 +14055 14055 +14056 14056 +14057 14057 +14058 14058 +14059 14059 +14060 14060 +14061 14061 +14062 14062 +14063 14063 +14064 14064 +14065 14065 +14066 14066 +14067 14067 +14068 14068 +14069 14069 +14070 14070 +14071 14071 +14072 14072 +14073 14073 +14074 14074 +14075 14075 +14076 14076 +14077 14077 +14078 14078 +14079 14079 +14080 14080 +14081 14081 +14082 14082 +14083 14083 +14084 14084 +14085 14085 +14086 14086 +14087 14087 +14088 14088 +14089 14089 +14090 14090 +14091 14091 +14092 14092 +14093 14093 +14094 14094 +14095 14095 +14096 14096 +14097 14097 +14098 14098 +14099 14099 +14100 14100 +14101 14101 +14102 14102 +14103 14103 +14104 14104 +14105 14105 +14106 14106 +14107 14107 +14108 14108 +14109 14109 +14110 14110 +14111 14111 +14112 14112 +14113 14113 +14114 14114 +14115 14115 +14116 14116 +14117 14117 +14118 14118 +14119 14119 +14120 14120 +14121 14121 +14122 14122 +14123 14123 +14124 14124 +14125 14125 +14126 14126 +14127 14127 +14128 14128 +14129 14129 +14130 14130 +14131 14131 +14132 14132 +14133 14133 +14134 14134 +14135 14135 +14136 14136 +14137 14137 +14138 14138 +14139 14139 +14140 14140 +14141 14141 +14142 14142 +14143 14143 +14144 14144 +14145 14145 +14146 14146 +14147 14147 +14148 14148 +14149 14149 +14150 14150 +14151 14151 +14152 14152 +14153 14153 +14154 14154 +14155 14155 +14156 14156 +14157 14157 +14158 14158 +14159 14159 +14160 14160 +14161 14161 +14162 14162 +14163 14163 +14164 14164 +14165 14165 +14166 14166 +14167 14167 +14168 14168 +14169 14169 +14170 14170 +14171 14171 +14172 14172 +14173 14173 +14174 14174 +14175 14175 +14176 14176 +14177 14177 +14178 14178 +14179 14179 +14180 14180 +14181 14181 +14182 14182 +14183 14183 +14184 14184 +14185 14185 +14186 14186 +14187 14187 +14188 14188 +14189 14189 +14190 14190 +14191 14191 +14192 14192 +14193 14193 +14194 14194 +14195 14195 +14196 14196 +14197 14197 +14198 14198 +14199 14199 +14200 14200 +14201 14201 +14202 14202 +14203 14203 +14204 14204 +14205 14205 +14206 14206 +14207 14207 +14208 14208 +14209 14209 +14210 14210 +14211 14211 +14212 14212 +14213 14213 +14214 14214 +14215 14215 +14216 14216 +14217 14217 +14218 14218 +14219 14219 +14220 14220 +14221 14221 +14222 14222 +14223 14223 +14224 14224 +14225 14225 +14226 14226 +14227 14227 +14228 14228 +14229 14229 +14230 14230 +14231 14231 +14232 14232 +14233 14233 +14234 14234 +14235 14235 +14236 14236 +14237 14237 +14238 14238 +14239 14239 +14240 14240 +14241 14241 +14242 14242 +14243 14243 +14244 14244 +14245 14245 +14246 14246 +14247 14247 +14248 14248 +14249 14249 +14250 14250 +14251 14251 +14252 14252 +14253 14253 +14254 14254 +14255 14255 +14256 14256 +14257 14257 +14258 14258 +14259 14259 +14260 14260 +14261 14261 +14262 14262 +14263 14263 +14264 14264 +14265 14265 +14266 14266 +14267 14267 +14268 14268 +14269 14269 +14270 14270 +14271 14271 +14272 14272 +14273 14273 +14274 14274 +14275 14275 +14276 14276 +14277 14277 +14278 14278 +14279 14279 +14280 14280 +14281 14281 +14282 14282 +14283 14283 +14284 14284 +14285 14285 +14286 14286 +14287 14287 +14288 14288 +14289 14289 +14290 14290 +14291 14291 +14292 14292 +14293 14293 +14294 14294 +14295 14295 +14296 14296 +14297 14297 +14298 14298 +14299 14299 +14300 14300 +14301 14301 +14302 14302 +14303 14303 +14304 14304 +14305 14305 +14306 14306 +14307 14307 +14308 14308 +14309 14309 +14310 14310 +14311 14311 +14312 14312 +14313 14313 +14314 14314 +14315 14315 +14316 14316 +14317 14317 +14318 14318 +14319 14319 +14320 14320 +14321 14321 +14322 14322 +14323 14323 +14324 14324 +14325 14325 +14326 14326 +14327 14327 +14328 14328 +14329 14329 +14330 14330 +14331 14331 +14332 14332 +14333 14333 +14334 14334 +14335 14335 +14336 14336 +14337 14337 +14338 14338 +14339 14339 +14340 14340 +14341 14341 +14342 14342 +14343 14343 +14344 14344 +14345 14345 +14346 14346 +14347 14347 +14348 14348 +14349 14349 +14350 14350 +14351 14351 +14352 14352 +14353 14353 +14354 14354 +14355 14355 +14356 14356 +14357 14357 +14358 14358 +14359 14359 +14360 14360 +14361 14361 +14362 14362 +14363 14363 +14364 14364 +14365 14365 +14366 14366 +14367 14367 +14368 14368 +14369 14369 +14370 14370 +14371 14371 +14372 14372 +14373 14373 +14374 14374 +14375 14375 +14376 14376 +14377 14377 +14378 14378 +14379 14379 +14380 14380 +14381 14381 +14382 14382 +14383 14383 +14384 14384 +14385 14385 +14386 14386 +14387 14387 +14388 14388 +14389 14389 +14390 14390 +14391 14391 +14392 14392 +14393 14393 +14394 14394 +14395 14395 +14396 14396 +14397 14397 +14398 14398 +14399 14399 +14400 14400 +14401 14401 +14402 14402 +14403 14403 +14404 14404 +14405 14405 +14406 14406 +14407 14407 +14408 14408 +14409 14409 +14410 14410 +14411 14411 +14412 14412 +14413 14413 +14414 14414 +14415 14415 +14416 14416 +14417 14417 +14418 14418 +14419 14419 +14420 14420 +14421 14421 +14422 14422 +14423 14423 +14424 14424 +14425 14425 +14426 14426 +14427 14427 +14428 14428 +14429 14429 +14430 14430 +14431 14431 +14432 14432 +14433 14433 +14434 14434 +14435 14435 +14436 14436 +14437 14437 +14438 14438 +14439 14439 +14440 14440 +14441 14441 +14442 14442 +14443 14443 +14444 14444 +14445 14445 +14446 14446 +14447 14447 +14448 14448 +14449 14449 +14450 14450 +14451 14451 +14452 14452 +14453 14453 +14454 14454 +14455 14455 +14456 14456 +14457 14457 +14458 14458 +14459 14459 +14460 14460 +14461 14461 +14462 14462 +14463 14463 +14464 14464 +14465 14465 +14466 14466 +14467 14467 +14468 14468 +14469 14469 +14470 14470 +14471 14471 +14472 14472 +14473 14473 +14474 14474 +14475 14475 +14476 14476 +14477 14477 +14478 14478 +14479 14479 +14480 14480 +14481 14481 +14482 14482 +14483 14483 +14484 14484 +14485 14485 +14486 14486 +14487 14487 +14488 14488 +14489 14489 +14490 14490 +14491 14491 +14492 14492 +14493 14493 +14494 14494 +14495 14495 +14496 14496 +14497 14497 +14498 14498 +14499 14499 +14500 14500 +14501 14501 +14502 14502 +14503 14503 +14504 14504 +14505 14505 +14506 14506 +14507 14507 +14508 14508 +14509 14509 +14510 14510 +14511 14511 +14512 14512 +14513 14513 +14514 14514 +14515 14515 +14516 14516 +14517 14517 +14518 14518 +14519 14519 +14520 14520 +14521 14521 +14522 14522 +14523 14523 +14524 14524 +14525 14525 +14526 14526 +14527 14527 +14528 14528 +14529 14529 +14530 14530 +14531 14531 +14532 14532 +14533 14533 +14534 14534 +14535 14535 +14536 14536 +14537 14537 +14538 14538 +14539 14539 +14540 14540 +14541 14541 +14542 14542 +14543 14543 +14544 14544 +14545 14545 +14546 14546 +14547 14547 +14548 14548 +14549 14549 +14550 14550 +14551 14551 +14552 14552 +14553 14553 +14554 14554 +14555 14555 +14556 14556 +14557 14557 +14558 14558 +14559 14559 +14560 14560 +14561 14561 +14562 14562 +14563 14563 +14564 14564 +14565 14565 +14566 14566 +14567 14567 +14568 14568 +14569 14569 +14570 14570 +14571 14571 +14572 14572 +14573 14573 +14574 14574 +14575 14575 +14576 14576 +14577 14577 +14578 14578 +14579 14579 +14580 14580 +14581 14581 +14582 14582 +14583 14583 +14584 14584 +14585 14585 +14586 14586 +14587 14587 +14588 14588 +14589 14589 +14590 14590 +14591 14591 +14592 14592 +14593 14593 +14594 14594 +14595 14595 +14596 14596 +14597 14597 +14598 14598 +14599 14599 +14600 14600 +14601 14601 +14602 14602 +14603 14603 +14604 14604 +14605 14605 +14606 14606 +14607 14607 +14608 14608 +14609 14609 +14610 14610 +14611 14611 +14612 14612 +14613 14613 +14614 14614 +14615 14615 +14616 14616 +14617 14617 +14618 14618 +14619 14619 +14620 14620 +14621 14621 +14622 14622 +14623 14623 +14624 14624 +14625 14625 +14626 14626 +14627 14627 +14628 14628 +14629 14629 +14630 14630 +14631 14631 +14632 14632 +14633 14633 +14634 14634 +14635 14635 +14636 14636 +14637 14637 +14638 14638 +14639 14639 +14640 14640 +14641 14641 +14642 14642 +14643 14643 +14644 14644 +14645 14645 +14646 14646 +14647 14647 +14648 14648 +14649 14649 +14650 14650 +14651 14651 +14652 14652 +14653 14653 +14654 14654 +14655 14655 +14656 14656 +14657 14657 +14658 14658 +14659 14659 +14660 14660 +14661 14661 +14662 14662 +14663 14663 +14664 14664 +14665 14665 +14666 14666 +14667 14667 +14668 14668 +14669 14669 +14670 14670 +14671 14671 +14672 14672 +14673 14673 +14674 14674 +14675 14675 +14676 14676 +14677 14677 +14678 14678 +14679 14679 +14680 14680 +14681 14681 +14682 14682 +14683 14683 +14684 14684 +14685 14685 +14686 14686 +14687 14687 +14688 14688 +14689 14689 +14690 14690 +14691 14691 +14692 14692 +14693 14693 +14694 14694 +14695 14695 +14696 14696 +14697 14697 +14698 14698 +14699 14699 +14700 14700 +14701 14701 +14702 14702 +14703 14703 +14704 14704 +14705 14705 +14706 14706 +14707 14707 +14708 14708 +14709 14709 +14710 14710 +14711 14711 +14712 14712 +14713 14713 +14714 14714 +14715 14715 +14716 14716 +14717 14717 +14718 14718 +14719 14719 +14720 14720 +14721 14721 +14722 14722 +14723 14723 +14724 14724 +14725 14725 +14726 14726 +14727 14727 +14728 14728 +14729 14729 +14730 14730 +14731 14731 +14732 14732 +14733 14733 +14734 14734 +14735 14735 +14736 14736 +14737 14737 +14738 14738 +14739 14739 +14740 14740 +14741 14741 +14742 14742 +14743 14743 +14744 14744 +14745 14745 +14746 14746 +14747 14747 +14748 14748 +14749 14749 +14750 14750 +14751 14751 +14752 14752 +14753 14753 +14754 14754 +14755 14755 +14756 14756 +14757 14757 +14758 14758 +14759 14759 +14760 14760 +14761 14761 +14762 14762 +14763 14763 +14764 14764 +14765 14765 +14766 14766 +14767 14767 +14768 14768 +14769 14769 +14770 14770 +14771 14771 +14772 14772 +14773 14773 +14774 14774 +14775 14775 +14776 14776 +14777 14777 +14778 14778 +14779 14779 +14780 14780 +14781 14781 +14782 14782 +14783 14783 +14784 14784 +14785 14785 +14786 14786 +14787 14787 +14788 14788 +14789 14789 +14790 14790 +14791 14791 +14792 14792 +14793 14793 +14794 14794 +14795 14795 +14796 14796 +14797 14797 +14798 14798 +14799 14799 +14800 14800 +14801 14801 +14802 14802 +14803 14803 +14804 14804 +14805 14805 +14806 14806 +14807 14807 +14808 14808 +14809 14809 +14810 14810 +14811 14811 +14812 14812 +14813 14813 +14814 14814 +14815 14815 +14816 14816 +14817 14817 +14818 14818 +14819 14819 +14820 14820 +14821 14821 +14822 14822 +14823 14823 +14824 14824 +14825 14825 +14826 14826 +14827 14827 +14828 14828 +14829 14829 +14830 14830 +14831 14831 +14832 14832 +14833 14833 +14834 14834 +14835 14835 +14836 14836 +14837 14837 +14838 14838 +14839 14839 +14840 14840 +14841 14841 +14842 14842 +14843 14843 +14844 14844 +14845 14845 +14846 14846 +14847 14847 +14848 14848 +14849 14849 +14850 14850 +14851 14851 +14852 14852 +14853 14853 +14854 14854 +14855 14855 +14856 14856 +14857 14857 +14858 14858 +14859 14859 +14860 14860 +14861 14861 +14862 14862 +14863 14863 +14864 14864 +14865 14865 +14866 14866 +14867 14867 +14868 14868 +14869 14869 +14870 14870 +14871 14871 +14872 14872 +14873 14873 +14874 14874 +14875 14875 +14876 14876 +14877 14877 +14878 14878 +14879 14879 +14880 14880 +14881 14881 +14882 14882 +14883 14883 +14884 14884 +14885 14885 +14886 14886 +14887 14887 +14888 14888 +14889 14889 +14890 14890 +14891 14891 +14892 14892 +14893 14893 +14894 14894 +14895 14895 +14896 14896 +14897 14897 +14898 14898 +14899 14899 +14900 14900 +14901 14901 +14902 14902 +14903 14903 +14904 14904 +14905 14905 +14906 14906 +14907 14907 +14908 14908 +14909 14909 +14910 14910 +14911 14911 +14912 14912 +14913 14913 +14914 14914 +14915 14915 +14916 14916 +14917 14917 +14918 14918 +14919 14919 +14920 14920 +14921 14921 +14922 14922 +14923 14923 +14924 14924 +14925 14925 +14926 14926 +14927 14927 +14928 14928 +14929 14929 +14930 14930 +14931 14931 +14932 14932 +14933 14933 +14934 14934 +14935 14935 +14936 14936 +14937 14937 +14938 14938 +14939 14939 +14940 14940 +14941 14941 +14942 14942 +14943 14943 +14944 14944 +14945 14945 +14946 14946 +14947 14947 +14948 14948 +14949 14949 +14950 14950 +14951 14951 +14952 14952 +14953 14953 +14954 14954 +14955 14955 +14956 14956 +14957 14957 +14958 14958 +14959 14959 +14960 14960 +14961 14961 +14962 14962 +14963 14963 +14964 14964 +14965 14965 +14966 14966 +14967 14967 +14968 14968 +14969 14969 +14970 14970 +14971 14971 +14972 14972 +14973 14973 +14974 14974 +14975 14975 +14976 14976 +14977 14977 +14978 14978 +14979 14979 +14980 14980 +14981 14981 +14982 14982 +14983 14983 +14984 14984 +14985 14985 +14986 14986 +14987 14987 +14988 14988 +14989 14989 +14990 14990 +14991 14991 +14992 14992 +14993 14993 +14994 14994 +14995 14995 +14996 14996 +14997 14997 +14998 14998 +14999 14999 +15000 15000 +15001 15001 +15002 15002 +15003 15003 +15004 15004 +15005 15005 +15006 15006 +15007 15007 +15008 15008 +15009 15009 +15010 15010 +15011 15011 +15012 15012 +15013 15013 +15014 15014 +15015 15015 +15016 15016 +15017 15017 +15018 15018 +15019 15019 +15020 15020 +15021 15021 +15022 15022 +15023 15023 +15024 15024 +15025 15025 +15026 15026 +15027 15027 +15028 15028 +15029 15029 +15030 15030 +15031 15031 +15032 15032 +15033 15033 +15034 15034 +15035 15035 +15036 15036 +15037 15037 +15038 15038 +15039 15039 +15040 15040 +15041 15041 +15042 15042 +15043 15043 +15044 15044 +15045 15045 +15046 15046 +15047 15047 +15048 15048 +15049 15049 +15050 15050 +15051 15051 +15052 15052 +15053 15053 +15054 15054 +15055 15055 +15056 15056 +15057 15057 +15058 15058 +15059 15059 +15060 15060 +15061 15061 +15062 15062 +15063 15063 +15064 15064 +15065 15065 +15066 15066 +15067 15067 +15068 15068 +15069 15069 +15070 15070 +15071 15071 +15072 15072 +15073 15073 +15074 15074 +15075 15075 +15076 15076 +15077 15077 +15078 15078 +15079 15079 +15080 15080 +15081 15081 +15082 15082 +15083 15083 +15084 15084 +15085 15085 +15086 15086 +15087 15087 +15088 15088 +15089 15089 +15090 15090 +15091 15091 +15092 15092 +15093 15093 +15094 15094 +15095 15095 +15096 15096 +15097 15097 +15098 15098 +15099 15099 +15100 15100 +15101 15101 +15102 15102 +15103 15103 +15104 15104 +15105 15105 +15106 15106 +15107 15107 +15108 15108 +15109 15109 +15110 15110 +15111 15111 +15112 15112 +15113 15113 +15114 15114 +15115 15115 +15116 15116 +15117 15117 +15118 15118 +15119 15119 +15120 15120 +15121 15121 +15122 15122 +15123 15123 +15124 15124 +15125 15125 +15126 15126 +15127 15127 +15128 15128 +15129 15129 +15130 15130 +15131 15131 +15132 15132 +15133 15133 +15134 15134 +15135 15135 +15136 15136 +15137 15137 +15138 15138 +15139 15139 +15140 15140 +15141 15141 +15142 15142 +15143 15143 +15144 15144 +15145 15145 +15146 15146 +15147 15147 +15148 15148 +15149 15149 +15150 15150 +15151 15151 +15152 15152 +15153 15153 +15154 15154 +15155 15155 +15156 15156 +15157 15157 +15158 15158 +15159 15159 +15160 15160 +15161 15161 +15162 15162 +15163 15163 +15164 15164 +15165 15165 +15166 15166 +15167 15167 +15168 15168 +15169 15169 +15170 15170 +15171 15171 +15172 15172 +15173 15173 +15174 15174 +15175 15175 +15176 15176 +15177 15177 +15178 15178 +15179 15179 +15180 15180 +15181 15181 +15182 15182 +15183 15183 +15184 15184 +15185 15185 +15186 15186 +15187 15187 +15188 15188 +15189 15189 +15190 15190 +15191 15191 +15192 15192 +15193 15193 +15194 15194 +15195 15195 +15196 15196 +15197 15197 +15198 15198 +15199 15199 +15200 15200 +15201 15201 +15202 15202 +15203 15203 +15204 15204 +15205 15205 +15206 15206 +15207 15207 +15208 15208 +15209 15209 +15210 15210 +15211 15211 +15212 15212 +15213 15213 +15214 15214 +15215 15215 +15216 15216 +15217 15217 +15218 15218 +15219 15219 +15220 15220 +15221 15221 +15222 15222 +15223 15223 +15224 15224 +15225 15225 +15226 15226 +15227 15227 +15228 15228 +15229 15229 +15230 15230 +15231 15231 +15232 15232 +15233 15233 +15234 15234 +15235 15235 +15236 15236 +15237 15237 +15238 15238 +15239 15239 +15240 15240 +15241 15241 +15242 15242 +15243 15243 +15244 15244 +15245 15245 +15246 15246 +15247 15247 +15248 15248 +15249 15249 +15250 15250 +15251 15251 +15252 15252 +15253 15253 +15254 15254 +15255 15255 +15256 15256 +15257 15257 +15258 15258 +15259 15259 +15260 15260 +15261 15261 +15262 15262 +15263 15263 +15264 15264 +15265 15265 +15266 15266 +15267 15267 +15268 15268 +15269 15269 +15270 15270 +15271 15271 +15272 15272 +15273 15273 +15274 15274 +15275 15275 +15276 15276 +15277 15277 +15278 15278 +15279 15279 +15280 15280 +15281 15281 +15282 15282 +15283 15283 +15284 15284 +15285 15285 +15286 15286 +15287 15287 +15288 15288 +15289 15289 +15290 15290 +15291 15291 +15292 15292 +15293 15293 +15294 15294 +15295 15295 +15296 15296 +15297 15297 +15298 15298 +15299 15299 +15300 15300 +15301 15301 +15302 15302 +15303 15303 +15304 15304 +15305 15305 +15306 15306 +15307 15307 +15308 15308 +15309 15309 +15310 15310 +15311 15311 +15312 15312 +15313 15313 +15314 15314 +15315 15315 +15316 15316 +15317 15317 +15318 15318 +15319 15319 +15320 15320 +15321 15321 +15322 15322 +15323 15323 +15324 15324 +15325 15325 +15326 15326 +15327 15327 +15328 15328 +15329 15329 +15330 15330 +15331 15331 +15332 15332 +15333 15333 +15334 15334 +15335 15335 +15336 15336 +15337 15337 +15338 15338 +15339 15339 +15340 15340 +15341 15341 +15342 15342 +15343 15343 +15344 15344 +15345 15345 +15346 15346 +15347 15347 +15348 15348 +15349 15349 +15350 15350 +15351 15351 +15352 15352 +15353 15353 +15354 15354 +15355 15355 +15356 15356 +15357 15357 +15358 15358 +15359 15359 +15360 15360 +15361 15361 +15362 15362 +15363 15363 +15364 15364 +15365 15365 +15366 15366 +15367 15367 +15368 15368 +15369 15369 +15370 15370 +15371 15371 +15372 15372 +15373 15373 +15374 15374 +15375 15375 +15376 15376 +15377 15377 +15378 15378 +15379 15379 +15380 15380 +15381 15381 +15382 15382 +15383 15383 +15384 15384 +15385 15385 +15386 15386 +15387 15387 +15388 15388 +15389 15389 +15390 15390 +15391 15391 +15392 15392 +15393 15393 +15394 15394 +15395 15395 +15396 15396 +15397 15397 +15398 15398 +15399 15399 +15400 15400 +15401 15401 +15402 15402 +15403 15403 +15404 15404 +15405 15405 +15406 15406 +15407 15407 +15408 15408 +15409 15409 +15410 15410 +15411 15411 +15412 15412 +15413 15413 +15414 15414 +15415 15415 +15416 15416 +15417 15417 +15418 15418 +15419 15419 +15420 15420 +15421 15421 +15422 15422 +15423 15423 +15424 15424 +15425 15425 +15426 15426 +15427 15427 +15428 15428 +15429 15429 +15430 15430 +15431 15431 +15432 15432 +15433 15433 +15434 15434 +15435 15435 +15436 15436 +15437 15437 +15438 15438 +15439 15439 +15440 15440 +15441 15441 +15442 15442 +15443 15443 +15444 15444 +15445 15445 +15446 15446 +15447 15447 +15448 15448 +15449 15449 +15450 15450 +15451 15451 +15452 15452 +15453 15453 +15454 15454 +15455 15455 +15456 15456 +15457 15457 +15458 15458 +15459 15459 +15460 15460 +15461 15461 +15462 15462 +15463 15463 +15464 15464 +15465 15465 +15466 15466 +15467 15467 +15468 15468 +15469 15469 +15470 15470 +15471 15471 +15472 15472 +15473 15473 +15474 15474 +15475 15475 +15476 15476 +15477 15477 +15478 15478 +15479 15479 +15480 15480 +15481 15481 +15482 15482 +15483 15483 +15484 15484 +15485 15485 +15486 15486 +15487 15487 +15488 15488 +15489 15489 +15490 15490 +15491 15491 +15492 15492 +15493 15493 +15494 15494 +15495 15495 +15496 15496 +15497 15497 +15498 15498 +15499 15499 +15500 15500 +15501 15501 +15502 15502 +15503 15503 +15504 15504 +15505 15505 +15506 15506 +15507 15507 +15508 15508 +15509 15509 +15510 15510 +15511 15511 +15512 15512 +15513 15513 +15514 15514 +15515 15515 +15516 15516 +15517 15517 +15518 15518 +15519 15519 +15520 15520 +15521 15521 +15522 15522 +15523 15523 +15524 15524 +15525 15525 +15526 15526 +15527 15527 +15528 15528 +15529 15529 +15530 15530 +15531 15531 +15532 15532 +15533 15533 +15534 15534 +15535 15535 +15536 15536 +15537 15537 +15538 15538 +15539 15539 +15540 15540 +15541 15541 +15542 15542 +15543 15543 +15544 15544 +15545 15545 +15546 15546 +15547 15547 +15548 15548 +15549 15549 +15550 15550 +15551 15551 +15552 15552 +15553 15553 +15554 15554 +15555 15555 +15556 15556 +15557 15557 +15558 15558 +15559 15559 +15560 15560 +15561 15561 +15562 15562 +15563 15563 +15564 15564 +15565 15565 +15566 15566 +15567 15567 +15568 15568 +15569 15569 +15570 15570 +15571 15571 +15572 15572 +15573 15573 +15574 15574 +15575 15575 +15576 15576 +15577 15577 +15578 15578 +15579 15579 +15580 15580 +15581 15581 +15582 15582 +15583 15583 +15584 15584 +15585 15585 +15586 15586 +15587 15587 +15588 15588 +15589 15589 +15590 15590 +15591 15591 +15592 15592 +15593 15593 +15594 15594 +15595 15595 +15596 15596 +15597 15597 +15598 15598 +15599 15599 +15600 15600 +15601 15601 +15602 15602 +15603 15603 +15604 15604 +15605 15605 +15606 15606 +15607 15607 +15608 15608 +15609 15609 +15610 15610 +15611 15611 +15612 15612 +15613 15613 +15614 15614 +15615 15615 +15616 15616 +15617 15617 +15618 15618 +15619 15619 +15620 15620 +15621 15621 +15622 15622 +15623 15623 +15624 15624 +15625 15625 +15626 15626 +15627 15627 +15628 15628 +15629 15629 +15630 15630 +15631 15631 +15632 15632 +15633 15633 +15634 15634 +15635 15635 +15636 15636 +15637 15637 +15638 15638 +15639 15639 +15640 15640 +15641 15641 +15642 15642 +15643 15643 +15644 15644 +15645 15645 +15646 15646 +15647 15647 +15648 15648 +15649 15649 +15650 15650 +15651 15651 +15652 15652 +15653 15653 +15654 15654 +15655 15655 +15656 15656 +15657 15657 +15658 15658 +15659 15659 +15660 15660 +15661 15661 +15662 15662 +15663 15663 +15664 15664 +15665 15665 +15666 15666 +15667 15667 +15668 15668 +15669 15669 +15670 15670 +15671 15671 +15672 15672 +15673 15673 +15674 15674 +15675 15675 +15676 15676 +15677 15677 +15678 15678 +15679 15679 +15680 15680 +15681 15681 +15682 15682 +15683 15683 +15684 15684 +15685 15685 +15686 15686 +15687 15687 +15688 15688 +15689 15689 +15690 15690 +15691 15691 +15692 15692 +15693 15693 +15694 15694 +15695 15695 +15696 15696 +15697 15697 +15698 15698 +15699 15699 +15700 15700 +15701 15701 +15702 15702 +15703 15703 +15704 15704 +15705 15705 +15706 15706 +15707 15707 +15708 15708 +15709 15709 +15710 15710 +15711 15711 +15712 15712 +15713 15713 +15714 15714 +15715 15715 +15716 15716 +15717 15717 +15718 15718 +15719 15719 +15720 15720 +15721 15721 +15722 15722 +15723 15723 +15724 15724 +15725 15725 +15726 15726 +15727 15727 +15728 15728 +15729 15729 +15730 15730 +15731 15731 +15732 15732 +15733 15733 +15734 15734 +15735 15735 +15736 15736 +15737 15737 +15738 15738 +15739 15739 +15740 15740 +15741 15741 +15742 15742 +15743 15743 +15744 15744 +15745 15745 +15746 15746 +15747 15747 +15748 15748 +15749 15749 +15750 15750 +15751 15751 +15752 15752 +15753 15753 +15754 15754 +15755 15755 +15756 15756 +15757 15757 +15758 15758 +15759 15759 +15760 15760 +15761 15761 +15762 15762 +15763 15763 +15764 15764 +15765 15765 +15766 15766 +15767 15767 +15768 15768 +15769 15769 +15770 15770 +15771 15771 +15772 15772 +15773 15773 +15774 15774 +15775 15775 +15776 15776 +15777 15777 +15778 15778 +15779 15779 +15780 15780 +15781 15781 +15782 15782 +15783 15783 +15784 15784 +15785 15785 +15786 15786 +15787 15787 +15788 15788 +15789 15789 +15790 15790 +15791 15791 +15792 15792 +15793 15793 +15794 15794 +15795 15795 +15796 15796 +15797 15797 +15798 15798 +15799 15799 +15800 15800 +15801 15801 +15802 15802 +15803 15803 +15804 15804 +15805 15805 +15806 15806 +15807 15807 +15808 15808 +15809 15809 +15810 15810 +15811 15811 +15812 15812 +15813 15813 +15814 15814 +15815 15815 +15816 15816 +15817 15817 +15818 15818 +15819 15819 +15820 15820 +15821 15821 +15822 15822 +15823 15823 +15824 15824 +15825 15825 +15826 15826 +15827 15827 +15828 15828 +15829 15829 +15830 15830 +15831 15831 +15832 15832 +15833 15833 +15834 15834 +15835 15835 +15836 15836 +15837 15837 +15838 15838 +15839 15839 +15840 15840 +15841 15841 +15842 15842 +15843 15843 +15844 15844 +15845 15845 +15846 15846 +15847 15847 +15848 15848 +15849 15849 +15850 15850 +15851 15851 +15852 15852 +15853 15853 +15854 15854 +15855 15855 +15856 15856 +15857 15857 +15858 15858 +15859 15859 +15860 15860 +15861 15861 +15862 15862 +15863 15863 +15864 15864 +15865 15865 +15866 15866 +15867 15867 +15868 15868 +15869 15869 +15870 15870 +15871 15871 +15872 15872 +15873 15873 +15874 15874 +15875 15875 +15876 15876 +15877 15877 +15878 15878 +15879 15879 +15880 15880 +15881 15881 +15882 15882 +15883 15883 +15884 15884 +15885 15885 +15886 15886 +15887 15887 +15888 15888 +15889 15889 +15890 15890 +15891 15891 +15892 15892 +15893 15893 +15894 15894 +15895 15895 +15896 15896 +15897 15897 +15898 15898 +15899 15899 +15900 15900 +15901 15901 +15902 15902 +15903 15903 +15904 15904 +15905 15905 +15906 15906 +15907 15907 +15908 15908 +15909 15909 +15910 15910 +15911 15911 +15912 15912 +15913 15913 +15914 15914 +15915 15915 +15916 15916 +15917 15917 +15918 15918 +15919 15919 +15920 15920 +15921 15921 +15922 15922 +15923 15923 +15924 15924 +15925 15925 +15926 15926 +15927 15927 +15928 15928 +15929 15929 +15930 15930 +15931 15931 +15932 15932 +15933 15933 +15934 15934 +15935 15935 +15936 15936 +15937 15937 +15938 15938 +15939 15939 +15940 15940 +15941 15941 +15942 15942 +15943 15943 +15944 15944 +15945 15945 +15946 15946 +15947 15947 +15948 15948 +15949 15949 +15950 15950 +15951 15951 +15952 15952 +15953 15953 +15954 15954 +15955 15955 +15956 15956 +15957 15957 +15958 15958 +15959 15959 +15960 15960 +15961 15961 +15962 15962 +15963 15963 +15964 15964 +15965 15965 +15966 15966 +15967 15967 +15968 15968 +15969 15969 +15970 15970 +15971 15971 +15972 15972 +15973 15973 +15974 15974 +15975 15975 +15976 15976 +15977 15977 +15978 15978 +15979 15979 +15980 15980 +15981 15981 +15982 15982 +15983 15983 +15984 15984 +15985 15985 +15986 15986 +15987 15987 +15988 15988 +15989 15989 +15990 15990 +15991 15991 +15992 15992 +15993 15993 +15994 15994 +15995 15995 +15996 15996 +15997 15997 +15998 15998 +15999 15999 +16000 16000 +16001 16001 +16002 16002 +16003 16003 +16004 16004 +16005 16005 +16006 16006 +16007 16007 +16008 16008 +16009 16009 +16010 16010 +16011 16011 +16012 16012 +16013 16013 +16014 16014 +16015 16015 +16016 16016 +16017 16017 +16018 16018 +16019 16019 +16020 16020 +16021 16021 +16022 16022 +16023 16023 +16024 16024 +16025 16025 +16026 16026 +16027 16027 +16028 16028 +16029 16029 +16030 16030 +16031 16031 +16032 16032 +16033 16033 +16034 16034 +16035 16035 +16036 16036 +16037 16037 +16038 16038 +16039 16039 +16040 16040 +16041 16041 +16042 16042 +16043 16043 +16044 16044 +16045 16045 +16046 16046 +16047 16047 +16048 16048 +16049 16049 +16050 16050 +16051 16051 +16052 16052 +16053 16053 +16054 16054 +16055 16055 +16056 16056 +16057 16057 +16058 16058 +16059 16059 +16060 16060 +16061 16061 +16062 16062 +16063 16063 +16064 16064 +16065 16065 +16066 16066 +16067 16067 +16068 16068 +16069 16069 +16070 16070 +16071 16071 +16072 16072 +16073 16073 +16074 16074 +16075 16075 +16076 16076 +16077 16077 +16078 16078 +16079 16079 +16080 16080 +16081 16081 +16082 16082 +16083 16083 +16084 16084 +16085 16085 +16086 16086 +16087 16087 +16088 16088 +16089 16089 +16090 16090 +16091 16091 +16092 16092 +16093 16093 +16094 16094 +16095 16095 +16096 16096 +16097 16097 +16098 16098 +16099 16099 +16100 16100 +16101 16101 +16102 16102 +16103 16103 +16104 16104 +16105 16105 +16106 16106 +16107 16107 +16108 16108 +16109 16109 +16110 16110 +16111 16111 +16112 16112 +16113 16113 +16114 16114 +16115 16115 +16116 16116 +16117 16117 +16118 16118 +16119 16119 +16120 16120 +16121 16121 +16122 16122 +16123 16123 +16124 16124 +16125 16125 +16126 16126 +16127 16127 +16128 16128 +16129 16129 +16130 16130 +16131 16131 +16132 16132 +16133 16133 +16134 16134 +16135 16135 +16136 16136 +16137 16137 +16138 16138 +16139 16139 +16140 16140 +16141 16141 +16142 16142 +16143 16143 +16144 16144 +16145 16145 +16146 16146 +16147 16147 +16148 16148 +16149 16149 +16150 16150 +16151 16151 +16152 16152 +16153 16153 +16154 16154 +16155 16155 +16156 16156 +16157 16157 +16158 16158 +16159 16159 +16160 16160 +16161 16161 +16162 16162 +16163 16163 +16164 16164 +16165 16165 +16166 16166 +16167 16167 +16168 16168 +16169 16169 +16170 16170 +16171 16171 +16172 16172 +16173 16173 +16174 16174 +16175 16175 +16176 16176 +16177 16177 +16178 16178 +16179 16179 +16180 16180 +16181 16181 +16182 16182 +16183 16183 +16184 16184 +16185 16185 +16186 16186 +16187 16187 +16188 16188 +16189 16189 +16190 16190 +16191 16191 +16192 16192 +16193 16193 +16194 16194 +16195 16195 +16196 16196 +16197 16197 +16198 16198 +16199 16199 +16200 16200 +16201 16201 +16202 16202 +16203 16203 +16204 16204 +16205 16205 +16206 16206 +16207 16207 +16208 16208 +16209 16209 +16210 16210 +16211 16211 +16212 16212 +16213 16213 +16214 16214 +16215 16215 +16216 16216 +16217 16217 +16218 16218 +16219 16219 +16220 16220 +16221 16221 +16222 16222 +16223 16223 +16224 16224 +16225 16225 +16226 16226 +16227 16227 +16228 16228 +16229 16229 +16230 16230 +16231 16231 +16232 16232 +16233 16233 +16234 16234 +16235 16235 +16236 16236 +16237 16237 +16238 16238 +16239 16239 +16240 16240 +16241 16241 +16242 16242 +16243 16243 +16244 16244 +16245 16245 +16246 16246 +16247 16247 +16248 16248 +16249 16249 +16250 16250 +16251 16251 +16252 16252 +16253 16253 +16254 16254 +16255 16255 +16256 16256 +16257 16257 +16258 16258 +16259 16259 +16260 16260 +16261 16261 +16262 16262 +16263 16263 +16264 16264 +16265 16265 +16266 16266 +16267 16267 +16268 16268 +16269 16269 +16270 16270 +16271 16271 +16272 16272 +16273 16273 +16274 16274 +16275 16275 +16276 16276 +16277 16277 +16278 16278 +16279 16279 +16280 16280 +16281 16281 +16282 16282 +16283 16283 +16284 16284 +16285 16285 +16286 16286 +16287 16287 +16288 16288 +16289 16289 +16290 16290 +16291 16291 +16292 16292 +16293 16293 +16294 16294 +16295 16295 +16296 16296 +16297 16297 +16298 16298 +16299 16299 +16300 16300 +16301 16301 +16302 16302 +16303 16303 +16304 16304 +16305 16305 +16306 16306 +16307 16307 +16308 16308 +16309 16309 +16310 16310 +16311 16311 +16312 16312 +16313 16313 +16314 16314 +16315 16315 +16316 16316 +16317 16317 +16318 16318 +16319 16319 +16320 16320 +16321 16321 +16322 16322 +16323 16323 +16324 16324 +16325 16325 +16326 16326 +16327 16327 +16328 16328 +16329 16329 +16330 16330 +16331 16331 +16332 16332 +16333 16333 +16334 16334 +16335 16335 +16336 16336 +16337 16337 +16338 16338 +16339 16339 +16340 16340 +16341 16341 +16342 16342 +16343 16343 +16344 16344 +16345 16345 +16346 16346 +16347 16347 +16348 16348 +16349 16349 +16350 16350 +16351 16351 +16352 16352 +16353 16353 +16354 16354 +16355 16355 +16356 16356 +16357 16357 +16358 16358 +16359 16359 +16360 16360 +16361 16361 +16362 16362 +16363 16363 +16364 16364 +16365 16365 +16366 16366 +16367 16367 +16368 16368 +16369 16369 +16370 16370 +16371 16371 +16372 16372 +16373 16373 +16374 16374 +16375 16375 +16376 16376 +16377 16377 +16378 16378 +16379 16379 +16380 16380 +16381 16381 +16382 16382 +16383 16383 +16384 16384 +16385 16385 +16386 16386 +16387 16387 +16388 16388 +16389 16389 +16390 16390 +16391 16391 +16392 16392 +16393 16393 +16394 16394 +16395 16395 +16396 16396 +16397 16397 +16398 16398 +16399 16399 +16400 16400 +16401 16401 +16402 16402 +16403 16403 +16404 16404 +16405 16405 +16406 16406 +16407 16407 +16408 16408 +16409 16409 +16410 16410 +16411 16411 +16412 16412 +16413 16413 +16414 16414 +16415 16415 +16416 16416 +16417 16417 +16418 16418 +16419 16419 +16420 16420 +16421 16421 +16422 16422 +16423 16423 +16424 16424 +16425 16425 +16426 16426 +16427 16427 +16428 16428 +16429 16429 +16430 16430 +16431 16431 +16432 16432 +16433 16433 +16434 16434 +16435 16435 +16436 16436 +16437 16437 +16438 16438 +16439 16439 +16440 16440 +16441 16441 +16442 16442 +16443 16443 +16444 16444 +16445 16445 +16446 16446 +16447 16447 +16448 16448 +16449 16449 +16450 16450 +16451 16451 +16452 16452 +16453 16453 +16454 16454 +16455 16455 +16456 16456 +16457 16457 +16458 16458 +16459 16459 +16460 16460 +16461 16461 +16462 16462 +16463 16463 +16464 16464 +16465 16465 +16466 16466 +16467 16467 +16468 16468 +16469 16469 +16470 16470 +16471 16471 +16472 16472 +16473 16473 +16474 16474 +16475 16475 +16476 16476 +16477 16477 +16478 16478 +16479 16479 +16480 16480 +16481 16481 +16482 16482 +16483 16483 +16484 16484 +16485 16485 +16486 16486 +16487 16487 +16488 16488 +16489 16489 +16490 16490 +16491 16491 +16492 16492 +16493 16493 +16494 16494 +16495 16495 +16496 16496 +16497 16497 +16498 16498 +16499 16499 +16500 16500 +16501 16501 +16502 16502 +16503 16503 +16504 16504 +16505 16505 +16506 16506 +16507 16507 +16508 16508 +16509 16509 +16510 16510 +16511 16511 +16512 16512 +16513 16513 +16514 16514 +16515 16515 +16516 16516 +16517 16517 +16518 16518 +16519 16519 +16520 16520 +16521 16521 +16522 16522 +16523 16523 +16524 16524 +16525 16525 +16526 16526 +16527 16527 +16528 16528 +16529 16529 +16530 16530 +16531 16531 +16532 16532 +16533 16533 +16534 16534 +16535 16535 +16536 16536 +16537 16537 +16538 16538 +16539 16539 +16540 16540 +16541 16541 +16542 16542 +16543 16543 +16544 16544 +16545 16545 +16546 16546 +16547 16547 +16548 16548 +16549 16549 +16550 16550 +16551 16551 +16552 16552 +16553 16553 +16554 16554 +16555 16555 +16556 16556 +16557 16557 +16558 16558 +16559 16559 +16560 16560 +16561 16561 +16562 16562 +16563 16563 +16564 16564 +16565 16565 +16566 16566 +16567 16567 +16568 16568 +16569 16569 +16570 16570 +16571 16571 +16572 16572 +16573 16573 +16574 16574 +16575 16575 +16576 16576 +16577 16577 +16578 16578 +16579 16579 +16580 16580 +16581 16581 +16582 16582 +16583 16583 +16584 16584 +16585 16585 +16586 16586 +16587 16587 +16588 16588 +16589 16589 +16590 16590 +16591 16591 +16592 16592 +16593 16593 +16594 16594 +16595 16595 +16596 16596 +16597 16597 +16598 16598 +16599 16599 +16600 16600 +16601 16601 +16602 16602 +16603 16603 +16604 16604 +16605 16605 +16606 16606 +16607 16607 +16608 16608 +16609 16609 +16610 16610 +16611 16611 +16612 16612 +16613 16613 +16614 16614 +16615 16615 +16616 16616 +16617 16617 +16618 16618 +16619 16619 +16620 16620 +16621 16621 +16622 16622 +16623 16623 +16624 16624 +16625 16625 +16626 16626 +16627 16627 +16628 16628 +16629 16629 +16630 16630 +16631 16631 +16632 16632 +16633 16633 +16634 16634 +16635 16635 +16636 16636 +16637 16637 +16638 16638 +16639 16639 +16640 16640 +16641 16641 +16642 16642 +16643 16643 +16644 16644 +16645 16645 +16646 16646 +16647 16647 +16648 16648 +16649 16649 +16650 16650 +16651 16651 +16652 16652 +16653 16653 +16654 16654 +16655 16655 +16656 16656 +16657 16657 +16658 16658 +16659 16659 +16660 16660 +16661 16661 +16662 16662 +16663 16663 +16664 16664 +16665 16665 +16666 16666 +16667 16667 +16668 16668 +16669 16669 +16670 16670 +16671 16671 +16672 16672 +16673 16673 +16674 16674 +16675 16675 +16676 16676 +16677 16677 +16678 16678 +16679 16679 +16680 16680 +16681 16681 +16682 16682 +16683 16683 +16684 16684 +16685 16685 +16686 16686 +16687 16687 +16688 16688 +16689 16689 +16690 16690 +16691 16691 +16692 16692 +16693 16693 +16694 16694 +16695 16695 +16696 16696 +16697 16697 +16698 16698 +16699 16699 +16700 16700 +16701 16701 +16702 16702 +16703 16703 +16704 16704 +16705 16705 +16706 16706 +16707 16707 +16708 16708 +16709 16709 +16710 16710 +16711 16711 +16712 16712 +16713 16713 +16714 16714 +16715 16715 +16716 16716 +16717 16717 +16718 16718 +16719 16719 +16720 16720 +16721 16721 +16722 16722 +16723 16723 +16724 16724 +16725 16725 +16726 16726 +16727 16727 +16728 16728 +16729 16729 +16730 16730 +16731 16731 +16732 16732 +16733 16733 +16734 16734 +16735 16735 +16736 16736 +16737 16737 +16738 16738 +16739 16739 +16740 16740 +16741 16741 +16742 16742 +16743 16743 +16744 16744 +16745 16745 +16746 16746 +16747 16747 +16748 16748 +16749 16749 +16750 16750 +16751 16751 +16752 16752 +16753 16753 +16754 16754 +16755 16755 +16756 16756 +16757 16757 +16758 16758 +16759 16759 +16760 16760 +16761 16761 +16762 16762 +16763 16763 +16764 16764 +16765 16765 +16766 16766 +16767 16767 +16768 16768 +16769 16769 +16770 16770 +16771 16771 +16772 16772 +16773 16773 +16774 16774 +16775 16775 +16776 16776 +16777 16777 +16778 16778 +16779 16779 +16780 16780 +16781 16781 +16782 16782 +16783 16783 +16784 16784 +16785 16785 +16786 16786 +16787 16787 +16788 16788 +16789 16789 +16790 16790 +16791 16791 +16792 16792 +16793 16793 +16794 16794 +16795 16795 +16796 16796 +16797 16797 +16798 16798 +16799 16799 +16800 16800 +16801 16801 +16802 16802 +16803 16803 +16804 16804 +16805 16805 +16806 16806 +16807 16807 +16808 16808 +16809 16809 +16810 16810 +16811 16811 +16812 16812 +16813 16813 +16814 16814 +16815 16815 +16816 16816 +16817 16817 +16818 16818 +16819 16819 +16820 16820 +16821 16821 +16822 16822 +16823 16823 +16824 16824 +16825 16825 +16826 16826 +16827 16827 +16828 16828 +16829 16829 +16830 16830 +16831 16831 +16832 16832 +16833 16833 +16834 16834 +16835 16835 +16836 16836 +16837 16837 +16838 16838 +16839 16839 +16840 16840 +16841 16841 +16842 16842 +16843 16843 +16844 16844 +16845 16845 +16846 16846 +16847 16847 +16848 16848 +16849 16849 +16850 16850 +16851 16851 +16852 16852 +16853 16853 +16854 16854 +16855 16855 +16856 16856 +16857 16857 +16858 16858 +16859 16859 +16860 16860 +16861 16861 +16862 16862 +16863 16863 +16864 16864 +16865 16865 +16866 16866 +16867 16867 +16868 16868 +16869 16869 +16870 16870 +16871 16871 +16872 16872 +16873 16873 +16874 16874 +16875 16875 +16876 16876 +16877 16877 +16878 16878 +16879 16879 +16880 16880 +16881 16881 +16882 16882 +16883 16883 +16884 16884 +16885 16885 +16886 16886 +16887 16887 +16888 16888 +16889 16889 +16890 16890 +16891 16891 +16892 16892 +16893 16893 +16894 16894 +16895 16895 +16896 16896 +16897 16897 +16898 16898 +16899 16899 +16900 16900 +16901 16901 +16902 16902 +16903 16903 +16904 16904 +16905 16905 +16906 16906 +16907 16907 +16908 16908 +16909 16909 +16910 16910 +16911 16911 +16912 16912 +16913 16913 +16914 16914 +16915 16915 +16916 16916 +16917 16917 +16918 16918 +16919 16919 +16920 16920 +16921 16921 +16922 16922 +16923 16923 +16924 16924 +16925 16925 +16926 16926 +16927 16927 +16928 16928 +16929 16929 +16930 16930 +16931 16931 +16932 16932 +16933 16933 +16934 16934 +16935 16935 +16936 16936 +16937 16937 +16938 16938 +16939 16939 +16940 16940 +16941 16941 +16942 16942 +16943 16943 +16944 16944 +16945 16945 +16946 16946 +16947 16947 +16948 16948 +16949 16949 +16950 16950 +16951 16951 +16952 16952 +16953 16953 +16954 16954 +16955 16955 +16956 16956 +16957 16957 +16958 16958 +16959 16959 +16960 16960 +16961 16961 +16962 16962 +16963 16963 +16964 16964 +16965 16965 +16966 16966 +16967 16967 +16968 16968 +16969 16969 +16970 16970 +16971 16971 +16972 16972 +16973 16973 +16974 16974 +16975 16975 +16976 16976 +16977 16977 +16978 16978 +16979 16979 +16980 16980 +16981 16981 +16982 16982 +16983 16983 +16984 16984 +16985 16985 +16986 16986 +16987 16987 +16988 16988 +16989 16989 +16990 16990 +16991 16991 +16992 16992 +16993 16993 +16994 16994 +16995 16995 +16996 16996 +16997 16997 +16998 16998 +16999 16999 +17000 17000 +17001 17001 +17002 17002 +17003 17003 +17004 17004 +17005 17005 +17006 17006 +17007 17007 +17008 17008 +17009 17009 +17010 17010 +17011 17011 +17012 17012 +17013 17013 +17014 17014 +17015 17015 +17016 17016 +17017 17017 +17018 17018 +17019 17019 +17020 17020 +17021 17021 +17022 17022 +17023 17023 +17024 17024 +17025 17025 +17026 17026 +17027 17027 +17028 17028 +17029 17029 +17030 17030 +17031 17031 +17032 17032 +17033 17033 +17034 17034 +17035 17035 +17036 17036 +17037 17037 +17038 17038 +17039 17039 +17040 17040 +17041 17041 +17042 17042 +17043 17043 +17044 17044 +17045 17045 +17046 17046 +17047 17047 +17048 17048 +17049 17049 +17050 17050 +17051 17051 +17052 17052 +17053 17053 +17054 17054 +17055 17055 +17056 17056 +17057 17057 +17058 17058 +17059 17059 +17060 17060 +17061 17061 +17062 17062 +17063 17063 +17064 17064 +17065 17065 +17066 17066 +17067 17067 +17068 17068 +17069 17069 +17070 17070 +17071 17071 +17072 17072 +17073 17073 +17074 17074 +17075 17075 +17076 17076 +17077 17077 +17078 17078 +17079 17079 +17080 17080 +17081 17081 +17082 17082 +17083 17083 +17084 17084 +17085 17085 +17086 17086 +17087 17087 +17088 17088 +17089 17089 +17090 17090 +17091 17091 +17092 17092 +17093 17093 +17094 17094 +17095 17095 +17096 17096 +17097 17097 +17098 17098 +17099 17099 +17100 17100 +17101 17101 +17102 17102 +17103 17103 +17104 17104 +17105 17105 +17106 17106 +17107 17107 +17108 17108 +17109 17109 +17110 17110 +17111 17111 +17112 17112 +17113 17113 +17114 17114 +17115 17115 +17116 17116 +17117 17117 +17118 17118 +17119 17119 +17120 17120 +17121 17121 +17122 17122 +17123 17123 +17124 17124 +17125 17125 +17126 17126 +17127 17127 +17128 17128 +17129 17129 +17130 17130 +17131 17131 +17132 17132 +17133 17133 +17134 17134 +17135 17135 +17136 17136 +17137 17137 +17138 17138 +17139 17139 +17140 17140 +17141 17141 +17142 17142 +17143 17143 +17144 17144 +17145 17145 +17146 17146 +17147 17147 +17148 17148 +17149 17149 +17150 17150 +17151 17151 +17152 17152 +17153 17153 +17154 17154 +17155 17155 +17156 17156 +17157 17157 +17158 17158 +17159 17159 +17160 17160 +17161 17161 +17162 17162 +17163 17163 +17164 17164 +17165 17165 +17166 17166 +17167 17167 +17168 17168 +17169 17169 +17170 17170 +17171 17171 +17172 17172 +17173 17173 +17174 17174 +17175 17175 +17176 17176 +17177 17177 +17178 17178 +17179 17179 +17180 17180 +17181 17181 +17182 17182 +17183 17183 +17184 17184 +17185 17185 +17186 17186 +17187 17187 +17188 17188 +17189 17189 +17190 17190 +17191 17191 +17192 17192 +17193 17193 +17194 17194 +17195 17195 +17196 17196 +17197 17197 +17198 17198 +17199 17199 +17200 17200 +17201 17201 +17202 17202 +17203 17203 +17204 17204 +17205 17205 +17206 17206 +17207 17207 +17208 17208 +17209 17209 +17210 17210 +17211 17211 +17212 17212 +17213 17213 +17214 17214 +17215 17215 +17216 17216 +17217 17217 +17218 17218 +17219 17219 +17220 17220 +17221 17221 +17222 17222 +17223 17223 +17224 17224 +17225 17225 +17226 17226 +17227 17227 +17228 17228 +17229 17229 +17230 17230 +17231 17231 +17232 17232 +17233 17233 +17234 17234 +17235 17235 +17236 17236 +17237 17237 +17238 17238 +17239 17239 +17240 17240 +17241 17241 +17242 17242 +17243 17243 +17244 17244 +17245 17245 +17246 17246 +17247 17247 +17248 17248 +17249 17249 +17250 17250 +17251 17251 +17252 17252 +17253 17253 +17254 17254 +17255 17255 +17256 17256 +17257 17257 +17258 17258 +17259 17259 +17260 17260 +17261 17261 +17262 17262 +17263 17263 +17264 17264 +17265 17265 +17266 17266 +17267 17267 +17268 17268 +17269 17269 +17270 17270 +17271 17271 +17272 17272 +17273 17273 +17274 17274 +17275 17275 +17276 17276 +17277 17277 +17278 17278 +17279 17279 +17280 17280 +17281 17281 +17282 17282 +17283 17283 +17284 17284 +17285 17285 +17286 17286 +17287 17287 +17288 17288 +17289 17289 +17290 17290 +17291 17291 +17292 17292 +17293 17293 +17294 17294 +17295 17295 +17296 17296 +17297 17297 +17298 17298 +17299 17299 +17300 17300 +17301 17301 +17302 17302 +17303 17303 +17304 17304 +17305 17305 +17306 17306 +17307 17307 +17308 17308 +17309 17309 +17310 17310 +17311 17311 +17312 17312 +17313 17313 +17314 17314 +17315 17315 +17316 17316 +17317 17317 +17318 17318 +17319 17319 +17320 17320 +17321 17321 +17322 17322 +17323 17323 +17324 17324 +17325 17325 +17326 17326 +17327 17327 +17328 17328 +17329 17329 +17330 17330 +17331 17331 +17332 17332 +17333 17333 +17334 17334 +17335 17335 +17336 17336 +17337 17337 +17338 17338 +17339 17339 +17340 17340 +17341 17341 +17342 17342 +17343 17343 +17344 17344 +17345 17345 +17346 17346 +17347 17347 +17348 17348 +17349 17349 +17350 17350 +17351 17351 +17352 17352 +17353 17353 +17354 17354 +17355 17355 +17356 17356 +17357 17357 +17358 17358 +17359 17359 +17360 17360 +17361 17361 +17362 17362 +17363 17363 +17364 17364 +17365 17365 +17366 17366 +17367 17367 +17368 17368 +17369 17369 +17370 17370 +17371 17371 +17372 17372 +17373 17373 +17374 17374 +17375 17375 +17376 17376 +17377 17377 +17378 17378 +17379 17379 +17380 17380 +17381 17381 +17382 17382 +17383 17383 +17384 17384 +17385 17385 +17386 17386 +17387 17387 +17388 17388 +17389 17389 +17390 17390 +17391 17391 +17392 17392 +17393 17393 +17394 17394 +17395 17395 +17396 17396 +17397 17397 +17398 17398 +17399 17399 +17400 17400 +17401 17401 +17402 17402 +17403 17403 +17404 17404 +17405 17405 +17406 17406 +17407 17407 +17408 17408 +17409 17409 +17410 17410 +17411 17411 +17412 17412 +17413 17413 +17414 17414 +17415 17415 +17416 17416 +17417 17417 +17418 17418 +17419 17419 +17420 17420 +17421 17421 +17422 17422 +17423 17423 +17424 17424 +17425 17425 +17426 17426 +17427 17427 +17428 17428 +17429 17429 +17430 17430 +17431 17431 +17432 17432 +17433 17433 +17434 17434 +17435 17435 +17436 17436 +17437 17437 +17438 17438 +17439 17439 +17440 17440 +17441 17441 +17442 17442 +17443 17443 +17444 17444 +17445 17445 +17446 17446 +17447 17447 +17448 17448 +17449 17449 +17450 17450 +17451 17451 +17452 17452 +17453 17453 +17454 17454 +17455 17455 +17456 17456 +17457 17457 +17458 17458 +17459 17459 +17460 17460 +17461 17461 +17462 17462 +17463 17463 +17464 17464 +17465 17465 +17466 17466 +17467 17467 +17468 17468 +17469 17469 +17470 17470 +17471 17471 +17472 17472 +17473 17473 +17474 17474 +17475 17475 +17476 17476 +17477 17477 +17478 17478 +17479 17479 +17480 17480 +17481 17481 +17482 17482 +17483 17483 +17484 17484 +17485 17485 +17486 17486 +17487 17487 +17488 17488 +17489 17489 +17490 17490 +17491 17491 +17492 17492 +17493 17493 +17494 17494 +17495 17495 +17496 17496 +17497 17497 +17498 17498 +17499 17499 +17500 17500 +17501 17501 +17502 17502 +17503 17503 +17504 17504 +17505 17505 +17506 17506 +17507 17507 +17508 17508 +17509 17509 +17510 17510 +17511 17511 +17512 17512 +17513 17513 +17514 17514 +17515 17515 +17516 17516 +17517 17517 +17518 17518 +17519 17519 +17520 17520 +17521 17521 +17522 17522 +17523 17523 +17524 17524 +17525 17525 +17526 17526 +17527 17527 +17528 17528 +17529 17529 +17530 17530 +17531 17531 +17532 17532 +17533 17533 +17534 17534 +17535 17535 +17536 17536 +17537 17537 +17538 17538 +17539 17539 +17540 17540 +17541 17541 +17542 17542 +17543 17543 +17544 17544 +17545 17545 +17546 17546 +17547 17547 +17548 17548 +17549 17549 +17550 17550 +17551 17551 +17552 17552 +17553 17553 +17554 17554 +17555 17555 +17556 17556 +17557 17557 +17558 17558 +17559 17559 +17560 17560 +17561 17561 +17562 17562 +17563 17563 +17564 17564 +17565 17565 +17566 17566 +17567 17567 +17568 17568 +17569 17569 +17570 17570 +17571 17571 +17572 17572 +17573 17573 +17574 17574 +17575 17575 +17576 17576 +17577 17577 +17578 17578 +17579 17579 +17580 17580 +17581 17581 +17582 17582 +17583 17583 +17584 17584 +17585 17585 +17586 17586 +17587 17587 +17588 17588 +17589 17589 +17590 17590 +17591 17591 +17592 17592 +17593 17593 +17594 17594 +17595 17595 +17596 17596 +17597 17597 +17598 17598 +17599 17599 +17600 17600 +17601 17601 +17602 17602 +17603 17603 +17604 17604 +17605 17605 +17606 17606 +17607 17607 +17608 17608 +17609 17609 +17610 17610 +17611 17611 +17612 17612 +17613 17613 +17614 17614 +17615 17615 +17616 17616 +17617 17617 +17618 17618 +17619 17619 +17620 17620 +17621 17621 +17622 17622 +17623 17623 +17624 17624 +17625 17625 +17626 17626 +17627 17627 +17628 17628 +17629 17629 +17630 17630 +17631 17631 +17632 17632 +17633 17633 +17634 17634 +17635 17635 +17636 17636 +17637 17637 +17638 17638 +17639 17639 +17640 17640 +17641 17641 +17642 17642 +17643 17643 +17644 17644 +17645 17645 +17646 17646 +17647 17647 +17648 17648 +17649 17649 +17650 17650 +17651 17651 +17652 17652 +17653 17653 +17654 17654 +17655 17655 +17656 17656 +17657 17657 +17658 17658 +17659 17659 +17660 17660 +17661 17661 +17662 17662 +17663 17663 +17664 17664 +17665 17665 +17666 17666 +17667 17667 +17668 17668 +17669 17669 +17670 17670 +17671 17671 +17672 17672 +17673 17673 +17674 17674 +17675 17675 +17676 17676 +17677 17677 +17678 17678 +17679 17679 +17680 17680 +17681 17681 +17682 17682 +17683 17683 +17684 17684 +17685 17685 +17686 17686 +17687 17687 +17688 17688 +17689 17689 +17690 17690 +17691 17691 +17692 17692 +17693 17693 +17694 17694 +17695 17695 +17696 17696 +17697 17697 +17698 17698 +17699 17699 +17700 17700 +17701 17701 +17702 17702 +17703 17703 +17704 17704 +17705 17705 +17706 17706 +17707 17707 +17708 17708 +17709 17709 +17710 17710 +17711 17711 +17712 17712 +17713 17713 +17714 17714 +17715 17715 +17716 17716 +17717 17717 +17718 17718 +17719 17719 +17720 17720 +17721 17721 +17722 17722 +17723 17723 +17724 17724 +17725 17725 +17726 17726 +17727 17727 +17728 17728 +17729 17729 +17730 17730 +17731 17731 +17732 17732 +17733 17733 +17734 17734 +17735 17735 +17736 17736 +17737 17737 +17738 17738 +17739 17739 +17740 17740 +17741 17741 +17742 17742 +17743 17743 +17744 17744 +17745 17745 +17746 17746 +17747 17747 +17748 17748 +17749 17749 +17750 17750 +17751 17751 +17752 17752 +17753 17753 +17754 17754 +17755 17755 +17756 17756 +17757 17757 +17758 17758 +17759 17759 +17760 17760 +17761 17761 +17762 17762 +17763 17763 +17764 17764 +17765 17765 +17766 17766 +17767 17767 +17768 17768 +17769 17769 +17770 17770 +17771 17771 +17772 17772 +17773 17773 +17774 17774 +17775 17775 +17776 17776 +17777 17777 +17778 17778 +17779 17779 +17780 17780 +17781 17781 +17782 17782 +17783 17783 +17784 17784 +17785 17785 +17786 17786 +17787 17787 +17788 17788 +17789 17789 +17790 17790 +17791 17791 +17792 17792 +17793 17793 +17794 17794 +17795 17795 +17796 17796 +17797 17797 +17798 17798 +17799 17799 +17800 17800 +17801 17801 +17802 17802 +17803 17803 +17804 17804 +17805 17805 +17806 17806 +17807 17807 +17808 17808 +17809 17809 +17810 17810 +17811 17811 +17812 17812 +17813 17813 +17814 17814 +17815 17815 +17816 17816 +17817 17817 +17818 17818 +17819 17819 +17820 17820 +17821 17821 +17822 17822 +17823 17823 +17824 17824 +17825 17825 +17826 17826 +17827 17827 +17828 17828 +17829 17829 +17830 17830 +17831 17831 +17832 17832 +17833 17833 +17834 17834 +17835 17835 +17836 17836 +17837 17837 +17838 17838 +17839 17839 +17840 17840 +17841 17841 +17842 17842 +17843 17843 +17844 17844 +17845 17845 +17846 17846 +17847 17847 +17848 17848 +17849 17849 +17850 17850 +17851 17851 +17852 17852 +17853 17853 +17854 17854 +17855 17855 +17856 17856 +17857 17857 +17858 17858 +17859 17859 +17860 17860 +17861 17861 +17862 17862 +17863 17863 +17864 17864 +17865 17865 +17866 17866 +17867 17867 +17868 17868 +17869 17869 +17870 17870 +17871 17871 +17872 17872 +17873 17873 +17874 17874 +17875 17875 +17876 17876 +17877 17877 +17878 17878 +17879 17879 +17880 17880 +17881 17881 +17882 17882 +17883 17883 +17884 17884 +17885 17885 +17886 17886 +17887 17887 +17888 17888 +17889 17889 +17890 17890 +17891 17891 +17892 17892 +17893 17893 +17894 17894 +17895 17895 +17896 17896 +17897 17897 +17898 17898 +17899 17899 +17900 17900 +17901 17901 +17902 17902 +17903 17903 +17904 17904 +17905 17905 +17906 17906 +17907 17907 +17908 17908 +17909 17909 +17910 17910 +17911 17911 +17912 17912 +17913 17913 +17914 17914 +17915 17915 +17916 17916 +17917 17917 +17918 17918 +17919 17919 +17920 17920 +17921 17921 +17922 17922 +17923 17923 +17924 17924 +17925 17925 +17926 17926 +17927 17927 +17928 17928 +17929 17929 +17930 17930 +17931 17931 +17932 17932 +17933 17933 +17934 17934 +17935 17935 +17936 17936 +17937 17937 +17938 17938 +17939 17939 +17940 17940 +17941 17941 +17942 17942 +17943 17943 +17944 17944 +17945 17945 +17946 17946 +17947 17947 +17948 17948 +17949 17949 +17950 17950 +17951 17951 +17952 17952 +17953 17953 +17954 17954 +17955 17955 +17956 17956 +17957 17957 +17958 17958 +17959 17959 +17960 17960 +17961 17961 +17962 17962 +17963 17963 +17964 17964 +17965 17965 +17966 17966 +17967 17967 +17968 17968 +17969 17969 +17970 17970 +17971 17971 +17972 17972 +17973 17973 +17974 17974 +17975 17975 +17976 17976 +17977 17977 +17978 17978 +17979 17979 +17980 17980 +17981 17981 +17982 17982 +17983 17983 +17984 17984 +17985 17985 +17986 17986 +17987 17987 +17988 17988 +17989 17989 +17990 17990 +17991 17991 +17992 17992 +17993 17993 +17994 17994 +17995 17995 +17996 17996 +17997 17997 +17998 17998 +17999 17999 +18000 18000 +18001 18001 +18002 18002 +18003 18003 +18004 18004 +18005 18005 +18006 18006 +18007 18007 +18008 18008 +18009 18009 +18010 18010 +18011 18011 +18012 18012 +18013 18013 +18014 18014 +18015 18015 +18016 18016 +18017 18017 +18018 18018 +18019 18019 +18020 18020 +18021 18021 +18022 18022 +18023 18023 +18024 18024 +18025 18025 +18026 18026 +18027 18027 +18028 18028 +18029 18029 +18030 18030 +18031 18031 +18032 18032 +18033 18033 +18034 18034 +18035 18035 +18036 18036 +18037 18037 +18038 18038 +18039 18039 +18040 18040 +18041 18041 +18042 18042 +18043 18043 +18044 18044 +18045 18045 +18046 18046 +18047 18047 +18048 18048 +18049 18049 +18050 18050 +18051 18051 +18052 18052 +18053 18053 +18054 18054 +18055 18055 +18056 18056 +18057 18057 +18058 18058 +18059 18059 +18060 18060 +18061 18061 +18062 18062 +18063 18063 +18064 18064 +18065 18065 +18066 18066 +18067 18067 +18068 18068 +18069 18069 +18070 18070 +18071 18071 +18072 18072 +18073 18073 +18074 18074 +18075 18075 +18076 18076 +18077 18077 +18078 18078 +18079 18079 +18080 18080 +18081 18081 +18082 18082 +18083 18083 +18084 18084 +18085 18085 +18086 18086 +18087 18087 +18088 18088 +18089 18089 +18090 18090 +18091 18091 +18092 18092 +18093 18093 +18094 18094 +18095 18095 +18096 18096 +18097 18097 +18098 18098 +18099 18099 +18100 18100 +18101 18101 +18102 18102 +18103 18103 +18104 18104 +18105 18105 +18106 18106 +18107 18107 +18108 18108 +18109 18109 +18110 18110 +18111 18111 +18112 18112 +18113 18113 +18114 18114 +18115 18115 +18116 18116 +18117 18117 +18118 18118 +18119 18119 +18120 18120 +18121 18121 +18122 18122 +18123 18123 +18124 18124 +18125 18125 +18126 18126 +18127 18127 +18128 18128 +18129 18129 +18130 18130 +18131 18131 +18132 18132 +18133 18133 +18134 18134 +18135 18135 +18136 18136 +18137 18137 +18138 18138 +18139 18139 +18140 18140 +18141 18141 +18142 18142 +18143 18143 +18144 18144 +18145 18145 +18146 18146 +18147 18147 +18148 18148 +18149 18149 +18150 18150 +18151 18151 +18152 18152 +18153 18153 +18154 18154 +18155 18155 +18156 18156 +18157 18157 +18158 18158 +18159 18159 +18160 18160 +18161 18161 +18162 18162 +18163 18163 +18164 18164 +18165 18165 +18166 18166 +18167 18167 +18168 18168 +18169 18169 +18170 18170 +18171 18171 +18172 18172 +18173 18173 +18174 18174 +18175 18175 +18176 18176 +18177 18177 +18178 18178 +18179 18179 +18180 18180 +18181 18181 +18182 18182 +18183 18183 +18184 18184 +18185 18185 +18186 18186 +18187 18187 +18188 18188 +18189 18189 +18190 18190 +18191 18191 +18192 18192 +18193 18193 +18194 18194 +18195 18195 +18196 18196 +18197 18197 +18198 18198 +18199 18199 +18200 18200 +18201 18201 +18202 18202 +18203 18203 +18204 18204 +18205 18205 +18206 18206 +18207 18207 +18208 18208 +18209 18209 +18210 18210 +18211 18211 +18212 18212 +18213 18213 +18214 18214 +18215 18215 +18216 18216 +18217 18217 +18218 18218 +18219 18219 +18220 18220 +18221 18221 +18222 18222 +18223 18223 +18224 18224 +18225 18225 +18226 18226 +18227 18227 +18228 18228 +18229 18229 +18230 18230 +18231 18231 +18232 18232 +18233 18233 +18234 18234 +18235 18235 +18236 18236 +18237 18237 +18238 18238 +18239 18239 +18240 18240 +18241 18241 +18242 18242 +18243 18243 +18244 18244 +18245 18245 +18246 18246 +18247 18247 +18248 18248 +18249 18249 +18250 18250 +18251 18251 +18252 18252 +18253 18253 +18254 18254 +18255 18255 +18256 18256 +18257 18257 +18258 18258 +18259 18259 +18260 18260 +18261 18261 +18262 18262 +18263 18263 +18264 18264 +18265 18265 +18266 18266 +18267 18267 +18268 18268 +18269 18269 +18270 18270 +18271 18271 +18272 18272 +18273 18273 +18274 18274 +18275 18275 +18276 18276 +18277 18277 +18278 18278 +18279 18279 +18280 18280 +18281 18281 +18282 18282 +18283 18283 +18284 18284 +18285 18285 +18286 18286 +18287 18287 +18288 18288 +18289 18289 +18290 18290 +18291 18291 +18292 18292 +18293 18293 +18294 18294 +18295 18295 +18296 18296 +18297 18297 +18298 18298 +18299 18299 +18300 18300 +18301 18301 +18302 18302 +18303 18303 +18304 18304 +18305 18305 +18306 18306 +18307 18307 +18308 18308 +18309 18309 +18310 18310 +18311 18311 +18312 18312 +18313 18313 +18314 18314 +18315 18315 +18316 18316 +18317 18317 +18318 18318 +18319 18319 +18320 18320 +18321 18321 +18322 18322 +18323 18323 +18324 18324 +18325 18325 +18326 18326 +18327 18327 +18328 18328 +18329 18329 +18330 18330 +18331 18331 +18332 18332 +18333 18333 +18334 18334 +18335 18335 +18336 18336 +18337 18337 +18338 18338 +18339 18339 +18340 18340 +18341 18341 +18342 18342 +18343 18343 +18344 18344 +18345 18345 +18346 18346 +18347 18347 +18348 18348 +18349 18349 +18350 18350 +18351 18351 +18352 18352 +18353 18353 +18354 18354 +18355 18355 +18356 18356 +18357 18357 +18358 18358 +18359 18359 +18360 18360 +18361 18361 +18362 18362 +18363 18363 +18364 18364 +18365 18365 +18366 18366 +18367 18367 +18368 18368 +18369 18369 +18370 18370 +18371 18371 +18372 18372 +18373 18373 +18374 18374 +18375 18375 +18376 18376 +18377 18377 +18378 18378 +18379 18379 +18380 18380 +18381 18381 +18382 18382 +18383 18383 +18384 18384 +18385 18385 +18386 18386 +18387 18387 +18388 18388 +18389 18389 +18390 18390 +18391 18391 +18392 18392 +18393 18393 +18394 18394 +18395 18395 +18396 18396 +18397 18397 +18398 18398 +18399 18399 +18400 18400 +18401 18401 +18402 18402 +18403 18403 +18404 18404 +18405 18405 +18406 18406 +18407 18407 +18408 18408 +18409 18409 +18410 18410 +18411 18411 +18412 18412 +18413 18413 +18414 18414 +18415 18415 +18416 18416 +18417 18417 +18418 18418 +18419 18419 +18420 18420 +18421 18421 +18422 18422 +18423 18423 +18424 18424 +18425 18425 +18426 18426 +18427 18427 +18428 18428 +18429 18429 +18430 18430 +18431 18431 +18432 18432 +18433 18433 +18434 18434 +18435 18435 +18436 18436 +18437 18437 +18438 18438 +18439 18439 +18440 18440 +18441 18441 +18442 18442 +18443 18443 +18444 18444 +18445 18445 +18446 18446 +18447 18447 +18448 18448 +18449 18449 +18450 18450 +18451 18451 +18452 18452 +18453 18453 +18454 18454 +18455 18455 +18456 18456 +18457 18457 +18458 18458 +18459 18459 +18460 18460 +18461 18461 +18462 18462 +18463 18463 +18464 18464 +18465 18465 +18466 18466 +18467 18467 +18468 18468 +18469 18469 +18470 18470 +18471 18471 +18472 18472 +18473 18473 +18474 18474 +18475 18475 +18476 18476 +18477 18477 +18478 18478 +18479 18479 +18480 18480 +18481 18481 +18482 18482 +18483 18483 +18484 18484 +18485 18485 +18486 18486 +18487 18487 +18488 18488 +18489 18489 +18490 18490 +18491 18491 +18492 18492 +18493 18493 +18494 18494 +18495 18495 +18496 18496 +18497 18497 +18498 18498 +18499 18499 +18500 18500 +18501 18501 +18502 18502 +18503 18503 +18504 18504 +18505 18505 +18506 18506 +18507 18507 +18508 18508 +18509 18509 +18510 18510 +18511 18511 +18512 18512 +18513 18513 +18514 18514 +18515 18515 +18516 18516 +18517 18517 +18518 18518 +18519 18519 +18520 18520 +18521 18521 +18522 18522 +18523 18523 +18524 18524 +18525 18525 +18526 18526 +18527 18527 +18528 18528 +18529 18529 +18530 18530 +18531 18531 +18532 18532 +18533 18533 +18534 18534 +18535 18535 +18536 18536 +18537 18537 +18538 18538 +18539 18539 +18540 18540 +18541 18541 +18542 18542 +18543 18543 +18544 18544 +18545 18545 +18546 18546 +18547 18547 +18548 18548 +18549 18549 +18550 18550 +18551 18551 +18552 18552 +18553 18553 +18554 18554 +18555 18555 +18556 18556 +18557 18557 +18558 18558 +18559 18559 +18560 18560 +18561 18561 +18562 18562 +18563 18563 +18564 18564 +18565 18565 +18566 18566 +18567 18567 +18568 18568 +18569 18569 +18570 18570 +18571 18571 +18572 18572 +18573 18573 +18574 18574 +18575 18575 +18576 18576 +18577 18577 +18578 18578 +18579 18579 +18580 18580 +18581 18581 +18582 18582 +18583 18583 +18584 18584 +18585 18585 +18586 18586 +18587 18587 +18588 18588 +18589 18589 +18590 18590 +18591 18591 +18592 18592 +18593 18593 +18594 18594 +18595 18595 +18596 18596 +18597 18597 +18598 18598 +18599 18599 +18600 18600 +18601 18601 +18602 18602 +18603 18603 +18604 18604 +18605 18605 +18606 18606 +18607 18607 +18608 18608 +18609 18609 +18610 18610 +18611 18611 +18612 18612 +18613 18613 +18614 18614 +18615 18615 +18616 18616 +18617 18617 +18618 18618 +18619 18619 +18620 18620 +18621 18621 +18622 18622 +18623 18623 +18624 18624 +18625 18625 +18626 18626 +18627 18627 +18628 18628 +18629 18629 +18630 18630 +18631 18631 +18632 18632 +18633 18633 +18634 18634 +18635 18635 +18636 18636 +18637 18637 +18638 18638 +18639 18639 +18640 18640 +18641 18641 +18642 18642 +18643 18643 +18644 18644 +18645 18645 +18646 18646 +18647 18647 +18648 18648 +18649 18649 +18650 18650 +18651 18651 +18652 18652 +18653 18653 +18654 18654 +18655 18655 +18656 18656 +18657 18657 +18658 18658 +18659 18659 +18660 18660 +18661 18661 +18662 18662 +18663 18663 +18664 18664 +18665 18665 +18666 18666 +18667 18667 +18668 18668 +18669 18669 +18670 18670 +18671 18671 +18672 18672 +18673 18673 +18674 18674 +18675 18675 +18676 18676 +18677 18677 +18678 18678 +18679 18679 +18680 18680 +18681 18681 +18682 18682 +18683 18683 +18684 18684 +18685 18685 +18686 18686 +18687 18687 +18688 18688 +18689 18689 +18690 18690 +18691 18691 +18692 18692 +18693 18693 +18694 18694 +18695 18695 +18696 18696 +18697 18697 +18698 18698 +18699 18699 +18700 18700 +18701 18701 +18702 18702 +18703 18703 +18704 18704 +18705 18705 +18706 18706 +18707 18707 +18708 18708 +18709 18709 +18710 18710 +18711 18711 +18712 18712 +18713 18713 +18714 18714 +18715 18715 +18716 18716 +18717 18717 +18718 18718 +18719 18719 +18720 18720 +18721 18721 +18722 18722 +18723 18723 +18724 18724 +18725 18725 +18726 18726 +18727 18727 +18728 18728 +18729 18729 +18730 18730 +18731 18731 +18732 18732 +18733 18733 +18734 18734 +18735 18735 +18736 18736 +18737 18737 +18738 18738 +18739 18739 +18740 18740 +18741 18741 +18742 18742 +18743 18743 +18744 18744 +18745 18745 +18746 18746 +18747 18747 +18748 18748 +18749 18749 +18750 18750 +18751 18751 +18752 18752 +18753 18753 +18754 18754 +18755 18755 +18756 18756 +18757 18757 +18758 18758 +18759 18759 +18760 18760 +18761 18761 +18762 18762 +18763 18763 +18764 18764 +18765 18765 +18766 18766 +18767 18767 +18768 18768 +18769 18769 +18770 18770 +18771 18771 +18772 18772 +18773 18773 +18774 18774 +18775 18775 +18776 18776 +18777 18777 +18778 18778 +18779 18779 +18780 18780 +18781 18781 +18782 18782 +18783 18783 +18784 18784 +18785 18785 +18786 18786 +18787 18787 +18788 18788 +18789 18789 +18790 18790 +18791 18791 +18792 18792 +18793 18793 +18794 18794 +18795 18795 +18796 18796 +18797 18797 +18798 18798 +18799 18799 +18800 18800 +18801 18801 +18802 18802 +18803 18803 +18804 18804 +18805 18805 +18806 18806 +18807 18807 +18808 18808 +18809 18809 +18810 18810 +18811 18811 +18812 18812 +18813 18813 +18814 18814 +18815 18815 +18816 18816 +18817 18817 +18818 18818 +18819 18819 +18820 18820 +18821 18821 +18822 18822 +18823 18823 +18824 18824 +18825 18825 +18826 18826 +18827 18827 +18828 18828 +18829 18829 +18830 18830 +18831 18831 +18832 18832 +18833 18833 +18834 18834 +18835 18835 +18836 18836 +18837 18837 +18838 18838 +18839 18839 +18840 18840 +18841 18841 +18842 18842 +18843 18843 +18844 18844 +18845 18845 +18846 18846 +18847 18847 +18848 18848 +18849 18849 +18850 18850 +18851 18851 +18852 18852 +18853 18853 +18854 18854 +18855 18855 +18856 18856 +18857 18857 +18858 18858 +18859 18859 +18860 18860 +18861 18861 +18862 18862 +18863 18863 +18864 18864 +18865 18865 +18866 18866 +18867 18867 +18868 18868 +18869 18869 +18870 18870 +18871 18871 +18872 18872 +18873 18873 +18874 18874 +18875 18875 +18876 18876 +18877 18877 +18878 18878 +18879 18879 +18880 18880 +18881 18881 +18882 18882 +18883 18883 +18884 18884 +18885 18885 +18886 18886 +18887 18887 +18888 18888 +18889 18889 +18890 18890 +18891 18891 +18892 18892 +18893 18893 +18894 18894 +18895 18895 +18896 18896 +18897 18897 +18898 18898 +18899 18899 +18900 18900 +18901 18901 +18902 18902 +18903 18903 +18904 18904 +18905 18905 +18906 18906 +18907 18907 +18908 18908 +18909 18909 +18910 18910 +18911 18911 +18912 18912 +18913 18913 +18914 18914 +18915 18915 +18916 18916 +18917 18917 +18918 18918 +18919 18919 +18920 18920 +18921 18921 +18922 18922 +18923 18923 +18924 18924 +18925 18925 +18926 18926 +18927 18927 +18928 18928 +18929 18929 +18930 18930 +18931 18931 +18932 18932 +18933 18933 +18934 18934 +18935 18935 +18936 18936 +18937 18937 +18938 18938 +18939 18939 +18940 18940 +18941 18941 +18942 18942 +18943 18943 +18944 18944 +18945 18945 +18946 18946 +18947 18947 +18948 18948 +18949 18949 +18950 18950 +18951 18951 +18952 18952 +18953 18953 +18954 18954 +18955 18955 +18956 18956 +18957 18957 +18958 18958 +18959 18959 +18960 18960 +18961 18961 +18962 18962 +18963 18963 +18964 18964 +18965 18965 +18966 18966 +18967 18967 +18968 18968 +18969 18969 +18970 18970 +18971 18971 +18972 18972 +18973 18973 +18974 18974 +18975 18975 +18976 18976 +18977 18977 +18978 18978 +18979 18979 +18980 18980 +18981 18981 +18982 18982 +18983 18983 +18984 18984 +18985 18985 +18986 18986 +18987 18987 +18988 18988 +18989 18989 +18990 18990 +18991 18991 +18992 18992 +18993 18993 +18994 18994 +18995 18995 +18996 18996 +18997 18997 +18998 18998 +18999 18999 +19000 19000 +19001 19001 +19002 19002 +19003 19003 +19004 19004 +19005 19005 +19006 19006 +19007 19007 +19008 19008 +19009 19009 +19010 19010 +19011 19011 +19012 19012 +19013 19013 +19014 19014 +19015 19015 +19016 19016 +19017 19017 +19018 19018 +19019 19019 +19020 19020 +19021 19021 +19022 19022 +19023 19023 +19024 19024 +19025 19025 +19026 19026 +19027 19027 +19028 19028 +19029 19029 +19030 19030 +19031 19031 +19032 19032 +19033 19033 +19034 19034 +19035 19035 +19036 19036 +19037 19037 +19038 19038 +19039 19039 +19040 19040 +19041 19041 +19042 19042 +19043 19043 +19044 19044 +19045 19045 +19046 19046 +19047 19047 +19048 19048 +19049 19049 +19050 19050 +19051 19051 +19052 19052 +19053 19053 +19054 19054 +19055 19055 +19056 19056 +19057 19057 +19058 19058 +19059 19059 +19060 19060 +19061 19061 +19062 19062 +19063 19063 +19064 19064 +19065 19065 +19066 19066 +19067 19067 +19068 19068 +19069 19069 +19070 19070 +19071 19071 +19072 19072 +19073 19073 +19074 19074 +19075 19075 +19076 19076 +19077 19077 +19078 19078 +19079 19079 +19080 19080 +19081 19081 +19082 19082 +19083 19083 +19084 19084 +19085 19085 +19086 19086 +19087 19087 +19088 19088 +19089 19089 +19090 19090 +19091 19091 +19092 19092 +19093 19093 +19094 19094 +19095 19095 +19096 19096 +19097 19097 +19098 19098 +19099 19099 +19100 19100 +19101 19101 +19102 19102 +19103 19103 +19104 19104 +19105 19105 +19106 19106 +19107 19107 +19108 19108 +19109 19109 +19110 19110 +19111 19111 +19112 19112 +19113 19113 +19114 19114 +19115 19115 +19116 19116 +19117 19117 +19118 19118 +19119 19119 +19120 19120 +19121 19121 +19122 19122 +19123 19123 +19124 19124 +19125 19125 +19126 19126 +19127 19127 +19128 19128 +19129 19129 +19130 19130 +19131 19131 +19132 19132 +19133 19133 +19134 19134 +19135 19135 +19136 19136 +19137 19137 +19138 19138 +19139 19139 +19140 19140 +19141 19141 +19142 19142 +19143 19143 +19144 19144 +19145 19145 +19146 19146 +19147 19147 +19148 19148 +19149 19149 +19150 19150 +19151 19151 +19152 19152 +19153 19153 +19154 19154 +19155 19155 +19156 19156 +19157 19157 +19158 19158 +19159 19159 +19160 19160 +19161 19161 +19162 19162 +19163 19163 +19164 19164 +19165 19165 +19166 19166 +19167 19167 +19168 19168 +19169 19169 +19170 19170 +19171 19171 +19172 19172 +19173 19173 +19174 19174 +19175 19175 +19176 19176 +19177 19177 +19178 19178 +19179 19179 +19180 19180 +19181 19181 +19182 19182 +19183 19183 +19184 19184 +19185 19185 +19186 19186 +19187 19187 +19188 19188 +19189 19189 +19190 19190 +19191 19191 +19192 19192 +19193 19193 +19194 19194 +19195 19195 +19196 19196 +19197 19197 +19198 19198 +19199 19199 +19200 19200 +19201 19201 +19202 19202 +19203 19203 +19204 19204 +19205 19205 +19206 19206 +19207 19207 +19208 19208 +19209 19209 +19210 19210 +19211 19211 +19212 19212 +19213 19213 +19214 19214 +19215 19215 +19216 19216 +19217 19217 +19218 19218 +19219 19219 +19220 19220 +19221 19221 +19222 19222 +19223 19223 +19224 19224 +19225 19225 +19226 19226 +19227 19227 +19228 19228 +19229 19229 +19230 19230 +19231 19231 +19232 19232 +19233 19233 +19234 19234 +19235 19235 +19236 19236 +19237 19237 +19238 19238 +19239 19239 +19240 19240 +19241 19241 +19242 19242 +19243 19243 +19244 19244 +19245 19245 +19246 19246 +19247 19247 +19248 19248 +19249 19249 +19250 19250 +19251 19251 +19252 19252 +19253 19253 +19254 19254 +19255 19255 +19256 19256 +19257 19257 +19258 19258 +19259 19259 +19260 19260 +19261 19261 +19262 19262 +19263 19263 +19264 19264 +19265 19265 +19266 19266 +19267 19267 +19268 19268 +19269 19269 +19270 19270 +19271 19271 +19272 19272 +19273 19273 +19274 19274 +19275 19275 +19276 19276 +19277 19277 +19278 19278 +19279 19279 +19280 19280 +19281 19281 +19282 19282 +19283 19283 +19284 19284 +19285 19285 +19286 19286 +19287 19287 +19288 19288 +19289 19289 +19290 19290 +19291 19291 +19292 19292 +19293 19293 +19294 19294 +19295 19295 +19296 19296 +19297 19297 +19298 19298 +19299 19299 +19300 19300 +19301 19301 +19302 19302 +19303 19303 +19304 19304 +19305 19305 +19306 19306 +19307 19307 +19308 19308 +19309 19309 +19310 19310 +19311 19311 +19312 19312 +19313 19313 +19314 19314 +19315 19315 +19316 19316 +19317 19317 +19318 19318 +19319 19319 +19320 19320 +19321 19321 +19322 19322 +19323 19323 +19324 19324 +19325 19325 +19326 19326 +19327 19327 +19328 19328 +19329 19329 +19330 19330 +19331 19331 +19332 19332 +19333 19333 +19334 19334 +19335 19335 +19336 19336 +19337 19337 +19338 19338 +19339 19339 +19340 19340 +19341 19341 +19342 19342 +19343 19343 +19344 19344 +19345 19345 +19346 19346 +19347 19347 +19348 19348 +19349 19349 +19350 19350 +19351 19351 +19352 19352 +19353 19353 +19354 19354 +19355 19355 +19356 19356 +19357 19357 +19358 19358 +19359 19359 +19360 19360 +19361 19361 +19362 19362 +19363 19363 +19364 19364 +19365 19365 +19366 19366 +19367 19367 +19368 19368 +19369 19369 +19370 19370 +19371 19371 +19372 19372 +19373 19373 +19374 19374 +19375 19375 +19376 19376 +19377 19377 +19378 19378 +19379 19379 +19380 19380 +19381 19381 +19382 19382 +19383 19383 +19384 19384 +19385 19385 +19386 19386 +19387 19387 +19388 19388 +19389 19389 +19390 19390 +19391 19391 +19392 19392 +19393 19393 +19394 19394 +19395 19395 +19396 19396 +19397 19397 +19398 19398 +19399 19399 +19400 19400 +19401 19401 +19402 19402 +19403 19403 +19404 19404 +19405 19405 +19406 19406 +19407 19407 +19408 19408 +19409 19409 +19410 19410 +19411 19411 +19412 19412 +19413 19413 +19414 19414 +19415 19415 +19416 19416 +19417 19417 +19418 19418 +19419 19419 +19420 19420 +19421 19421 +19422 19422 +19423 19423 +19424 19424 +19425 19425 +19426 19426 +19427 19427 +19428 19428 +19429 19429 +19430 19430 +19431 19431 +19432 19432 +19433 19433 +19434 19434 +19435 19435 +19436 19436 +19437 19437 +19438 19438 +19439 19439 +19440 19440 +19441 19441 +19442 19442 +19443 19443 +19444 19444 +19445 19445 +19446 19446 +19447 19447 +19448 19448 +19449 19449 +19450 19450 +19451 19451 +19452 19452 +19453 19453 +19454 19454 +19455 19455 +19456 19456 +19457 19457 +19458 19458 +19459 19459 +19460 19460 +19461 19461 +19462 19462 +19463 19463 +19464 19464 +19465 19465 +19466 19466 +19467 19467 +19468 19468 +19469 19469 +19470 19470 +19471 19471 +19472 19472 +19473 19473 +19474 19474 +19475 19475 +19476 19476 +19477 19477 +19478 19478 +19479 19479 +19480 19480 +19481 19481 +19482 19482 +19483 19483 +19484 19484 +19485 19485 +19486 19486 +19487 19487 +19488 19488 +19489 19489 +19490 19490 +19491 19491 +19492 19492 +19493 19493 +19494 19494 +19495 19495 +19496 19496 +19497 19497 +19498 19498 +19499 19499 +19500 19500 +19501 19501 +19502 19502 +19503 19503 +19504 19504 +19505 19505 +19506 19506 +19507 19507 +19508 19508 +19509 19509 +19510 19510 +19511 19511 +19512 19512 +19513 19513 +19514 19514 +19515 19515 +19516 19516 +19517 19517 +19518 19518 +19519 19519 +19520 19520 +19521 19521 +19522 19522 +19523 19523 +19524 19524 +19525 19525 +19526 19526 +19527 19527 +19528 19528 +19529 19529 +19530 19530 +19531 19531 +19532 19532 +19533 19533 +19534 19534 +19535 19535 +19536 19536 +19537 19537 +19538 19538 +19539 19539 +19540 19540 +19541 19541 +19542 19542 +19543 19543 +19544 19544 +19545 19545 +19546 19546 +19547 19547 +19548 19548 +19549 19549 +19550 19550 +19551 19551 +19552 19552 +19553 19553 +19554 19554 +19555 19555 +19556 19556 +19557 19557 +19558 19558 +19559 19559 +19560 19560 +19561 19561 +19562 19562 +19563 19563 +19564 19564 +19565 19565 +19566 19566 +19567 19567 +19568 19568 +19569 19569 +19570 19570 +19571 19571 +19572 19572 +19573 19573 +19574 19574 +19575 19575 +19576 19576 +19577 19577 +19578 19578 +19579 19579 +19580 19580 +19581 19581 +19582 19582 +19583 19583 +19584 19584 +19585 19585 +19586 19586 +19587 19587 +19588 19588 +19589 19589 +19590 19590 +19591 19591 +19592 19592 +19593 19593 +19594 19594 +19595 19595 +19596 19596 +19597 19597 +19598 19598 +19599 19599 +19600 19600 +19601 19601 +19602 19602 +19603 19603 +19604 19604 +19605 19605 +19606 19606 +19607 19607 +19608 19608 +19609 19609 +19610 19610 +19611 19611 +19612 19612 +19613 19613 +19614 19614 +19615 19615 +19616 19616 +19617 19617 +19618 19618 +19619 19619 +19620 19620 +19621 19621 +19622 19622 +19623 19623 +19624 19624 +19625 19625 +19626 19626 +19627 19627 +19628 19628 +19629 19629 +19630 19630 +19631 19631 +19632 19632 +19633 19633 +19634 19634 +19635 19635 +19636 19636 +19637 19637 +19638 19638 +19639 19639 +19640 19640 +19641 19641 +19642 19642 +19643 19643 +19644 19644 +19645 19645 +19646 19646 +19647 19647 +19648 19648 +19649 19649 +19650 19650 +19651 19651 +19652 19652 +19653 19653 +19654 19654 +19655 19655 +19656 19656 +19657 19657 +19658 19658 +19659 19659 +19660 19660 +19661 19661 +19662 19662 +19663 19663 +19664 19664 +19665 19665 +19666 19666 +19667 19667 +19668 19668 +19669 19669 +19670 19670 +19671 19671 +19672 19672 +19673 19673 +19674 19674 +19675 19675 +19676 19676 +19677 19677 +19678 19678 +19679 19679 +19680 19680 +19681 19681 +19682 19682 +19683 19683 +19684 19684 +19685 19685 +19686 19686 +19687 19687 +19688 19688 +19689 19689 +19690 19690 +19691 19691 +19692 19692 +19693 19693 +19694 19694 +19695 19695 +19696 19696 +19697 19697 +19698 19698 +19699 19699 +19700 19700 +19701 19701 +19702 19702 +19703 19703 +19704 19704 +19705 19705 +19706 19706 +19707 19707 +19708 19708 +19709 19709 +19710 19710 +19711 19711 +19712 19712 +19713 19713 +19714 19714 +19715 19715 +19716 19716 +19717 19717 +19718 19718 +19719 19719 +19720 19720 +19721 19721 +19722 19722 +19723 19723 +19724 19724 +19725 19725 +19726 19726 +19727 19727 +19728 19728 +19729 19729 +19730 19730 +19731 19731 +19732 19732 +19733 19733 +19734 19734 +19735 19735 +19736 19736 +19737 19737 +19738 19738 +19739 19739 +19740 19740 +19741 19741 +19742 19742 +19743 19743 +19744 19744 +19745 19745 +19746 19746 +19747 19747 +19748 19748 +19749 19749 +19750 19750 +19751 19751 +19752 19752 +19753 19753 +19754 19754 +19755 19755 +19756 19756 +19757 19757 +19758 19758 +19759 19759 +19760 19760 +19761 19761 +19762 19762 +19763 19763 +19764 19764 +19765 19765 +19766 19766 +19767 19767 +19768 19768 +19769 19769 +19770 19770 +19771 19771 +19772 19772 +19773 19773 +19774 19774 +19775 19775 +19776 19776 +19777 19777 +19778 19778 +19779 19779 +19780 19780 +19781 19781 +19782 19782 +19783 19783 +19784 19784 +19785 19785 +19786 19786 +19787 19787 +19788 19788 +19789 19789 +19790 19790 +19791 19791 +19792 19792 +19793 19793 +19794 19794 +19795 19795 +19796 19796 +19797 19797 +19798 19798 +19799 19799 +19800 19800 +19801 19801 +19802 19802 +19803 19803 +19804 19804 +19805 19805 +19806 19806 +19807 19807 +19808 19808 +19809 19809 +19810 19810 +19811 19811 +19812 19812 +19813 19813 +19814 19814 +19815 19815 +19816 19816 +19817 19817 +19818 19818 +19819 19819 +19820 19820 +19821 19821 +19822 19822 +19823 19823 +19824 19824 +19825 19825 +19826 19826 +19827 19827 +19828 19828 +19829 19829 +19830 19830 +19831 19831 +19832 19832 +19833 19833 +19834 19834 +19835 19835 +19836 19836 +19837 19837 +19838 19838 +19839 19839 +19840 19840 +19841 19841 +19842 19842 +19843 19843 +19844 19844 +19845 19845 +19846 19846 +19847 19847 +19848 19848 +19849 19849 +19850 19850 +19851 19851 +19852 19852 +19853 19853 +19854 19854 +19855 19855 +19856 19856 +19857 19857 +19858 19858 +19859 19859 +19860 19860 +19861 19861 +19862 19862 +19863 19863 +19864 19864 +19865 19865 +19866 19866 +19867 19867 +19868 19868 +19869 19869 +19870 19870 +19871 19871 +19872 19872 +19873 19873 +19874 19874 +19875 19875 +19876 19876 +19877 19877 +19878 19878 +19879 19879 +19880 19880 +19881 19881 +19882 19882 +19883 19883 +19884 19884 +19885 19885 +19886 19886 +19887 19887 +19888 19888 +19889 19889 +19890 19890 +19891 19891 +19892 19892 +19893 19893 +19894 19894 +19895 19895 +19896 19896 +19897 19897 +19898 19898 +19899 19899 +19900 19900 +19901 19901 +19902 19902 +19903 19903 +19904 19904 +19905 19905 +19906 19906 +19907 19907 +19908 19908 +19909 19909 +19910 19910 +19911 19911 +19912 19912 +19913 19913 +19914 19914 +19915 19915 +19916 19916 +19917 19917 +19918 19918 +19919 19919 +19920 19920 +19921 19921 +19922 19922 +19923 19923 +19924 19924 +19925 19925 +19926 19926 +19927 19927 +19928 19928 +19929 19929 +19930 19930 +19931 19931 +19932 19932 +19933 19933 +19934 19934 +19935 19935 +19936 19936 +19937 19937 +19938 19938 +19939 19939 +19940 19940 +19941 19941 +19942 19942 +19943 19943 +19944 19944 +19945 19945 +19946 19946 +19947 19947 +19948 19948 +19949 19949 +19950 19950 +19951 19951 +19952 19952 +19953 19953 +19954 19954 +19955 19955 +19956 19956 +19957 19957 +19958 19958 +19959 19959 +19960 19960 +19961 19961 +19962 19962 +19963 19963 +19964 19964 +19965 19965 +19966 19966 +19967 19967 +19968 19968 +19969 19969 +19970 19970 +19971 19971 +19972 19972 +19973 19973 +19974 19974 +19975 19975 +19976 19976 +19977 19977 +19978 19978 +19979 19979 +19980 19980 +19981 19981 +19982 19982 +19983 19983 +19984 19984 +19985 19985 +19986 19986 +19987 19987 +19988 19988 +19989 19989 +19990 19990 +19991 19991 +19992 19992 +19993 19993 +19994 19994 +19995 19995 +19996 19996 +19997 19997 +19998 19998 +19999 19999 +20000 20000 +20001 20001 +20002 20002 +20003 20003 +20004 20004 +20005 20005 +20006 20006 +20007 20007 +20008 20008 +20009 20009 +20010 20010 +20011 20011 +20012 20012 +20013 20013 +20014 20014 +20015 20015 +20016 20016 +20017 20017 +20018 20018 +20019 20019 +20020 20020 +20021 20021 +20022 20022 +20023 20023 +20024 20024 +20025 20025 +20026 20026 +20027 20027 +20028 20028 +20029 20029 +20030 20030 +20031 20031 +20032 20032 +20033 20033 +20034 20034 +20035 20035 +20036 20036 +20037 20037 +20038 20038 +20039 20039 +20040 20040 +20041 20041 +20042 20042 +20043 20043 +20044 20044 +20045 20045 +20046 20046 +20047 20047 +20048 20048 +20049 20049 +20050 20050 +20051 20051 +20052 20052 +20053 20053 +20054 20054 +20055 20055 +20056 20056 +20057 20057 +20058 20058 +20059 20059 +20060 20060 +20061 20061 +20062 20062 +20063 20063 +20064 20064 +20065 20065 +20066 20066 +20067 20067 +20068 20068 +20069 20069 +20070 20070 +20071 20071 +20072 20072 +20073 20073 +20074 20074 +20075 20075 +20076 20076 +20077 20077 +20078 20078 +20079 20079 +20080 20080 +20081 20081 +20082 20082 +20083 20083 +20084 20084 +20085 20085 +20086 20086 +20087 20087 +20088 20088 +20089 20089 +20090 20090 +20091 20091 +20092 20092 +20093 20093 +20094 20094 +20095 20095 +20096 20096 +20097 20097 +20098 20098 +20099 20099 +20100 20100 +20101 20101 +20102 20102 +20103 20103 +20104 20104 +20105 20105 +20106 20106 +20107 20107 +20108 20108 +20109 20109 +20110 20110 +20111 20111 +20112 20112 +20113 20113 +20114 20114 +20115 20115 +20116 20116 +20117 20117 +20118 20118 +20119 20119 +20120 20120 +20121 20121 +20122 20122 +20123 20123 +20124 20124 +20125 20125 +20126 20126 +20127 20127 +20128 20128 +20129 20129 +20130 20130 +20131 20131 +20132 20132 +20133 20133 +20134 20134 +20135 20135 +20136 20136 +20137 20137 +20138 20138 +20139 20139 +20140 20140 +20141 20141 +20142 20142 +20143 20143 +20144 20144 +20145 20145 +20146 20146 +20147 20147 +20148 20148 +20149 20149 +20150 20150 +20151 20151 +20152 20152 +20153 20153 +20154 20154 +20155 20155 +20156 20156 +20157 20157 +20158 20158 +20159 20159 +20160 20160 +20161 20161 +20162 20162 +20163 20163 +20164 20164 +20165 20165 +20166 20166 +20167 20167 +20168 20168 +20169 20169 +20170 20170 +20171 20171 +20172 20172 +20173 20173 +20174 20174 +20175 20175 +20176 20176 +20177 20177 +20178 20178 +20179 20179 +20180 20180 +20181 20181 +20182 20182 +20183 20183 +20184 20184 +20185 20185 +20186 20186 +20187 20187 +20188 20188 +20189 20189 +20190 20190 +20191 20191 +20192 20192 +20193 20193 +20194 20194 +20195 20195 +20196 20196 +20197 20197 +20198 20198 +20199 20199 +20200 20200 +20201 20201 +20202 20202 +20203 20203 +20204 20204 +20205 20205 +20206 20206 +20207 20207 +20208 20208 +20209 20209 +20210 20210 +20211 20211 +20212 20212 +20213 20213 +20214 20214 +20215 20215 +20216 20216 +20217 20217 +20218 20218 +20219 20219 +20220 20220 +20221 20221 +20222 20222 +20223 20223 +20224 20224 +20225 20225 +20226 20226 +20227 20227 +20228 20228 +20229 20229 +20230 20230 +20231 20231 +20232 20232 +20233 20233 +20234 20234 +20235 20235 +20236 20236 +20237 20237 +20238 20238 +20239 20239 +20240 20240 +20241 20241 +20242 20242 +20243 20243 +20244 20244 +20245 20245 +20246 20246 +20247 20247 +20248 20248 +20249 20249 +20250 20250 +20251 20251 +20252 20252 +20253 20253 +20254 20254 +20255 20255 +20256 20256 +20257 20257 +20258 20258 +20259 20259 +20260 20260 +20261 20261 +20262 20262 +20263 20263 +20264 20264 +20265 20265 +20266 20266 +20267 20267 +20268 20268 +20269 20269 +20270 20270 +20271 20271 +20272 20272 +20273 20273 +20274 20274 +20275 20275 +20276 20276 +20277 20277 +20278 20278 +20279 20279 +20280 20280 +20281 20281 +20282 20282 +20283 20283 +20284 20284 +20285 20285 +20286 20286 +20287 20287 +20288 20288 +20289 20289 +20290 20290 +20291 20291 +20292 20292 +20293 20293 +20294 20294 +20295 20295 +20296 20296 +20297 20297 +20298 20298 +20299 20299 +20300 20300 +20301 20301 +20302 20302 +20303 20303 +20304 20304 +20305 20305 +20306 20306 +20307 20307 +20308 20308 +20309 20309 +20310 20310 +20311 20311 +20312 20312 +20313 20313 +20314 20314 +20315 20315 +20316 20316 +20317 20317 +20318 20318 +20319 20319 +20320 20320 +20321 20321 +20322 20322 +20323 20323 +20324 20324 +20325 20325 +20326 20326 +20327 20327 +20328 20328 +20329 20329 +20330 20330 +20331 20331 +20332 20332 +20333 20333 +20334 20334 +20335 20335 +20336 20336 +20337 20337 +20338 20338 +20339 20339 +20340 20340 +20341 20341 +20342 20342 +20343 20343 +20344 20344 +20345 20345 +20346 20346 +20347 20347 +20348 20348 +20349 20349 +20350 20350 +20351 20351 +20352 20352 +20353 20353 +20354 20354 +20355 20355 +20356 20356 +20357 20357 +20358 20358 +20359 20359 +20360 20360 +20361 20361 +20362 20362 +20363 20363 +20364 20364 +20365 20365 +20366 20366 +20367 20367 +20368 20368 +20369 20369 +20370 20370 +20371 20371 +20372 20372 +20373 20373 +20374 20374 +20375 20375 +20376 20376 +20377 20377 +20378 20378 +20379 20379 +20380 20380 +20381 20381 +20382 20382 +20383 20383 +20384 20384 +20385 20385 +20386 20386 +20387 20387 +20388 20388 +20389 20389 +20390 20390 +20391 20391 +20392 20392 +20393 20393 +20394 20394 +20395 20395 +20396 20396 +20397 20397 +20398 20398 +20399 20399 +20400 20400 +20401 20401 +20402 20402 +20403 20403 +20404 20404 +20405 20405 +20406 20406 +20407 20407 +20408 20408 +20409 20409 +20410 20410 +20411 20411 +20412 20412 +20413 20413 +20414 20414 +20415 20415 +20416 20416 +20417 20417 +20418 20418 +20419 20419 +20420 20420 +20421 20421 +20422 20422 +20423 20423 +20424 20424 +20425 20425 +20426 20426 +20427 20427 +20428 20428 +20429 20429 +20430 20430 +20431 20431 +20432 20432 +20433 20433 +20434 20434 +20435 20435 +20436 20436 +20437 20437 +20438 20438 +20439 20439 +20440 20440 +20441 20441 +20442 20442 +20443 20443 +20444 20444 +20445 20445 +20446 20446 +20447 20447 +20448 20448 +20449 20449 +20450 20450 +20451 20451 +20452 20452 +20453 20453 +20454 20454 +20455 20455 +20456 20456 +20457 20457 +20458 20458 +20459 20459 +20460 20460 +20461 20461 +20462 20462 +20463 20463 +20464 20464 +20465 20465 +20466 20466 +20467 20467 +20468 20468 +20469 20469 +20470 20470 +20471 20471 +20472 20472 +20473 20473 +20474 20474 +20475 20475 +20476 20476 +20477 20477 +20478 20478 +20479 20479 +20480 20480 +20481 20481 +20482 20482 +20483 20483 +20484 20484 +20485 20485 +20486 20486 +20487 20487 +20488 20488 +20489 20489 +20490 20490 +20491 20491 +20492 20492 +20493 20493 +20494 20494 +20495 20495 +20496 20496 +20497 20497 +20498 20498 +20499 20499 +20500 20500 +20501 20501 +20502 20502 +20503 20503 +20504 20504 +20505 20505 +20506 20506 +20507 20507 +20508 20508 +20509 20509 +20510 20510 +20511 20511 +20512 20512 +20513 20513 +20514 20514 +20515 20515 +20516 20516 +20517 20517 +20518 20518 +20519 20519 +20520 20520 +20521 20521 +20522 20522 +20523 20523 +20524 20524 +20525 20525 +20526 20526 +20527 20527 +20528 20528 +20529 20529 +20530 20530 +20531 20531 +20532 20532 +20533 20533 +20534 20534 +20535 20535 +20536 20536 +20537 20537 +20538 20538 +20539 20539 +20540 20540 +20541 20541 +20542 20542 +20543 20543 +20544 20544 +20545 20545 +20546 20546 +20547 20547 +20548 20548 +20549 20549 +20550 20550 +20551 20551 +20552 20552 +20553 20553 +20554 20554 +20555 20555 +20556 20556 +20557 20557 +20558 20558 +20559 20559 +20560 20560 +20561 20561 +20562 20562 +20563 20563 +20564 20564 +20565 20565 +20566 20566 +20567 20567 +20568 20568 +20569 20569 +20570 20570 +20571 20571 +20572 20572 +20573 20573 +20574 20574 +20575 20575 +20576 20576 +20577 20577 +20578 20578 +20579 20579 +20580 20580 +20581 20581 +20582 20582 +20583 20583 +20584 20584 +20585 20585 +20586 20586 +20587 20587 +20588 20588 +20589 20589 +20590 20590 +20591 20591 +20592 20592 +20593 20593 +20594 20594 +20595 20595 +20596 20596 +20597 20597 +20598 20598 +20599 20599 +20600 20600 +20601 20601 +20602 20602 +20603 20603 +20604 20604 +20605 20605 +20606 20606 +20607 20607 +20608 20608 +20609 20609 +20610 20610 +20611 20611 +20612 20612 +20613 20613 +20614 20614 +20615 20615 +20616 20616 +20617 20617 +20618 20618 +20619 20619 +20620 20620 +20621 20621 +20622 20622 +20623 20623 +20624 20624 +20625 20625 +20626 20626 +20627 20627 +20628 20628 +20629 20629 +20630 20630 +20631 20631 +20632 20632 +20633 20633 +20634 20634 +20635 20635 +20636 20636 +20637 20637 +20638 20638 +20639 20639 +20640 20640 +20641 20641 +20642 20642 +20643 20643 +20644 20644 +20645 20645 +20646 20646 +20647 20647 +20648 20648 +20649 20649 +20650 20650 +20651 20651 +20652 20652 +20653 20653 +20654 20654 +20655 20655 +20656 20656 +20657 20657 +20658 20658 +20659 20659 +20660 20660 +20661 20661 +20662 20662 +20663 20663 +20664 20664 +20665 20665 +20666 20666 +20667 20667 +20668 20668 +20669 20669 +20670 20670 +20671 20671 +20672 20672 +20673 20673 +20674 20674 +20675 20675 +20676 20676 +20677 20677 +20678 20678 +20679 20679 +20680 20680 +20681 20681 +20682 20682 +20683 20683 +20684 20684 +20685 20685 +20686 20686 +20687 20687 +20688 20688 +20689 20689 +20690 20690 +20691 20691 +20692 20692 +20693 20693 +20694 20694 +20695 20695 +20696 20696 +20697 20697 +20698 20698 +20699 20699 +20700 20700 +20701 20701 +20702 20702 +20703 20703 +20704 20704 +20705 20705 +20706 20706 +20707 20707 +20708 20708 +20709 20709 +20710 20710 +20711 20711 +20712 20712 +20713 20713 +20714 20714 +20715 20715 +20716 20716 +20717 20717 +20718 20718 +20719 20719 +20720 20720 +20721 20721 +20722 20722 +20723 20723 +20724 20724 +20725 20725 +20726 20726 +20727 20727 +20728 20728 +20729 20729 +20730 20730 +20731 20731 +20732 20732 +20733 20733 +20734 20734 +20735 20735 +20736 20736 +20737 20737 +20738 20738 +20739 20739 +20740 20740 +20741 20741 +20742 20742 +20743 20743 +20744 20744 +20745 20745 +20746 20746 +20747 20747 +20748 20748 +20749 20749 +20750 20750 +20751 20751 +20752 20752 +20753 20753 +20754 20754 +20755 20755 +20756 20756 +20757 20757 +20758 20758 +20759 20759 +20760 20760 +20761 20761 +20762 20762 +20763 20763 +20764 20764 +20765 20765 +20766 20766 +20767 20767 +20768 20768 +20769 20769 +20770 20770 +20771 20771 +20772 20772 +20773 20773 +20774 20774 +20775 20775 +20776 20776 +20777 20777 +20778 20778 +20779 20779 +20780 20780 +20781 20781 +20782 20782 +20783 20783 +20784 20784 +20785 20785 +20786 20786 +20787 20787 +20788 20788 +20789 20789 +20790 20790 +20791 20791 +20792 20792 +20793 20793 +20794 20794 +20795 20795 +20796 20796 +20797 20797 +20798 20798 +20799 20799 +20800 20800 +20801 20801 +20802 20802 +20803 20803 +20804 20804 +20805 20805 +20806 20806 +20807 20807 +20808 20808 +20809 20809 +20810 20810 +20811 20811 +20812 20812 +20813 20813 +20814 20814 +20815 20815 +20816 20816 +20817 20817 +20818 20818 +20819 20819 +20820 20820 +20821 20821 +20822 20822 +20823 20823 +20824 20824 +20825 20825 +20826 20826 +20827 20827 +20828 20828 +20829 20829 +20830 20830 +20831 20831 +20832 20832 +20833 20833 +20834 20834 +20835 20835 +20836 20836 +20837 20837 +20838 20838 +20839 20839 +20840 20840 +20841 20841 +20842 20842 +20843 20843 +20844 20844 +20845 20845 +20846 20846 +20847 20847 +20848 20848 +20849 20849 +20850 20850 +20851 20851 +20852 20852 +20853 20853 +20854 20854 +20855 20855 +20856 20856 +20857 20857 +20858 20858 +20859 20859 +20860 20860 +20861 20861 +20862 20862 +20863 20863 +20864 20864 +20865 20865 +20866 20866 +20867 20867 +20868 20868 +20869 20869 +20870 20870 +20871 20871 +20872 20872 +20873 20873 +20874 20874 +20875 20875 +20876 20876 +20877 20877 +20878 20878 +20879 20879 +20880 20880 +20881 20881 +20882 20882 +20883 20883 +20884 20884 +20885 20885 +20886 20886 +20887 20887 +20888 20888 +20889 20889 +20890 20890 +20891 20891 +20892 20892 +20893 20893 +20894 20894 +20895 20895 +20896 20896 +20897 20897 +20898 20898 +20899 20899 +20900 20900 +20901 20901 +20902 20902 +20903 20903 +20904 20904 +20905 20905 +20906 20906 +20907 20907 +20908 20908 +20909 20909 +20910 20910 +20911 20911 +20912 20912 +20913 20913 +20914 20914 +20915 20915 +20916 20916 +20917 20917 +20918 20918 +20919 20919 +20920 20920 +20921 20921 +20922 20922 +20923 20923 +20924 20924 +20925 20925 +20926 20926 +20927 20927 +20928 20928 +20929 20929 +20930 20930 +20931 20931 +20932 20932 +20933 20933 +20934 20934 +20935 20935 +20936 20936 +20937 20937 +20938 20938 +20939 20939 +20940 20940 +20941 20941 +20942 20942 +20943 20943 +20944 20944 +20945 20945 +20946 20946 +20947 20947 +20948 20948 +20949 20949 +20950 20950 +20951 20951 +20952 20952 +20953 20953 +20954 20954 +20955 20955 +20956 20956 +20957 20957 +20958 20958 +20959 20959 +20960 20960 +20961 20961 +20962 20962 +20963 20963 +20964 20964 +20965 20965 +20966 20966 +20967 20967 +20968 20968 +20969 20969 +20970 20970 +20971 20971 +20972 20972 +20973 20973 +20974 20974 +20975 20975 +20976 20976 +20977 20977 +20978 20978 +20979 20979 +20980 20980 +20981 20981 +20982 20982 +20983 20983 +20984 20984 +20985 20985 +20986 20986 +20987 20987 +20988 20988 +20989 20989 +20990 20990 +20991 20991 +20992 20992 +20993 20993 +20994 20994 +20995 20995 +20996 20996 +20997 20997 +20998 20998 +20999 20999 +21000 21000 +21001 21001 +21002 21002 +21003 21003 +21004 21004 +21005 21005 +21006 21006 +21007 21007 +21008 21008 +21009 21009 +21010 21010 +21011 21011 +21012 21012 +21013 21013 +21014 21014 +21015 21015 +21016 21016 +21017 21017 +21018 21018 +21019 21019 +21020 21020 +21021 21021 +21022 21022 +21023 21023 +21024 21024 +21025 21025 +21026 21026 +21027 21027 +21028 21028 +21029 21029 +21030 21030 +21031 21031 +21032 21032 +21033 21033 +21034 21034 +21035 21035 +21036 21036 +21037 21037 +21038 21038 +21039 21039 +21040 21040 +21041 21041 +21042 21042 +21043 21043 +21044 21044 +21045 21045 +21046 21046 +21047 21047 +21048 21048 +21049 21049 +21050 21050 +21051 21051 +21052 21052 +21053 21053 +21054 21054 +21055 21055 +21056 21056 +21057 21057 +21058 21058 +21059 21059 +21060 21060 +21061 21061 +21062 21062 +21063 21063 +21064 21064 +21065 21065 +21066 21066 +21067 21067 +21068 21068 +21069 21069 +21070 21070 +21071 21071 +21072 21072 +21073 21073 +21074 21074 +21075 21075 +21076 21076 +21077 21077 +21078 21078 +21079 21079 +21080 21080 +21081 21081 +21082 21082 +21083 21083 +21084 21084 +21085 21085 +21086 21086 +21087 21087 +21088 21088 +21089 21089 +21090 21090 +21091 21091 +21092 21092 +21093 21093 +21094 21094 +21095 21095 +21096 21096 +21097 21097 +21098 21098 +21099 21099 +21100 21100 +21101 21101 +21102 21102 +21103 21103 +21104 21104 +21105 21105 +21106 21106 +21107 21107 +21108 21108 +21109 21109 +21110 21110 +21111 21111 +21112 21112 +21113 21113 +21114 21114 +21115 21115 +21116 21116 +21117 21117 +21118 21118 +21119 21119 +21120 21120 +21121 21121 +21122 21122 +21123 21123 +21124 21124 +21125 21125 +21126 21126 +21127 21127 +21128 21128 +21129 21129 +21130 21130 +21131 21131 +21132 21132 +21133 21133 +21134 21134 +21135 21135 +21136 21136 +21137 21137 +21138 21138 +21139 21139 +21140 21140 +21141 21141 +21142 21142 +21143 21143 +21144 21144 +21145 21145 +21146 21146 +21147 21147 +21148 21148 +21149 21149 +21150 21150 +21151 21151 +21152 21152 +21153 21153 +21154 21154 +21155 21155 +21156 21156 +21157 21157 +21158 21158 +21159 21159 +21160 21160 +21161 21161 +21162 21162 +21163 21163 +21164 21164 +21165 21165 +21166 21166 +21167 21167 +21168 21168 +21169 21169 +21170 21170 +21171 21171 +21172 21172 +21173 21173 +21174 21174 +21175 21175 +21176 21176 +21177 21177 +21178 21178 +21179 21179 +21180 21180 +21181 21181 +21182 21182 +21183 21183 +21184 21184 +21185 21185 +21186 21186 +21187 21187 +21188 21188 +21189 21189 +21190 21190 +21191 21191 +21192 21192 +21193 21193 +21194 21194 +21195 21195 +21196 21196 +21197 21197 +21198 21198 +21199 21199 +21200 21200 +21201 21201 +21202 21202 +21203 21203 +21204 21204 +21205 21205 +21206 21206 +21207 21207 +21208 21208 +21209 21209 +21210 21210 +21211 21211 +21212 21212 +21213 21213 +21214 21214 +21215 21215 +21216 21216 +21217 21217 +21218 21218 +21219 21219 +21220 21220 +21221 21221 +21222 21222 +21223 21223 +21224 21224 +21225 21225 +21226 21226 +21227 21227 +21228 21228 +21229 21229 +21230 21230 +21231 21231 +21232 21232 +21233 21233 +21234 21234 +21235 21235 +21236 21236 +21237 21237 +21238 21238 +21239 21239 +21240 21240 +21241 21241 +21242 21242 +21243 21243 +21244 21244 +21245 21245 +21246 21246 +21247 21247 +21248 21248 +21249 21249 +21250 21250 +21251 21251 +21252 21252 +21253 21253 +21254 21254 +21255 21255 +21256 21256 +21257 21257 +21258 21258 +21259 21259 +21260 21260 +21261 21261 +21262 21262 +21263 21263 +21264 21264 +21265 21265 +21266 21266 +21267 21267 +21268 21268 +21269 21269 +21270 21270 +21271 21271 +21272 21272 +21273 21273 +21274 21274 +21275 21275 +21276 21276 +21277 21277 +21278 21278 +21279 21279 +21280 21280 +21281 21281 +21282 21282 +21283 21283 +21284 21284 +21285 21285 +21286 21286 +21287 21287 +21288 21288 +21289 21289 +21290 21290 +21291 21291 +21292 21292 +21293 21293 +21294 21294 +21295 21295 +21296 21296 +21297 21297 +21298 21298 +21299 21299 +21300 21300 +21301 21301 +21302 21302 +21303 21303 +21304 21304 +21305 21305 +21306 21306 +21307 21307 +21308 21308 +21309 21309 +21310 21310 +21311 21311 +21312 21312 +21313 21313 +21314 21314 +21315 21315 +21316 21316 +21317 21317 +21318 21318 +21319 21319 +21320 21320 +21321 21321 +21322 21322 +21323 21323 +21324 21324 +21325 21325 +21326 21326 +21327 21327 +21328 21328 +21329 21329 +21330 21330 +21331 21331 +21332 21332 +21333 21333 +21334 21334 +21335 21335 +21336 21336 +21337 21337 +21338 21338 +21339 21339 +21340 21340 +21341 21341 +21342 21342 +21343 21343 +21344 21344 +21345 21345 +21346 21346 +21347 21347 +21348 21348 +21349 21349 +21350 21350 +21351 21351 +21352 21352 +21353 21353 +21354 21354 +21355 21355 +21356 21356 +21357 21357 +21358 21358 +21359 21359 +21360 21360 +21361 21361 +21362 21362 +21363 21363 +21364 21364 +21365 21365 +21366 21366 +21367 21367 +21368 21368 +21369 21369 +21370 21370 +21371 21371 +21372 21372 +21373 21373 +21374 21374 +21375 21375 +21376 21376 +21377 21377 +21378 21378 +21379 21379 +21380 21380 +21381 21381 +21382 21382 +21383 21383 +21384 21384 +21385 21385 +21386 21386 +21387 21387 +21388 21388 +21389 21389 +21390 21390 +21391 21391 +21392 21392 +21393 21393 +21394 21394 +21395 21395 +21396 21396 +21397 21397 +21398 21398 +21399 21399 +21400 21400 +21401 21401 +21402 21402 +21403 21403 +21404 21404 +21405 21405 +21406 21406 +21407 21407 +21408 21408 +21409 21409 +21410 21410 +21411 21411 +21412 21412 +21413 21413 +21414 21414 +21415 21415 +21416 21416 +21417 21417 +21418 21418 +21419 21419 +21420 21420 +21421 21421 +21422 21422 +21423 21423 +21424 21424 +21425 21425 +21426 21426 +21427 21427 +21428 21428 +21429 21429 +21430 21430 +21431 21431 +21432 21432 +21433 21433 +21434 21434 +21435 21435 +21436 21436 +21437 21437 +21438 21438 +21439 21439 +21440 21440 +21441 21441 +21442 21442 +21443 21443 +21444 21444 +21445 21445 +21446 21446 +21447 21447 +21448 21448 +21449 21449 +21450 21450 +21451 21451 +21452 21452 +21453 21453 +21454 21454 +21455 21455 +21456 21456 +21457 21457 +21458 21458 +21459 21459 +21460 21460 +21461 21461 +21462 21462 +21463 21463 +21464 21464 +21465 21465 +21466 21466 +21467 21467 +21468 21468 +21469 21469 +21470 21470 +21471 21471 +21472 21472 +21473 21473 +21474 21474 +21475 21475 +21476 21476 +21477 21477 +21478 21478 +21479 21479 +21480 21480 +21481 21481 +21482 21482 +21483 21483 +21484 21484 +21485 21485 +21486 21486 +21487 21487 +21488 21488 +21489 21489 +21490 21490 +21491 21491 +21492 21492 +21493 21493 +21494 21494 +21495 21495 +21496 21496 +21497 21497 +21498 21498 +21499 21499 +21500 21500 +21501 21501 +21502 21502 +21503 21503 +21504 21504 +21505 21505 +21506 21506 +21507 21507 +21508 21508 +21509 21509 +21510 21510 +21511 21511 +21512 21512 +21513 21513 +21514 21514 +21515 21515 +21516 21516 +21517 21517 +21518 21518 +21519 21519 +21520 21520 +21521 21521 +21522 21522 +21523 21523 +21524 21524 +21525 21525 +21526 21526 +21527 21527 +21528 21528 +21529 21529 +21530 21530 +21531 21531 +21532 21532 +21533 21533 +21534 21534 +21535 21535 +21536 21536 +21537 21537 +21538 21538 +21539 21539 +21540 21540 +21541 21541 +21542 21542 +21543 21543 +21544 21544 +21545 21545 +21546 21546 +21547 21547 +21548 21548 +21549 21549 +21550 21550 +21551 21551 +21552 21552 +21553 21553 +21554 21554 +21555 21555 +21556 21556 +21557 21557 +21558 21558 +21559 21559 +21560 21560 +21561 21561 +21562 21562 +21563 21563 +21564 21564 +21565 21565 +21566 21566 +21567 21567 +21568 21568 +21569 21569 +21570 21570 +21571 21571 +21572 21572 +21573 21573 +21574 21574 +21575 21575 +21576 21576 +21577 21577 +21578 21578 +21579 21579 +21580 21580 +21581 21581 +21582 21582 +21583 21583 +21584 21584 +21585 21585 +21586 21586 +21587 21587 +21588 21588 +21589 21589 +21590 21590 +21591 21591 +21592 21592 +21593 21593 +21594 21594 +21595 21595 +21596 21596 +21597 21597 +21598 21598 +21599 21599 +21600 21600 +21601 21601 +21602 21602 +21603 21603 +21604 21604 +21605 21605 +21606 21606 +21607 21607 +21608 21608 +21609 21609 +21610 21610 +21611 21611 +21612 21612 +21613 21613 +21614 21614 +21615 21615 +21616 21616 +21617 21617 +21618 21618 +21619 21619 +21620 21620 +21621 21621 +21622 21622 +21623 21623 +21624 21624 +21625 21625 +21626 21626 +21627 21627 +21628 21628 +21629 21629 +21630 21630 +21631 21631 +21632 21632 +21633 21633 +21634 21634 +21635 21635 +21636 21636 +21637 21637 +21638 21638 +21639 21639 +21640 21640 +21641 21641 +21642 21642 +21643 21643 +21644 21644 +21645 21645 +21646 21646 +21647 21647 +21648 21648 +21649 21649 +21650 21650 +21651 21651 +21652 21652 +21653 21653 +21654 21654 +21655 21655 +21656 21656 +21657 21657 +21658 21658 +21659 21659 +21660 21660 +21661 21661 +21662 21662 +21663 21663 +21664 21664 +21665 21665 +21666 21666 +21667 21667 +21668 21668 +21669 21669 +21670 21670 +21671 21671 +21672 21672 +21673 21673 +21674 21674 +21675 21675 +21676 21676 +21677 21677 +21678 21678 +21679 21679 +21680 21680 +21681 21681 +21682 21682 +21683 21683 +21684 21684 +21685 21685 +21686 21686 +21687 21687 +21688 21688 +21689 21689 +21690 21690 +21691 21691 +21692 21692 +21693 21693 +21694 21694 +21695 21695 +21696 21696 +21697 21697 +21698 21698 +21699 21699 +21700 21700 +21701 21701 +21702 21702 +21703 21703 +21704 21704 +21705 21705 +21706 21706 +21707 21707 +21708 21708 +21709 21709 +21710 21710 +21711 21711 +21712 21712 +21713 21713 +21714 21714 +21715 21715 +21716 21716 +21717 21717 +21718 21718 +21719 21719 +21720 21720 +21721 21721 +21722 21722 +21723 21723 +21724 21724 +21725 21725 +21726 21726 +21727 21727 +21728 21728 +21729 21729 +21730 21730 +21731 21731 +21732 21732 +21733 21733 +21734 21734 +21735 21735 +21736 21736 +21737 21737 +21738 21738 +21739 21739 +21740 21740 +21741 21741 +21742 21742 +21743 21743 +21744 21744 +21745 21745 +21746 21746 +21747 21747 +21748 21748 +21749 21749 +21750 21750 +21751 21751 +21752 21752 +21753 21753 +21754 21754 +21755 21755 +21756 21756 +21757 21757 +21758 21758 +21759 21759 +21760 21760 +21761 21761 +21762 21762 +21763 21763 +21764 21764 +21765 21765 +21766 21766 +21767 21767 +21768 21768 +21769 21769 +21770 21770 +21771 21771 +21772 21772 +21773 21773 +21774 21774 +21775 21775 +21776 21776 +21777 21777 +21778 21778 +21779 21779 +21780 21780 +21781 21781 +21782 21782 +21783 21783 +21784 21784 +21785 21785 +21786 21786 +21787 21787 +21788 21788 +21789 21789 +21790 21790 +21791 21791 +21792 21792 +21793 21793 +21794 21794 +21795 21795 +21796 21796 +21797 21797 +21798 21798 +21799 21799 +21800 21800 +21801 21801 +21802 21802 +21803 21803 +21804 21804 +21805 21805 +21806 21806 +21807 21807 +21808 21808 +21809 21809 +21810 21810 +21811 21811 +21812 21812 +21813 21813 +21814 21814 +21815 21815 +21816 21816 +21817 21817 +21818 21818 +21819 21819 +21820 21820 +21821 21821 +21822 21822 +21823 21823 +21824 21824 +21825 21825 +21826 21826 +21827 21827 +21828 21828 +21829 21829 +21830 21830 +21831 21831 +21832 21832 +21833 21833 +21834 21834 +21835 21835 +21836 21836 +21837 21837 +21838 21838 +21839 21839 +21840 21840 +21841 21841 +21842 21842 +21843 21843 +21844 21844 +21845 21845 +21846 21846 +21847 21847 +21848 21848 +21849 21849 +21850 21850 +21851 21851 +21852 21852 +21853 21853 +21854 21854 +21855 21855 +21856 21856 +21857 21857 +21858 21858 +21859 21859 +21860 21860 +21861 21861 +21862 21862 +21863 21863 +21864 21864 +21865 21865 +21866 21866 +21867 21867 +21868 21868 +21869 21869 +21870 21870 +21871 21871 +21872 21872 +21873 21873 +21874 21874 +21875 21875 +21876 21876 +21877 21877 +21878 21878 +21879 21879 +21880 21880 +21881 21881 +21882 21882 +21883 21883 +21884 21884 +21885 21885 +21886 21886 +21887 21887 +21888 21888 +21889 21889 +21890 21890 +21891 21891 +21892 21892 +21893 21893 +21894 21894 +21895 21895 +21896 21896 +21897 21897 +21898 21898 +21899 21899 +21900 21900 +21901 21901 +21902 21902 +21903 21903 +21904 21904 +21905 21905 +21906 21906 +21907 21907 +21908 21908 +21909 21909 +21910 21910 +21911 21911 +21912 21912 +21913 21913 +21914 21914 +21915 21915 +21916 21916 +21917 21917 +21918 21918 +21919 21919 +21920 21920 +21921 21921 +21922 21922 +21923 21923 +21924 21924 +21925 21925 +21926 21926 +21927 21927 +21928 21928 +21929 21929 +21930 21930 +21931 21931 +21932 21932 +21933 21933 +21934 21934 +21935 21935 +21936 21936 +21937 21937 +21938 21938 +21939 21939 +21940 21940 +21941 21941 +21942 21942 +21943 21943 +21944 21944 +21945 21945 +21946 21946 +21947 21947 +21948 21948 +21949 21949 +21950 21950 +21951 21951 +21952 21952 +21953 21953 +21954 21954 +21955 21955 +21956 21956 +21957 21957 +21958 21958 +21959 21959 +21960 21960 +21961 21961 +21962 21962 +21963 21963 +21964 21964 +21965 21965 +21966 21966 +21967 21967 +21968 21968 +21969 21969 +21970 21970 +21971 21971 +21972 21972 +21973 21973 +21974 21974 +21975 21975 +21976 21976 +21977 21977 +21978 21978 +21979 21979 +21980 21980 +21981 21981 +21982 21982 +21983 21983 +21984 21984 +21985 21985 +21986 21986 +21987 21987 +21988 21988 +21989 21989 +21990 21990 +21991 21991 +21992 21992 +21993 21993 +21994 21994 +21995 21995 +21996 21996 +21997 21997 +21998 21998 +21999 21999 +22000 22000 +22001 22001 +22002 22002 +22003 22003 +22004 22004 +22005 22005 +22006 22006 +22007 22007 +22008 22008 +22009 22009 +22010 22010 +22011 22011 +22012 22012 +22013 22013 +22014 22014 +22015 22015 +22016 22016 +22017 22017 +22018 22018 +22019 22019 +22020 22020 +22021 22021 +22022 22022 +22023 22023 +22024 22024 +22025 22025 +22026 22026 +22027 22027 +22028 22028 +22029 22029 +22030 22030 +22031 22031 +22032 22032 +22033 22033 +22034 22034 +22035 22035 +22036 22036 +22037 22037 +22038 22038 +22039 22039 +22040 22040 +22041 22041 +22042 22042 +22043 22043 +22044 22044 +22045 22045 +22046 22046 +22047 22047 +22048 22048 +22049 22049 +22050 22050 +22051 22051 +22052 22052 +22053 22053 +22054 22054 +22055 22055 +22056 22056 +22057 22057 +22058 22058 +22059 22059 +22060 22060 +22061 22061 +22062 22062 +22063 22063 +22064 22064 +22065 22065 +22066 22066 +22067 22067 +22068 22068 +22069 22069 +22070 22070 +22071 22071 +22072 22072 +22073 22073 +22074 22074 +22075 22075 +22076 22076 +22077 22077 +22078 22078 +22079 22079 +22080 22080 +22081 22081 +22082 22082 +22083 22083 +22084 22084 +22085 22085 +22086 22086 +22087 22087 +22088 22088 +22089 22089 +22090 22090 +22091 22091 +22092 22092 +22093 22093 +22094 22094 +22095 22095 +22096 22096 +22097 22097 +22098 22098 +22099 22099 +22100 22100 +22101 22101 +22102 22102 +22103 22103 +22104 22104 +22105 22105 +22106 22106 +22107 22107 +22108 22108 +22109 22109 +22110 22110 +22111 22111 +22112 22112 +22113 22113 +22114 22114 +22115 22115 +22116 22116 +22117 22117 +22118 22118 +22119 22119 +22120 22120 +22121 22121 +22122 22122 +22123 22123 +22124 22124 +22125 22125 +22126 22126 +22127 22127 +22128 22128 +22129 22129 +22130 22130 +22131 22131 +22132 22132 +22133 22133 +22134 22134 +22135 22135 +22136 22136 +22137 22137 +22138 22138 +22139 22139 +22140 22140 +22141 22141 +22142 22142 +22143 22143 +22144 22144 +22145 22145 +22146 22146 +22147 22147 +22148 22148 +22149 22149 +22150 22150 +22151 22151 +22152 22152 +22153 22153 +22154 22154 +22155 22155 +22156 22156 +22157 22157 +22158 22158 +22159 22159 +22160 22160 +22161 22161 +22162 22162 +22163 22163 +22164 22164 +22165 22165 +22166 22166 +22167 22167 +22168 22168 +22169 22169 +22170 22170 +22171 22171 +22172 22172 +22173 22173 +22174 22174 +22175 22175 +22176 22176 +22177 22177 +22178 22178 +22179 22179 +22180 22180 +22181 22181 +22182 22182 +22183 22183 +22184 22184 +22185 22185 +22186 22186 +22187 22187 +22188 22188 +22189 22189 +22190 22190 +22191 22191 +22192 22192 +22193 22193 +22194 22194 +22195 22195 +22196 22196 +22197 22197 +22198 22198 +22199 22199 +22200 22200 +22201 22201 +22202 22202 +22203 22203 +22204 22204 +22205 22205 +22206 22206 +22207 22207 +22208 22208 +22209 22209 +22210 22210 +22211 22211 +22212 22212 +22213 22213 +22214 22214 +22215 22215 +22216 22216 +22217 22217 +22218 22218 +22219 22219 +22220 22220 +22221 22221 +22222 22222 +22223 22223 +22224 22224 +22225 22225 +22226 22226 +22227 22227 +22228 22228 +22229 22229 +22230 22230 +22231 22231 +22232 22232 +22233 22233 +22234 22234 +22235 22235 +22236 22236 +22237 22237 +22238 22238 +22239 22239 +22240 22240 +22241 22241 +22242 22242 +22243 22243 +22244 22244 +22245 22245 +22246 22246 +22247 22247 +22248 22248 +22249 22249 +22250 22250 +22251 22251 +22252 22252 +22253 22253 +22254 22254 +22255 22255 +22256 22256 +22257 22257 +22258 22258 +22259 22259 +22260 22260 +22261 22261 +22262 22262 +22263 22263 +22264 22264 +22265 22265 +22266 22266 +22267 22267 +22268 22268 +22269 22269 +22270 22270 +22271 22271 +22272 22272 +22273 22273 +22274 22274 +22275 22275 +22276 22276 +22277 22277 +22278 22278 +22279 22279 +22280 22280 +22281 22281 +22282 22282 +22283 22283 +22284 22284 +22285 22285 +22286 22286 +22287 22287 +22288 22288 +22289 22289 +22290 22290 +22291 22291 +22292 22292 +22293 22293 +22294 22294 +22295 22295 +22296 22296 +22297 22297 +22298 22298 +22299 22299 +22300 22300 +22301 22301 +22302 22302 +22303 22303 +22304 22304 +22305 22305 +22306 22306 +22307 22307 +22308 22308 +22309 22309 +22310 22310 +22311 22311 +22312 22312 +22313 22313 +22314 22314 +22315 22315 +22316 22316 +22317 22317 +22318 22318 +22319 22319 +22320 22320 +22321 22321 +22322 22322 +22323 22323 +22324 22324 +22325 22325 +22326 22326 +22327 22327 +22328 22328 +22329 22329 +22330 22330 +22331 22331 +22332 22332 +22333 22333 +22334 22334 +22335 22335 +22336 22336 +22337 22337 +22338 22338 +22339 22339 +22340 22340 +22341 22341 +22342 22342 +22343 22343 +22344 22344 +22345 22345 +22346 22346 +22347 22347 +22348 22348 +22349 22349 +22350 22350 +22351 22351 +22352 22352 +22353 22353 +22354 22354 +22355 22355 +22356 22356 +22357 22357 +22358 22358 +22359 22359 +22360 22360 +22361 22361 +22362 22362 +22363 22363 +22364 22364 +22365 22365 +22366 22366 +22367 22367 +22368 22368 +22369 22369 +22370 22370 +22371 22371 +22372 22372 +22373 22373 +22374 22374 +22375 22375 +22376 22376 +22377 22377 +22378 22378 +22379 22379 +22380 22380 +22381 22381 +22382 22382 +22383 22383 +22384 22384 +22385 22385 +22386 22386 +22387 22387 +22388 22388 +22389 22389 +22390 22390 +22391 22391 +22392 22392 +22393 22393 +22394 22394 +22395 22395 +22396 22396 +22397 22397 +22398 22398 +22399 22399 +22400 22400 +22401 22401 +22402 22402 +22403 22403 +22404 22404 +22405 22405 +22406 22406 +22407 22407 +22408 22408 +22409 22409 +22410 22410 +22411 22411 +22412 22412 +22413 22413 +22414 22414 +22415 22415 +22416 22416 +22417 22417 +22418 22418 +22419 22419 +22420 22420 +22421 22421 +22422 22422 +22423 22423 +22424 22424 +22425 22425 +22426 22426 +22427 22427 +22428 22428 +22429 22429 +22430 22430 +22431 22431 +22432 22432 +22433 22433 +22434 22434 +22435 22435 +22436 22436 +22437 22437 +22438 22438 +22439 22439 +22440 22440 +22441 22441 +22442 22442 +22443 22443 +22444 22444 +22445 22445 +22446 22446 +22447 22447 +22448 22448 +22449 22449 +22450 22450 +22451 22451 +22452 22452 +22453 22453 +22454 22454 +22455 22455 +22456 22456 +22457 22457 +22458 22458 +22459 22459 +22460 22460 +22461 22461 +22462 22462 +22463 22463 +22464 22464 +22465 22465 +22466 22466 +22467 22467 +22468 22468 +22469 22469 +22470 22470 +22471 22471 +22472 22472 +22473 22473 +22474 22474 +22475 22475 +22476 22476 +22477 22477 +22478 22478 +22479 22479 +22480 22480 +22481 22481 +22482 22482 +22483 22483 +22484 22484 +22485 22485 +22486 22486 +22487 22487 +22488 22488 +22489 22489 +22490 22490 +22491 22491 +22492 22492 +22493 22493 +22494 22494 +22495 22495 +22496 22496 +22497 22497 +22498 22498 +22499 22499 +22500 22500 +22501 22501 +22502 22502 +22503 22503 +22504 22504 +22505 22505 +22506 22506 +22507 22507 +22508 22508 +22509 22509 +22510 22510 +22511 22511 +22512 22512 +22513 22513 +22514 22514 +22515 22515 +22516 22516 +22517 22517 +22518 22518 +22519 22519 +22520 22520 +22521 22521 +22522 22522 +22523 22523 +22524 22524 +22525 22525 +22526 22526 +22527 22527 +22528 22528 +22529 22529 +22530 22530 +22531 22531 +22532 22532 +22533 22533 +22534 22534 +22535 22535 +22536 22536 +22537 22537 +22538 22538 +22539 22539 +22540 22540 +22541 22541 +22542 22542 +22543 22543 +22544 22544 +22545 22545 +22546 22546 +22547 22547 +22548 22548 +22549 22549 +22550 22550 +22551 22551 +22552 22552 +22553 22553 +22554 22554 +22555 22555 +22556 22556 +22557 22557 +22558 22558 +22559 22559 +22560 22560 +22561 22561 +22562 22562 +22563 22563 +22564 22564 +22565 22565 +22566 22566 +22567 22567 +22568 22568 +22569 22569 +22570 22570 +22571 22571 +22572 22572 +22573 22573 +22574 22574 +22575 22575 +22576 22576 +22577 22577 +22578 22578 +22579 22579 +22580 22580 +22581 22581 +22582 22582 +22583 22583 +22584 22584 +22585 22585 +22586 22586 +22587 22587 +22588 22588 +22589 22589 +22590 22590 +22591 22591 +22592 22592 +22593 22593 +22594 22594 +22595 22595 +22596 22596 +22597 22597 +22598 22598 +22599 22599 +22600 22600 +22601 22601 +22602 22602 +22603 22603 +22604 22604 +22605 22605 +22606 22606 +22607 22607 +22608 22608 +22609 22609 +22610 22610 +22611 22611 +22612 22612 +22613 22613 +22614 22614 +22615 22615 +22616 22616 +22617 22617 +22618 22618 +22619 22619 +22620 22620 +22621 22621 +22622 22622 +22623 22623 +22624 22624 +22625 22625 +22626 22626 +22627 22627 +22628 22628 +22629 22629 +22630 22630 +22631 22631 +22632 22632 +22633 22633 +22634 22634 +22635 22635 +22636 22636 +22637 22637 +22638 22638 +22639 22639 +22640 22640 +22641 22641 +22642 22642 +22643 22643 +22644 22644 +22645 22645 +22646 22646 +22647 22647 +22648 22648 +22649 22649 +22650 22650 +22651 22651 +22652 22652 +22653 22653 +22654 22654 +22655 22655 +22656 22656 +22657 22657 +22658 22658 +22659 22659 +22660 22660 +22661 22661 +22662 22662 +22663 22663 +22664 22664 +22665 22665 +22666 22666 +22667 22667 +22668 22668 +22669 22669 +22670 22670 +22671 22671 +22672 22672 +22673 22673 +22674 22674 +22675 22675 +22676 22676 +22677 22677 +22678 22678 +22679 22679 +22680 22680 +22681 22681 +22682 22682 +22683 22683 +22684 22684 +22685 22685 +22686 22686 +22687 22687 +22688 22688 +22689 22689 +22690 22690 +22691 22691 +22692 22692 +22693 22693 +22694 22694 +22695 22695 +22696 22696 +22697 22697 +22698 22698 +22699 22699 +22700 22700 +22701 22701 +22702 22702 +22703 22703 +22704 22704 +22705 22705 +22706 22706 +22707 22707 +22708 22708 +22709 22709 +22710 22710 +22711 22711 +22712 22712 +22713 22713 +22714 22714 +22715 22715 +22716 22716 +22717 22717 +22718 22718 +22719 22719 +22720 22720 +22721 22721 +22722 22722 +22723 22723 +22724 22724 +22725 22725 +22726 22726 +22727 22727 +22728 22728 +22729 22729 +22730 22730 +22731 22731 +22732 22732 +22733 22733 +22734 22734 +22735 22735 +22736 22736 +22737 22737 +22738 22738 +22739 22739 +22740 22740 +22741 22741 +22742 22742 +22743 22743 +22744 22744 +22745 22745 +22746 22746 +22747 22747 +22748 22748 +22749 22749 +22750 22750 +22751 22751 +22752 22752 +22753 22753 +22754 22754 +22755 22755 +22756 22756 +22757 22757 +22758 22758 +22759 22759 +22760 22760 +22761 22761 +22762 22762 +22763 22763 +22764 22764 +22765 22765 +22766 22766 +22767 22767 +22768 22768 +22769 22769 +22770 22770 +22771 22771 +22772 22772 +22773 22773 +22774 22774 +22775 22775 +22776 22776 +22777 22777 +22778 22778 +22779 22779 +22780 22780 +22781 22781 +22782 22782 +22783 22783 +22784 22784 +22785 22785 +22786 22786 +22787 22787 +22788 22788 +22789 22789 +22790 22790 +22791 22791 +22792 22792 +22793 22793 +22794 22794 +22795 22795 +22796 22796 +22797 22797 +22798 22798 +22799 22799 +22800 22800 +22801 22801 +22802 22802 +22803 22803 +22804 22804 +22805 22805 +22806 22806 +22807 22807 +22808 22808 +22809 22809 +22810 22810 +22811 22811 +22812 22812 +22813 22813 +22814 22814 +22815 22815 +22816 22816 +22817 22817 +22818 22818 +22819 22819 +22820 22820 +22821 22821 +22822 22822 +22823 22823 +22824 22824 +22825 22825 +22826 22826 +22827 22827 +22828 22828 +22829 22829 +22830 22830 +22831 22831 +22832 22832 +22833 22833 +22834 22834 +22835 22835 +22836 22836 +22837 22837 +22838 22838 +22839 22839 +22840 22840 +22841 22841 +22842 22842 +22843 22843 +22844 22844 +22845 22845 +22846 22846 +22847 22847 +22848 22848 +22849 22849 +22850 22850 +22851 22851 +22852 22852 +22853 22853 +22854 22854 +22855 22855 +22856 22856 +22857 22857 +22858 22858 +22859 22859 +22860 22860 +22861 22861 +22862 22862 +22863 22863 +22864 22864 +22865 22865 +22866 22866 +22867 22867 +22868 22868 +22869 22869 +22870 22870 +22871 22871 +22872 22872 +22873 22873 +22874 22874 +22875 22875 +22876 22876 +22877 22877 +22878 22878 +22879 22879 +22880 22880 +22881 22881 +22882 22882 +22883 22883 +22884 22884 +22885 22885 +22886 22886 +22887 22887 +22888 22888 +22889 22889 +22890 22890 +22891 22891 +22892 22892 +22893 22893 +22894 22894 +22895 22895 +22896 22896 +22897 22897 +22898 22898 +22899 22899 +22900 22900 +22901 22901 +22902 22902 +22903 22903 +22904 22904 +22905 22905 +22906 22906 +22907 22907 +22908 22908 +22909 22909 +22910 22910 +22911 22911 +22912 22912 +22913 22913 +22914 22914 +22915 22915 +22916 22916 +22917 22917 +22918 22918 +22919 22919 +22920 22920 +22921 22921 +22922 22922 +22923 22923 +22924 22924 +22925 22925 +22926 22926 +22927 22927 +22928 22928 +22929 22929 +22930 22930 +22931 22931 +22932 22932 +22933 22933 +22934 22934 +22935 22935 +22936 22936 +22937 22937 +22938 22938 +22939 22939 +22940 22940 +22941 22941 +22942 22942 +22943 22943 +22944 22944 +22945 22945 +22946 22946 +22947 22947 +22948 22948 +22949 22949 +22950 22950 +22951 22951 +22952 22952 +22953 22953 +22954 22954 +22955 22955 +22956 22956 +22957 22957 +22958 22958 +22959 22959 +22960 22960 +22961 22961 +22962 22962 +22963 22963 +22964 22964 +22965 22965 +22966 22966 +22967 22967 +22968 22968 +22969 22969 +22970 22970 +22971 22971 +22972 22972 +22973 22973 +22974 22974 +22975 22975 +22976 22976 +22977 22977 +22978 22978 +22979 22979 +22980 22980 +22981 22981 +22982 22982 +22983 22983 +22984 22984 +22985 22985 +22986 22986 +22987 22987 +22988 22988 +22989 22989 +22990 22990 +22991 22991 +22992 22992 +22993 22993 +22994 22994 +22995 22995 +22996 22996 +22997 22997 +22998 22998 +22999 22999 +23000 23000 +23001 23001 +23002 23002 +23003 23003 +23004 23004 +23005 23005 +23006 23006 +23007 23007 +23008 23008 +23009 23009 +23010 23010 +23011 23011 +23012 23012 +23013 23013 +23014 23014 +23015 23015 +23016 23016 +23017 23017 +23018 23018 +23019 23019 +23020 23020 +23021 23021 +23022 23022 +23023 23023 +23024 23024 +23025 23025 +23026 23026 +23027 23027 +23028 23028 +23029 23029 +23030 23030 +23031 23031 +23032 23032 +23033 23033 +23034 23034 +23035 23035 +23036 23036 +23037 23037 +23038 23038 +23039 23039 +23040 23040 +23041 23041 +23042 23042 +23043 23043 +23044 23044 +23045 23045 +23046 23046 +23047 23047 +23048 23048 +23049 23049 +23050 23050 +23051 23051 +23052 23052 +23053 23053 +23054 23054 +23055 23055 +23056 23056 +23057 23057 +23058 23058 +23059 23059 +23060 23060 +23061 23061 +23062 23062 +23063 23063 +23064 23064 +23065 23065 +23066 23066 +23067 23067 +23068 23068 +23069 23069 +23070 23070 +23071 23071 +23072 23072 +23073 23073 +23074 23074 +23075 23075 +23076 23076 +23077 23077 +23078 23078 +23079 23079 +23080 23080 +23081 23081 +23082 23082 +23083 23083 +23084 23084 +23085 23085 +23086 23086 +23087 23087 +23088 23088 +23089 23089 +23090 23090 +23091 23091 +23092 23092 +23093 23093 +23094 23094 +23095 23095 +23096 23096 +23097 23097 +23098 23098 +23099 23099 +23100 23100 +23101 23101 +23102 23102 +23103 23103 +23104 23104 +23105 23105 +23106 23106 +23107 23107 +23108 23108 +23109 23109 +23110 23110 +23111 23111 +23112 23112 +23113 23113 +23114 23114 +23115 23115 +23116 23116 +23117 23117 +23118 23118 +23119 23119 +23120 23120 +23121 23121 +23122 23122 +23123 23123 +23124 23124 +23125 23125 +23126 23126 +23127 23127 +23128 23128 +23129 23129 +23130 23130 +23131 23131 +23132 23132 +23133 23133 +23134 23134 +23135 23135 +23136 23136 +23137 23137 +23138 23138 +23139 23139 +23140 23140 +23141 23141 +23142 23142 +23143 23143 +23144 23144 +23145 23145 +23146 23146 +23147 23147 +23148 23148 +23149 23149 +23150 23150 +23151 23151 +23152 23152 +23153 23153 +23154 23154 +23155 23155 +23156 23156 +23157 23157 +23158 23158 +23159 23159 +23160 23160 +23161 23161 +23162 23162 +23163 23163 +23164 23164 +23165 23165 +23166 23166 +23167 23167 +23168 23168 +23169 23169 +23170 23170 +23171 23171 +23172 23172 +23173 23173 +23174 23174 +23175 23175 +23176 23176 +23177 23177 +23178 23178 +23179 23179 +23180 23180 +23181 23181 +23182 23182 +23183 23183 +23184 23184 +23185 23185 +23186 23186 +23187 23187 +23188 23188 +23189 23189 +23190 23190 +23191 23191 +23192 23192 +23193 23193 +23194 23194 +23195 23195 +23196 23196 +23197 23197 +23198 23198 +23199 23199 +23200 23200 +23201 23201 +23202 23202 +23203 23203 +23204 23204 +23205 23205 +23206 23206 +23207 23207 +23208 23208 +23209 23209 +23210 23210 +23211 23211 +23212 23212 +23213 23213 +23214 23214 +23215 23215 +23216 23216 +23217 23217 +23218 23218 +23219 23219 +23220 23220 +23221 23221 +23222 23222 +23223 23223 +23224 23224 +23225 23225 +23226 23226 +23227 23227 +23228 23228 +23229 23229 +23230 23230 +23231 23231 +23232 23232 +23233 23233 +23234 23234 +23235 23235 +23236 23236 +23237 23237 +23238 23238 +23239 23239 +23240 23240 +23241 23241 +23242 23242 +23243 23243 +23244 23244 +23245 23245 +23246 23246 +23247 23247 +23248 23248 +23249 23249 +23250 23250 +23251 23251 +23252 23252 +23253 23253 +23254 23254 +23255 23255 +23256 23256 +23257 23257 +23258 23258 +23259 23259 +23260 23260 +23261 23261 +23262 23262 +23263 23263 +23264 23264 +23265 23265 +23266 23266 +23267 23267 +23268 23268 +23269 23269 +23270 23270 +23271 23271 +23272 23272 +23273 23273 +23274 23274 +23275 23275 +23276 23276 +23277 23277 +23278 23278 +23279 23279 +23280 23280 +23281 23281 +23282 23282 +23283 23283 +23284 23284 +23285 23285 +23286 23286 +23287 23287 +23288 23288 +23289 23289 +23290 23290 +23291 23291 +23292 23292 +23293 23293 +23294 23294 +23295 23295 +23296 23296 +23297 23297 +23298 23298 +23299 23299 +23300 23300 +23301 23301 +23302 23302 +23303 23303 +23304 23304 +23305 23305 +23306 23306 +23307 23307 +23308 23308 +23309 23309 +23310 23310 +23311 23311 +23312 23312 +23313 23313 +23314 23314 +23315 23315 +23316 23316 +23317 23317 +23318 23318 +23319 23319 +23320 23320 +23321 23321 +23322 23322 +23323 23323 +23324 23324 +23325 23325 +23326 23326 +23327 23327 +23328 23328 +23329 23329 +23330 23330 +23331 23331 +23332 23332 +23333 23333 +23334 23334 +23335 23335 +23336 23336 +23337 23337 +23338 23338 +23339 23339 +23340 23340 +23341 23341 +23342 23342 +23343 23343 +23344 23344 +23345 23345 +23346 23346 +23347 23347 +23348 23348 +23349 23349 +23350 23350 +23351 23351 +23352 23352 +23353 23353 +23354 23354 +23355 23355 +23356 23356 +23357 23357 +23358 23358 +23359 23359 +23360 23360 +23361 23361 +23362 23362 +23363 23363 +23364 23364 +23365 23365 +23366 23366 +23367 23367 +23368 23368 +23369 23369 +23370 23370 +23371 23371 +23372 23372 +23373 23373 +23374 23374 +23375 23375 +23376 23376 +23377 23377 +23378 23378 +23379 23379 +23380 23380 +23381 23381 +23382 23382 +23383 23383 +23384 23384 +23385 23385 +23386 23386 +23387 23387 +23388 23388 +23389 23389 +23390 23390 +23391 23391 +23392 23392 +23393 23393 +23394 23394 +23395 23395 +23396 23396 +23397 23397 +23398 23398 +23399 23399 +23400 23400 +23401 23401 +23402 23402 +23403 23403 +23404 23404 +23405 23405 +23406 23406 +23407 23407 +23408 23408 +23409 23409 +23410 23410 +23411 23411 +23412 23412 +23413 23413 +23414 23414 +23415 23415 +23416 23416 +23417 23417 +23418 23418 +23419 23419 +23420 23420 +23421 23421 +23422 23422 +23423 23423 +23424 23424 +23425 23425 +23426 23426 +23427 23427 +23428 23428 +23429 23429 +23430 23430 +23431 23431 +23432 23432 +23433 23433 +23434 23434 +23435 23435 +23436 23436 +23437 23437 +23438 23438 +23439 23439 +23440 23440 +23441 23441 +23442 23442 +23443 23443 +23444 23444 +23445 23445 +23446 23446 +23447 23447 +23448 23448 +23449 23449 +23450 23450 +23451 23451 +23452 23452 +23453 23453 +23454 23454 +23455 23455 +23456 23456 +23457 23457 +23458 23458 +23459 23459 +23460 23460 +23461 23461 +23462 23462 +23463 23463 +23464 23464 +23465 23465 +23466 23466 +23467 23467 +23468 23468 +23469 23469 +23470 23470 +23471 23471 +23472 23472 +23473 23473 +23474 23474 +23475 23475 +23476 23476 +23477 23477 +23478 23478 +23479 23479 +23480 23480 +23481 23481 +23482 23482 +23483 23483 +23484 23484 +23485 23485 +23486 23486 +23487 23487 +23488 23488 +23489 23489 +23490 23490 +23491 23491 +23492 23492 +23493 23493 +23494 23494 +23495 23495 +23496 23496 +23497 23497 +23498 23498 +23499 23499 +23500 23500 +23501 23501 +23502 23502 +23503 23503 +23504 23504 +23505 23505 +23506 23506 +23507 23507 +23508 23508 +23509 23509 +23510 23510 +23511 23511 +23512 23512 +23513 23513 +23514 23514 +23515 23515 +23516 23516 +23517 23517 +23518 23518 +23519 23519 +23520 23520 +23521 23521 +23522 23522 +23523 23523 +23524 23524 +23525 23525 +23526 23526 +23527 23527 +23528 23528 +23529 23529 +23530 23530 +23531 23531 +23532 23532 +23533 23533 +23534 23534 +23535 23535 +23536 23536 +23537 23537 +23538 23538 +23539 23539 +23540 23540 +23541 23541 +23542 23542 +23543 23543 +23544 23544 +23545 23545 +23546 23546 +23547 23547 +23548 23548 +23549 23549 +23550 23550 +23551 23551 +23552 23552 +23553 23553 +23554 23554 +23555 23555 +23556 23556 +23557 23557 +23558 23558 +23559 23559 +23560 23560 +23561 23561 +23562 23562 +23563 23563 +23564 23564 +23565 23565 +23566 23566 +23567 23567 +23568 23568 +23569 23569 +23570 23570 +23571 23571 +23572 23572 +23573 23573 +23574 23574 +23575 23575 +23576 23576 +23577 23577 +23578 23578 +23579 23579 +23580 23580 +23581 23581 +23582 23582 +23583 23583 +23584 23584 +23585 23585 +23586 23586 +23587 23587 +23588 23588 +23589 23589 +23590 23590 +23591 23591 +23592 23592 +23593 23593 +23594 23594 +23595 23595 +23596 23596 +23597 23597 +23598 23598 +23599 23599 +23600 23600 +23601 23601 +23602 23602 +23603 23603 +23604 23604 +23605 23605 +23606 23606 +23607 23607 +23608 23608 +23609 23609 +23610 23610 +23611 23611 +23612 23612 +23613 23613 +23614 23614 +23615 23615 +23616 23616 +23617 23617 +23618 23618 +23619 23619 +23620 23620 +23621 23621 +23622 23622 +23623 23623 +23624 23624 +23625 23625 +23626 23626 +23627 23627 +23628 23628 +23629 23629 +23630 23630 +23631 23631 +23632 23632 +23633 23633 +23634 23634 +23635 23635 +23636 23636 +23637 23637 +23638 23638 +23639 23639 +23640 23640 +23641 23641 +23642 23642 +23643 23643 +23644 23644 +23645 23645 +23646 23646 +23647 23647 +23648 23648 +23649 23649 +23650 23650 +23651 23651 +23652 23652 +23653 23653 +23654 23654 +23655 23655 +23656 23656 +23657 23657 +23658 23658 +23659 23659 +23660 23660 +23661 23661 +23662 23662 +23663 23663 +23664 23664 +23665 23665 +23666 23666 +23667 23667 +23668 23668 +23669 23669 +23670 23670 +23671 23671 +23672 23672 +23673 23673 +23674 23674 +23675 23675 +23676 23676 +23677 23677 +23678 23678 +23679 23679 +23680 23680 +23681 23681 +23682 23682 +23683 23683 +23684 23684 +23685 23685 +23686 23686 +23687 23687 +23688 23688 +23689 23689 +23690 23690 +23691 23691 +23692 23692 +23693 23693 +23694 23694 +23695 23695 +23696 23696 +23697 23697 +23698 23698 +23699 23699 +23700 23700 +23701 23701 +23702 23702 +23703 23703 +23704 23704 +23705 23705 +23706 23706 +23707 23707 +23708 23708 +23709 23709 +23710 23710 +23711 23711 +23712 23712 +23713 23713 +23714 23714 +23715 23715 +23716 23716 +23717 23717 +23718 23718 +23719 23719 +23720 23720 +23721 23721 +23722 23722 +23723 23723 +23724 23724 +23725 23725 +23726 23726 +23727 23727 +23728 23728 +23729 23729 +23730 23730 +23731 23731 +23732 23732 +23733 23733 +23734 23734 +23735 23735 +23736 23736 +23737 23737 +23738 23738 +23739 23739 +23740 23740 +23741 23741 +23742 23742 +23743 23743 +23744 23744 +23745 23745 +23746 23746 +23747 23747 +23748 23748 +23749 23749 +23750 23750 +23751 23751 +23752 23752 +23753 23753 +23754 23754 +23755 23755 +23756 23756 +23757 23757 +23758 23758 +23759 23759 +23760 23760 +23761 23761 +23762 23762 +23763 23763 +23764 23764 +23765 23765 +23766 23766 +23767 23767 +23768 23768 +23769 23769 +23770 23770 +23771 23771 +23772 23772 +23773 23773 +23774 23774 +23775 23775 +23776 23776 +23777 23777 +23778 23778 +23779 23779 +23780 23780 +23781 23781 +23782 23782 +23783 23783 +23784 23784 +23785 23785 +23786 23786 +23787 23787 +23788 23788 +23789 23789 +23790 23790 +23791 23791 +23792 23792 +23793 23793 +23794 23794 +23795 23795 +23796 23796 +23797 23797 +23798 23798 +23799 23799 +23800 23800 +23801 23801 +23802 23802 +23803 23803 +23804 23804 +23805 23805 +23806 23806 +23807 23807 +23808 23808 +23809 23809 +23810 23810 +23811 23811 +23812 23812 +23813 23813 +23814 23814 +23815 23815 +23816 23816 +23817 23817 +23818 23818 +23819 23819 +23820 23820 +23821 23821 +23822 23822 +23823 23823 +23824 23824 +23825 23825 +23826 23826 +23827 23827 +23828 23828 +23829 23829 +23830 23830 +23831 23831 +23832 23832 +23833 23833 +23834 23834 +23835 23835 +23836 23836 +23837 23837 +23838 23838 +23839 23839 +23840 23840 +23841 23841 +23842 23842 +23843 23843 +23844 23844 +23845 23845 +23846 23846 +23847 23847 +23848 23848 +23849 23849 +23850 23850 +23851 23851 +23852 23852 +23853 23853 +23854 23854 +23855 23855 +23856 23856 +23857 23857 +23858 23858 +23859 23859 +23860 23860 +23861 23861 +23862 23862 +23863 23863 +23864 23864 +23865 23865 +23866 23866 +23867 23867 +23868 23868 +23869 23869 +23870 23870 +23871 23871 +23872 23872 +23873 23873 +23874 23874 +23875 23875 +23876 23876 +23877 23877 +23878 23878 +23879 23879 +23880 23880 +23881 23881 +23882 23882 +23883 23883 +23884 23884 +23885 23885 +23886 23886 +23887 23887 +23888 23888 +23889 23889 +23890 23890 +23891 23891 +23892 23892 +23893 23893 +23894 23894 +23895 23895 +23896 23896 +23897 23897 +23898 23898 +23899 23899 +23900 23900 +23901 23901 +23902 23902 +23903 23903 +23904 23904 +23905 23905 +23906 23906 +23907 23907 +23908 23908 +23909 23909 +23910 23910 +23911 23911 +23912 23912 +23913 23913 +23914 23914 +23915 23915 +23916 23916 +23917 23917 +23918 23918 +23919 23919 +23920 23920 +23921 23921 +23922 23922 +23923 23923 +23924 23924 +23925 23925 +23926 23926 +23927 23927 +23928 23928 +23929 23929 +23930 23930 +23931 23931 +23932 23932 +23933 23933 +23934 23934 +23935 23935 +23936 23936 +23937 23937 +23938 23938 +23939 23939 +23940 23940 +23941 23941 +23942 23942 +23943 23943 +23944 23944 +23945 23945 +23946 23946 +23947 23947 +23948 23948 +23949 23949 +23950 23950 +23951 23951 +23952 23952 +23953 23953 +23954 23954 +23955 23955 +23956 23956 +23957 23957 +23958 23958 +23959 23959 +23960 23960 +23961 23961 +23962 23962 +23963 23963 +23964 23964 +23965 23965 +23966 23966 +23967 23967 +23968 23968 +23969 23969 +23970 23970 +23971 23971 +23972 23972 +23973 23973 +23974 23974 +23975 23975 +23976 23976 +23977 23977 +23978 23978 +23979 23979 +23980 23980 +23981 23981 +23982 23982 +23983 23983 +23984 23984 +23985 23985 +23986 23986 +23987 23987 +23988 23988 +23989 23989 +23990 23990 +23991 23991 +23992 23992 +23993 23993 +23994 23994 +23995 23995 +23996 23996 +23997 23997 +23998 23998 +23999 23999 +24000 24000 +24001 24001 +24002 24002 +24003 24003 +24004 24004 +24005 24005 +24006 24006 +24007 24007 +24008 24008 +24009 24009 +24010 24010 +24011 24011 +24012 24012 +24013 24013 +24014 24014 +24015 24015 +24016 24016 +24017 24017 +24018 24018 +24019 24019 +24020 24020 +24021 24021 +24022 24022 +24023 24023 +24024 24024 +24025 24025 +24026 24026 +24027 24027 +24028 24028 +24029 24029 +24030 24030 +24031 24031 +24032 24032 +24033 24033 +24034 24034 +24035 24035 +24036 24036 +24037 24037 +24038 24038 +24039 24039 +24040 24040 +24041 24041 +24042 24042 +24043 24043 +24044 24044 +24045 24045 +24046 24046 +24047 24047 +24048 24048 +24049 24049 +24050 24050 +24051 24051 +24052 24052 +24053 24053 +24054 24054 +24055 24055 +24056 24056 +24057 24057 +24058 24058 +24059 24059 +24060 24060 +24061 24061 +24062 24062 +24063 24063 +24064 24064 +24065 24065 +24066 24066 +24067 24067 +24068 24068 +24069 24069 +24070 24070 +24071 24071 +24072 24072 +24073 24073 +24074 24074 +24075 24075 +24076 24076 +24077 24077 +24078 24078 +24079 24079 +24080 24080 +24081 24081 +24082 24082 +24083 24083 +24084 24084 +24085 24085 +24086 24086 +24087 24087 +24088 24088 +24089 24089 +24090 24090 +24091 24091 +24092 24092 +24093 24093 +24094 24094 +24095 24095 +24096 24096 +24097 24097 +24098 24098 +24099 24099 +24100 24100 +24101 24101 +24102 24102 +24103 24103 +24104 24104 +24105 24105 +24106 24106 +24107 24107 +24108 24108 +24109 24109 +24110 24110 +24111 24111 +24112 24112 +24113 24113 +24114 24114 +24115 24115 +24116 24116 +24117 24117 +24118 24118 +24119 24119 +24120 24120 +24121 24121 +24122 24122 +24123 24123 +24124 24124 +24125 24125 +24126 24126 +24127 24127 +24128 24128 +24129 24129 +24130 24130 +24131 24131 +24132 24132 +24133 24133 +24134 24134 +24135 24135 +24136 24136 +24137 24137 +24138 24138 +24139 24139 +24140 24140 +24141 24141 +24142 24142 +24143 24143 +24144 24144 +24145 24145 +24146 24146 +24147 24147 +24148 24148 +24149 24149 +24150 24150 +24151 24151 +24152 24152 +24153 24153 +24154 24154 +24155 24155 +24156 24156 +24157 24157 +24158 24158 +24159 24159 +24160 24160 +24161 24161 +24162 24162 +24163 24163 +24164 24164 +24165 24165 +24166 24166 +24167 24167 +24168 24168 +24169 24169 +24170 24170 +24171 24171 +24172 24172 +24173 24173 +24174 24174 +24175 24175 +24176 24176 +24177 24177 +24178 24178 +24179 24179 +24180 24180 +24181 24181 +24182 24182 +24183 24183 +24184 24184 +24185 24185 +24186 24186 +24187 24187 +24188 24188 +24189 24189 +24190 24190 +24191 24191 +24192 24192 +24193 24193 +24194 24194 +24195 24195 +24196 24196 +24197 24197 +24198 24198 +24199 24199 +24200 24200 +24201 24201 +24202 24202 +24203 24203 +24204 24204 +24205 24205 +24206 24206 +24207 24207 +24208 24208 +24209 24209 +24210 24210 +24211 24211 +24212 24212 +24213 24213 +24214 24214 +24215 24215 +24216 24216 +24217 24217 +24218 24218 +24219 24219 +24220 24220 +24221 24221 +24222 24222 +24223 24223 +24224 24224 +24225 24225 +24226 24226 +24227 24227 +24228 24228 +24229 24229 +24230 24230 +24231 24231 +24232 24232 +24233 24233 +24234 24234 +24235 24235 +24236 24236 +24237 24237 +24238 24238 +24239 24239 +24240 24240 +24241 24241 +24242 24242 +24243 24243 +24244 24244 +24245 24245 +24246 24246 +24247 24247 +24248 24248 +24249 24249 +24250 24250 +24251 24251 +24252 24252 +24253 24253 +24254 24254 +24255 24255 +24256 24256 +24257 24257 +24258 24258 +24259 24259 +24260 24260 +24261 24261 +24262 24262 +24263 24263 +24264 24264 +24265 24265 +24266 24266 +24267 24267 +24268 24268 +24269 24269 +24270 24270 +24271 24271 +24272 24272 +24273 24273 +24274 24274 +24275 24275 +24276 24276 +24277 24277 +24278 24278 +24279 24279 +24280 24280 +24281 24281 +24282 24282 +24283 24283 +24284 24284 +24285 24285 +24286 24286 +24287 24287 +24288 24288 +24289 24289 +24290 24290 +24291 24291 +24292 24292 +24293 24293 +24294 24294 +24295 24295 +24296 24296 +24297 24297 +24298 24298 +24299 24299 +24300 24300 +24301 24301 +24302 24302 +24303 24303 +24304 24304 +24305 24305 +24306 24306 +24307 24307 +24308 24308 +24309 24309 +24310 24310 +24311 24311 +24312 24312 +24313 24313 +24314 24314 +24315 24315 +24316 24316 +24317 24317 +24318 24318 +24319 24319 +24320 24320 +24321 24321 +24322 24322 +24323 24323 +24324 24324 +24325 24325 +24326 24326 +24327 24327 +24328 24328 +24329 24329 +24330 24330 +24331 24331 +24332 24332 +24333 24333 +24334 24334 +24335 24335 +24336 24336 +24337 24337 +24338 24338 +24339 24339 +24340 24340 +24341 24341 +24342 24342 +24343 24343 +24344 24344 +24345 24345 +24346 24346 +24347 24347 +24348 24348 +24349 24349 +24350 24350 +24351 24351 +24352 24352 +24353 24353 +24354 24354 +24355 24355 +24356 24356 +24357 24357 +24358 24358 +24359 24359 +24360 24360 +24361 24361 +24362 24362 +24363 24363 +24364 24364 +24365 24365 +24366 24366 +24367 24367 +24368 24368 +24369 24369 +24370 24370 +24371 24371 +24372 24372 +24373 24373 +24374 24374 +24375 24375 +24376 24376 +24377 24377 +24378 24378 +24379 24379 +24380 24380 +24381 24381 +24382 24382 +24383 24383 +24384 24384 +24385 24385 +24386 24386 +24387 24387 +24388 24388 +24389 24389 +24390 24390 +24391 24391 +24392 24392 +24393 24393 +24394 24394 +24395 24395 +24396 24396 +24397 24397 +24398 24398 +24399 24399 +24400 24400 +24401 24401 +24402 24402 +24403 24403 +24404 24404 +24405 24405 +24406 24406 +24407 24407 +24408 24408 +24409 24409 +24410 24410 +24411 24411 +24412 24412 +24413 24413 +24414 24414 +24415 24415 +24416 24416 +24417 24417 +24418 24418 +24419 24419 +24420 24420 +24421 24421 +24422 24422 +24423 24423 +24424 24424 +24425 24425 +24426 24426 +24427 24427 +24428 24428 +24429 24429 +24430 24430 +24431 24431 +24432 24432 +24433 24433 +24434 24434 +24435 24435 +24436 24436 +24437 24437 +24438 24438 +24439 24439 +24440 24440 +24441 24441 +24442 24442 +24443 24443 +24444 24444 +24445 24445 +24446 24446 +24447 24447 +24448 24448 +24449 24449 +24450 24450 +24451 24451 +24452 24452 +24453 24453 +24454 24454 +24455 24455 +24456 24456 +24457 24457 +24458 24458 +24459 24459 +24460 24460 +24461 24461 +24462 24462 +24463 24463 +24464 24464 +24465 24465 +24466 24466 +24467 24467 +24468 24468 +24469 24469 +24470 24470 +24471 24471 +24472 24472 +24473 24473 +24474 24474 +24475 24475 +24476 24476 +24477 24477 +24478 24478 +24479 24479 +24480 24480 +24481 24481 +24482 24482 +24483 24483 +24484 24484 +24485 24485 +24486 24486 +24487 24487 +24488 24488 +24489 24489 +24490 24490 +24491 24491 +24492 24492 +24493 24493 +24494 24494 +24495 24495 +24496 24496 +24497 24497 +24498 24498 +24499 24499 +24500 24500 +24501 24501 +24502 24502 +24503 24503 +24504 24504 +24505 24505 +24506 24506 +24507 24507 +24508 24508 +24509 24509 +24510 24510 +24511 24511 +24512 24512 +24513 24513 +24514 24514 +24515 24515 +24516 24516 +24517 24517 +24518 24518 +24519 24519 +24520 24520 +24521 24521 +24522 24522 +24523 24523 +24524 24524 +24525 24525 +24526 24526 +24527 24527 +24528 24528 +24529 24529 +24530 24530 +24531 24531 +24532 24532 +24533 24533 +24534 24534 +24535 24535 +24536 24536 +24537 24537 +24538 24538 +24539 24539 +24540 24540 +24541 24541 +24542 24542 +24543 24543 +24544 24544 +24545 24545 +24546 24546 +24547 24547 +24548 24548 +24549 24549 +24550 24550 +24551 24551 +24552 24552 +24553 24553 +24554 24554 +24555 24555 +24556 24556 +24557 24557 +24558 24558 +24559 24559 +24560 24560 +24561 24561 +24562 24562 +24563 24563 +24564 24564 +24565 24565 +24566 24566 +24567 24567 +24568 24568 +24569 24569 +24570 24570 +24571 24571 +24572 24572 +24573 24573 +24574 24574 +24575 24575 +24576 24576 +24577 24577 +24578 24578 +24579 24579 +24580 24580 +24581 24581 +24582 24582 +24583 24583 +24584 24584 +24585 24585 +24586 24586 +24587 24587 +24588 24588 +24589 24589 +24590 24590 +24591 24591 +24592 24592 +24593 24593 +24594 24594 +24595 24595 +24596 24596 +24597 24597 +24598 24598 +24599 24599 +24600 24600 +24601 24601 +24602 24602 +24603 24603 +24604 24604 +24605 24605 +24606 24606 +24607 24607 +24608 24608 +24609 24609 +24610 24610 +24611 24611 +24612 24612 +24613 24613 +24614 24614 +24615 24615 +24616 24616 +24617 24617 +24618 24618 +24619 24619 +24620 24620 +24621 24621 +24622 24622 +24623 24623 +24624 24624 +24625 24625 +24626 24626 +24627 24627 +24628 24628 +24629 24629 +24630 24630 +24631 24631 +24632 24632 +24633 24633 +24634 24634 +24635 24635 +24636 24636 +24637 24637 +24638 24638 +24639 24639 +24640 24640 +24641 24641 +24642 24642 +24643 24643 +24644 24644 +24645 24645 +24646 24646 +24647 24647 +24648 24648 +24649 24649 +24650 24650 +24651 24651 +24652 24652 +24653 24653 +24654 24654 +24655 24655 +24656 24656 +24657 24657 +24658 24658 +24659 24659 +24660 24660 +24661 24661 +24662 24662 +24663 24663 +24664 24664 +24665 24665 +24666 24666 +24667 24667 +24668 24668 +24669 24669 +24670 24670 +24671 24671 +24672 24672 +24673 24673 +24674 24674 +24675 24675 +24676 24676 +24677 24677 +24678 24678 +24679 24679 +24680 24680 +24681 24681 +24682 24682 +24683 24683 +24684 24684 +24685 24685 +24686 24686 +24687 24687 +24688 24688 +24689 24689 +24690 24690 +24691 24691 +24692 24692 +24693 24693 +24694 24694 +24695 24695 +24696 24696 +24697 24697 +24698 24698 +24699 24699 +24700 24700 +24701 24701 +24702 24702 +24703 24703 +24704 24704 +24705 24705 +24706 24706 +24707 24707 +24708 24708 +24709 24709 +24710 24710 +24711 24711 +24712 24712 +24713 24713 +24714 24714 +24715 24715 +24716 24716 +24717 24717 +24718 24718 +24719 24719 +24720 24720 +24721 24721 +24722 24722 +24723 24723 +24724 24724 +24725 24725 +24726 24726 +24727 24727 +24728 24728 +24729 24729 +24730 24730 +24731 24731 +24732 24732 +24733 24733 +24734 24734 +24735 24735 +24736 24736 +24737 24737 +24738 24738 +24739 24739 +24740 24740 +24741 24741 +24742 24742 +24743 24743 +24744 24744 +24745 24745 +24746 24746 +24747 24747 +24748 24748 +24749 24749 +24750 24750 +24751 24751 +24752 24752 +24753 24753 +24754 24754 +24755 24755 +24756 24756 +24757 24757 +24758 24758 +24759 24759 +24760 24760 +24761 24761 +24762 24762 +24763 24763 +24764 24764 +24765 24765 +24766 24766 +24767 24767 +24768 24768 +24769 24769 +24770 24770 +24771 24771 +24772 24772 +24773 24773 +24774 24774 +24775 24775 +24776 24776 +24777 24777 +24778 24778 +24779 24779 +24780 24780 +24781 24781 +24782 24782 +24783 24783 +24784 24784 +24785 24785 +24786 24786 +24787 24787 +24788 24788 +24789 24789 +24790 24790 +24791 24791 +24792 24792 +24793 24793 +24794 24794 +24795 24795 +24796 24796 +24797 24797 +24798 24798 +24799 24799 +24800 24800 +24801 24801 +24802 24802 +24803 24803 +24804 24804 +24805 24805 +24806 24806 +24807 24807 +24808 24808 +24809 24809 +24810 24810 +24811 24811 +24812 24812 +24813 24813 +24814 24814 +24815 24815 +24816 24816 +24817 24817 +24818 24818 +24819 24819 +24820 24820 +24821 24821 +24822 24822 +24823 24823 +24824 24824 +24825 24825 +24826 24826 +24827 24827 +24828 24828 +24829 24829 +24830 24830 +24831 24831 +24832 24832 +24833 24833 +24834 24834 +24835 24835 +24836 24836 +24837 24837 +24838 24838 +24839 24839 +24840 24840 +24841 24841 +24842 24842 +24843 24843 +24844 24844 +24845 24845 +24846 24846 +24847 24847 +24848 24848 +24849 24849 +24850 24850 +24851 24851 +24852 24852 +24853 24853 +24854 24854 +24855 24855 +24856 24856 +24857 24857 +24858 24858 +24859 24859 +24860 24860 +24861 24861 +24862 24862 +24863 24863 +24864 24864 +24865 24865 +24866 24866 +24867 24867 +24868 24868 +24869 24869 +24870 24870 +24871 24871 +24872 24872 +24873 24873 +24874 24874 +24875 24875 +24876 24876 +24877 24877 +24878 24878 +24879 24879 +24880 24880 +24881 24881 +24882 24882 +24883 24883 +24884 24884 +24885 24885 +24886 24886 +24887 24887 +24888 24888 +24889 24889 +24890 24890 +24891 24891 +24892 24892 +24893 24893 +24894 24894 +24895 24895 +24896 24896 +24897 24897 +24898 24898 +24899 24899 +24900 24900 +24901 24901 +24902 24902 +24903 24903 +24904 24904 +24905 24905 +24906 24906 +24907 24907 +24908 24908 +24909 24909 +24910 24910 +24911 24911 +24912 24912 +24913 24913 +24914 24914 +24915 24915 +24916 24916 +24917 24917 +24918 24918 +24919 24919 +24920 24920 +24921 24921 +24922 24922 +24923 24923 +24924 24924 +24925 24925 +24926 24926 +24927 24927 +24928 24928 +24929 24929 +24930 24930 +24931 24931 +24932 24932 +24933 24933 +24934 24934 +24935 24935 +24936 24936 +24937 24937 +24938 24938 +24939 24939 +24940 24940 +24941 24941 +24942 24942 +24943 24943 +24944 24944 +24945 24945 +24946 24946 +24947 24947 +24948 24948 +24949 24949 +24950 24950 +24951 24951 +24952 24952 +24953 24953 +24954 24954 +24955 24955 +24956 24956 +24957 24957 +24958 24958 +24959 24959 +24960 24960 +24961 24961 +24962 24962 +24963 24963 +24964 24964 +24965 24965 +24966 24966 +24967 24967 +24968 24968 +24969 24969 +24970 24970 +24971 24971 +24972 24972 +24973 24973 +24974 24974 +24975 24975 +24976 24976 +24977 24977 +24978 24978 +24979 24979 +24980 24980 +24981 24981 +24982 24982 +24983 24983 +24984 24984 +24985 24985 +24986 24986 +24987 24987 +24988 24988 +24989 24989 +24990 24990 +24991 24991 +24992 24992 +24993 24993 +24994 24994 +24995 24995 +24996 24996 +24997 24997 +24998 24998 +24999 24999 +25000 25000 +25001 25001 +25002 25002 +25003 25003 +25004 25004 +25005 25005 +25006 25006 +25007 25007 +25008 25008 +25009 25009 +25010 25010 +25011 25011 +25012 25012 +25013 25013 +25014 25014 +25015 25015 +25016 25016 +25017 25017 +25018 25018 +25019 25019 +25020 25020 +25021 25021 +25022 25022 +25023 25023 +25024 25024 +25025 25025 +25026 25026 +25027 25027 +25028 25028 +25029 25029 +25030 25030 +25031 25031 +25032 25032 +25033 25033 +25034 25034 +25035 25035 +25036 25036 +25037 25037 +25038 25038 +25039 25039 +25040 25040 +25041 25041 +25042 25042 +25043 25043 +25044 25044 +25045 25045 +25046 25046 +25047 25047 +25048 25048 +25049 25049 +25050 25050 +25051 25051 +25052 25052 +25053 25053 +25054 25054 +25055 25055 +25056 25056 +25057 25057 +25058 25058 +25059 25059 +25060 25060 +25061 25061 +25062 25062 +25063 25063 +25064 25064 +25065 25065 +25066 25066 +25067 25067 +25068 25068 +25069 25069 +25070 25070 +25071 25071 +25072 25072 +25073 25073 +25074 25074 +25075 25075 +25076 25076 +25077 25077 +25078 25078 +25079 25079 +25080 25080 +25081 25081 +25082 25082 +25083 25083 +25084 25084 +25085 25085 +25086 25086 +25087 25087 +25088 25088 +25089 25089 +25090 25090 +25091 25091 +25092 25092 +25093 25093 +25094 25094 +25095 25095 +25096 25096 +25097 25097 +25098 25098 +25099 25099 +25100 25100 +25101 25101 +25102 25102 +25103 25103 +25104 25104 +25105 25105 +25106 25106 +25107 25107 +25108 25108 +25109 25109 +25110 25110 +25111 25111 +25112 25112 +25113 25113 +25114 25114 +25115 25115 +25116 25116 +25117 25117 +25118 25118 +25119 25119 +25120 25120 +25121 25121 +25122 25122 +25123 25123 +25124 25124 +25125 25125 +25126 25126 +25127 25127 +25128 25128 +25129 25129 +25130 25130 +25131 25131 +25132 25132 +25133 25133 +25134 25134 +25135 25135 +25136 25136 +25137 25137 +25138 25138 +25139 25139 +25140 25140 +25141 25141 +25142 25142 +25143 25143 +25144 25144 +25145 25145 +25146 25146 +25147 25147 +25148 25148 +25149 25149 +25150 25150 +25151 25151 +25152 25152 +25153 25153 +25154 25154 +25155 25155 +25156 25156 +25157 25157 +25158 25158 +25159 25159 +25160 25160 +25161 25161 +25162 25162 +25163 25163 +25164 25164 +25165 25165 +25166 25166 +25167 25167 +25168 25168 +25169 25169 +25170 25170 +25171 25171 +25172 25172 +25173 25173 +25174 25174 +25175 25175 +25176 25176 +25177 25177 +25178 25178 +25179 25179 +25180 25180 +25181 25181 +25182 25182 +25183 25183 +25184 25184 +25185 25185 +25186 25186 +25187 25187 +25188 25188 +25189 25189 +25190 25190 +25191 25191 +25192 25192 +25193 25193 +25194 25194 +25195 25195 +25196 25196 +25197 25197 +25198 25198 +25199 25199 +25200 25200 +25201 25201 +25202 25202 +25203 25203 +25204 25204 +25205 25205 +25206 25206 +25207 25207 +25208 25208 +25209 25209 +25210 25210 +25211 25211 +25212 25212 +25213 25213 +25214 25214 +25215 25215 +25216 25216 +25217 25217 +25218 25218 +25219 25219 +25220 25220 +25221 25221 +25222 25222 +25223 25223 +25224 25224 +25225 25225 +25226 25226 +25227 25227 +25228 25228 +25229 25229 +25230 25230 +25231 25231 +25232 25232 +25233 25233 +25234 25234 +25235 25235 +25236 25236 +25237 25237 +25238 25238 +25239 25239 +25240 25240 +25241 25241 +25242 25242 +25243 25243 +25244 25244 +25245 25245 +25246 25246 +25247 25247 +25248 25248 +25249 25249 +25250 25250 +25251 25251 +25252 25252 +25253 25253 +25254 25254 +25255 25255 +25256 25256 +25257 25257 +25258 25258 +25259 25259 +25260 25260 +25261 25261 +25262 25262 +25263 25263 +25264 25264 +25265 25265 +25266 25266 +25267 25267 +25268 25268 +25269 25269 +25270 25270 +25271 25271 +25272 25272 +25273 25273 +25274 25274 +25275 25275 +25276 25276 +25277 25277 +25278 25278 +25279 25279 +25280 25280 +25281 25281 +25282 25282 +25283 25283 +25284 25284 +25285 25285 +25286 25286 +25287 25287 +25288 25288 +25289 25289 +25290 25290 +25291 25291 +25292 25292 +25293 25293 +25294 25294 +25295 25295 +25296 25296 +25297 25297 +25298 25298 +25299 25299 +25300 25300 +25301 25301 +25302 25302 +25303 25303 +25304 25304 +25305 25305 +25306 25306 +25307 25307 +25308 25308 +25309 25309 +25310 25310 +25311 25311 +25312 25312 +25313 25313 +25314 25314 +25315 25315 +25316 25316 +25317 25317 +25318 25318 +25319 25319 +25320 25320 +25321 25321 +25322 25322 +25323 25323 +25324 25324 +25325 25325 +25326 25326 +25327 25327 +25328 25328 +25329 25329 +25330 25330 +25331 25331 +25332 25332 +25333 25333 +25334 25334 +25335 25335 +25336 25336 +25337 25337 +25338 25338 +25339 25339 +25340 25340 +25341 25341 +25342 25342 +25343 25343 +25344 25344 +25345 25345 +25346 25346 +25347 25347 +25348 25348 +25349 25349 +25350 25350 +25351 25351 +25352 25352 +25353 25353 +25354 25354 +25355 25355 +25356 25356 +25357 25357 +25358 25358 +25359 25359 +25360 25360 +25361 25361 +25362 25362 +25363 25363 +25364 25364 +25365 25365 +25366 25366 +25367 25367 +25368 25368 +25369 25369 +25370 25370 +25371 25371 +25372 25372 +25373 25373 +25374 25374 +25375 25375 +25376 25376 +25377 25377 +25378 25378 +25379 25379 +25380 25380 +25381 25381 +25382 25382 +25383 25383 +25384 25384 +25385 25385 +25386 25386 +25387 25387 +25388 25388 +25389 25389 +25390 25390 +25391 25391 +25392 25392 +25393 25393 +25394 25394 +25395 25395 +25396 25396 +25397 25397 +25398 25398 +25399 25399 +25400 25400 +25401 25401 +25402 25402 +25403 25403 +25404 25404 +25405 25405 +25406 25406 +25407 25407 +25408 25408 +25409 25409 +25410 25410 +25411 25411 +25412 25412 +25413 25413 +25414 25414 +25415 25415 +25416 25416 +25417 25417 +25418 25418 +25419 25419 +25420 25420 +25421 25421 +25422 25422 +25423 25423 +25424 25424 +25425 25425 +25426 25426 +25427 25427 +25428 25428 +25429 25429 +25430 25430 +25431 25431 +25432 25432 +25433 25433 +25434 25434 +25435 25435 +25436 25436 +25437 25437 +25438 25438 +25439 25439 +25440 25440 +25441 25441 +25442 25442 +25443 25443 +25444 25444 +25445 25445 +25446 25446 +25447 25447 +25448 25448 +25449 25449 +25450 25450 +25451 25451 +25452 25452 +25453 25453 +25454 25454 +25455 25455 +25456 25456 +25457 25457 +25458 25458 +25459 25459 +25460 25460 +25461 25461 +25462 25462 +25463 25463 +25464 25464 +25465 25465 +25466 25466 +25467 25467 +25468 25468 +25469 25469 +25470 25470 +25471 25471 +25472 25472 +25473 25473 +25474 25474 +25475 25475 +25476 25476 +25477 25477 +25478 25478 +25479 25479 +25480 25480 +25481 25481 +25482 25482 +25483 25483 +25484 25484 +25485 25485 +25486 25486 +25487 25487 +25488 25488 +25489 25489 +25490 25490 +25491 25491 +25492 25492 +25493 25493 +25494 25494 +25495 25495 +25496 25496 +25497 25497 +25498 25498 +25499 25499 +25500 25500 +25501 25501 +25502 25502 +25503 25503 +25504 25504 +25505 25505 +25506 25506 +25507 25507 +25508 25508 +25509 25509 +25510 25510 +25511 25511 +25512 25512 +25513 25513 +25514 25514 +25515 25515 +25516 25516 +25517 25517 +25518 25518 +25519 25519 +25520 25520 +25521 25521 +25522 25522 +25523 25523 +25524 25524 +25525 25525 +25526 25526 +25527 25527 +25528 25528 +25529 25529 +25530 25530 +25531 25531 +25532 25532 +25533 25533 +25534 25534 +25535 25535 +25536 25536 +25537 25537 +25538 25538 +25539 25539 +25540 25540 +25541 25541 +25542 25542 +25543 25543 +25544 25544 +25545 25545 +25546 25546 +25547 25547 +25548 25548 +25549 25549 +25550 25550 +25551 25551 +25552 25552 +25553 25553 +25554 25554 +25555 25555 +25556 25556 +25557 25557 +25558 25558 +25559 25559 +25560 25560 +25561 25561 +25562 25562 +25563 25563 +25564 25564 +25565 25565 +25566 25566 +25567 25567 +25568 25568 +25569 25569 +25570 25570 +25571 25571 +25572 25572 +25573 25573 +25574 25574 +25575 25575 +25576 25576 +25577 25577 +25578 25578 +25579 25579 +25580 25580 +25581 25581 +25582 25582 +25583 25583 +25584 25584 +25585 25585 +25586 25586 +25587 25587 +25588 25588 +25589 25589 +25590 25590 +25591 25591 +25592 25592 +25593 25593 +25594 25594 +25595 25595 +25596 25596 +25597 25597 +25598 25598 +25599 25599 +25600 25600 +25601 25601 +25602 25602 +25603 25603 +25604 25604 +25605 25605 +25606 25606 +25607 25607 +25608 25608 +25609 25609 +25610 25610 +25611 25611 +25612 25612 +25613 25613 +25614 25614 +25615 25615 +25616 25616 +25617 25617 +25618 25618 +25619 25619 +25620 25620 +25621 25621 +25622 25622 +25623 25623 +25624 25624 +25625 25625 +25626 25626 +25627 25627 +25628 25628 +25629 25629 +25630 25630 +25631 25631 +25632 25632 +25633 25633 +25634 25634 +25635 25635 +25636 25636 +25637 25637 +25638 25638 +25639 25639 +25640 25640 +25641 25641 +25642 25642 +25643 25643 +25644 25644 +25645 25645 +25646 25646 +25647 25647 +25648 25648 +25649 25649 +25650 25650 +25651 25651 +25652 25652 +25653 25653 +25654 25654 +25655 25655 +25656 25656 +25657 25657 +25658 25658 +25659 25659 +25660 25660 +25661 25661 +25662 25662 +25663 25663 +25664 25664 +25665 25665 +25666 25666 +25667 25667 +25668 25668 +25669 25669 +25670 25670 +25671 25671 +25672 25672 +25673 25673 +25674 25674 +25675 25675 +25676 25676 +25677 25677 +25678 25678 +25679 25679 +25680 25680 +25681 25681 +25682 25682 +25683 25683 +25684 25684 +25685 25685 +25686 25686 +25687 25687 +25688 25688 +25689 25689 +25690 25690 +25691 25691 +25692 25692 +25693 25693 +25694 25694 +25695 25695 +25696 25696 +25697 25697 +25698 25698 +25699 25699 +25700 25700 +25701 25701 +25702 25702 +25703 25703 +25704 25704 +25705 25705 +25706 25706 +25707 25707 +25708 25708 +25709 25709 +25710 25710 +25711 25711 +25712 25712 +25713 25713 +25714 25714 +25715 25715 +25716 25716 +25717 25717 +25718 25718 +25719 25719 +25720 25720 +25721 25721 +25722 25722 +25723 25723 +25724 25724 +25725 25725 +25726 25726 +25727 25727 +25728 25728 +25729 25729 +25730 25730 +25731 25731 +25732 25732 +25733 25733 +25734 25734 +25735 25735 +25736 25736 +25737 25737 +25738 25738 +25739 25739 +25740 25740 +25741 25741 +25742 25742 +25743 25743 +25744 25744 +25745 25745 +25746 25746 +25747 25747 +25748 25748 +25749 25749 +25750 25750 +25751 25751 +25752 25752 +25753 25753 +25754 25754 +25755 25755 +25756 25756 +25757 25757 +25758 25758 +25759 25759 +25760 25760 +25761 25761 +25762 25762 +25763 25763 +25764 25764 +25765 25765 +25766 25766 +25767 25767 +25768 25768 +25769 25769 +25770 25770 +25771 25771 +25772 25772 +25773 25773 +25774 25774 +25775 25775 +25776 25776 +25777 25777 +25778 25778 +25779 25779 +25780 25780 +25781 25781 +25782 25782 +25783 25783 +25784 25784 +25785 25785 +25786 25786 +25787 25787 +25788 25788 +25789 25789 +25790 25790 +25791 25791 +25792 25792 +25793 25793 +25794 25794 +25795 25795 +25796 25796 +25797 25797 +25798 25798 +25799 25799 +25800 25800 +25801 25801 +25802 25802 +25803 25803 +25804 25804 +25805 25805 +25806 25806 +25807 25807 +25808 25808 +25809 25809 +25810 25810 +25811 25811 +25812 25812 +25813 25813 +25814 25814 +25815 25815 +25816 25816 +25817 25817 +25818 25818 +25819 25819 +25820 25820 +25821 25821 +25822 25822 +25823 25823 +25824 25824 +25825 25825 +25826 25826 +25827 25827 +25828 25828 +25829 25829 +25830 25830 +25831 25831 +25832 25832 +25833 25833 +25834 25834 +25835 25835 +25836 25836 +25837 25837 +25838 25838 +25839 25839 +25840 25840 +25841 25841 +25842 25842 +25843 25843 +25844 25844 +25845 25845 +25846 25846 +25847 25847 +25848 25848 +25849 25849 +25850 25850 +25851 25851 +25852 25852 +25853 25853 +25854 25854 +25855 25855 +25856 25856 +25857 25857 +25858 25858 +25859 25859 +25860 25860 +25861 25861 +25862 25862 +25863 25863 +25864 25864 +25865 25865 +25866 25866 +25867 25867 +25868 25868 +25869 25869 +25870 25870 +25871 25871 +25872 25872 +25873 25873 +25874 25874 +25875 25875 +25876 25876 +25877 25877 +25878 25878 +25879 25879 +25880 25880 +25881 25881 +25882 25882 +25883 25883 +25884 25884 +25885 25885 +25886 25886 +25887 25887 +25888 25888 +25889 25889 +25890 25890 +25891 25891 +25892 25892 +25893 25893 +25894 25894 +25895 25895 +25896 25896 +25897 25897 +25898 25898 +25899 25899 +25900 25900 +25901 25901 +25902 25902 +25903 25903 +25904 25904 +25905 25905 +25906 25906 +25907 25907 +25908 25908 +25909 25909 +25910 25910 +25911 25911 +25912 25912 +25913 25913 +25914 25914 +25915 25915 +25916 25916 +25917 25917 +25918 25918 +25919 25919 +25920 25920 +25921 25921 +25922 25922 +25923 25923 +25924 25924 +25925 25925 +25926 25926 +25927 25927 +25928 25928 +25929 25929 +25930 25930 +25931 25931 +25932 25932 +25933 25933 +25934 25934 +25935 25935 +25936 25936 +25937 25937 +25938 25938 +25939 25939 +25940 25940 +25941 25941 +25942 25942 +25943 25943 +25944 25944 +25945 25945 +25946 25946 +25947 25947 +25948 25948 +25949 25949 +25950 25950 +25951 25951 +25952 25952 +25953 25953 +25954 25954 +25955 25955 +25956 25956 +25957 25957 +25958 25958 +25959 25959 +25960 25960 +25961 25961 +25962 25962 +25963 25963 +25964 25964 +25965 25965 +25966 25966 +25967 25967 +25968 25968 +25969 25969 +25970 25970 +25971 25971 +25972 25972 +25973 25973 +25974 25974 +25975 25975 +25976 25976 +25977 25977 +25978 25978 +25979 25979 +25980 25980 +25981 25981 +25982 25982 +25983 25983 +25984 25984 +25985 25985 +25986 25986 +25987 25987 +25988 25988 +25989 25989 +25990 25990 +25991 25991 +25992 25992 +25993 25993 +25994 25994 +25995 25995 +25996 25996 +25997 25997 +25998 25998 +25999 25999 +26000 26000 +26001 26001 +26002 26002 +26003 26003 +26004 26004 +26005 26005 +26006 26006 +26007 26007 +26008 26008 +26009 26009 +26010 26010 +26011 26011 +26012 26012 +26013 26013 +26014 26014 +26015 26015 +26016 26016 +26017 26017 +26018 26018 +26019 26019 +26020 26020 +26021 26021 +26022 26022 +26023 26023 +26024 26024 +26025 26025 +26026 26026 +26027 26027 +26028 26028 +26029 26029 +26030 26030 +26031 26031 +26032 26032 +26033 26033 +26034 26034 +26035 26035 +26036 26036 +26037 26037 +26038 26038 +26039 26039 +26040 26040 +26041 26041 +26042 26042 +26043 26043 +26044 26044 +26045 26045 +26046 26046 +26047 26047 +26048 26048 +26049 26049 +26050 26050 +26051 26051 +26052 26052 +26053 26053 +26054 26054 +26055 26055 +26056 26056 +26057 26057 +26058 26058 +26059 26059 +26060 26060 +26061 26061 +26062 26062 +26063 26063 +26064 26064 +26065 26065 +26066 26066 +26067 26067 +26068 26068 +26069 26069 +26070 26070 +26071 26071 +26072 26072 +26073 26073 +26074 26074 +26075 26075 +26076 26076 +26077 26077 +26078 26078 +26079 26079 +26080 26080 +26081 26081 +26082 26082 +26083 26083 +26084 26084 +26085 26085 +26086 26086 +26087 26087 +26088 26088 +26089 26089 +26090 26090 +26091 26091 +26092 26092 +26093 26093 +26094 26094 +26095 26095 +26096 26096 +26097 26097 +26098 26098 +26099 26099 +26100 26100 +26101 26101 +26102 26102 +26103 26103 +26104 26104 +26105 26105 +26106 26106 +26107 26107 +26108 26108 +26109 26109 +26110 26110 +26111 26111 +26112 26112 +26113 26113 +26114 26114 +26115 26115 +26116 26116 +26117 26117 +26118 26118 +26119 26119 +26120 26120 +26121 26121 +26122 26122 +26123 26123 +26124 26124 +26125 26125 +26126 26126 +26127 26127 +26128 26128 +26129 26129 +26130 26130 +26131 26131 +26132 26132 +26133 26133 +26134 26134 +26135 26135 +26136 26136 +26137 26137 +26138 26138 +26139 26139 +26140 26140 +26141 26141 +26142 26142 +26143 26143 +26144 26144 +26145 26145 +26146 26146 +26147 26147 +26148 26148 +26149 26149 +26150 26150 +26151 26151 +26152 26152 +26153 26153 +26154 26154 +26155 26155 +26156 26156 +26157 26157 +26158 26158 +26159 26159 +26160 26160 +26161 26161 +26162 26162 +26163 26163 +26164 26164 +26165 26165 +26166 26166 +26167 26167 +26168 26168 +26169 26169 +26170 26170 +26171 26171 +26172 26172 +26173 26173 +26174 26174 +26175 26175 +26176 26176 +26177 26177 +26178 26178 +26179 26179 +26180 26180 +26181 26181 +26182 26182 +26183 26183 +26184 26184 +26185 26185 +26186 26186 +26187 26187 +26188 26188 +26189 26189 +26190 26190 +26191 26191 +26192 26192 +26193 26193 +26194 26194 +26195 26195 +26196 26196 +26197 26197 +26198 26198 +26199 26199 +26200 26200 +26201 26201 +26202 26202 +26203 26203 +26204 26204 +26205 26205 +26206 26206 +26207 26207 +26208 26208 +26209 26209 +26210 26210 +26211 26211 +26212 26212 +26213 26213 +26214 26214 +26215 26215 +26216 26216 +26217 26217 +26218 26218 +26219 26219 +26220 26220 +26221 26221 +26222 26222 +26223 26223 +26224 26224 +26225 26225 +26226 26226 +26227 26227 +26228 26228 +26229 26229 +26230 26230 +26231 26231 +26232 26232 +26233 26233 +26234 26234 +26235 26235 +26236 26236 +26237 26237 +26238 26238 +26239 26239 +26240 26240 +26241 26241 +26242 26242 +26243 26243 +26244 26244 +26245 26245 +26246 26246 +26247 26247 +26248 26248 +26249 26249 +26250 26250 +26251 26251 +26252 26252 +26253 26253 +26254 26254 +26255 26255 +26256 26256 +26257 26257 +26258 26258 +26259 26259 +26260 26260 +26261 26261 +26262 26262 +26263 26263 +26264 26264 +26265 26265 +26266 26266 +26267 26267 +26268 26268 +26269 26269 +26270 26270 +26271 26271 +26272 26272 +26273 26273 +26274 26274 +26275 26275 +26276 26276 +26277 26277 +26278 26278 +26279 26279 +26280 26280 +26281 26281 +26282 26282 +26283 26283 +26284 26284 +26285 26285 +26286 26286 +26287 26287 +26288 26288 +26289 26289 +26290 26290 +26291 26291 +26292 26292 +26293 26293 +26294 26294 +26295 26295 +26296 26296 +26297 26297 +26298 26298 +26299 26299 +26300 26300 +26301 26301 +26302 26302 +26303 26303 +26304 26304 +26305 26305 +26306 26306 +26307 26307 +26308 26308 +26309 26309 +26310 26310 +26311 26311 +26312 26312 +26313 26313 +26314 26314 +26315 26315 +26316 26316 +26317 26317 +26318 26318 +26319 26319 +26320 26320 +26321 26321 +26322 26322 +26323 26323 +26324 26324 +26325 26325 +26326 26326 +26327 26327 +26328 26328 +26329 26329 +26330 26330 +26331 26331 +26332 26332 +26333 26333 +26334 26334 +26335 26335 +26336 26336 +26337 26337 +26338 26338 +26339 26339 +26340 26340 +26341 26341 +26342 26342 +26343 26343 +26344 26344 +26345 26345 +26346 26346 +26347 26347 +26348 26348 +26349 26349 +26350 26350 +26351 26351 +26352 26352 +26353 26353 +26354 26354 +26355 26355 +26356 26356 +26357 26357 +26358 26358 +26359 26359 +26360 26360 +26361 26361 +26362 26362 +26363 26363 +26364 26364 +26365 26365 +26366 26366 +26367 26367 +26368 26368 +26369 26369 +26370 26370 +26371 26371 +26372 26372 +26373 26373 +26374 26374 +26375 26375 +26376 26376 +26377 26377 +26378 26378 +26379 26379 +26380 26380 +26381 26381 +26382 26382 +26383 26383 +26384 26384 +26385 26385 +26386 26386 +26387 26387 +26388 26388 +26389 26389 +26390 26390 +26391 26391 +26392 26392 +26393 26393 +26394 26394 +26395 26395 +26396 26396 +26397 26397 +26398 26398 +26399 26399 +26400 26400 +26401 26401 +26402 26402 +26403 26403 +26404 26404 +26405 26405 +26406 26406 +26407 26407 +26408 26408 +26409 26409 +26410 26410 +26411 26411 +26412 26412 +26413 26413 +26414 26414 +26415 26415 +26416 26416 +26417 26417 +26418 26418 +26419 26419 +26420 26420 +26421 26421 +26422 26422 +26423 26423 +26424 26424 +26425 26425 +26426 26426 +26427 26427 +26428 26428 +26429 26429 +26430 26430 +26431 26431 +26432 26432 +26433 26433 +26434 26434 +26435 26435 +26436 26436 +26437 26437 +26438 26438 +26439 26439 +26440 26440 +26441 26441 +26442 26442 +26443 26443 +26444 26444 +26445 26445 +26446 26446 +26447 26447 +26448 26448 +26449 26449 +26450 26450 +26451 26451 +26452 26452 +26453 26453 +26454 26454 +26455 26455 +26456 26456 +26457 26457 +26458 26458 +26459 26459 +26460 26460 +26461 26461 +26462 26462 +26463 26463 +26464 26464 +26465 26465 +26466 26466 +26467 26467 +26468 26468 +26469 26469 +26470 26470 +26471 26471 +26472 26472 +26473 26473 +26474 26474 +26475 26475 +26476 26476 +26477 26477 +26478 26478 +26479 26479 +26480 26480 +26481 26481 +26482 26482 +26483 26483 +26484 26484 +26485 26485 +26486 26486 +26487 26487 +26488 26488 +26489 26489 +26490 26490 +26491 26491 +26492 26492 +26493 26493 +26494 26494 +26495 26495 +26496 26496 +26497 26497 +26498 26498 +26499 26499 +26500 26500 +26501 26501 +26502 26502 +26503 26503 +26504 26504 +26505 26505 +26506 26506 +26507 26507 +26508 26508 +26509 26509 +26510 26510 +26511 26511 +26512 26512 +26513 26513 +26514 26514 +26515 26515 +26516 26516 +26517 26517 +26518 26518 +26519 26519 +26520 26520 +26521 26521 +26522 26522 +26523 26523 +26524 26524 +26525 26525 +26526 26526 +26527 26527 +26528 26528 +26529 26529 +26530 26530 +26531 26531 +26532 26532 +26533 26533 +26534 26534 +26535 26535 +26536 26536 +26537 26537 +26538 26538 +26539 26539 +26540 26540 +26541 26541 +26542 26542 +26543 26543 +26544 26544 +26545 26545 +26546 26546 +26547 26547 +26548 26548 +26549 26549 +26550 26550 +26551 26551 +26552 26552 +26553 26553 +26554 26554 +26555 26555 +26556 26556 +26557 26557 +26558 26558 +26559 26559 +26560 26560 +26561 26561 +26562 26562 +26563 26563 +26564 26564 +26565 26565 +26566 26566 +26567 26567 +26568 26568 +26569 26569 +26570 26570 +26571 26571 +26572 26572 +26573 26573 +26574 26574 +26575 26575 +26576 26576 +26577 26577 +26578 26578 +26579 26579 +26580 26580 +26581 26581 +26582 26582 +26583 26583 +26584 26584 +26585 26585 +26586 26586 +26587 26587 +26588 26588 +26589 26589 +26590 26590 +26591 26591 +26592 26592 +26593 26593 +26594 26594 +26595 26595 +26596 26596 +26597 26597 +26598 26598 +26599 26599 +26600 26600 +26601 26601 +26602 26602 +26603 26603 +26604 26604 +26605 26605 +26606 26606 +26607 26607 +26608 26608 +26609 26609 +26610 26610 +26611 26611 +26612 26612 +26613 26613 +26614 26614 +26615 26615 +26616 26616 +26617 26617 +26618 26618 +26619 26619 +26620 26620 +26621 26621 +26622 26622 +26623 26623 +26624 26624 +26625 26625 +26626 26626 +26627 26627 +26628 26628 +26629 26629 +26630 26630 +26631 26631 +26632 26632 +26633 26633 +26634 26634 +26635 26635 +26636 26636 +26637 26637 +26638 26638 +26639 26639 +26640 26640 +26641 26641 +26642 26642 +26643 26643 +26644 26644 +26645 26645 +26646 26646 +26647 26647 +26648 26648 +26649 26649 +26650 26650 +26651 26651 +26652 26652 +26653 26653 +26654 26654 +26655 26655 +26656 26656 +26657 26657 +26658 26658 +26659 26659 +26660 26660 +26661 26661 +26662 26662 +26663 26663 +26664 26664 +26665 26665 +26666 26666 +26667 26667 +26668 26668 +26669 26669 +26670 26670 +26671 26671 +26672 26672 +26673 26673 +26674 26674 +26675 26675 +26676 26676 +26677 26677 +26678 26678 +26679 26679 +26680 26680 +26681 26681 +26682 26682 +26683 26683 +26684 26684 +26685 26685 +26686 26686 +26687 26687 +26688 26688 +26689 26689 +26690 26690 +26691 26691 +26692 26692 +26693 26693 +26694 26694 +26695 26695 +26696 26696 +26697 26697 +26698 26698 +26699 26699 +26700 26700 +26701 26701 +26702 26702 +26703 26703 +26704 26704 +26705 26705 +26706 26706 +26707 26707 +26708 26708 +26709 26709 +26710 26710 +26711 26711 +26712 26712 +26713 26713 +26714 26714 +26715 26715 +26716 26716 +26717 26717 +26718 26718 +26719 26719 +26720 26720 +26721 26721 +26722 26722 +26723 26723 +26724 26724 +26725 26725 +26726 26726 +26727 26727 +26728 26728 +26729 26729 +26730 26730 +26731 26731 +26732 26732 +26733 26733 +26734 26734 +26735 26735 +26736 26736 +26737 26737 +26738 26738 +26739 26739 +26740 26740 +26741 26741 +26742 26742 +26743 26743 +26744 26744 +26745 26745 +26746 26746 +26747 26747 +26748 26748 +26749 26749 +26750 26750 +26751 26751 +26752 26752 +26753 26753 +26754 26754 +26755 26755 +26756 26756 +26757 26757 +26758 26758 +26759 26759 +26760 26760 +26761 26761 +26762 26762 +26763 26763 +26764 26764 +26765 26765 +26766 26766 +26767 26767 +26768 26768 +26769 26769 +26770 26770 +26771 26771 +26772 26772 +26773 26773 +26774 26774 +26775 26775 +26776 26776 +26777 26777 +26778 26778 +26779 26779 +26780 26780 +26781 26781 +26782 26782 +26783 26783 +26784 26784 +26785 26785 +26786 26786 +26787 26787 +26788 26788 +26789 26789 +26790 26790 +26791 26791 +26792 26792 +26793 26793 +26794 26794 +26795 26795 +26796 26796 +26797 26797 +26798 26798 +26799 26799 +26800 26800 +26801 26801 +26802 26802 +26803 26803 +26804 26804 +26805 26805 +26806 26806 +26807 26807 +26808 26808 +26809 26809 +26810 26810 +26811 26811 +26812 26812 +26813 26813 +26814 26814 +26815 26815 +26816 26816 +26817 26817 +26818 26818 +26819 26819 +26820 26820 +26821 26821 +26822 26822 +26823 26823 +26824 26824 +26825 26825 +26826 26826 +26827 26827 +26828 26828 +26829 26829 +26830 26830 +26831 26831 +26832 26832 +26833 26833 +26834 26834 +26835 26835 +26836 26836 +26837 26837 +26838 26838 +26839 26839 +26840 26840 +26841 26841 +26842 26842 +26843 26843 +26844 26844 +26845 26845 +26846 26846 +26847 26847 +26848 26848 +26849 26849 +26850 26850 +26851 26851 +26852 26852 +26853 26853 +26854 26854 +26855 26855 +26856 26856 +26857 26857 +26858 26858 +26859 26859 +26860 26860 +26861 26861 +26862 26862 +26863 26863 +26864 26864 +26865 26865 +26866 26866 +26867 26867 +26868 26868 +26869 26869 +26870 26870 +26871 26871 +26872 26872 +26873 26873 +26874 26874 +26875 26875 +26876 26876 +26877 26877 +26878 26878 +26879 26879 +26880 26880 +26881 26881 +26882 26882 +26883 26883 +26884 26884 +26885 26885 +26886 26886 +26887 26887 +26888 26888 +26889 26889 +26890 26890 +26891 26891 +26892 26892 +26893 26893 +26894 26894 +26895 26895 +26896 26896 +26897 26897 +26898 26898 +26899 26899 +26900 26900 +26901 26901 +26902 26902 +26903 26903 +26904 26904 +26905 26905 +26906 26906 +26907 26907 +26908 26908 +26909 26909 +26910 26910 +26911 26911 +26912 26912 +26913 26913 +26914 26914 +26915 26915 +26916 26916 +26917 26917 +26918 26918 +26919 26919 +26920 26920 +26921 26921 +26922 26922 +26923 26923 +26924 26924 +26925 26925 +26926 26926 +26927 26927 +26928 26928 +26929 26929 +26930 26930 +26931 26931 +26932 26932 +26933 26933 +26934 26934 +26935 26935 +26936 26936 +26937 26937 +26938 26938 +26939 26939 +26940 26940 +26941 26941 +26942 26942 +26943 26943 +26944 26944 +26945 26945 +26946 26946 +26947 26947 +26948 26948 +26949 26949 +26950 26950 +26951 26951 +26952 26952 +26953 26953 +26954 26954 +26955 26955 +26956 26956 +26957 26957 +26958 26958 +26959 26959 +26960 26960 +26961 26961 +26962 26962 +26963 26963 +26964 26964 +26965 26965 +26966 26966 +26967 26967 +26968 26968 +26969 26969 +26970 26970 +26971 26971 +26972 26972 +26973 26973 +26974 26974 +26975 26975 +26976 26976 +26977 26977 +26978 26978 +26979 26979 +26980 26980 +26981 26981 +26982 26982 +26983 26983 +26984 26984 +26985 26985 +26986 26986 +26987 26987 +26988 26988 +26989 26989 +26990 26990 +26991 26991 +26992 26992 +26993 26993 +26994 26994 +26995 26995 +26996 26996 +26997 26997 +26998 26998 +26999 26999 +27000 27000 +27001 27001 +27002 27002 +27003 27003 +27004 27004 +27005 27005 +27006 27006 +27007 27007 +27008 27008 +27009 27009 +27010 27010 +27011 27011 +27012 27012 +27013 27013 +27014 27014 +27015 27015 +27016 27016 +27017 27017 +27018 27018 +27019 27019 +27020 27020 +27021 27021 +27022 27022 +27023 27023 +27024 27024 +27025 27025 +27026 27026 +27027 27027 +27028 27028 +27029 27029 +27030 27030 +27031 27031 +27032 27032 +27033 27033 +27034 27034 +27035 27035 +27036 27036 +27037 27037 +27038 27038 +27039 27039 +27040 27040 +27041 27041 +27042 27042 +27043 27043 +27044 27044 +27045 27045 +27046 27046 +27047 27047 +27048 27048 +27049 27049 +27050 27050 +27051 27051 +27052 27052 +27053 27053 +27054 27054 +27055 27055 +27056 27056 +27057 27057 +27058 27058 +27059 27059 +27060 27060 +27061 27061 +27062 27062 +27063 27063 +27064 27064 +27065 27065 +27066 27066 +27067 27067 +27068 27068 +27069 27069 +27070 27070 +27071 27071 +27072 27072 +27073 27073 +27074 27074 +27075 27075 +27076 27076 +27077 27077 +27078 27078 +27079 27079 +27080 27080 +27081 27081 +27082 27082 +27083 27083 +27084 27084 +27085 27085 +27086 27086 +27087 27087 +27088 27088 +27089 27089 +27090 27090 +27091 27091 +27092 27092 +27093 27093 +27094 27094 +27095 27095 +27096 27096 +27097 27097 +27098 27098 +27099 27099 +27100 27100 +27101 27101 +27102 27102 +27103 27103 +27104 27104 +27105 27105 +27106 27106 +27107 27107 +27108 27108 +27109 27109 +27110 27110 +27111 27111 +27112 27112 +27113 27113 +27114 27114 +27115 27115 +27116 27116 +27117 27117 +27118 27118 +27119 27119 +27120 27120 +27121 27121 +27122 27122 +27123 27123 +27124 27124 +27125 27125 +27126 27126 +27127 27127 +27128 27128 +27129 27129 +27130 27130 +27131 27131 +27132 27132 +27133 27133 +27134 27134 +27135 27135 +27136 27136 +27137 27137 +27138 27138 +27139 27139 +27140 27140 +27141 27141 +27142 27142 +27143 27143 +27144 27144 +27145 27145 +27146 27146 +27147 27147 +27148 27148 +27149 27149 +27150 27150 +27151 27151 +27152 27152 +27153 27153 +27154 27154 +27155 27155 +27156 27156 +27157 27157 +27158 27158 +27159 27159 +27160 27160 +27161 27161 +27162 27162 +27163 27163 +27164 27164 +27165 27165 +27166 27166 +27167 27167 +27168 27168 +27169 27169 +27170 27170 +27171 27171 +27172 27172 +27173 27173 +27174 27174 +27175 27175 +27176 27176 +27177 27177 +27178 27178 +27179 27179 +27180 27180 +27181 27181 +27182 27182 +27183 27183 +27184 27184 +27185 27185 +27186 27186 +27187 27187 +27188 27188 +27189 27189 +27190 27190 +27191 27191 +27192 27192 +27193 27193 +27194 27194 +27195 27195 +27196 27196 +27197 27197 +27198 27198 +27199 27199 +27200 27200 +27201 27201 +27202 27202 +27203 27203 +27204 27204 +27205 27205 +27206 27206 +27207 27207 +27208 27208 +27209 27209 +27210 27210 +27211 27211 +27212 27212 +27213 27213 +27214 27214 +27215 27215 +27216 27216 +27217 27217 +27218 27218 +27219 27219 +27220 27220 +27221 27221 +27222 27222 +27223 27223 +27224 27224 +27225 27225 +27226 27226 +27227 27227 +27228 27228 +27229 27229 +27230 27230 +27231 27231 +27232 27232 +27233 27233 +27234 27234 +27235 27235 +27236 27236 +27237 27237 +27238 27238 +27239 27239 +27240 27240 +27241 27241 +27242 27242 +27243 27243 +27244 27244 +27245 27245 +27246 27246 +27247 27247 +27248 27248 +27249 27249 +27250 27250 +27251 27251 +27252 27252 +27253 27253 +27254 27254 +27255 27255 +27256 27256 +27257 27257 +27258 27258 +27259 27259 +27260 27260 +27261 27261 +27262 27262 +27263 27263 +27264 27264 +27265 27265 +27266 27266 +27267 27267 +27268 27268 +27269 27269 +27270 27270 +27271 27271 +27272 27272 +27273 27273 +27274 27274 +27275 27275 +27276 27276 +27277 27277 +27278 27278 +27279 27279 +27280 27280 +27281 27281 +27282 27282 +27283 27283 +27284 27284 +27285 27285 +27286 27286 +27287 27287 +27288 27288 +27289 27289 +27290 27290 +27291 27291 +27292 27292 +27293 27293 +27294 27294 +27295 27295 +27296 27296 +27297 27297 +27298 27298 +27299 27299 +27300 27300 +27301 27301 +27302 27302 +27303 27303 +27304 27304 +27305 27305 +27306 27306 +27307 27307 +27308 27308 +27309 27309 +27310 27310 +27311 27311 +27312 27312 +27313 27313 +27314 27314 +27315 27315 +27316 27316 +27317 27317 +27318 27318 +27319 27319 +27320 27320 +27321 27321 +27322 27322 +27323 27323 +27324 27324 +27325 27325 +27326 27326 +27327 27327 +27328 27328 +27329 27329 +27330 27330 +27331 27331 +27332 27332 +27333 27333 +27334 27334 +27335 27335 +27336 27336 +27337 27337 +27338 27338 +27339 27339 +27340 27340 +27341 27341 +27342 27342 +27343 27343 +27344 27344 +27345 27345 +27346 27346 +27347 27347 +27348 27348 +27349 27349 +27350 27350 +27351 27351 +27352 27352 +27353 27353 +27354 27354 +27355 27355 +27356 27356 +27357 27357 +27358 27358 +27359 27359 +27360 27360 +27361 27361 +27362 27362 +27363 27363 +27364 27364 +27365 27365 +27366 27366 +27367 27367 +27368 27368 +27369 27369 +27370 27370 +27371 27371 +27372 27372 +27373 27373 +27374 27374 +27375 27375 +27376 27376 +27377 27377 +27378 27378 +27379 27379 +27380 27380 +27381 27381 +27382 27382 +27383 27383 +27384 27384 +27385 27385 +27386 27386 +27387 27387 +27388 27388 +27389 27389 +27390 27390 +27391 27391 +27392 27392 +27393 27393 +27394 27394 +27395 27395 +27396 27396 +27397 27397 +27398 27398 +27399 27399 +27400 27400 +27401 27401 +27402 27402 +27403 27403 +27404 27404 +27405 27405 +27406 27406 +27407 27407 +27408 27408 +27409 27409 +27410 27410 +27411 27411 +27412 27412 +27413 27413 +27414 27414 +27415 27415 +27416 27416 +27417 27417 +27418 27418 +27419 27419 +27420 27420 +27421 27421 +27422 27422 +27423 27423 +27424 27424 +27425 27425 +27426 27426 +27427 27427 +27428 27428 +27429 27429 +27430 27430 +27431 27431 +27432 27432 +27433 27433 +27434 27434 +27435 27435 +27436 27436 +27437 27437 +27438 27438 +27439 27439 +27440 27440 +27441 27441 +27442 27442 +27443 27443 +27444 27444 +27445 27445 +27446 27446 +27447 27447 +27448 27448 +27449 27449 +27450 27450 +27451 27451 +27452 27452 +27453 27453 +27454 27454 +27455 27455 +27456 27456 +27457 27457 +27458 27458 +27459 27459 +27460 27460 +27461 27461 +27462 27462 +27463 27463 +27464 27464 +27465 27465 +27466 27466 +27467 27467 +27468 27468 +27469 27469 +27470 27470 +27471 27471 +27472 27472 +27473 27473 +27474 27474 +27475 27475 +27476 27476 +27477 27477 +27478 27478 +27479 27479 +27480 27480 +27481 27481 +27482 27482 +27483 27483 +27484 27484 +27485 27485 +27486 27486 +27487 27487 +27488 27488 +27489 27489 +27490 27490 +27491 27491 +27492 27492 +27493 27493 +27494 27494 +27495 27495 +27496 27496 +27497 27497 +27498 27498 +27499 27499 +27500 27500 +27501 27501 +27502 27502 +27503 27503 +27504 27504 +27505 27505 +27506 27506 +27507 27507 +27508 27508 +27509 27509 +27510 27510 +27511 27511 +27512 27512 +27513 27513 +27514 27514 +27515 27515 +27516 27516 +27517 27517 +27518 27518 +27519 27519 +27520 27520 +27521 27521 +27522 27522 +27523 27523 +27524 27524 +27525 27525 +27526 27526 +27527 27527 +27528 27528 +27529 27529 +27530 27530 +27531 27531 +27532 27532 +27533 27533 +27534 27534 +27535 27535 +27536 27536 +27537 27537 +27538 27538 +27539 27539 +27540 27540 +27541 27541 +27542 27542 +27543 27543 +27544 27544 +27545 27545 +27546 27546 +27547 27547 +27548 27548 +27549 27549 +27550 27550 +27551 27551 +27552 27552 +27553 27553 +27554 27554 +27555 27555 +27556 27556 +27557 27557 +27558 27558 +27559 27559 +27560 27560 +27561 27561 +27562 27562 +27563 27563 +27564 27564 +27565 27565 +27566 27566 +27567 27567 +27568 27568 +27569 27569 +27570 27570 +27571 27571 +27572 27572 +27573 27573 +27574 27574 +27575 27575 +27576 27576 +27577 27577 +27578 27578 +27579 27579 +27580 27580 +27581 27581 +27582 27582 +27583 27583 +27584 27584 +27585 27585 +27586 27586 +27587 27587 +27588 27588 +27589 27589 +27590 27590 +27591 27591 +27592 27592 +27593 27593 +27594 27594 +27595 27595 +27596 27596 +27597 27597 +27598 27598 +27599 27599 +27600 27600 +27601 27601 +27602 27602 +27603 27603 +27604 27604 +27605 27605 +27606 27606 +27607 27607 +27608 27608 +27609 27609 +27610 27610 +27611 27611 +27612 27612 +27613 27613 +27614 27614 +27615 27615 +27616 27616 +27617 27617 +27618 27618 +27619 27619 +27620 27620 +27621 27621 +27622 27622 +27623 27623 +27624 27624 +27625 27625 +27626 27626 +27627 27627 +27628 27628 +27629 27629 +27630 27630 +27631 27631 +27632 27632 +27633 27633 +27634 27634 +27635 27635 +27636 27636 +27637 27637 +27638 27638 +27639 27639 +27640 27640 +27641 27641 +27642 27642 +27643 27643 +27644 27644 +27645 27645 +27646 27646 +27647 27647 +27648 27648 +27649 27649 +27650 27650 +27651 27651 +27652 27652 +27653 27653 +27654 27654 +27655 27655 +27656 27656 +27657 27657 +27658 27658 +27659 27659 +27660 27660 +27661 27661 +27662 27662 +27663 27663 +27664 27664 +27665 27665 +27666 27666 +27667 27667 +27668 27668 +27669 27669 +27670 27670 +27671 27671 +27672 27672 +27673 27673 +27674 27674 +27675 27675 +27676 27676 +27677 27677 +27678 27678 +27679 27679 +27680 27680 +27681 27681 +27682 27682 +27683 27683 +27684 27684 +27685 27685 +27686 27686 +27687 27687 +27688 27688 +27689 27689 +27690 27690 +27691 27691 +27692 27692 +27693 27693 +27694 27694 +27695 27695 +27696 27696 +27697 27697 +27698 27698 +27699 27699 +27700 27700 +27701 27701 +27702 27702 +27703 27703 +27704 27704 +27705 27705 +27706 27706 +27707 27707 +27708 27708 +27709 27709 +27710 27710 +27711 27711 +27712 27712 +27713 27713 +27714 27714 +27715 27715 +27716 27716 +27717 27717 +27718 27718 +27719 27719 +27720 27720 +27721 27721 +27722 27722 +27723 27723 +27724 27724 +27725 27725 +27726 27726 +27727 27727 +27728 27728 +27729 27729 +27730 27730 +27731 27731 +27732 27732 +27733 27733 +27734 27734 +27735 27735 +27736 27736 +27737 27737 +27738 27738 +27739 27739 +27740 27740 +27741 27741 +27742 27742 +27743 27743 +27744 27744 +27745 27745 +27746 27746 +27747 27747 +27748 27748 +27749 27749 +27750 27750 +27751 27751 +27752 27752 +27753 27753 +27754 27754 +27755 27755 +27756 27756 +27757 27757 +27758 27758 +27759 27759 +27760 27760 +27761 27761 +27762 27762 +27763 27763 +27764 27764 +27765 27765 +27766 27766 +27767 27767 +27768 27768 +27769 27769 +27770 27770 +27771 27771 +27772 27772 +27773 27773 +27774 27774 +27775 27775 +27776 27776 +27777 27777 +27778 27778 +27779 27779 +27780 27780 +27781 27781 +27782 27782 +27783 27783 +27784 27784 +27785 27785 +27786 27786 +27787 27787 +27788 27788 +27789 27789 +27790 27790 +27791 27791 +27792 27792 +27793 27793 +27794 27794 +27795 27795 +27796 27796 +27797 27797 +27798 27798 +27799 27799 +27800 27800 +27801 27801 +27802 27802 +27803 27803 +27804 27804 +27805 27805 +27806 27806 +27807 27807 +27808 27808 +27809 27809 +27810 27810 +27811 27811 +27812 27812 +27813 27813 +27814 27814 +27815 27815 +27816 27816 +27817 27817 +27818 27818 +27819 27819 +27820 27820 +27821 27821 +27822 27822 +27823 27823 +27824 27824 +27825 27825 +27826 27826 +27827 27827 +27828 27828 +27829 27829 +27830 27830 +27831 27831 +27832 27832 +27833 27833 +27834 27834 +27835 27835 +27836 27836 +27837 27837 +27838 27838 +27839 27839 +27840 27840 +27841 27841 +27842 27842 +27843 27843 +27844 27844 +27845 27845 +27846 27846 +27847 27847 +27848 27848 +27849 27849 +27850 27850 +27851 27851 +27852 27852 +27853 27853 +27854 27854 +27855 27855 +27856 27856 +27857 27857 +27858 27858 +27859 27859 +27860 27860 +27861 27861 +27862 27862 +27863 27863 +27864 27864 +27865 27865 +27866 27866 +27867 27867 +27868 27868 +27869 27869 +27870 27870 +27871 27871 +27872 27872 +27873 27873 +27874 27874 +27875 27875 +27876 27876 +27877 27877 +27878 27878 +27879 27879 +27880 27880 +27881 27881 +27882 27882 +27883 27883 +27884 27884 +27885 27885 +27886 27886 +27887 27887 +27888 27888 +27889 27889 +27890 27890 +27891 27891 +27892 27892 +27893 27893 +27894 27894 +27895 27895 +27896 27896 +27897 27897 +27898 27898 +27899 27899 +27900 27900 +27901 27901 +27902 27902 +27903 27903 +27904 27904 +27905 27905 +27906 27906 +27907 27907 +27908 27908 +27909 27909 +27910 27910 +27911 27911 +27912 27912 +27913 27913 +27914 27914 +27915 27915 +27916 27916 +27917 27917 +27918 27918 +27919 27919 +27920 27920 +27921 27921 +27922 27922 +27923 27923 +27924 27924 +27925 27925 +27926 27926 +27927 27927 +27928 27928 +27929 27929 +27930 27930 +27931 27931 +27932 27932 +27933 27933 +27934 27934 +27935 27935 +27936 27936 +27937 27937 +27938 27938 +27939 27939 +27940 27940 +27941 27941 +27942 27942 +27943 27943 +27944 27944 +27945 27945 +27946 27946 +27947 27947 +27948 27948 +27949 27949 +27950 27950 +27951 27951 +27952 27952 +27953 27953 +27954 27954 +27955 27955 +27956 27956 +27957 27957 +27958 27958 +27959 27959 +27960 27960 +27961 27961 +27962 27962 +27963 27963 +27964 27964 +27965 27965 +27966 27966 +27967 27967 +27968 27968 +27969 27969 +27970 27970 +27971 27971 +27972 27972 +27973 27973 +27974 27974 +27975 27975 +27976 27976 +27977 27977 +27978 27978 +27979 27979 +27980 27980 +27981 27981 +27982 27982 +27983 27983 +27984 27984 +27985 27985 +27986 27986 +27987 27987 +27988 27988 +27989 27989 +27990 27990 +27991 27991 +27992 27992 +27993 27993 +27994 27994 +27995 27995 +27996 27996 +27997 27997 +27998 27998 +27999 27999 +28000 28000 +28001 28001 +28002 28002 +28003 28003 +28004 28004 +28005 28005 +28006 28006 +28007 28007 +28008 28008 +28009 28009 +28010 28010 +28011 28011 +28012 28012 +28013 28013 +28014 28014 +28015 28015 +28016 28016 +28017 28017 +28018 28018 +28019 28019 +28020 28020 +28021 28021 +28022 28022 +28023 28023 +28024 28024 +28025 28025 +28026 28026 +28027 28027 +28028 28028 +28029 28029 +28030 28030 +28031 28031 +28032 28032 +28033 28033 +28034 28034 +28035 28035 +28036 28036 +28037 28037 +28038 28038 +28039 28039 +28040 28040 +28041 28041 +28042 28042 +28043 28043 +28044 28044 +28045 28045 +28046 28046 +28047 28047 +28048 28048 +28049 28049 +28050 28050 +28051 28051 +28052 28052 +28053 28053 +28054 28054 +28055 28055 +28056 28056 +28057 28057 +28058 28058 +28059 28059 +28060 28060 +28061 28061 +28062 28062 +28063 28063 +28064 28064 +28065 28065 +28066 28066 +28067 28067 +28068 28068 +28069 28069 +28070 28070 +28071 28071 +28072 28072 +28073 28073 +28074 28074 +28075 28075 +28076 28076 +28077 28077 +28078 28078 +28079 28079 +28080 28080 +28081 28081 +28082 28082 +28083 28083 +28084 28084 +28085 28085 +28086 28086 +28087 28087 +28088 28088 +28089 28089 +28090 28090 +28091 28091 +28092 28092 +28093 28093 +28094 28094 +28095 28095 +28096 28096 +28097 28097 +28098 28098 +28099 28099 +28100 28100 +28101 28101 +28102 28102 +28103 28103 +28104 28104 +28105 28105 +28106 28106 +28107 28107 +28108 28108 +28109 28109 +28110 28110 +28111 28111 +28112 28112 +28113 28113 +28114 28114 +28115 28115 +28116 28116 +28117 28117 +28118 28118 +28119 28119 +28120 28120 +28121 28121 +28122 28122 +28123 28123 +28124 28124 +28125 28125 +28126 28126 +28127 28127 +28128 28128 +28129 28129 +28130 28130 +28131 28131 +28132 28132 +28133 28133 +28134 28134 +28135 28135 +28136 28136 +28137 28137 +28138 28138 +28139 28139 +28140 28140 +28141 28141 +28142 28142 +28143 28143 +28144 28144 +28145 28145 +28146 28146 +28147 28147 +28148 28148 +28149 28149 +28150 28150 +28151 28151 +28152 28152 +28153 28153 +28154 28154 +28155 28155 +28156 28156 +28157 28157 +28158 28158 +28159 28159 +28160 28160 +28161 28161 +28162 28162 +28163 28163 +28164 28164 +28165 28165 +28166 28166 +28167 28167 +28168 28168 +28169 28169 +28170 28170 +28171 28171 +28172 28172 +28173 28173 +28174 28174 +28175 28175 +28176 28176 +28177 28177 +28178 28178 +28179 28179 +28180 28180 +28181 28181 +28182 28182 +28183 28183 +28184 28184 +28185 28185 +28186 28186 +28187 28187 +28188 28188 +28189 28189 +28190 28190 +28191 28191 +28192 28192 +28193 28193 +28194 28194 +28195 28195 +28196 28196 +28197 28197 +28198 28198 +28199 28199 +28200 28200 +28201 28201 +28202 28202 +28203 28203 +28204 28204 +28205 28205 +28206 28206 +28207 28207 +28208 28208 +28209 28209 +28210 28210 +28211 28211 +28212 28212 +28213 28213 +28214 28214 +28215 28215 +28216 28216 +28217 28217 +28218 28218 +28219 28219 +28220 28220 +28221 28221 +28222 28222 +28223 28223 +28224 28224 +28225 28225 +28226 28226 +28227 28227 +28228 28228 +28229 28229 +28230 28230 +28231 28231 +28232 28232 +28233 28233 +28234 28234 +28235 28235 +28236 28236 +28237 28237 +28238 28238 +28239 28239 +28240 28240 +28241 28241 +28242 28242 +28243 28243 +28244 28244 +28245 28245 +28246 28246 +28247 28247 +28248 28248 +28249 28249 +28250 28250 +28251 28251 +28252 28252 +28253 28253 +28254 28254 +28255 28255 +28256 28256 +28257 28257 +28258 28258 +28259 28259 +28260 28260 +28261 28261 +28262 28262 +28263 28263 +28264 28264 +28265 28265 +28266 28266 +28267 28267 +28268 28268 +28269 28269 +28270 28270 +28271 28271 +28272 28272 +28273 28273 +28274 28274 +28275 28275 +28276 28276 +28277 28277 +28278 28278 +28279 28279 +28280 28280 +28281 28281 +28282 28282 +28283 28283 +28284 28284 +28285 28285 +28286 28286 +28287 28287 +28288 28288 +28289 28289 +28290 28290 +28291 28291 +28292 28292 +28293 28293 +28294 28294 +28295 28295 +28296 28296 +28297 28297 +28298 28298 +28299 28299 +28300 28300 +28301 28301 +28302 28302 +28303 28303 +28304 28304 +28305 28305 +28306 28306 +28307 28307 +28308 28308 +28309 28309 +28310 28310 +28311 28311 +28312 28312 +28313 28313 +28314 28314 +28315 28315 +28316 28316 +28317 28317 +28318 28318 +28319 28319 +28320 28320 +28321 28321 +28322 28322 +28323 28323 +28324 28324 +28325 28325 +28326 28326 +28327 28327 +28328 28328 +28329 28329 +28330 28330 +28331 28331 +28332 28332 +28333 28333 +28334 28334 +28335 28335 +28336 28336 +28337 28337 +28338 28338 +28339 28339 +28340 28340 +28341 28341 +28342 28342 +28343 28343 +28344 28344 +28345 28345 +28346 28346 +28347 28347 +28348 28348 +28349 28349 +28350 28350 +28351 28351 +28352 28352 +28353 28353 +28354 28354 +28355 28355 +28356 28356 +28357 28357 +28358 28358 +28359 28359 +28360 28360 +28361 28361 +28362 28362 +28363 28363 +28364 28364 +28365 28365 +28366 28366 +28367 28367 +28368 28368 +28369 28369 +28370 28370 +28371 28371 +28372 28372 +28373 28373 +28374 28374 +28375 28375 +28376 28376 +28377 28377 +28378 28378 +28379 28379 +28380 28380 +28381 28381 +28382 28382 +28383 28383 +28384 28384 +28385 28385 +28386 28386 +28387 28387 +28388 28388 +28389 28389 +28390 28390 +28391 28391 +28392 28392 +28393 28393 +28394 28394 +28395 28395 +28396 28396 +28397 28397 +28398 28398 +28399 28399 +28400 28400 +28401 28401 +28402 28402 +28403 28403 +28404 28404 +28405 28405 +28406 28406 +28407 28407 +28408 28408 +28409 28409 +28410 28410 +28411 28411 +28412 28412 +28413 28413 +28414 28414 +28415 28415 +28416 28416 +28417 28417 +28418 28418 +28419 28419 +28420 28420 +28421 28421 +28422 28422 +28423 28423 +28424 28424 +28425 28425 +28426 28426 +28427 28427 +28428 28428 +28429 28429 +28430 28430 +28431 28431 +28432 28432 +28433 28433 +28434 28434 +28435 28435 +28436 28436 +28437 28437 +28438 28438 +28439 28439 +28440 28440 +28441 28441 +28442 28442 +28443 28443 +28444 28444 +28445 28445 +28446 28446 +28447 28447 +28448 28448 +28449 28449 +28450 28450 +28451 28451 +28452 28452 +28453 28453 +28454 28454 +28455 28455 +28456 28456 +28457 28457 +28458 28458 +28459 28459 +28460 28460 +28461 28461 +28462 28462 +28463 28463 +28464 28464 +28465 28465 +28466 28466 +28467 28467 +28468 28468 +28469 28469 +28470 28470 +28471 28471 +28472 28472 +28473 28473 +28474 28474 +28475 28475 +28476 28476 +28477 28477 +28478 28478 +28479 28479 +28480 28480 +28481 28481 +28482 28482 +28483 28483 +28484 28484 +28485 28485 +28486 28486 +28487 28487 +28488 28488 +28489 28489 +28490 28490 +28491 28491 +28492 28492 +28493 28493 +28494 28494 +28495 28495 +28496 28496 +28497 28497 +28498 28498 +28499 28499 +28500 28500 +28501 28501 +28502 28502 +28503 28503 +28504 28504 +28505 28505 +28506 28506 +28507 28507 +28508 28508 +28509 28509 +28510 28510 +28511 28511 +28512 28512 +28513 28513 +28514 28514 +28515 28515 +28516 28516 +28517 28517 +28518 28518 +28519 28519 +28520 28520 +28521 28521 +28522 28522 +28523 28523 +28524 28524 +28525 28525 +28526 28526 +28527 28527 +28528 28528 +28529 28529 +28530 28530 +28531 28531 +28532 28532 +28533 28533 +28534 28534 +28535 28535 +28536 28536 +28537 28537 +28538 28538 +28539 28539 +28540 28540 +28541 28541 +28542 28542 +28543 28543 +28544 28544 +28545 28545 +28546 28546 +28547 28547 +28548 28548 +28549 28549 +28550 28550 +28551 28551 +28552 28552 +28553 28553 +28554 28554 +28555 28555 +28556 28556 +28557 28557 +28558 28558 +28559 28559 +28560 28560 +28561 28561 +28562 28562 +28563 28563 +28564 28564 +28565 28565 +28566 28566 +28567 28567 +28568 28568 +28569 28569 +28570 28570 +28571 28571 +28572 28572 +28573 28573 +28574 28574 +28575 28575 +28576 28576 +28577 28577 +28578 28578 +28579 28579 +28580 28580 +28581 28581 +28582 28582 +28583 28583 +28584 28584 +28585 28585 +28586 28586 +28587 28587 +28588 28588 +28589 28589 +28590 28590 +28591 28591 +28592 28592 +28593 28593 +28594 28594 +28595 28595 +28596 28596 +28597 28597 +28598 28598 +28599 28599 +28600 28600 +28601 28601 +28602 28602 +28603 28603 +28604 28604 +28605 28605 +28606 28606 +28607 28607 +28608 28608 +28609 28609 +28610 28610 +28611 28611 +28612 28612 +28613 28613 +28614 28614 +28615 28615 +28616 28616 +28617 28617 +28618 28618 +28619 28619 +28620 28620 +28621 28621 +28622 28622 +28623 28623 +28624 28624 +28625 28625 +28626 28626 +28627 28627 +28628 28628 +28629 28629 +28630 28630 +28631 28631 +28632 28632 +28633 28633 +28634 28634 +28635 28635 +28636 28636 +28637 28637 +28638 28638 +28639 28639 +28640 28640 +28641 28641 +28642 28642 +28643 28643 +28644 28644 +28645 28645 +28646 28646 +28647 28647 +28648 28648 +28649 28649 +28650 28650 +28651 28651 +28652 28652 +28653 28653 +28654 28654 +28655 28655 +28656 28656 +28657 28657 +28658 28658 +28659 28659 +28660 28660 +28661 28661 +28662 28662 +28663 28663 +28664 28664 +28665 28665 +28666 28666 +28667 28667 +28668 28668 +28669 28669 +28670 28670 +28671 28671 +28672 28672 +28673 28673 +28674 28674 +28675 28675 +28676 28676 +28677 28677 +28678 28678 +28679 28679 +28680 28680 +28681 28681 +28682 28682 +28683 28683 +28684 28684 +28685 28685 +28686 28686 +28687 28687 +28688 28688 +28689 28689 +28690 28690 +28691 28691 +28692 28692 +28693 28693 +28694 28694 +28695 28695 +28696 28696 +28697 28697 +28698 28698 +28699 28699 +28700 28700 +28701 28701 +28702 28702 +28703 28703 +28704 28704 +28705 28705 +28706 28706 +28707 28707 +28708 28708 +28709 28709 +28710 28710 +28711 28711 +28712 28712 +28713 28713 +28714 28714 +28715 28715 +28716 28716 +28717 28717 +28718 28718 +28719 28719 +28720 28720 +28721 28721 +28722 28722 +28723 28723 +28724 28724 +28725 28725 +28726 28726 +28727 28727 +28728 28728 +28729 28729 +28730 28730 +28731 28731 +28732 28732 +28733 28733 +28734 28734 +28735 28735 +28736 28736 +28737 28737 +28738 28738 +28739 28739 +28740 28740 +28741 28741 +28742 28742 +28743 28743 +28744 28744 +28745 28745 +28746 28746 +28747 28747 +28748 28748 +28749 28749 +28750 28750 +28751 28751 +28752 28752 +28753 28753 +28754 28754 +28755 28755 +28756 28756 +28757 28757 +28758 28758 +28759 28759 +28760 28760 +28761 28761 +28762 28762 +28763 28763 +28764 28764 +28765 28765 +28766 28766 +28767 28767 +28768 28768 +28769 28769 +28770 28770 +28771 28771 +28772 28772 +28773 28773 +28774 28774 +28775 28775 +28776 28776 +28777 28777 +28778 28778 +28779 28779 +28780 28780 +28781 28781 +28782 28782 +28783 28783 +28784 28784 +28785 28785 +28786 28786 +28787 28787 +28788 28788 +28789 28789 +28790 28790 +28791 28791 +28792 28792 +28793 28793 +28794 28794 +28795 28795 +28796 28796 +28797 28797 +28798 28798 +28799 28799 +28800 28800 +28801 28801 +28802 28802 +28803 28803 +28804 28804 +28805 28805 +28806 28806 +28807 28807 +28808 28808 +28809 28809 +28810 28810 +28811 28811 +28812 28812 +28813 28813 +28814 28814 +28815 28815 +28816 28816 +28817 28817 +28818 28818 +28819 28819 +28820 28820 +28821 28821 +28822 28822 +28823 28823 +28824 28824 +28825 28825 +28826 28826 +28827 28827 +28828 28828 +28829 28829 +28830 28830 +28831 28831 +28832 28832 +28833 28833 +28834 28834 +28835 28835 +28836 28836 +28837 28837 +28838 28838 +28839 28839 +28840 28840 +28841 28841 +28842 28842 +28843 28843 +28844 28844 +28845 28845 +28846 28846 +28847 28847 +28848 28848 +28849 28849 +28850 28850 +28851 28851 +28852 28852 +28853 28853 +28854 28854 +28855 28855 +28856 28856 +28857 28857 +28858 28858 +28859 28859 +28860 28860 +28861 28861 +28862 28862 +28863 28863 +28864 28864 +28865 28865 +28866 28866 +28867 28867 +28868 28868 +28869 28869 +28870 28870 +28871 28871 +28872 28872 +28873 28873 +28874 28874 +28875 28875 +28876 28876 +28877 28877 +28878 28878 +28879 28879 +28880 28880 +28881 28881 +28882 28882 +28883 28883 +28884 28884 +28885 28885 +28886 28886 +28887 28887 +28888 28888 +28889 28889 +28890 28890 +28891 28891 +28892 28892 +28893 28893 +28894 28894 +28895 28895 +28896 28896 +28897 28897 +28898 28898 +28899 28899 +28900 28900 +28901 28901 +28902 28902 +28903 28903 +28904 28904 +28905 28905 +28906 28906 +28907 28907 +28908 28908 +28909 28909 +28910 28910 +28911 28911 +28912 28912 +28913 28913 +28914 28914 +28915 28915 +28916 28916 +28917 28917 +28918 28918 +28919 28919 +28920 28920 +28921 28921 +28922 28922 +28923 28923 +28924 28924 +28925 28925 +28926 28926 +28927 28927 +28928 28928 +28929 28929 +28930 28930 +28931 28931 +28932 28932 +28933 28933 +28934 28934 +28935 28935 +28936 28936 +28937 28937 +28938 28938 +28939 28939 +28940 28940 +28941 28941 +28942 28942 +28943 28943 +28944 28944 +28945 28945 +28946 28946 +28947 28947 +28948 28948 +28949 28949 +28950 28950 +28951 28951 +28952 28952 +28953 28953 +28954 28954 +28955 28955 +28956 28956 +28957 28957 +28958 28958 +28959 28959 +28960 28960 +28961 28961 +28962 28962 +28963 28963 +28964 28964 +28965 28965 +28966 28966 +28967 28967 +28968 28968 +28969 28969 +28970 28970 +28971 28971 +28972 28972 +28973 28973 +28974 28974 +28975 28975 +28976 28976 +28977 28977 +28978 28978 +28979 28979 +28980 28980 +28981 28981 +28982 28982 +28983 28983 +28984 28984 +28985 28985 +28986 28986 +28987 28987 +28988 28988 +28989 28989 +28990 28990 +28991 28991 +28992 28992 +28993 28993 +28994 28994 +28995 28995 +28996 28996 +28997 28997 +28998 28998 +28999 28999 +29000 29000 +29001 29001 +29002 29002 +29003 29003 +29004 29004 +29005 29005 +29006 29006 +29007 29007 +29008 29008 +29009 29009 +29010 29010 +29011 29011 +29012 29012 +29013 29013 +29014 29014 +29015 29015 +29016 29016 +29017 29017 +29018 29018 +29019 29019 +29020 29020 +29021 29021 +29022 29022 +29023 29023 +29024 29024 +29025 29025 +29026 29026 +29027 29027 +29028 29028 +29029 29029 +29030 29030 +29031 29031 +29032 29032 +29033 29033 +29034 29034 +29035 29035 +29036 29036 +29037 29037 +29038 29038 +29039 29039 +29040 29040 +29041 29041 +29042 29042 +29043 29043 +29044 29044 +29045 29045 +29046 29046 +29047 29047 +29048 29048 +29049 29049 +29050 29050 +29051 29051 +29052 29052 +29053 29053 +29054 29054 +29055 29055 +29056 29056 +29057 29057 +29058 29058 +29059 29059 +29060 29060 +29061 29061 +29062 29062 +29063 29063 +29064 29064 +29065 29065 +29066 29066 +29067 29067 +29068 29068 +29069 29069 +29070 29070 +29071 29071 +29072 29072 +29073 29073 +29074 29074 +29075 29075 +29076 29076 +29077 29077 +29078 29078 +29079 29079 +29080 29080 +29081 29081 +29082 29082 +29083 29083 +29084 29084 +29085 29085 +29086 29086 +29087 29087 +29088 29088 +29089 29089 +29090 29090 +29091 29091 +29092 29092 +29093 29093 +29094 29094 +29095 29095 +29096 29096 +29097 29097 +29098 29098 +29099 29099 +29100 29100 +29101 29101 +29102 29102 +29103 29103 +29104 29104 +29105 29105 +29106 29106 +29107 29107 +29108 29108 +29109 29109 +29110 29110 +29111 29111 +29112 29112 +29113 29113 +29114 29114 +29115 29115 +29116 29116 +29117 29117 +29118 29118 +29119 29119 +29120 29120 +29121 29121 +29122 29122 +29123 29123 +29124 29124 +29125 29125 +29126 29126 +29127 29127 +29128 29128 +29129 29129 +29130 29130 +29131 29131 +29132 29132 +29133 29133 +29134 29134 +29135 29135 +29136 29136 +29137 29137 +29138 29138 +29139 29139 +29140 29140 +29141 29141 +29142 29142 +29143 29143 +29144 29144 +29145 29145 +29146 29146 +29147 29147 +29148 29148 +29149 29149 +29150 29150 +29151 29151 +29152 29152 +29153 29153 +29154 29154 +29155 29155 +29156 29156 +29157 29157 +29158 29158 +29159 29159 +29160 29160 +29161 29161 +29162 29162 +29163 29163 +29164 29164 +29165 29165 +29166 29166 +29167 29167 +29168 29168 +29169 29169 +29170 29170 +29171 29171 +29172 29172 +29173 29173 +29174 29174 +29175 29175 +29176 29176 +29177 29177 +29178 29178 +29179 29179 +29180 29180 +29181 29181 +29182 29182 +29183 29183 +29184 29184 +29185 29185 +29186 29186 +29187 29187 +29188 29188 +29189 29189 +29190 29190 +29191 29191 +29192 29192 +29193 29193 +29194 29194 +29195 29195 +29196 29196 +29197 29197 +29198 29198 +29199 29199 +29200 29200 +29201 29201 +29202 29202 +29203 29203 +29204 29204 +29205 29205 +29206 29206 +29207 29207 +29208 29208 +29209 29209 +29210 29210 +29211 29211 +29212 29212 +29213 29213 +29214 29214 +29215 29215 +29216 29216 +29217 29217 +29218 29218 +29219 29219 +29220 29220 +29221 29221 +29222 29222 +29223 29223 +29224 29224 +29225 29225 +29226 29226 +29227 29227 +29228 29228 +29229 29229 +29230 29230 +29231 29231 +29232 29232 +29233 29233 +29234 29234 +29235 29235 +29236 29236 +29237 29237 +29238 29238 +29239 29239 +29240 29240 +29241 29241 +29242 29242 +29243 29243 +29244 29244 +29245 29245 +29246 29246 +29247 29247 +29248 29248 +29249 29249 +29250 29250 +29251 29251 +29252 29252 +29253 29253 +29254 29254 +29255 29255 +29256 29256 +29257 29257 +29258 29258 +29259 29259 +29260 29260 +29261 29261 +29262 29262 +29263 29263 +29264 29264 +29265 29265 +29266 29266 +29267 29267 +29268 29268 +29269 29269 +29270 29270 +29271 29271 +29272 29272 +29273 29273 +29274 29274 +29275 29275 +29276 29276 +29277 29277 +29278 29278 +29279 29279 +29280 29280 +29281 29281 +29282 29282 +29283 29283 +29284 29284 +29285 29285 +29286 29286 +29287 29287 +29288 29288 +29289 29289 +29290 29290 +29291 29291 +29292 29292 +29293 29293 +29294 29294 +29295 29295 +29296 29296 +29297 29297 +29298 29298 +29299 29299 +29300 29300 +29301 29301 +29302 29302 +29303 29303 +29304 29304 +29305 29305 +29306 29306 +29307 29307 +29308 29308 +29309 29309 +29310 29310 +29311 29311 +29312 29312 +29313 29313 +29314 29314 +29315 29315 +29316 29316 +29317 29317 +29318 29318 +29319 29319 +29320 29320 +29321 29321 +29322 29322 +29323 29323 +29324 29324 +29325 29325 +29326 29326 +29327 29327 +29328 29328 +29329 29329 +29330 29330 +29331 29331 +29332 29332 +29333 29333 +29334 29334 +29335 29335 +29336 29336 +29337 29337 +29338 29338 +29339 29339 +29340 29340 +29341 29341 +29342 29342 +29343 29343 +29344 29344 +29345 29345 +29346 29346 +29347 29347 +29348 29348 +29349 29349 +29350 29350 +29351 29351 +29352 29352 +29353 29353 +29354 29354 +29355 29355 +29356 29356 +29357 29357 +29358 29358 +29359 29359 +29360 29360 +29361 29361 +29362 29362 +29363 29363 +29364 29364 +29365 29365 +29366 29366 +29367 29367 +29368 29368 +29369 29369 +29370 29370 +29371 29371 +29372 29372 +29373 29373 +29374 29374 +29375 29375 +29376 29376 +29377 29377 +29378 29378 +29379 29379 +29380 29380 +29381 29381 +29382 29382 +29383 29383 +29384 29384 +29385 29385 +29386 29386 +29387 29387 +29388 29388 +29389 29389 +29390 29390 +29391 29391 +29392 29392 +29393 29393 +29394 29394 +29395 29395 +29396 29396 +29397 29397 +29398 29398 +29399 29399 +29400 29400 +29401 29401 +29402 29402 +29403 29403 +29404 29404 +29405 29405 +29406 29406 +29407 29407 +29408 29408 +29409 29409 +29410 29410 +29411 29411 +29412 29412 +29413 29413 +29414 29414 +29415 29415 +29416 29416 +29417 29417 +29418 29418 +29419 29419 +29420 29420 +29421 29421 +29422 29422 +29423 29423 +29424 29424 +29425 29425 +29426 29426 +29427 29427 +29428 29428 +29429 29429 +29430 29430 +29431 29431 +29432 29432 +29433 29433 +29434 29434 +29435 29435 +29436 29436 +29437 29437 +29438 29438 +29439 29439 +29440 29440 +29441 29441 +29442 29442 +29443 29443 +29444 29444 +29445 29445 +29446 29446 +29447 29447 +29448 29448 +29449 29449 +29450 29450 +29451 29451 +29452 29452 +29453 29453 +29454 29454 +29455 29455 +29456 29456 +29457 29457 +29458 29458 +29459 29459 +29460 29460 +29461 29461 +29462 29462 +29463 29463 +29464 29464 +29465 29465 +29466 29466 +29467 29467 +29468 29468 +29469 29469 +29470 29470 +29471 29471 +29472 29472 +29473 29473 +29474 29474 +29475 29475 +29476 29476 +29477 29477 +29478 29478 +29479 29479 +29480 29480 +29481 29481 +29482 29482 +29483 29483 +29484 29484 +29485 29485 +29486 29486 +29487 29487 +29488 29488 +29489 29489 +29490 29490 +29491 29491 +29492 29492 +29493 29493 +29494 29494 +29495 29495 +29496 29496 +29497 29497 +29498 29498 +29499 29499 +29500 29500 +29501 29501 +29502 29502 +29503 29503 +29504 29504 +29505 29505 +29506 29506 +29507 29507 +29508 29508 +29509 29509 +29510 29510 +29511 29511 +29512 29512 +29513 29513 +29514 29514 +29515 29515 +29516 29516 +29517 29517 +29518 29518 +29519 29519 +29520 29520 +29521 29521 +29522 29522 +29523 29523 +29524 29524 +29525 29525 +29526 29526 +29527 29527 +29528 29528 +29529 29529 +29530 29530 +29531 29531 +29532 29532 +29533 29533 +29534 29534 +29535 29535 +29536 29536 +29537 29537 +29538 29538 +29539 29539 +29540 29540 +29541 29541 +29542 29542 +29543 29543 +29544 29544 +29545 29545 +29546 29546 +29547 29547 +29548 29548 +29549 29549 +29550 29550 +29551 29551 +29552 29552 +29553 29553 +29554 29554 +29555 29555 +29556 29556 +29557 29557 +29558 29558 +29559 29559 +29560 29560 +29561 29561 +29562 29562 +29563 29563 +29564 29564 +29565 29565 +29566 29566 +29567 29567 +29568 29568 +29569 29569 +29570 29570 +29571 29571 +29572 29572 +29573 29573 +29574 29574 +29575 29575 +29576 29576 +29577 29577 +29578 29578 +29579 29579 +29580 29580 +29581 29581 +29582 29582 +29583 29583 +29584 29584 +29585 29585 +29586 29586 +29587 29587 +29588 29588 +29589 29589 +29590 29590 +29591 29591 +29592 29592 +29593 29593 +29594 29594 +29595 29595 +29596 29596 +29597 29597 +29598 29598 +29599 29599 +29600 29600 +29601 29601 +29602 29602 +29603 29603 +29604 29604 +29605 29605 +29606 29606 +29607 29607 +29608 29608 +29609 29609 +29610 29610 +29611 29611 +29612 29612 +29613 29613 +29614 29614 +29615 29615 +29616 29616 +29617 29617 +29618 29618 +29619 29619 +29620 29620 +29621 29621 +29622 29622 +29623 29623 +29624 29624 +29625 29625 +29626 29626 +29627 29627 +29628 29628 +29629 29629 +29630 29630 +29631 29631 +29632 29632 +29633 29633 +29634 29634 +29635 29635 +29636 29636 +29637 29637 +29638 29638 +29639 29639 +29640 29640 +29641 29641 +29642 29642 +29643 29643 +29644 29644 +29645 29645 +29646 29646 +29647 29647 +29648 29648 +29649 29649 +29650 29650 +29651 29651 +29652 29652 +29653 29653 +29654 29654 +29655 29655 +29656 29656 +29657 29657 +29658 29658 +29659 29659 +29660 29660 +29661 29661 +29662 29662 +29663 29663 +29664 29664 +29665 29665 +29666 29666 +29667 29667 +29668 29668 +29669 29669 +29670 29670 +29671 29671 +29672 29672 +29673 29673 +29674 29674 +29675 29675 +29676 29676 +29677 29677 +29678 29678 +29679 29679 +29680 29680 +29681 29681 +29682 29682 +29683 29683 +29684 29684 +29685 29685 +29686 29686 +29687 29687 +29688 29688 +29689 29689 +29690 29690 +29691 29691 +29692 29692 +29693 29693 +29694 29694 +29695 29695 +29696 29696 +29697 29697 +29698 29698 +29699 29699 +29700 29700 +29701 29701 +29702 29702 +29703 29703 +29704 29704 +29705 29705 +29706 29706 +29707 29707 +29708 29708 +29709 29709 +29710 29710 +29711 29711 +29712 29712 +29713 29713 +29714 29714 +29715 29715 +29716 29716 +29717 29717 +29718 29718 +29719 29719 +29720 29720 +29721 29721 +29722 29722 +29723 29723 +29724 29724 +29725 29725 +29726 29726 +29727 29727 +29728 29728 +29729 29729 +29730 29730 +29731 29731 +29732 29732 +29733 29733 +29734 29734 +29735 29735 +29736 29736 +29737 29737 +29738 29738 +29739 29739 +29740 29740 +29741 29741 +29742 29742 +29743 29743 +29744 29744 +29745 29745 +29746 29746 +29747 29747 +29748 29748 +29749 29749 +29750 29750 +29751 29751 +29752 29752 +29753 29753 +29754 29754 +29755 29755 +29756 29756 +29757 29757 +29758 29758 +29759 29759 +29760 29760 +29761 29761 +29762 29762 +29763 29763 +29764 29764 +29765 29765 +29766 29766 +29767 29767 +29768 29768 +29769 29769 +29770 29770 +29771 29771 +29772 29772 +29773 29773 +29774 29774 +29775 29775 +29776 29776 +29777 29777 +29778 29778 +29779 29779 +29780 29780 +29781 29781 +29782 29782 +29783 29783 +29784 29784 +29785 29785 +29786 29786 +29787 29787 +29788 29788 +29789 29789 +29790 29790 +29791 29791 +29792 29792 +29793 29793 +29794 29794 +29795 29795 +29796 29796 +29797 29797 +29798 29798 +29799 29799 +29800 29800 +29801 29801 +29802 29802 +29803 29803 +29804 29804 +29805 29805 +29806 29806 +29807 29807 +29808 29808 +29809 29809 +29810 29810 +29811 29811 +29812 29812 +29813 29813 +29814 29814 +29815 29815 +29816 29816 +29817 29817 +29818 29818 +29819 29819 +29820 29820 +29821 29821 +29822 29822 +29823 29823 +29824 29824 +29825 29825 +29826 29826 +29827 29827 +29828 29828 +29829 29829 +29830 29830 +29831 29831 +29832 29832 +29833 29833 +29834 29834 +29835 29835 +29836 29836 +29837 29837 +29838 29838 +29839 29839 +29840 29840 +29841 29841 +29842 29842 +29843 29843 +29844 29844 +29845 29845 +29846 29846 +29847 29847 +29848 29848 +29849 29849 +29850 29850 +29851 29851 +29852 29852 +29853 29853 +29854 29854 +29855 29855 +29856 29856 +29857 29857 +29858 29858 +29859 29859 +29860 29860 +29861 29861 +29862 29862 +29863 29863 +29864 29864 +29865 29865 +29866 29866 +29867 29867 +29868 29868 +29869 29869 +29870 29870 +29871 29871 +29872 29872 +29873 29873 +29874 29874 +29875 29875 +29876 29876 +29877 29877 +29878 29878 +29879 29879 +29880 29880 +29881 29881 +29882 29882 +29883 29883 +29884 29884 +29885 29885 +29886 29886 +29887 29887 +29888 29888 +29889 29889 +29890 29890 +29891 29891 +29892 29892 +29893 29893 +29894 29894 +29895 29895 +29896 29896 +29897 29897 +29898 29898 +29899 29899 +29900 29900 +29901 29901 +29902 29902 +29903 29903 +29904 29904 +29905 29905 +29906 29906 +29907 29907 +29908 29908 +29909 29909 +29910 29910 +29911 29911 +29912 29912 +29913 29913 +29914 29914 +29915 29915 +29916 29916 +29917 29917 +29918 29918 +29919 29919 +29920 29920 +29921 29921 +29922 29922 +29923 29923 +29924 29924 +29925 29925 +29926 29926 +29927 29927 +29928 29928 +29929 29929 +29930 29930 +29931 29931 +29932 29932 +29933 29933 +29934 29934 +29935 29935 +29936 29936 +29937 29937 +29938 29938 +29939 29939 +29940 29940 +29941 29941 +29942 29942 +29943 29943 +29944 29944 +29945 29945 +29946 29946 +29947 29947 +29948 29948 +29949 29949 +29950 29950 +29951 29951 +29952 29952 +29953 29953 +29954 29954 +29955 29955 +29956 29956 +29957 29957 +29958 29958 +29959 29959 +29960 29960 +29961 29961 +29962 29962 +29963 29963 +29964 29964 +29965 29965 +29966 29966 +29967 29967 +29968 29968 +29969 29969 +29970 29970 +29971 29971 +29972 29972 +29973 29973 +29974 29974 +29975 29975 +29976 29976 +29977 29977 +29978 29978 +29979 29979 +29980 29980 +29981 29981 +29982 29982 +29983 29983 +29984 29984 +29985 29985 +29986 29986 +29987 29987 +29988 29988 +29989 29989 +29990 29990 +29991 29991 +29992 29992 +29993 29993 +29994 29994 +29995 29995 +29996 29996 +29997 29997 +29998 29998 +29999 29999 +30000 30000 +30001 30001 +30002 30002 +30003 30003 +30004 30004 +30005 30005 +30006 30006 +30007 30007 +30008 30008 +30009 30009 +30010 30010 +30011 30011 +30012 30012 +30013 30013 +30014 30014 +30015 30015 +30016 30016 +30017 30017 +30018 30018 +30019 30019 +30020 30020 +30021 30021 +30022 30022 +30023 30023 +30024 30024 +30025 30025 +30026 30026 +30027 30027 +30028 30028 +30029 30029 +30030 30030 +30031 30031 +30032 30032 +30033 30033 +30034 30034 +30035 30035 +30036 30036 +30037 30037 +30038 30038 +30039 30039 +30040 30040 +30041 30041 +30042 30042 +30043 30043 +30044 30044 +30045 30045 +30046 30046 +30047 30047 +30048 30048 +30049 30049 +30050 30050 +30051 30051 +30052 30052 +30053 30053 +30054 30054 +30055 30055 +30056 30056 +30057 30057 +30058 30058 +30059 30059 +30060 30060 +30061 30061 +30062 30062 +30063 30063 +30064 30064 +30065 30065 +30066 30066 +30067 30067 +30068 30068 +30069 30069 +30070 30070 +30071 30071 +30072 30072 +30073 30073 +30074 30074 +30075 30075 +30076 30076 +30077 30077 +30078 30078 +30079 30079 +30080 30080 +30081 30081 +30082 30082 +30083 30083 +30084 30084 +30085 30085 +30086 30086 +30087 30087 +30088 30088 +30089 30089 +30090 30090 +30091 30091 +30092 30092 +30093 30093 +30094 30094 +30095 30095 +30096 30096 +30097 30097 +30098 30098 +30099 30099 +30100 30100 +30101 30101 +30102 30102 +30103 30103 +30104 30104 +30105 30105 +30106 30106 +30107 30107 +30108 30108 +30109 30109 +30110 30110 +30111 30111 +30112 30112 +30113 30113 +30114 30114 +30115 30115 +30116 30116 +30117 30117 +30118 30118 +30119 30119 +30120 30120 +30121 30121 +30122 30122 +30123 30123 +30124 30124 +30125 30125 +30126 30126 +30127 30127 +30128 30128 +30129 30129 +30130 30130 +30131 30131 +30132 30132 +30133 30133 +30134 30134 +30135 30135 +30136 30136 +30137 30137 +30138 30138 +30139 30139 +30140 30140 +30141 30141 +30142 30142 +30143 30143 +30144 30144 +30145 30145 +30146 30146 +30147 30147 +30148 30148 +30149 30149 +30150 30150 +30151 30151 +30152 30152 +30153 30153 +30154 30154 +30155 30155 +30156 30156 +30157 30157 +30158 30158 +30159 30159 +30160 30160 +30161 30161 +30162 30162 +30163 30163 +30164 30164 +30165 30165 +30166 30166 +30167 30167 +30168 30168 +30169 30169 +30170 30170 +30171 30171 +30172 30172 +30173 30173 +30174 30174 +30175 30175 +30176 30176 +30177 30177 +30178 30178 +30179 30179 +30180 30180 +30181 30181 +30182 30182 +30183 30183 +30184 30184 +30185 30185 +30186 30186 +30187 30187 +30188 30188 +30189 30189 +30190 30190 +30191 30191 +30192 30192 +30193 30193 +30194 30194 +30195 30195 +30196 30196 +30197 30197 +30198 30198 +30199 30199 +30200 30200 +30201 30201 +30202 30202 +30203 30203 +30204 30204 +30205 30205 +30206 30206 +30207 30207 +30208 30208 +30209 30209 +30210 30210 +30211 30211 +30212 30212 +30213 30213 +30214 30214 +30215 30215 +30216 30216 +30217 30217 +30218 30218 +30219 30219 +30220 30220 +30221 30221 +30222 30222 +30223 30223 +30224 30224 +30225 30225 +30226 30226 +30227 30227 +30228 30228 +30229 30229 +30230 30230 +30231 30231 +30232 30232 +30233 30233 +30234 30234 +30235 30235 +30236 30236 +30237 30237 +30238 30238 +30239 30239 +30240 30240 +30241 30241 +30242 30242 +30243 30243 +30244 30244 +30245 30245 +30246 30246 +30247 30247 +30248 30248 +30249 30249 +30250 30250 +30251 30251 +30252 30252 +30253 30253 +30254 30254 +30255 30255 +30256 30256 +30257 30257 +30258 30258 +30259 30259 +30260 30260 +30261 30261 +30262 30262 +30263 30263 +30264 30264 +30265 30265 +30266 30266 +30267 30267 +30268 30268 +30269 30269 +30270 30270 +30271 30271 +30272 30272 +30273 30273 +30274 30274 +30275 30275 +30276 30276 +30277 30277 +30278 30278 +30279 30279 +30280 30280 +30281 30281 +30282 30282 +30283 30283 +30284 30284 +30285 30285 +30286 30286 +30287 30287 +30288 30288 +30289 30289 +30290 30290 +30291 30291 +30292 30292 +30293 30293 +30294 30294 +30295 30295 +30296 30296 +30297 30297 +30298 30298 +30299 30299 +30300 30300 +30301 30301 +30302 30302 +30303 30303 +30304 30304 +30305 30305 +30306 30306 +30307 30307 +30308 30308 +30309 30309 +30310 30310 +30311 30311 +30312 30312 +30313 30313 +30314 30314 +30315 30315 +30316 30316 +30317 30317 +30318 30318 +30319 30319 +30320 30320 +30321 30321 +30322 30322 +30323 30323 +30324 30324 +30325 30325 +30326 30326 +30327 30327 +30328 30328 +30329 30329 +30330 30330 +30331 30331 +30332 30332 +30333 30333 +30334 30334 +30335 30335 +30336 30336 +30337 30337 +30338 30338 +30339 30339 +30340 30340 +30341 30341 +30342 30342 +30343 30343 +30344 30344 +30345 30345 +30346 30346 +30347 30347 +30348 30348 +30349 30349 +30350 30350 +30351 30351 +30352 30352 +30353 30353 +30354 30354 +30355 30355 +30356 30356 +30357 30357 +30358 30358 +30359 30359 +30360 30360 +30361 30361 +30362 30362 +30363 30363 +30364 30364 +30365 30365 +30366 30366 +30367 30367 +30368 30368 +30369 30369 +30370 30370 +30371 30371 +30372 30372 +30373 30373 +30374 30374 +30375 30375 +30376 30376 +30377 30377 +30378 30378 +30379 30379 +30380 30380 +30381 30381 +30382 30382 +30383 30383 +30384 30384 +30385 30385 +30386 30386 +30387 30387 +30388 30388 +30389 30389 +30390 30390 +30391 30391 +30392 30392 +30393 30393 +30394 30394 +30395 30395 +30396 30396 +30397 30397 +30398 30398 +30399 30399 +30400 30400 +30401 30401 +30402 30402 +30403 30403 +30404 30404 +30405 30405 +30406 30406 +30407 30407 +30408 30408 +30409 30409 +30410 30410 +30411 30411 +30412 30412 +30413 30413 +30414 30414 +30415 30415 +30416 30416 +30417 30417 +30418 30418 +30419 30419 +30420 30420 +30421 30421 +30422 30422 +30423 30423 +30424 30424 +30425 30425 +30426 30426 +30427 30427 +30428 30428 +30429 30429 +30430 30430 +30431 30431 +30432 30432 +30433 30433 +30434 30434 +30435 30435 +30436 30436 +30437 30437 +30438 30438 +30439 30439 +30440 30440 +30441 30441 +30442 30442 +30443 30443 +30444 30444 +30445 30445 +30446 30446 +30447 30447 +30448 30448 +30449 30449 +30450 30450 +30451 30451 +30452 30452 +30453 30453 +30454 30454 +30455 30455 +30456 30456 +30457 30457 +30458 30458 +30459 30459 +30460 30460 +30461 30461 +30462 30462 +30463 30463 +30464 30464 +30465 30465 +30466 30466 +30467 30467 +30468 30468 +30469 30469 +30470 30470 +30471 30471 +30472 30472 +30473 30473 +30474 30474 +30475 30475 +30476 30476 +30477 30477 +30478 30478 +30479 30479 +30480 30480 +30481 30481 +30482 30482 +30483 30483 +30484 30484 +30485 30485 +30486 30486 +30487 30487 +30488 30488 +30489 30489 +30490 30490 +30491 30491 +30492 30492 +30493 30493 +30494 30494 +30495 30495 +30496 30496 +30497 30497 +30498 30498 +30499 30499 +30500 30500 +30501 30501 +30502 30502 +30503 30503 +30504 30504 +30505 30505 +30506 30506 +30507 30507 +30508 30508 +30509 30509 +30510 30510 +30511 30511 +30512 30512 +30513 30513 +30514 30514 +30515 30515 +30516 30516 +30517 30517 +30518 30518 +30519 30519 +30520 30520 +30521 30521 +30522 30522 +30523 30523 +30524 30524 +30525 30525 +30526 30526 +30527 30527 +30528 30528 +30529 30529 +30530 30530 +30531 30531 +30532 30532 +30533 30533 +30534 30534 +30535 30535 +30536 30536 +30537 30537 +30538 30538 +30539 30539 +30540 30540 +30541 30541 +30542 30542 +30543 30543 +30544 30544 +30545 30545 +30546 30546 +30547 30547 +30548 30548 +30549 30549 +30550 30550 +30551 30551 +30552 30552 +30553 30553 +30554 30554 +30555 30555 +30556 30556 +30557 30557 +30558 30558 +30559 30559 +30560 30560 +30561 30561 +30562 30562 +30563 30563 +30564 30564 +30565 30565 +30566 30566 +30567 30567 +30568 30568 +30569 30569 +30570 30570 +30571 30571 +30572 30572 +30573 30573 +30574 30574 +30575 30575 +30576 30576 +30577 30577 +30578 30578 +30579 30579 +30580 30580 +30581 30581 +30582 30582 +30583 30583 +30584 30584 +30585 30585 +30586 30586 +30587 30587 +30588 30588 +30589 30589 +30590 30590 +30591 30591 +30592 30592 +30593 30593 +30594 30594 +30595 30595 +30596 30596 +30597 30597 +30598 30598 +30599 30599 +30600 30600 +30601 30601 +30602 30602 +30603 30603 +30604 30604 +30605 30605 +30606 30606 +30607 30607 +30608 30608 +30609 30609 +30610 30610 +30611 30611 +30612 30612 +30613 30613 +30614 30614 +30615 30615 +30616 30616 +30617 30617 +30618 30618 +30619 30619 +30620 30620 +30621 30621 +30622 30622 +30623 30623 +30624 30624 +30625 30625 +30626 30626 +30627 30627 +30628 30628 +30629 30629 +30630 30630 +30631 30631 +30632 30632 +30633 30633 +30634 30634 +30635 30635 +30636 30636 +30637 30637 +30638 30638 +30639 30639 +30640 30640 +30641 30641 +30642 30642 +30643 30643 +30644 30644 +30645 30645 +30646 30646 +30647 30647 +30648 30648 +30649 30649 +30650 30650 +30651 30651 +30652 30652 +30653 30653 +30654 30654 +30655 30655 +30656 30656 +30657 30657 +30658 30658 +30659 30659 +30660 30660 +30661 30661 +30662 30662 +30663 30663 +30664 30664 +30665 30665 +30666 30666 +30667 30667 +30668 30668 +30669 30669 +30670 30670 +30671 30671 +30672 30672 +30673 30673 +30674 30674 +30675 30675 +30676 30676 +30677 30677 +30678 30678 +30679 30679 +30680 30680 +30681 30681 +30682 30682 +30683 30683 +30684 30684 +30685 30685 +30686 30686 +30687 30687 +30688 30688 +30689 30689 +30690 30690 +30691 30691 +30692 30692 +30693 30693 +30694 30694 +30695 30695 +30696 30696 +30697 30697 +30698 30698 +30699 30699 +30700 30700 +30701 30701 +30702 30702 +30703 30703 +30704 30704 +30705 30705 +30706 30706 +30707 30707 +30708 30708 +30709 30709 +30710 30710 +30711 30711 +30712 30712 +30713 30713 +30714 30714 +30715 30715 +30716 30716 +30717 30717 +30718 30718 +30719 30719 +30720 30720 +30721 30721 +30722 30722 +30723 30723 +30724 30724 +30725 30725 +30726 30726 +30727 30727 +30728 30728 +30729 30729 +30730 30730 +30731 30731 +30732 30732 +30733 30733 +30734 30734 +30735 30735 +30736 30736 +30737 30737 +30738 30738 +30739 30739 +30740 30740 +30741 30741 +30742 30742 +30743 30743 +30744 30744 +30745 30745 +30746 30746 +30747 30747 +30748 30748 +30749 30749 +30750 30750 +30751 30751 +30752 30752 +30753 30753 +30754 30754 +30755 30755 +30756 30756 +30757 30757 +30758 30758 +30759 30759 +30760 30760 +30761 30761 +30762 30762 +30763 30763 +30764 30764 +30765 30765 +30766 30766 +30767 30767 +30768 30768 +30769 30769 +30770 30770 +30771 30771 +30772 30772 +30773 30773 +30774 30774 +30775 30775 +30776 30776 +30777 30777 +30778 30778 +30779 30779 +30780 30780 +30781 30781 +30782 30782 +30783 30783 +30784 30784 +30785 30785 +30786 30786 +30787 30787 +30788 30788 +30789 30789 +30790 30790 +30791 30791 +30792 30792 +30793 30793 +30794 30794 +30795 30795 +30796 30796 +30797 30797 +30798 30798 +30799 30799 +30800 30800 +30801 30801 +30802 30802 +30803 30803 +30804 30804 +30805 30805 +30806 30806 +30807 30807 +30808 30808 +30809 30809 +30810 30810 +30811 30811 +30812 30812 +30813 30813 +30814 30814 +30815 30815 +30816 30816 +30817 30817 +30818 30818 +30819 30819 +30820 30820 +30821 30821 +30822 30822 +30823 30823 +30824 30824 +30825 30825 +30826 30826 +30827 30827 +30828 30828 +30829 30829 +30830 30830 +30831 30831 +30832 30832 +30833 30833 +30834 30834 +30835 30835 +30836 30836 +30837 30837 +30838 30838 +30839 30839 +30840 30840 +30841 30841 +30842 30842 +30843 30843 +30844 30844 +30845 30845 +30846 30846 +30847 30847 +30848 30848 +30849 30849 +30850 30850 +30851 30851 +30852 30852 +30853 30853 +30854 30854 +30855 30855 +30856 30856 +30857 30857 +30858 30858 +30859 30859 +30860 30860 +30861 30861 +30862 30862 +30863 30863 +30864 30864 +30865 30865 +30866 30866 +30867 30867 +30868 30868 +30869 30869 +30870 30870 +30871 30871 +30872 30872 +30873 30873 +30874 30874 +30875 30875 +30876 30876 +30877 30877 +30878 30878 +30879 30879 +30880 30880 +30881 30881 +30882 30882 +30883 30883 +30884 30884 +30885 30885 +30886 30886 +30887 30887 +30888 30888 +30889 30889 +30890 30890 +30891 30891 +30892 30892 +30893 30893 +30894 30894 +30895 30895 +30896 30896 +30897 30897 +30898 30898 +30899 30899 +30900 30900 +30901 30901 +30902 30902 +30903 30903 +30904 30904 +30905 30905 +30906 30906 +30907 30907 +30908 30908 +30909 30909 +30910 30910 +30911 30911 +30912 30912 +30913 30913 +30914 30914 +30915 30915 +30916 30916 +30917 30917 +30918 30918 +30919 30919 +30920 30920 +30921 30921 +30922 30922 +30923 30923 +30924 30924 +30925 30925 +30926 30926 +30927 30927 +30928 30928 +30929 30929 +30930 30930 +30931 30931 +30932 30932 +30933 30933 +30934 30934 +30935 30935 +30936 30936 +30937 30937 +30938 30938 +30939 30939 +30940 30940 +30941 30941 +30942 30942 +30943 30943 +30944 30944 +30945 30945 +30946 30946 +30947 30947 +30948 30948 +30949 30949 +30950 30950 +30951 30951 +30952 30952 +30953 30953 +30954 30954 +30955 30955 +30956 30956 +30957 30957 +30958 30958 +30959 30959 +30960 30960 +30961 30961 +30962 30962 +30963 30963 +30964 30964 +30965 30965 +30966 30966 +30967 30967 +30968 30968 +30969 30969 +30970 30970 +30971 30971 +30972 30972 +30973 30973 +30974 30974 +30975 30975 +30976 30976 +30977 30977 +30978 30978 +30979 30979 +30980 30980 +30981 30981 +30982 30982 +30983 30983 +30984 30984 +30985 30985 +30986 30986 +30987 30987 +30988 30988 +30989 30989 +30990 30990 +30991 30991 +30992 30992 +30993 30993 +30994 30994 +30995 30995 +30996 30996 +30997 30997 +30998 30998 +30999 30999 +31000 31000 +31001 31001 +31002 31002 +31003 31003 +31004 31004 +31005 31005 +31006 31006 +31007 31007 +31008 31008 +31009 31009 +31010 31010 +31011 31011 +31012 31012 +31013 31013 +31014 31014 +31015 31015 +31016 31016 +31017 31017 +31018 31018 +31019 31019 +31020 31020 +31021 31021 +31022 31022 +31023 31023 +31024 31024 +31025 31025 +31026 31026 +31027 31027 +31028 31028 +31029 31029 +31030 31030 +31031 31031 +31032 31032 +31033 31033 +31034 31034 +31035 31035 +31036 31036 +31037 31037 +31038 31038 +31039 31039 +31040 31040 +31041 31041 +31042 31042 +31043 31043 +31044 31044 +31045 31045 +31046 31046 +31047 31047 +31048 31048 +31049 31049 +31050 31050 +31051 31051 +31052 31052 +31053 31053 +31054 31054 +31055 31055 +31056 31056 +31057 31057 +31058 31058 +31059 31059 +31060 31060 +31061 31061 +31062 31062 +31063 31063 +31064 31064 +31065 31065 +31066 31066 +31067 31067 +31068 31068 +31069 31069 +31070 31070 +31071 31071 +31072 31072 +31073 31073 +31074 31074 +31075 31075 +31076 31076 +31077 31077 +31078 31078 +31079 31079 +31080 31080 +31081 31081 +31082 31082 +31083 31083 +31084 31084 +31085 31085 +31086 31086 +31087 31087 +31088 31088 +31089 31089 +31090 31090 +31091 31091 +31092 31092 +31093 31093 +31094 31094 +31095 31095 +31096 31096 +31097 31097 +31098 31098 +31099 31099 +31100 31100 +31101 31101 +31102 31102 +31103 31103 +31104 31104 +31105 31105 +31106 31106 +31107 31107 +31108 31108 +31109 31109 +31110 31110 +31111 31111 +31112 31112 +31113 31113 +31114 31114 +31115 31115 +31116 31116 +31117 31117 +31118 31118 +31119 31119 +31120 31120 +31121 31121 +31122 31122 +31123 31123 +31124 31124 +31125 31125 +31126 31126 +31127 31127 +31128 31128 +31129 31129 +31130 31130 +31131 31131 +31132 31132 +31133 31133 +31134 31134 +31135 31135 +31136 31136 +31137 31137 +31138 31138 +31139 31139 +31140 31140 +31141 31141 +31142 31142 +31143 31143 +31144 31144 +31145 31145 +31146 31146 +31147 31147 +31148 31148 +31149 31149 +31150 31150 +31151 31151 +31152 31152 +31153 31153 +31154 31154 +31155 31155 +31156 31156 +31157 31157 +31158 31158 +31159 31159 +31160 31160 +31161 31161 +31162 31162 +31163 31163 +31164 31164 +31165 31165 +31166 31166 +31167 31167 +31168 31168 +31169 31169 +31170 31170 +31171 31171 +31172 31172 +31173 31173 +31174 31174 +31175 31175 +31176 31176 +31177 31177 +31178 31178 +31179 31179 +31180 31180 +31181 31181 +31182 31182 +31183 31183 +31184 31184 +31185 31185 +31186 31186 +31187 31187 +31188 31188 +31189 31189 +31190 31190 +31191 31191 +31192 31192 +31193 31193 +31194 31194 +31195 31195 +31196 31196 +31197 31197 +31198 31198 +31199 31199 +31200 31200 +31201 31201 +31202 31202 +31203 31203 +31204 31204 +31205 31205 +31206 31206 +31207 31207 +31208 31208 +31209 31209 +31210 31210 +31211 31211 +31212 31212 +31213 31213 +31214 31214 +31215 31215 +31216 31216 +31217 31217 +31218 31218 +31219 31219 +31220 31220 +31221 31221 +31222 31222 +31223 31223 +31224 31224 +31225 31225 +31226 31226 +31227 31227 +31228 31228 +31229 31229 +31230 31230 +31231 31231 +31232 31232 +31233 31233 +31234 31234 +31235 31235 +31236 31236 +31237 31237 +31238 31238 +31239 31239 +31240 31240 +31241 31241 +31242 31242 +31243 31243 +31244 31244 +31245 31245 +31246 31246 +31247 31247 +31248 31248 +31249 31249 +31250 31250 +31251 31251 +31252 31252 +31253 31253 +31254 31254 +31255 31255 +31256 31256 +31257 31257 +31258 31258 +31259 31259 +31260 31260 +31261 31261 +31262 31262 +31263 31263 +31264 31264 +31265 31265 +31266 31266 +31267 31267 +31268 31268 +31269 31269 +31270 31270 +31271 31271 +31272 31272 +31273 31273 +31274 31274 +31275 31275 +31276 31276 +31277 31277 +31278 31278 +31279 31279 +31280 31280 +31281 31281 +31282 31282 +31283 31283 +31284 31284 +31285 31285 +31286 31286 +31287 31287 +31288 31288 +31289 31289 +31290 31290 +31291 31291 +31292 31292 +31293 31293 +31294 31294 +31295 31295 +31296 31296 +31297 31297 +31298 31298 +31299 31299 +31300 31300 +31301 31301 +31302 31302 +31303 31303 +31304 31304 +31305 31305 +31306 31306 +31307 31307 +31308 31308 +31309 31309 +31310 31310 +31311 31311 +31312 31312 +31313 31313 +31314 31314 +31315 31315 +31316 31316 +31317 31317 +31318 31318 +31319 31319 +31320 31320 +31321 31321 +31322 31322 +31323 31323 +31324 31324 +31325 31325 +31326 31326 +31327 31327 +31328 31328 +31329 31329 +31330 31330 +31331 31331 +31332 31332 +31333 31333 +31334 31334 +31335 31335 +31336 31336 +31337 31337 +31338 31338 +31339 31339 +31340 31340 +31341 31341 +31342 31342 +31343 31343 +31344 31344 +31345 31345 +31346 31346 +31347 31347 +31348 31348 +31349 31349 +31350 31350 +31351 31351 +31352 31352 +31353 31353 +31354 31354 +31355 31355 +31356 31356 +31357 31357 +31358 31358 +31359 31359 +31360 31360 +31361 31361 +31362 31362 +31363 31363 +31364 31364 +31365 31365 +31366 31366 +31367 31367 +31368 31368 +31369 31369 +31370 31370 +31371 31371 +31372 31372 +31373 31373 +31374 31374 +31375 31375 +31376 31376 +31377 31377 +31378 31378 +31379 31379 +31380 31380 +31381 31381 +31382 31382 +31383 31383 +31384 31384 +31385 31385 +31386 31386 +31387 31387 +31388 31388 +31389 31389 +31390 31390 +31391 31391 +31392 31392 +31393 31393 +31394 31394 +31395 31395 +31396 31396 +31397 31397 +31398 31398 +31399 31399 +31400 31400 +31401 31401 +31402 31402 +31403 31403 +31404 31404 +31405 31405 +31406 31406 +31407 31407 +31408 31408 +31409 31409 +31410 31410 +31411 31411 +31412 31412 +31413 31413 +31414 31414 +31415 31415 +31416 31416 +31417 31417 +31418 31418 +31419 31419 +31420 31420 +31421 31421 +31422 31422 +31423 31423 +31424 31424 +31425 31425 +31426 31426 +31427 31427 +31428 31428 +31429 31429 +31430 31430 +31431 31431 +31432 31432 +31433 31433 +31434 31434 +31435 31435 +31436 31436 +31437 31437 +31438 31438 +31439 31439 +31440 31440 +31441 31441 +31442 31442 +31443 31443 +31444 31444 +31445 31445 +31446 31446 +31447 31447 +31448 31448 +31449 31449 +31450 31450 +31451 31451 +31452 31452 +31453 31453 +31454 31454 +31455 31455 +31456 31456 +31457 31457 +31458 31458 +31459 31459 +31460 31460 +31461 31461 +31462 31462 +31463 31463 +31464 31464 +31465 31465 +31466 31466 +31467 31467 +31468 31468 +31469 31469 +31470 31470 +31471 31471 +31472 31472 +31473 31473 +31474 31474 +31475 31475 +31476 31476 +31477 31477 +31478 31478 +31479 31479 +31480 31480 +31481 31481 +31482 31482 +31483 31483 +31484 31484 +31485 31485 +31486 31486 +31487 31487 +31488 31488 +31489 31489 +31490 31490 +31491 31491 +31492 31492 +31493 31493 +31494 31494 +31495 31495 +31496 31496 +31497 31497 +31498 31498 +31499 31499 +31500 31500 +31501 31501 +31502 31502 +31503 31503 +31504 31504 +31505 31505 +31506 31506 +31507 31507 +31508 31508 +31509 31509 +31510 31510 +31511 31511 +31512 31512 +31513 31513 +31514 31514 +31515 31515 +31516 31516 +31517 31517 +31518 31518 +31519 31519 +31520 31520 +31521 31521 +31522 31522 +31523 31523 +31524 31524 +31525 31525 +31526 31526 +31527 31527 +31528 31528 +31529 31529 +31530 31530 +31531 31531 +31532 31532 +31533 31533 +31534 31534 +31535 31535 +31536 31536 +31537 31537 +31538 31538 +31539 31539 +31540 31540 +31541 31541 +31542 31542 +31543 31543 +31544 31544 +31545 31545 +31546 31546 +31547 31547 +31548 31548 +31549 31549 +31550 31550 +31551 31551 +31552 31552 +31553 31553 +31554 31554 +31555 31555 +31556 31556 +31557 31557 +31558 31558 +31559 31559 +31560 31560 +31561 31561 +31562 31562 +31563 31563 +31564 31564 +31565 31565 +31566 31566 +31567 31567 +31568 31568 +31569 31569 +31570 31570 +31571 31571 +31572 31572 +31573 31573 +31574 31574 +31575 31575 +31576 31576 +31577 31577 +31578 31578 +31579 31579 +31580 31580 +31581 31581 +31582 31582 +31583 31583 +31584 31584 +31585 31585 +31586 31586 +31587 31587 +31588 31588 +31589 31589 +31590 31590 +31591 31591 +31592 31592 +31593 31593 +31594 31594 +31595 31595 +31596 31596 +31597 31597 +31598 31598 +31599 31599 +31600 31600 +31601 31601 +31602 31602 +31603 31603 +31604 31604 +31605 31605 +31606 31606 +31607 31607 +31608 31608 +31609 31609 +31610 31610 +31611 31611 +31612 31612 +31613 31613 +31614 31614 +31615 31615 +31616 31616 +31617 31617 +31618 31618 +31619 31619 +31620 31620 +31621 31621 +31622 31622 +31623 31623 +31624 31624 +31625 31625 +31626 31626 +31627 31627 +31628 31628 +31629 31629 +31630 31630 +31631 31631 +31632 31632 +31633 31633 +31634 31634 +31635 31635 +31636 31636 +31637 31637 +31638 31638 +31639 31639 +31640 31640 +31641 31641 +31642 31642 +31643 31643 +31644 31644 +31645 31645 +31646 31646 +31647 31647 +31648 31648 +31649 31649 +31650 31650 +31651 31651 +31652 31652 +31653 31653 +31654 31654 +31655 31655 +31656 31656 +31657 31657 +31658 31658 +31659 31659 +31660 31660 +31661 31661 +31662 31662 +31663 31663 +31664 31664 +31665 31665 +31666 31666 +31667 31667 +31668 31668 +31669 31669 +31670 31670 +31671 31671 +31672 31672 +31673 31673 +31674 31674 +31675 31675 +31676 31676 +31677 31677 +31678 31678 +31679 31679 +31680 31680 +31681 31681 +31682 31682 +31683 31683 +31684 31684 +31685 31685 +31686 31686 +31687 31687 +31688 31688 +31689 31689 +31690 31690 +31691 31691 +31692 31692 +31693 31693 +31694 31694 +31695 31695 +31696 31696 +31697 31697 +31698 31698 +31699 31699 +31700 31700 +31701 31701 +31702 31702 +31703 31703 +31704 31704 +31705 31705 +31706 31706 +31707 31707 +31708 31708 +31709 31709 +31710 31710 +31711 31711 +31712 31712 +31713 31713 +31714 31714 +31715 31715 +31716 31716 +31717 31717 +31718 31718 +31719 31719 +31720 31720 +31721 31721 +31722 31722 +31723 31723 +31724 31724 +31725 31725 +31726 31726 +31727 31727 +31728 31728 +31729 31729 +31730 31730 +31731 31731 +31732 31732 +31733 31733 +31734 31734 +31735 31735 +31736 31736 +31737 31737 +31738 31738 +31739 31739 +31740 31740 +31741 31741 +31742 31742 +31743 31743 +31744 31744 +31745 31745 +31746 31746 +31747 31747 +31748 31748 +31749 31749 +31750 31750 +31751 31751 +31752 31752 +31753 31753 +31754 31754 +31755 31755 +31756 31756 +31757 31757 +31758 31758 +31759 31759 +31760 31760 +31761 31761 +31762 31762 +31763 31763 +31764 31764 +31765 31765 +31766 31766 +31767 31767 +31768 31768 +31769 31769 +31770 31770 +31771 31771 +31772 31772 +31773 31773 +31774 31774 +31775 31775 +31776 31776 +31777 31777 +31778 31778 +31779 31779 +31780 31780 +31781 31781 +31782 31782 +31783 31783 +31784 31784 +31785 31785 +31786 31786 +31787 31787 +31788 31788 +31789 31789 +31790 31790 +31791 31791 +31792 31792 +31793 31793 +31794 31794 +31795 31795 +31796 31796 +31797 31797 +31798 31798 +31799 31799 +31800 31800 +31801 31801 +31802 31802 +31803 31803 +31804 31804 +31805 31805 +31806 31806 +31807 31807 +31808 31808 +31809 31809 +31810 31810 +31811 31811 +31812 31812 +31813 31813 +31814 31814 +31815 31815 +31816 31816 +31817 31817 +31818 31818 +31819 31819 +31820 31820 +31821 31821 +31822 31822 +31823 31823 +31824 31824 +31825 31825 +31826 31826 +31827 31827 +31828 31828 +31829 31829 +31830 31830 +31831 31831 +31832 31832 +31833 31833 +31834 31834 +31835 31835 +31836 31836 +31837 31837 +31838 31838 +31839 31839 +31840 31840 +31841 31841 +31842 31842 +31843 31843 +31844 31844 +31845 31845 +31846 31846 +31847 31847 +31848 31848 +31849 31849 +31850 31850 +31851 31851 +31852 31852 +31853 31853 +31854 31854 +31855 31855 +31856 31856 +31857 31857 +31858 31858 +31859 31859 +31860 31860 +31861 31861 +31862 31862 +31863 31863 +31864 31864 +31865 31865 +31866 31866 +31867 31867 +31868 31868 +31869 31869 +31870 31870 +31871 31871 +31872 31872 +31873 31873 +31874 31874 +31875 31875 +31876 31876 +31877 31877 +31878 31878 +31879 31879 +31880 31880 +31881 31881 +31882 31882 +31883 31883 +31884 31884 +31885 31885 +31886 31886 +31887 31887 +31888 31888 +31889 31889 +31890 31890 +31891 31891 +31892 31892 +31893 31893 +31894 31894 +31895 31895 +31896 31896 +31897 31897 +31898 31898 +31899 31899 +31900 31900 +31901 31901 +31902 31902 +31903 31903 +31904 31904 +31905 31905 +31906 31906 +31907 31907 +31908 31908 +31909 31909 +31910 31910 +31911 31911 +31912 31912 +31913 31913 +31914 31914 +31915 31915 +31916 31916 +31917 31917 +31918 31918 +31919 31919 +31920 31920 +31921 31921 +31922 31922 +31923 31923 +31924 31924 +31925 31925 +31926 31926 +31927 31927 +31928 31928 +31929 31929 +31930 31930 +31931 31931 +31932 31932 +31933 31933 +31934 31934 +31935 31935 +31936 31936 +31937 31937 +31938 31938 +31939 31939 +31940 31940 +31941 31941 +31942 31942 +31943 31943 +31944 31944 +31945 31945 +31946 31946 +31947 31947 +31948 31948 +31949 31949 +31950 31950 +31951 31951 +31952 31952 +31953 31953 +31954 31954 +31955 31955 +31956 31956 +31957 31957 +31958 31958 +31959 31959 +31960 31960 +31961 31961 +31962 31962 +31963 31963 +31964 31964 +31965 31965 +31966 31966 +31967 31967 +31968 31968 +31969 31969 +31970 31970 +31971 31971 +31972 31972 +31973 31973 +31974 31974 +31975 31975 +31976 31976 +31977 31977 +31978 31978 +31979 31979 +31980 31980 +31981 31981 +31982 31982 +31983 31983 +31984 31984 +31985 31985 +31986 31986 +31987 31987 +31988 31988 +31989 31989 +31990 31990 +31991 31991 +31992 31992 +31993 31993 +31994 31994 +31995 31995 +31996 31996 +31997 31997 +31998 31998 +31999 31999 +32000 32000 +32001 32001 +32002 32002 +32003 32003 +32004 32004 +32005 32005 +32006 32006 +32007 32007 +32008 32008 +32009 32009 +32010 32010 +32011 32011 +32012 32012 +32013 32013 +32014 32014 +32015 32015 +32016 32016 +32017 32017 +32018 32018 +32019 32019 +32020 32020 +32021 32021 +32022 32022 +32023 32023 +32024 32024 +32025 32025 +32026 32026 +32027 32027 +32028 32028 +32029 32029 +32030 32030 +32031 32031 +32032 32032 +32033 32033 +32034 32034 +32035 32035 +32036 32036 +32037 32037 +32038 32038 +32039 32039 +32040 32040 +32041 32041 +32042 32042 +32043 32043 +32044 32044 +32045 32045 +32046 32046 +32047 32047 +32048 32048 +32049 32049 +32050 32050 +32051 32051 +32052 32052 +32053 32053 +32054 32054 +32055 32055 +32056 32056 +32057 32057 +32058 32058 +32059 32059 +32060 32060 +32061 32061 +32062 32062 +32063 32063 +32064 32064 +32065 32065 +32066 32066 +32067 32067 +32068 32068 +32069 32069 +32070 32070 +32071 32071 +32072 32072 +32073 32073 +32074 32074 +32075 32075 +32076 32076 +32077 32077 +32078 32078 +32079 32079 +32080 32080 +32081 32081 +32082 32082 +32083 32083 +32084 32084 +32085 32085 +32086 32086 +32087 32087 +32088 32088 +32089 32089 +32090 32090 +32091 32091 +32092 32092 +32093 32093 +32094 32094 +32095 32095 +32096 32096 +32097 32097 +32098 32098 +32099 32099 +32100 32100 +32101 32101 +32102 32102 +32103 32103 +32104 32104 +32105 32105 +32106 32106 +32107 32107 +32108 32108 +32109 32109 +32110 32110 +32111 32111 +32112 32112 +32113 32113 +32114 32114 +32115 32115 +32116 32116 +32117 32117 +32118 32118 +32119 32119 +32120 32120 +32121 32121 +32122 32122 +32123 32123 +32124 32124 +32125 32125 +32126 32126 +32127 32127 +32128 32128 +32129 32129 +32130 32130 +32131 32131 +32132 32132 +32133 32133 +32134 32134 +32135 32135 +32136 32136 +32137 32137 +32138 32138 +32139 32139 +32140 32140 +32141 32141 +32142 32142 +32143 32143 +32144 32144 +32145 32145 +32146 32146 +32147 32147 +32148 32148 +32149 32149 +32150 32150 +32151 32151 +32152 32152 +32153 32153 +32154 32154 +32155 32155 +32156 32156 +32157 32157 +32158 32158 +32159 32159 +32160 32160 +32161 32161 +32162 32162 +32163 32163 +32164 32164 +32165 32165 +32166 32166 +32167 32167 +32168 32168 +32169 32169 +32170 32170 +32171 32171 +32172 32172 +32173 32173 +32174 32174 +32175 32175 +32176 32176 +32177 32177 +32178 32178 +32179 32179 +32180 32180 +32181 32181 +32182 32182 +32183 32183 +32184 32184 +32185 32185 +32186 32186 +32187 32187 +32188 32188 +32189 32189 +32190 32190 +32191 32191 +32192 32192 +32193 32193 +32194 32194 +32195 32195 +32196 32196 +32197 32197 +32198 32198 +32199 32199 +32200 32200 +32201 32201 +32202 32202 +32203 32203 +32204 32204 +32205 32205 +32206 32206 +32207 32207 +32208 32208 +32209 32209 +32210 32210 +32211 32211 +32212 32212 +32213 32213 +32214 32214 +32215 32215 +32216 32216 +32217 32217 +32218 32218 +32219 32219 +32220 32220 +32221 32221 +32222 32222 +32223 32223 +32224 32224 +32225 32225 +32226 32226 +32227 32227 +32228 32228 +32229 32229 +32230 32230 +32231 32231 +32232 32232 +32233 32233 +32234 32234 +32235 32235 +32236 32236 +32237 32237 +32238 32238 +32239 32239 +32240 32240 +32241 32241 +32242 32242 +32243 32243 +32244 32244 +32245 32245 +32246 32246 +32247 32247 +32248 32248 +32249 32249 +32250 32250 +32251 32251 +32252 32252 +32253 32253 +32254 32254 +32255 32255 +32256 32256 +32257 32257 +32258 32258 +32259 32259 +32260 32260 +32261 32261 +32262 32262 +32263 32263 +32264 32264 +32265 32265 +32266 32266 +32267 32267 +32268 32268 +32269 32269 +32270 32270 +32271 32271 +32272 32272 +32273 32273 +32274 32274 +32275 32275 +32276 32276 +32277 32277 +32278 32278 +32279 32279 +32280 32280 +32281 32281 +32282 32282 +32283 32283 +32284 32284 +32285 32285 +32286 32286 +32287 32287 +32288 32288 +32289 32289 +32290 32290 +32291 32291 +32292 32292 +32293 32293 +32294 32294 +32295 32295 +32296 32296 +32297 32297 +32298 32298 +32299 32299 +32300 32300 +32301 32301 +32302 32302 +32303 32303 +32304 32304 +32305 32305 +32306 32306 +32307 32307 +32308 32308 +32309 32309 +32310 32310 +32311 32311 +32312 32312 +32313 32313 +32314 32314 +32315 32315 +32316 32316 +32317 32317 +32318 32318 +32319 32319 +32320 32320 +32321 32321 +32322 32322 +32323 32323 +32324 32324 +32325 32325 +32326 32326 +32327 32327 +32328 32328 +32329 32329 +32330 32330 +32331 32331 +32332 32332 +32333 32333 +32334 32334 +32335 32335 +32336 32336 +32337 32337 +32338 32338 +32339 32339 +32340 32340 +32341 32341 +32342 32342 +32343 32343 +32344 32344 +32345 32345 +32346 32346 +32347 32347 +32348 32348 +32349 32349 +32350 32350 +32351 32351 +32352 32352 +32353 32353 +32354 32354 +32355 32355 +32356 32356 +32357 32357 +32358 32358 +32359 32359 +32360 32360 +32361 32361 +32362 32362 +32363 32363 +32364 32364 +32365 32365 +32366 32366 +32367 32367 +32368 32368 +32369 32369 +32370 32370 +32371 32371 +32372 32372 +32373 32373 +32374 32374 +32375 32375 +32376 32376 +32377 32377 +32378 32378 +32379 32379 +32380 32380 +32381 32381 +32382 32382 +32383 32383 +32384 32384 +32385 32385 +32386 32386 +32387 32387 +32388 32388 +32389 32389 +32390 32390 +32391 32391 +32392 32392 +32393 32393 +32394 32394 +32395 32395 +32396 32396 +32397 32397 +32398 32398 +32399 32399 +32400 32400 +32401 32401 +32402 32402 +32403 32403 +32404 32404 +32405 32405 +32406 32406 +32407 32407 +32408 32408 +32409 32409 +32410 32410 +32411 32411 +32412 32412 +32413 32413 +32414 32414 +32415 32415 +32416 32416 +32417 32417 +32418 32418 +32419 32419 +32420 32420 +32421 32421 +32422 32422 +32423 32423 +32424 32424 +32425 32425 +32426 32426 +32427 32427 +32428 32428 +32429 32429 +32430 32430 +32431 32431 +32432 32432 +32433 32433 +32434 32434 +32435 32435 +32436 32436 +32437 32437 +32438 32438 +32439 32439 +32440 32440 +32441 32441 +32442 32442 +32443 32443 +32444 32444 +32445 32445 +32446 32446 +32447 32447 +32448 32448 +32449 32449 +32450 32450 +32451 32451 +32452 32452 +32453 32453 +32454 32454 +32455 32455 +32456 32456 +32457 32457 +32458 32458 +32459 32459 +32460 32460 +32461 32461 +32462 32462 +32463 32463 +32464 32464 +32465 32465 +32466 32466 +32467 32467 +32468 32468 +32469 32469 +32470 32470 +32471 32471 +32472 32472 +32473 32473 +32474 32474 +32475 32475 +32476 32476 +32477 32477 +32478 32478 +32479 32479 +32480 32480 +32481 32481 +32482 32482 +32483 32483 +32484 32484 +32485 32485 +32486 32486 +32487 32487 +32488 32488 +32489 32489 +32490 32490 +32491 32491 +32492 32492 +32493 32493 +32494 32494 +32495 32495 +32496 32496 +32497 32497 +32498 32498 +32499 32499 +32500 32500 +32501 32501 +32502 32502 +32503 32503 +32504 32504 +32505 32505 +32506 32506 +32507 32507 +32508 32508 +32509 32509 +32510 32510 +32511 32511 +32512 32512 +32513 32513 +32514 32514 +32515 32515 +32516 32516 +32517 32517 +32518 32518 +32519 32519 +32520 32520 +32521 32521 +32522 32522 +32523 32523 +32524 32524 +32525 32525 +32526 32526 +32527 32527 +32528 32528 +32529 32529 +32530 32530 +32531 32531 +32532 32532 +32533 32533 +32534 32534 +32535 32535 +32536 32536 +32537 32537 +32538 32538 +32539 32539 +32540 32540 +32541 32541 +32542 32542 +32543 32543 +32544 32544 +32545 32545 +32546 32546 +32547 32547 +32548 32548 +32549 32549 +32550 32550 +32551 32551 +32552 32552 +32553 32553 +32554 32554 +32555 32555 +32556 32556 +32557 32557 +32558 32558 +32559 32559 +32560 32560 +32561 32561 +32562 32562 +32563 32563 +32564 32564 +32565 32565 +32566 32566 +32567 32567 +32568 32568 +32569 32569 +32570 32570 +32571 32571 +32572 32572 +32573 32573 +32574 32574 +32575 32575 +32576 32576 +32577 32577 +32578 32578 +32579 32579 +32580 32580 +32581 32581 +32582 32582 +32583 32583 +32584 32584 +32585 32585 +32586 32586 +32587 32587 +32588 32588 +32589 32589 +32590 32590 +32591 32591 +32592 32592 +32593 32593 +32594 32594 +32595 32595 +32596 32596 +32597 32597 +32598 32598 +32599 32599 +32600 32600 +32601 32601 +32602 32602 +32603 32603 +32604 32604 +32605 32605 +32606 32606 +32607 32607 +32608 32608 +32609 32609 +32610 32610 +32611 32611 +32612 32612 +32613 32613 +32614 32614 +32615 32615 +32616 32616 +32617 32617 +32618 32618 +32619 32619 +32620 32620 +32621 32621 +32622 32622 +32623 32623 +32624 32624 +32625 32625 +32626 32626 +32627 32627 +32628 32628 +32629 32629 +32630 32630 +32631 32631 +32632 32632 +32633 32633 +32634 32634 +32635 32635 +32636 32636 +32637 32637 +32638 32638 +32639 32639 +32640 32640 +32641 32641 +32642 32642 +32643 32643 +32644 32644 +32645 32645 +32646 32646 +32647 32647 +32648 32648 +32649 32649 +32650 32650 +32651 32651 +32652 32652 +32653 32653 +32654 32654 +32655 32655 +32656 32656 +32657 32657 +32658 32658 +32659 32659 +32660 32660 +32661 32661 +32662 32662 +32663 32663 +32664 32664 +32665 32665 +32666 32666 +32667 32667 +32668 32668 +32669 32669 +32670 32670 +32671 32671 +32672 32672 +32673 32673 +32674 32674 +32675 32675 +32676 32676 +32677 32677 +32678 32678 +32679 32679 +32680 32680 +32681 32681 +32682 32682 +32683 32683 +32684 32684 +32685 32685 +32686 32686 +32687 32687 +32688 32688 +32689 32689 +32690 32690 +32691 32691 +32692 32692 +32693 32693 +32694 32694 +32695 32695 +32696 32696 +32697 32697 +32698 32698 +32699 32699 +32700 32700 +32701 32701 +32702 32702 +32703 32703 +32704 32704 +32705 32705 +32706 32706 +32707 32707 +32708 32708 +32709 32709 +32710 32710 +32711 32711 +32712 32712 +32713 32713 +32714 32714 +32715 32715 +32716 32716 +32717 32717 +32718 32718 +32719 32719 +32720 32720 +32721 32721 +32722 32722 +32723 32723 +32724 32724 +32725 32725 +32726 32726 +32727 32727 +32728 32728 +32729 32729 +32730 32730 +32731 32731 +32732 32732 +32733 32733 +32734 32734 +32735 32735 +32736 32736 +32737 32737 +32738 32738 +32739 32739 +32740 32740 +32741 32741 +32742 32742 +32743 32743 +32744 32744 +32745 32745 +32746 32746 +32747 32747 +32748 32748 +32749 32749 +32750 32750 +32751 32751 +32752 32752 +32753 32753 +32754 32754 +32755 32755 +32756 32756 +32757 32757 +32758 32758 +32759 32759 +32760 32760 +32761 32761 +32762 32762 +32763 32763 +32764 32764 +32765 32765 +32766 32766 +32767 32767 +32768 32768 +32769 32769 +32770 32770 +32771 32771 +32772 32772 +32773 32773 +32774 32774 +32775 32775 +32776 32776 +32777 32777 +32778 32778 +32779 32779 +32780 32780 +32781 32781 +32782 32782 +32783 32783 +32784 32784 +32785 32785 +32786 32786 +32787 32787 +32788 32788 +32789 32789 +32790 32790 +32791 32791 +32792 32792 +32793 32793 +32794 32794 +32795 32795 +32796 32796 +32797 32797 +32798 32798 +32799 32799 +32800 32800 +32801 32801 +32802 32802 +32803 32803 +32804 32804 +32805 32805 +32806 32806 +32807 32807 +32808 32808 +32809 32809 +32810 32810 +32811 32811 +32812 32812 +32813 32813 +32814 32814 +32815 32815 +32816 32816 +32817 32817 +32818 32818 +32819 32819 +32820 32820 +32821 32821 +32822 32822 +32823 32823 +32824 32824 +32825 32825 +32826 32826 +32827 32827 +32828 32828 +32829 32829 +32830 32830 +32831 32831 +32832 32832 +32833 32833 +32834 32834 +32835 32835 +32836 32836 +32837 32837 +32838 32838 +32839 32839 +32840 32840 +32841 32841 +32842 32842 +32843 32843 +32844 32844 +32845 32845 +32846 32846 +32847 32847 +32848 32848 +32849 32849 +32850 32850 +32851 32851 +32852 32852 +32853 32853 +32854 32854 +32855 32855 +32856 32856 +32857 32857 +32858 32858 +32859 32859 +32860 32860 +32861 32861 +32862 32862 +32863 32863 +32864 32864 +32865 32865 +32866 32866 +32867 32867 +32868 32868 +32869 32869 +32870 32870 +32871 32871 +32872 32872 +32873 32873 +32874 32874 +32875 32875 +32876 32876 +32877 32877 +32878 32878 +32879 32879 +32880 32880 +32881 32881 +32882 32882 +32883 32883 +32884 32884 +32885 32885 +32886 32886 +32887 32887 +32888 32888 +32889 32889 +32890 32890 +32891 32891 +32892 32892 +32893 32893 +32894 32894 +32895 32895 +32896 32896 +32897 32897 +32898 32898 +32899 32899 +32900 32900 +32901 32901 +32902 32902 +32903 32903 +32904 32904 +32905 32905 +32906 32906 +32907 32907 +32908 32908 +32909 32909 +32910 32910 +32911 32911 +32912 32912 +32913 32913 +32914 32914 +32915 32915 +32916 32916 +32917 32917 +32918 32918 +32919 32919 +32920 32920 +32921 32921 +32922 32922 +32923 32923 +32924 32924 +32925 32925 +32926 32926 +32927 32927 +32928 32928 +32929 32929 +32930 32930 +32931 32931 +32932 32932 +32933 32933 +32934 32934 +32935 32935 +32936 32936 +32937 32937 +32938 32938 +32939 32939 +32940 32940 +32941 32941 +32942 32942 +32943 32943 +32944 32944 +32945 32945 +32946 32946 +32947 32947 +32948 32948 +32949 32949 +32950 32950 +32951 32951 +32952 32952 +32953 32953 +32954 32954 +32955 32955 +32956 32956 +32957 32957 +32958 32958 +32959 32959 +32960 32960 +32961 32961 +32962 32962 +32963 32963 +32964 32964 +32965 32965 +32966 32966 +32967 32967 +32968 32968 +32969 32969 +32970 32970 +32971 32971 +32972 32972 +32973 32973 +32974 32974 +32975 32975 +32976 32976 +32977 32977 +32978 32978 +32979 32979 +32980 32980 +32981 32981 +32982 32982 +32983 32983 +32984 32984 +32985 32985 +32986 32986 +32987 32987 +32988 32988 +32989 32989 +32990 32990 +32991 32991 +32992 32992 +32993 32993 +32994 32994 +32995 32995 +32996 32996 +32997 32997 +32998 32998 +32999 32999 +33000 33000 +33001 33001 +33002 33002 +33003 33003 +33004 33004 +33005 33005 +33006 33006 +33007 33007 +33008 33008 +33009 33009 +33010 33010 +33011 33011 +33012 33012 +33013 33013 +33014 33014 +33015 33015 +33016 33016 +33017 33017 +33018 33018 +33019 33019 +33020 33020 +33021 33021 +33022 33022 +33023 33023 +33024 33024 +33025 33025 +33026 33026 +33027 33027 +33028 33028 +33029 33029 +33030 33030 +33031 33031 +33032 33032 +33033 33033 +33034 33034 +33035 33035 +33036 33036 +33037 33037 +33038 33038 +33039 33039 +33040 33040 +33041 33041 +33042 33042 +33043 33043 +33044 33044 +33045 33045 +33046 33046 +33047 33047 +33048 33048 +33049 33049 +33050 33050 +33051 33051 +33052 33052 +33053 33053 +33054 33054 +33055 33055 +33056 33056 +33057 33057 +33058 33058 +33059 33059 +33060 33060 +33061 33061 +33062 33062 +33063 33063 +33064 33064 +33065 33065 +33066 33066 +33067 33067 +33068 33068 +33069 33069 +33070 33070 +33071 33071 +33072 33072 +33073 33073 +33074 33074 +33075 33075 +33076 33076 +33077 33077 +33078 33078 +33079 33079 +33080 33080 +33081 33081 +33082 33082 +33083 33083 +33084 33084 +33085 33085 +33086 33086 +33087 33087 +33088 33088 +33089 33089 +33090 33090 +33091 33091 +33092 33092 +33093 33093 +33094 33094 +33095 33095 +33096 33096 +33097 33097 +33098 33098 +33099 33099 +33100 33100 +33101 33101 +33102 33102 +33103 33103 +33104 33104 +33105 33105 +33106 33106 +33107 33107 +33108 33108 +33109 33109 +33110 33110 +33111 33111 +33112 33112 +33113 33113 +33114 33114 +33115 33115 +33116 33116 +33117 33117 +33118 33118 +33119 33119 +33120 33120 +33121 33121 +33122 33122 +33123 33123 +33124 33124 +33125 33125 +33126 33126 +33127 33127 +33128 33128 +33129 33129 +33130 33130 +33131 33131 +33132 33132 +33133 33133 +33134 33134 +33135 33135 +33136 33136 +33137 33137 +33138 33138 +33139 33139 +33140 33140 +33141 33141 +33142 33142 +33143 33143 +33144 33144 +33145 33145 +33146 33146 +33147 33147 +33148 33148 +33149 33149 +33150 33150 +33151 33151 +33152 33152 +33153 33153 +33154 33154 +33155 33155 +33156 33156 +33157 33157 +33158 33158 +33159 33159 +33160 33160 +33161 33161 +33162 33162 +33163 33163 +33164 33164 +33165 33165 +33166 33166 +33167 33167 +33168 33168 +33169 33169 +33170 33170 +33171 33171 +33172 33172 +33173 33173 +33174 33174 +33175 33175 +33176 33176 +33177 33177 +33178 33178 +33179 33179 +33180 33180 +33181 33181 +33182 33182 +33183 33183 +33184 33184 +33185 33185 +33186 33186 +33187 33187 +33188 33188 +33189 33189 +33190 33190 +33191 33191 +33192 33192 +33193 33193 +33194 33194 +33195 33195 +33196 33196 +33197 33197 +33198 33198 +33199 33199 +33200 33200 +33201 33201 +33202 33202 +33203 33203 +33204 33204 +33205 33205 +33206 33206 +33207 33207 +33208 33208 +33209 33209 +33210 33210 +33211 33211 +33212 33212 +33213 33213 +33214 33214 +33215 33215 +33216 33216 +33217 33217 +33218 33218 +33219 33219 +33220 33220 +33221 33221 +33222 33222 +33223 33223 +33224 33224 +33225 33225 +33226 33226 +33227 33227 +33228 33228 +33229 33229 +33230 33230 +33231 33231 +33232 33232 +33233 33233 +33234 33234 +33235 33235 +33236 33236 +33237 33237 +33238 33238 +33239 33239 +33240 33240 +33241 33241 +33242 33242 +33243 33243 +33244 33244 +33245 33245 +33246 33246 +33247 33247 +33248 33248 +33249 33249 +33250 33250 +33251 33251 +33252 33252 +33253 33253 +33254 33254 +33255 33255 +33256 33256 +33257 33257 +33258 33258 +33259 33259 +33260 33260 +33261 33261 +33262 33262 +33263 33263 +33264 33264 +33265 33265 +33266 33266 +33267 33267 +33268 33268 +33269 33269 +33270 33270 +33271 33271 +33272 33272 +33273 33273 +33274 33274 +33275 33275 +33276 33276 +33277 33277 +33278 33278 +33279 33279 +33280 33280 +33281 33281 +33282 33282 +33283 33283 +33284 33284 +33285 33285 +33286 33286 +33287 33287 +33288 33288 +33289 33289 +33290 33290 +33291 33291 +33292 33292 +33293 33293 +33294 33294 +33295 33295 +33296 33296 +33297 33297 +33298 33298 +33299 33299 +33300 33300 +33301 33301 +33302 33302 +33303 33303 +33304 33304 +33305 33305 +33306 33306 +33307 33307 +33308 33308 +33309 33309 +33310 33310 +33311 33311 +33312 33312 +33313 33313 +33314 33314 +33315 33315 +33316 33316 +33317 33317 +33318 33318 +33319 33319 +33320 33320 +33321 33321 +33322 33322 +33323 33323 +33324 33324 +33325 33325 +33326 33326 +33327 33327 +33328 33328 +33329 33329 +33330 33330 +33331 33331 +33332 33332 +33333 33333 +33334 33334 +33335 33335 +33336 33336 +33337 33337 +33338 33338 +33339 33339 +33340 33340 +33341 33341 +33342 33342 +33343 33343 +33344 33344 +33345 33345 +33346 33346 +33347 33347 +33348 33348 +33349 33349 +33350 33350 +33351 33351 +33352 33352 +33353 33353 +33354 33354 +33355 33355 +33356 33356 +33357 33357 +33358 33358 +33359 33359 +33360 33360 +33361 33361 +33362 33362 +33363 33363 +33364 33364 +33365 33365 +33366 33366 +33367 33367 +33368 33368 +33369 33369 +33370 33370 +33371 33371 +33372 33372 +33373 33373 +33374 33374 +33375 33375 +33376 33376 +33377 33377 +33378 33378 +33379 33379 +33380 33380 +33381 33381 +33382 33382 +33383 33383 +33384 33384 +33385 33385 +33386 33386 +33387 33387 +33388 33388 +33389 33389 +33390 33390 +33391 33391 +33392 33392 +33393 33393 +33394 33394 +33395 33395 +33396 33396 +33397 33397 +33398 33398 +33399 33399 +33400 33400 +33401 33401 +33402 33402 +33403 33403 +33404 33404 +33405 33405 +33406 33406 +33407 33407 +33408 33408 +33409 33409 +33410 33410 +33411 33411 +33412 33412 +33413 33413 +33414 33414 +33415 33415 +33416 33416 +33417 33417 +33418 33418 +33419 33419 +33420 33420 +33421 33421 +33422 33422 +33423 33423 +33424 33424 +33425 33425 +33426 33426 +33427 33427 +33428 33428 +33429 33429 +33430 33430 +33431 33431 +33432 33432 +33433 33433 +33434 33434 +33435 33435 +33436 33436 +33437 33437 +33438 33438 +33439 33439 +33440 33440 +33441 33441 +33442 33442 +33443 33443 +33444 33444 +33445 33445 +33446 33446 +33447 33447 +33448 33448 +33449 33449 +33450 33450 +33451 33451 +33452 33452 +33453 33453 +33454 33454 +33455 33455 +33456 33456 +33457 33457 +33458 33458 +33459 33459 +33460 33460 +33461 33461 +33462 33462 +33463 33463 +33464 33464 +33465 33465 +33466 33466 +33467 33467 +33468 33468 +33469 33469 +33470 33470 +33471 33471 +33472 33472 +33473 33473 +33474 33474 +33475 33475 +33476 33476 +33477 33477 +33478 33478 +33479 33479 +33480 33480 +33481 33481 +33482 33482 +33483 33483 +33484 33484 +33485 33485 +33486 33486 +33487 33487 +33488 33488 +33489 33489 +33490 33490 +33491 33491 +33492 33492 +33493 33493 +33494 33494 +33495 33495 +33496 33496 +33497 33497 +33498 33498 +33499 33499 +33500 33500 +33501 33501 +33502 33502 +33503 33503 +33504 33504 +33505 33505 +33506 33506 +33507 33507 +33508 33508 +33509 33509 +33510 33510 +33511 33511 +33512 33512 +33513 33513 +33514 33514 +33515 33515 +33516 33516 +33517 33517 +33518 33518 +33519 33519 +33520 33520 +33521 33521 +33522 33522 +33523 33523 +33524 33524 +33525 33525 +33526 33526 +33527 33527 +33528 33528 +33529 33529 +33530 33530 +33531 33531 +33532 33532 +33533 33533 +33534 33534 +33535 33535 +33536 33536 +33537 33537 +33538 33538 +33539 33539 +33540 33540 +33541 33541 +33542 33542 +33543 33543 +33544 33544 +33545 33545 +33546 33546 +33547 33547 +33548 33548 +33549 33549 +33550 33550 +33551 33551 +33552 33552 +33553 33553 +33554 33554 +33555 33555 +33556 33556 +33557 33557 +33558 33558 +33559 33559 +33560 33560 +33561 33561 +33562 33562 +33563 33563 +33564 33564 +33565 33565 +33566 33566 +33567 33567 +33568 33568 +33569 33569 +33570 33570 +33571 33571 +33572 33572 +33573 33573 +33574 33574 +33575 33575 +33576 33576 +33577 33577 +33578 33578 +33579 33579 +33580 33580 +33581 33581 +33582 33582 +33583 33583 +33584 33584 +33585 33585 +33586 33586 +33587 33587 +33588 33588 +33589 33589 +33590 33590 +33591 33591 +33592 33592 +33593 33593 +33594 33594 +33595 33595 +33596 33596 +33597 33597 +33598 33598 +33599 33599 +33600 33600 +33601 33601 +33602 33602 +33603 33603 +33604 33604 +33605 33605 +33606 33606 +33607 33607 +33608 33608 +33609 33609 +33610 33610 +33611 33611 +33612 33612 +33613 33613 +33614 33614 +33615 33615 +33616 33616 +33617 33617 +33618 33618 +33619 33619 +33620 33620 +33621 33621 +33622 33622 +33623 33623 +33624 33624 +33625 33625 +33626 33626 +33627 33627 +33628 33628 +33629 33629 +33630 33630 +33631 33631 +33632 33632 +33633 33633 +33634 33634 +33635 33635 +33636 33636 +33637 33637 +33638 33638 +33639 33639 +33640 33640 +33641 33641 +33642 33642 +33643 33643 +33644 33644 +33645 33645 +33646 33646 +33647 33647 +33648 33648 +33649 33649 +33650 33650 +33651 33651 +33652 33652 +33653 33653 +33654 33654 +33655 33655 +33656 33656 +33657 33657 +33658 33658 +33659 33659 +33660 33660 +33661 33661 +33662 33662 +33663 33663 +33664 33664 +33665 33665 +33666 33666 +33667 33667 +33668 33668 +33669 33669 +33670 33670 +33671 33671 +33672 33672 +33673 33673 +33674 33674 +33675 33675 +33676 33676 +33677 33677 +33678 33678 +33679 33679 +33680 33680 +33681 33681 +33682 33682 +33683 33683 +33684 33684 +33685 33685 +33686 33686 +33687 33687 +33688 33688 +33689 33689 +33690 33690 +33691 33691 +33692 33692 +33693 33693 +33694 33694 +33695 33695 +33696 33696 +33697 33697 +33698 33698 +33699 33699 +33700 33700 +33701 33701 +33702 33702 +33703 33703 +33704 33704 +33705 33705 +33706 33706 +33707 33707 +33708 33708 +33709 33709 +33710 33710 +33711 33711 +33712 33712 +33713 33713 +33714 33714 +33715 33715 +33716 33716 +33717 33717 +33718 33718 +33719 33719 +33720 33720 +33721 33721 +33722 33722 +33723 33723 +33724 33724 +33725 33725 +33726 33726 +33727 33727 +33728 33728 +33729 33729 +33730 33730 +33731 33731 +33732 33732 +33733 33733 +33734 33734 +33735 33735 +33736 33736 +33737 33737 +33738 33738 +33739 33739 +33740 33740 +33741 33741 +33742 33742 +33743 33743 +33744 33744 +33745 33745 +33746 33746 +33747 33747 +33748 33748 +33749 33749 +33750 33750 +33751 33751 +33752 33752 +33753 33753 +33754 33754 +33755 33755 +33756 33756 +33757 33757 +33758 33758 +33759 33759 +33760 33760 +33761 33761 +33762 33762 +33763 33763 +33764 33764 +33765 33765 +33766 33766 +33767 33767 +33768 33768 +33769 33769 +33770 33770 +33771 33771 +33772 33772 +33773 33773 +33774 33774 +33775 33775 +33776 33776 +33777 33777 +33778 33778 +33779 33779 +33780 33780 +33781 33781 +33782 33782 +33783 33783 +33784 33784 +33785 33785 +33786 33786 +33787 33787 +33788 33788 +33789 33789 +33790 33790 +33791 33791 +33792 33792 +33793 33793 +33794 33794 +33795 33795 +33796 33796 +33797 33797 +33798 33798 +33799 33799 +33800 33800 +33801 33801 +33802 33802 +33803 33803 +33804 33804 +33805 33805 +33806 33806 +33807 33807 +33808 33808 +33809 33809 +33810 33810 +33811 33811 +33812 33812 +33813 33813 +33814 33814 +33815 33815 +33816 33816 +33817 33817 +33818 33818 +33819 33819 +33820 33820 +33821 33821 +33822 33822 +33823 33823 +33824 33824 +33825 33825 +33826 33826 +33827 33827 +33828 33828 +33829 33829 +33830 33830 +33831 33831 +33832 33832 +33833 33833 +33834 33834 +33835 33835 +33836 33836 +33837 33837 +33838 33838 +33839 33839 +33840 33840 +33841 33841 +33842 33842 +33843 33843 +33844 33844 +33845 33845 +33846 33846 +33847 33847 +33848 33848 +33849 33849 +33850 33850 +33851 33851 +33852 33852 +33853 33853 +33854 33854 +33855 33855 +33856 33856 +33857 33857 +33858 33858 +33859 33859 +33860 33860 +33861 33861 +33862 33862 +33863 33863 +33864 33864 +33865 33865 +33866 33866 +33867 33867 +33868 33868 +33869 33869 +33870 33870 +33871 33871 +33872 33872 +33873 33873 +33874 33874 +33875 33875 +33876 33876 +33877 33877 +33878 33878 +33879 33879 +33880 33880 +33881 33881 +33882 33882 +33883 33883 +33884 33884 +33885 33885 +33886 33886 +33887 33887 +33888 33888 +33889 33889 +33890 33890 +33891 33891 +33892 33892 +33893 33893 +33894 33894 +33895 33895 +33896 33896 +33897 33897 +33898 33898 +33899 33899 +33900 33900 +33901 33901 +33902 33902 +33903 33903 +33904 33904 +33905 33905 +33906 33906 +33907 33907 +33908 33908 +33909 33909 +33910 33910 +33911 33911 +33912 33912 +33913 33913 +33914 33914 +33915 33915 +33916 33916 +33917 33917 +33918 33918 +33919 33919 +33920 33920 +33921 33921 +33922 33922 +33923 33923 +33924 33924 +33925 33925 +33926 33926 +33927 33927 +33928 33928 +33929 33929 +33930 33930 +33931 33931 +33932 33932 +33933 33933 +33934 33934 +33935 33935 +33936 33936 +33937 33937 +33938 33938 +33939 33939 +33940 33940 +33941 33941 +33942 33942 +33943 33943 +33944 33944 +33945 33945 +33946 33946 +33947 33947 +33948 33948 +33949 33949 +33950 33950 +33951 33951 +33952 33952 +33953 33953 +33954 33954 +33955 33955 +33956 33956 +33957 33957 +33958 33958 +33959 33959 +33960 33960 +33961 33961 +33962 33962 +33963 33963 +33964 33964 +33965 33965 +33966 33966 +33967 33967 +33968 33968 +33969 33969 +33970 33970 +33971 33971 +33972 33972 +33973 33973 +33974 33974 +33975 33975 +33976 33976 +33977 33977 +33978 33978 +33979 33979 +33980 33980 +33981 33981 +33982 33982 +33983 33983 +33984 33984 +33985 33985 +33986 33986 +33987 33987 +33988 33988 +33989 33989 +33990 33990 +33991 33991 +33992 33992 +33993 33993 +33994 33994 +33995 33995 +33996 33996 +33997 33997 +33998 33998 +33999 33999 +34000 34000 +34001 34001 +34002 34002 +34003 34003 +34004 34004 +34005 34005 +34006 34006 +34007 34007 +34008 34008 +34009 34009 +34010 34010 +34011 34011 +34012 34012 +34013 34013 +34014 34014 +34015 34015 +34016 34016 +34017 34017 +34018 34018 +34019 34019 +34020 34020 +34021 34021 +34022 34022 +34023 34023 +34024 34024 +34025 34025 +34026 34026 +34027 34027 +34028 34028 +34029 34029 +34030 34030 +34031 34031 +34032 34032 +34033 34033 +34034 34034 +34035 34035 +34036 34036 +34037 34037 +34038 34038 +34039 34039 +34040 34040 +34041 34041 +34042 34042 +34043 34043 +34044 34044 +34045 34045 +34046 34046 +34047 34047 +34048 34048 +34049 34049 +34050 34050 +34051 34051 +34052 34052 +34053 34053 +34054 34054 +34055 34055 +34056 34056 +34057 34057 +34058 34058 +34059 34059 +34060 34060 +34061 34061 +34062 34062 +34063 34063 +34064 34064 +34065 34065 +34066 34066 +34067 34067 +34068 34068 +34069 34069 +34070 34070 +34071 34071 +34072 34072 +34073 34073 +34074 34074 +34075 34075 +34076 34076 +34077 34077 +34078 34078 +34079 34079 +34080 34080 +34081 34081 +34082 34082 +34083 34083 +34084 34084 +34085 34085 +34086 34086 +34087 34087 +34088 34088 +34089 34089 +34090 34090 +34091 34091 +34092 34092 +34093 34093 +34094 34094 +34095 34095 +34096 34096 +34097 34097 +34098 34098 +34099 34099 +34100 34100 +34101 34101 +34102 34102 +34103 34103 +34104 34104 +34105 34105 +34106 34106 +34107 34107 +34108 34108 +34109 34109 +34110 34110 +34111 34111 +34112 34112 +34113 34113 +34114 34114 +34115 34115 +34116 34116 +34117 34117 +34118 34118 +34119 34119 +34120 34120 +34121 34121 +34122 34122 +34123 34123 +34124 34124 +34125 34125 +34126 34126 +34127 34127 +34128 34128 +34129 34129 +34130 34130 +34131 34131 +34132 34132 +34133 34133 +34134 34134 +34135 34135 +34136 34136 +34137 34137 +34138 34138 +34139 34139 +34140 34140 +34141 34141 +34142 34142 +34143 34143 +34144 34144 +34145 34145 +34146 34146 +34147 34147 +34148 34148 +34149 34149 +34150 34150 +34151 34151 +34152 34152 +34153 34153 +34154 34154 +34155 34155 +34156 34156 +34157 34157 +34158 34158 +34159 34159 +34160 34160 +34161 34161 +34162 34162 +34163 34163 +34164 34164 +34165 34165 +34166 34166 +34167 34167 +34168 34168 +34169 34169 +34170 34170 +34171 34171 +34172 34172 +34173 34173 +34174 34174 +34175 34175 +34176 34176 +34177 34177 +34178 34178 +34179 34179 +34180 34180 +34181 34181 +34182 34182 +34183 34183 +34184 34184 +34185 34185 +34186 34186 +34187 34187 +34188 34188 +34189 34189 +34190 34190 +34191 34191 +34192 34192 +34193 34193 +34194 34194 +34195 34195 +34196 34196 +34197 34197 +34198 34198 +34199 34199 +34200 34200 +34201 34201 +34202 34202 +34203 34203 +34204 34204 +34205 34205 +34206 34206 +34207 34207 +34208 34208 +34209 34209 +34210 34210 +34211 34211 +34212 34212 +34213 34213 +34214 34214 +34215 34215 +34216 34216 +34217 34217 +34218 34218 +34219 34219 +34220 34220 +34221 34221 +34222 34222 +34223 34223 +34224 34224 +34225 34225 +34226 34226 +34227 34227 +34228 34228 +34229 34229 +34230 34230 +34231 34231 +34232 34232 +34233 34233 +34234 34234 +34235 34235 +34236 34236 +34237 34237 +34238 34238 +34239 34239 +34240 34240 +34241 34241 +34242 34242 +34243 34243 +34244 34244 +34245 34245 +34246 34246 +34247 34247 +34248 34248 +34249 34249 +34250 34250 +34251 34251 +34252 34252 +34253 34253 +34254 34254 +34255 34255 +34256 34256 +34257 34257 +34258 34258 +34259 34259 +34260 34260 +34261 34261 +34262 34262 +34263 34263 +34264 34264 +34265 34265 +34266 34266 +34267 34267 +34268 34268 +34269 34269 +34270 34270 +34271 34271 +34272 34272 +34273 34273 +34274 34274 +34275 34275 +34276 34276 +34277 34277 +34278 34278 +34279 34279 +34280 34280 +34281 34281 +34282 34282 +34283 34283 +34284 34284 +34285 34285 +34286 34286 +34287 34287 +34288 34288 +34289 34289 +34290 34290 +34291 34291 +34292 34292 +34293 34293 +34294 34294 +34295 34295 +34296 34296 +34297 34297 +34298 34298 +34299 34299 +34300 34300 +34301 34301 +34302 34302 +34303 34303 +34304 34304 +34305 34305 +34306 34306 +34307 34307 +34308 34308 +34309 34309 +34310 34310 +34311 34311 +34312 34312 +34313 34313 +34314 34314 +34315 34315 +34316 34316 +34317 34317 +34318 34318 +34319 34319 +34320 34320 +34321 34321 +34322 34322 +34323 34323 +34324 34324 +34325 34325 +34326 34326 +34327 34327 +34328 34328 +34329 34329 +34330 34330 +34331 34331 +34332 34332 +34333 34333 +34334 34334 +34335 34335 +34336 34336 +34337 34337 +34338 34338 +34339 34339 +34340 34340 +34341 34341 +34342 34342 +34343 34343 +34344 34344 +34345 34345 +34346 34346 +34347 34347 +34348 34348 +34349 34349 +34350 34350 +34351 34351 +34352 34352 +34353 34353 +34354 34354 +34355 34355 +34356 34356 +34357 34357 +34358 34358 +34359 34359 +34360 34360 +34361 34361 +34362 34362 +34363 34363 +34364 34364 +34365 34365 +34366 34366 +34367 34367 +34368 34368 +34369 34369 +34370 34370 +34371 34371 +34372 34372 +34373 34373 +34374 34374 +34375 34375 +34376 34376 +34377 34377 +34378 34378 +34379 34379 +34380 34380 +34381 34381 +34382 34382 +34383 34383 +34384 34384 +34385 34385 +34386 34386 +34387 34387 +34388 34388 +34389 34389 +34390 34390 +34391 34391 +34392 34392 +34393 34393 +34394 34394 +34395 34395 +34396 34396 +34397 34397 +34398 34398 +34399 34399 +34400 34400 +34401 34401 +34402 34402 +34403 34403 +34404 34404 +34405 34405 +34406 34406 +34407 34407 +34408 34408 +34409 34409 +34410 34410 +34411 34411 +34412 34412 +34413 34413 +34414 34414 +34415 34415 +34416 34416 +34417 34417 +34418 34418 +34419 34419 +34420 34420 +34421 34421 +34422 34422 +34423 34423 +34424 34424 +34425 34425 +34426 34426 +34427 34427 +34428 34428 +34429 34429 +34430 34430 +34431 34431 +34432 34432 +34433 34433 +34434 34434 +34435 34435 +34436 34436 +34437 34437 +34438 34438 +34439 34439 +34440 34440 +34441 34441 +34442 34442 +34443 34443 +34444 34444 +34445 34445 +34446 34446 +34447 34447 +34448 34448 +34449 34449 +34450 34450 +34451 34451 +34452 34452 +34453 34453 +34454 34454 +34455 34455 +34456 34456 +34457 34457 +34458 34458 +34459 34459 +34460 34460 +34461 34461 +34462 34462 +34463 34463 +34464 34464 +34465 34465 +34466 34466 +34467 34467 +34468 34468 +34469 34469 +34470 34470 +34471 34471 +34472 34472 +34473 34473 +34474 34474 +34475 34475 +34476 34476 +34477 34477 +34478 34478 +34479 34479 +34480 34480 +34481 34481 +34482 34482 +34483 34483 +34484 34484 +34485 34485 +34486 34486 +34487 34487 +34488 34488 +34489 34489 +34490 34490 +34491 34491 +34492 34492 +34493 34493 +34494 34494 +34495 34495 +34496 34496 +34497 34497 +34498 34498 +34499 34499 +34500 34500 +34501 34501 +34502 34502 +34503 34503 +34504 34504 +34505 34505 +34506 34506 +34507 34507 +34508 34508 +34509 34509 +34510 34510 +34511 34511 +34512 34512 +34513 34513 +34514 34514 +34515 34515 +34516 34516 +34517 34517 +34518 34518 +34519 34519 +34520 34520 +34521 34521 +34522 34522 +34523 34523 +34524 34524 +34525 34525 +34526 34526 +34527 34527 +34528 34528 +34529 34529 +34530 34530 +34531 34531 +34532 34532 +34533 34533 +34534 34534 +34535 34535 +34536 34536 +34537 34537 +34538 34538 +34539 34539 +34540 34540 +34541 34541 +34542 34542 +34543 34543 +34544 34544 +34545 34545 +34546 34546 +34547 34547 +34548 34548 +34549 34549 +34550 34550 +34551 34551 +34552 34552 +34553 34553 +34554 34554 +34555 34555 +34556 34556 +34557 34557 +34558 34558 +34559 34559 +34560 34560 +34561 34561 +34562 34562 +34563 34563 +34564 34564 +34565 34565 +34566 34566 +34567 34567 +34568 34568 +34569 34569 +34570 34570 +34571 34571 +34572 34572 +34573 34573 +34574 34574 +34575 34575 +34576 34576 +34577 34577 +34578 34578 +34579 34579 +34580 34580 +34581 34581 +34582 34582 +34583 34583 +34584 34584 +34585 34585 +34586 34586 +34587 34587 +34588 34588 +34589 34589 +34590 34590 +34591 34591 +34592 34592 +34593 34593 +34594 34594 +34595 34595 +34596 34596 +34597 34597 +34598 34598 +34599 34599 +34600 34600 +34601 34601 +34602 34602 +34603 34603 +34604 34604 +34605 34605 +34606 34606 +34607 34607 +34608 34608 +34609 34609 +34610 34610 +34611 34611 +34612 34612 +34613 34613 +34614 34614 +34615 34615 +34616 34616 +34617 34617 +34618 34618 +34619 34619 +34620 34620 +34621 34621 +34622 34622 +34623 34623 +34624 34624 +34625 34625 +34626 34626 +34627 34627 +34628 34628 +34629 34629 +34630 34630 +34631 34631 +34632 34632 +34633 34633 +34634 34634 +34635 34635 +34636 34636 +34637 34637 +34638 34638 +34639 34639 +34640 34640 +34641 34641 +34642 34642 +34643 34643 +34644 34644 +34645 34645 +34646 34646 +34647 34647 +34648 34648 +34649 34649 +34650 34650 +34651 34651 +34652 34652 +34653 34653 +34654 34654 +34655 34655 +34656 34656 +34657 34657 +34658 34658 +34659 34659 +34660 34660 +34661 34661 +34662 34662 +34663 34663 +34664 34664 +34665 34665 +34666 34666 +34667 34667 +34668 34668 +34669 34669 +34670 34670 +34671 34671 +34672 34672 +34673 34673 +34674 34674 +34675 34675 +34676 34676 +34677 34677 +34678 34678 +34679 34679 +34680 34680 +34681 34681 +34682 34682 +34683 34683 +34684 34684 +34685 34685 +34686 34686 +34687 34687 +34688 34688 +34689 34689 +34690 34690 +34691 34691 +34692 34692 +34693 34693 +34694 34694 +34695 34695 +34696 34696 +34697 34697 +34698 34698 +34699 34699 +34700 34700 +34701 34701 +34702 34702 +34703 34703 +34704 34704 +34705 34705 +34706 34706 +34707 34707 +34708 34708 +34709 34709 +34710 34710 +34711 34711 +34712 34712 +34713 34713 +34714 34714 +34715 34715 +34716 34716 +34717 34717 +34718 34718 +34719 34719 +34720 34720 +34721 34721 +34722 34722 +34723 34723 +34724 34724 +34725 34725 +34726 34726 +34727 34727 +34728 34728 +34729 34729 +34730 34730 +34731 34731 +34732 34732 +34733 34733 +34734 34734 +34735 34735 +34736 34736 +34737 34737 +34738 34738 +34739 34739 +34740 34740 +34741 34741 +34742 34742 +34743 34743 +34744 34744 +34745 34745 +34746 34746 +34747 34747 +34748 34748 +34749 34749 +34750 34750 +34751 34751 +34752 34752 +34753 34753 +34754 34754 +34755 34755 +34756 34756 +34757 34757 +34758 34758 +34759 34759 +34760 34760 +34761 34761 +34762 34762 +34763 34763 +34764 34764 +34765 34765 +34766 34766 +34767 34767 +34768 34768 +34769 34769 +34770 34770 +34771 34771 +34772 34772 +34773 34773 +34774 34774 +34775 34775 +34776 34776 +34777 34777 +34778 34778 +34779 34779 +34780 34780 +34781 34781 +34782 34782 +34783 34783 +34784 34784 +34785 34785 +34786 34786 +34787 34787 +34788 34788 +34789 34789 +34790 34790 +34791 34791 +34792 34792 +34793 34793 +34794 34794 +34795 34795 +34796 34796 +34797 34797 +34798 34798 +34799 34799 +34800 34800 +34801 34801 +34802 34802 +34803 34803 +34804 34804 +34805 34805 +34806 34806 +34807 34807 +34808 34808 +34809 34809 +34810 34810 +34811 34811 +34812 34812 +34813 34813 +34814 34814 +34815 34815 +34816 34816 +34817 34817 +34818 34818 +34819 34819 +34820 34820 +34821 34821 +34822 34822 +34823 34823 +34824 34824 +34825 34825 +34826 34826 +34827 34827 +34828 34828 +34829 34829 +34830 34830 +34831 34831 +34832 34832 +34833 34833 +34834 34834 +34835 34835 +34836 34836 +34837 34837 +34838 34838 +34839 34839 +34840 34840 +34841 34841 +34842 34842 +34843 34843 +34844 34844 +34845 34845 +34846 34846 +34847 34847 +34848 34848 +34849 34849 +34850 34850 +34851 34851 +34852 34852 +34853 34853 +34854 34854 +34855 34855 +34856 34856 +34857 34857 +34858 34858 +34859 34859 +34860 34860 +34861 34861 +34862 34862 +34863 34863 +34864 34864 +34865 34865 +34866 34866 +34867 34867 +34868 34868 +34869 34869 +34870 34870 +34871 34871 +34872 34872 +34873 34873 +34874 34874 +34875 34875 +34876 34876 +34877 34877 +34878 34878 +34879 34879 +34880 34880 +34881 34881 +34882 34882 +34883 34883 +34884 34884 +34885 34885 +34886 34886 +34887 34887 +34888 34888 +34889 34889 +34890 34890 +34891 34891 +34892 34892 +34893 34893 +34894 34894 +34895 34895 +34896 34896 +34897 34897 +34898 34898 +34899 34899 +34900 34900 +34901 34901 +34902 34902 +34903 34903 +34904 34904 +34905 34905 +34906 34906 +34907 34907 +34908 34908 +34909 34909 +34910 34910 +34911 34911 +34912 34912 +34913 34913 +34914 34914 +34915 34915 +34916 34916 +34917 34917 +34918 34918 +34919 34919 +34920 34920 +34921 34921 +34922 34922 +34923 34923 +34924 34924 +34925 34925 +34926 34926 +34927 34927 +34928 34928 +34929 34929 +34930 34930 +34931 34931 +34932 34932 +34933 34933 +34934 34934 +34935 34935 +34936 34936 +34937 34937 +34938 34938 +34939 34939 +34940 34940 +34941 34941 +34942 34942 +34943 34943 +34944 34944 +34945 34945 +34946 34946 +34947 34947 +34948 34948 +34949 34949 +34950 34950 +34951 34951 +34952 34952 +34953 34953 +34954 34954 +34955 34955 +34956 34956 +34957 34957 +34958 34958 +34959 34959 +34960 34960 +34961 34961 +34962 34962 +34963 34963 +34964 34964 +34965 34965 +34966 34966 +34967 34967 +34968 34968 +34969 34969 +34970 34970 +34971 34971 +34972 34972 +34973 34973 +34974 34974 +34975 34975 +34976 34976 +34977 34977 +34978 34978 +34979 34979 +34980 34980 +34981 34981 +34982 34982 +34983 34983 +34984 34984 +34985 34985 +34986 34986 +34987 34987 +34988 34988 +34989 34989 +34990 34990 +34991 34991 +34992 34992 +34993 34993 +34994 34994 +34995 34995 +34996 34996 +34997 34997 +34998 34998 +34999 34999 +35000 35000 +35001 35001 +35002 35002 +35003 35003 +35004 35004 +35005 35005 +35006 35006 +35007 35007 +35008 35008 +35009 35009 +35010 35010 +35011 35011 +35012 35012 +35013 35013 +35014 35014 +35015 35015 +35016 35016 +35017 35017 +35018 35018 +35019 35019 +35020 35020 +35021 35021 +35022 35022 +35023 35023 +35024 35024 +35025 35025 +35026 35026 +35027 35027 +35028 35028 +35029 35029 +35030 35030 +35031 35031 +35032 35032 +35033 35033 +35034 35034 +35035 35035 +35036 35036 +35037 35037 +35038 35038 +35039 35039 +35040 35040 +35041 35041 +35042 35042 +35043 35043 +35044 35044 +35045 35045 +35046 35046 +35047 35047 +35048 35048 +35049 35049 +35050 35050 +35051 35051 +35052 35052 +35053 35053 +35054 35054 +35055 35055 +35056 35056 +35057 35057 +35058 35058 +35059 35059 +35060 35060 +35061 35061 +35062 35062 +35063 35063 +35064 35064 +35065 35065 +35066 35066 +35067 35067 +35068 35068 +35069 35069 +35070 35070 +35071 35071 +35072 35072 +35073 35073 +35074 35074 +35075 35075 +35076 35076 +35077 35077 +35078 35078 +35079 35079 +35080 35080 +35081 35081 +35082 35082 +35083 35083 +35084 35084 +35085 35085 +35086 35086 +35087 35087 +35088 35088 +35089 35089 +35090 35090 +35091 35091 +35092 35092 +35093 35093 +35094 35094 +35095 35095 +35096 35096 +35097 35097 +35098 35098 +35099 35099 +35100 35100 +35101 35101 +35102 35102 +35103 35103 +35104 35104 +35105 35105 +35106 35106 +35107 35107 +35108 35108 +35109 35109 +35110 35110 +35111 35111 +35112 35112 +35113 35113 +35114 35114 +35115 35115 +35116 35116 +35117 35117 +35118 35118 +35119 35119 +35120 35120 +35121 35121 +35122 35122 +35123 35123 +35124 35124 +35125 35125 +35126 35126 +35127 35127 +35128 35128 +35129 35129 +35130 35130 +35131 35131 +35132 35132 +35133 35133 +35134 35134 +35135 35135 +35136 35136 +35137 35137 +35138 35138 +35139 35139 +35140 35140 +35141 35141 +35142 35142 +35143 35143 +35144 35144 +35145 35145 +35146 35146 +35147 35147 +35148 35148 +35149 35149 +35150 35150 +35151 35151 +35152 35152 +35153 35153 +35154 35154 +35155 35155 +35156 35156 +35157 35157 +35158 35158 +35159 35159 +35160 35160 +35161 35161 +35162 35162 +35163 35163 +35164 35164 +35165 35165 +35166 35166 +35167 35167 +35168 35168 +35169 35169 +35170 35170 +35171 35171 +35172 35172 +35173 35173 +35174 35174 +35175 35175 +35176 35176 +35177 35177 +35178 35178 +35179 35179 +35180 35180 +35181 35181 +35182 35182 +35183 35183 +35184 35184 +35185 35185 +35186 35186 +35187 35187 +35188 35188 +35189 35189 +35190 35190 +35191 35191 +35192 35192 +35193 35193 +35194 35194 +35195 35195 +35196 35196 +35197 35197 +35198 35198 +35199 35199 +35200 35200 +35201 35201 +35202 35202 +35203 35203 +35204 35204 +35205 35205 +35206 35206 +35207 35207 +35208 35208 +35209 35209 +35210 35210 +35211 35211 +35212 35212 +35213 35213 +35214 35214 +35215 35215 +35216 35216 +35217 35217 +35218 35218 +35219 35219 +35220 35220 +35221 35221 +35222 35222 +35223 35223 +35224 35224 +35225 35225 +35226 35226 +35227 35227 +35228 35228 +35229 35229 +35230 35230 +35231 35231 +35232 35232 +35233 35233 +35234 35234 +35235 35235 +35236 35236 +35237 35237 +35238 35238 +35239 35239 +35240 35240 +35241 35241 +35242 35242 +35243 35243 +35244 35244 +35245 35245 +35246 35246 +35247 35247 +35248 35248 +35249 35249 +35250 35250 +35251 35251 +35252 35252 +35253 35253 +35254 35254 +35255 35255 +35256 35256 +35257 35257 +35258 35258 +35259 35259 +35260 35260 +35261 35261 +35262 35262 +35263 35263 +35264 35264 +35265 35265 +35266 35266 +35267 35267 +35268 35268 +35269 35269 +35270 35270 +35271 35271 +35272 35272 +35273 35273 +35274 35274 +35275 35275 +35276 35276 +35277 35277 +35278 35278 +35279 35279 +35280 35280 +35281 35281 +35282 35282 +35283 35283 +35284 35284 +35285 35285 +35286 35286 +35287 35287 +35288 35288 +35289 35289 +35290 35290 +35291 35291 +35292 35292 +35293 35293 +35294 35294 +35295 35295 +35296 35296 +35297 35297 +35298 35298 +35299 35299 +35300 35300 +35301 35301 +35302 35302 +35303 35303 +35304 35304 +35305 35305 +35306 35306 +35307 35307 +35308 35308 +35309 35309 +35310 35310 +35311 35311 +35312 35312 +35313 35313 +35314 35314 +35315 35315 +35316 35316 +35317 35317 +35318 35318 +35319 35319 +35320 35320 +35321 35321 +35322 35322 +35323 35323 +35324 35324 +35325 35325 +35326 35326 +35327 35327 +35328 35328 +35329 35329 +35330 35330 +35331 35331 +35332 35332 +35333 35333 +35334 35334 +35335 35335 +35336 35336 +35337 35337 +35338 35338 +35339 35339 +35340 35340 +35341 35341 +35342 35342 +35343 35343 +35344 35344 +35345 35345 +35346 35346 +35347 35347 +35348 35348 +35349 35349 +35350 35350 +35351 35351 +35352 35352 +35353 35353 +35354 35354 +35355 35355 +35356 35356 +35357 35357 +35358 35358 +35359 35359 +35360 35360 +35361 35361 +35362 35362 +35363 35363 +35364 35364 +35365 35365 +35366 35366 +35367 35367 +35368 35368 +35369 35369 +35370 35370 +35371 35371 +35372 35372 +35373 35373 +35374 35374 +35375 35375 +35376 35376 +35377 35377 +35378 35378 +35379 35379 +35380 35380 +35381 35381 +35382 35382 +35383 35383 +35384 35384 +35385 35385 +35386 35386 +35387 35387 +35388 35388 +35389 35389 +35390 35390 +35391 35391 +35392 35392 +35393 35393 +35394 35394 +35395 35395 +35396 35396 +35397 35397 +35398 35398 +35399 35399 +35400 35400 +35401 35401 +35402 35402 +35403 35403 +35404 35404 +35405 35405 +35406 35406 +35407 35407 +35408 35408 +35409 35409 +35410 35410 +35411 35411 +35412 35412 +35413 35413 +35414 35414 +35415 35415 +35416 35416 +35417 35417 +35418 35418 +35419 35419 +35420 35420 +35421 35421 +35422 35422 +35423 35423 +35424 35424 +35425 35425 +35426 35426 +35427 35427 +35428 35428 +35429 35429 +35430 35430 +35431 35431 +35432 35432 +35433 35433 +35434 35434 +35435 35435 +35436 35436 +35437 35437 +35438 35438 +35439 35439 +35440 35440 +35441 35441 +35442 35442 +35443 35443 +35444 35444 +35445 35445 +35446 35446 +35447 35447 +35448 35448 +35449 35449 +35450 35450 +35451 35451 +35452 35452 +35453 35453 +35454 35454 +35455 35455 +35456 35456 +35457 35457 +35458 35458 +35459 35459 +35460 35460 +35461 35461 +35462 35462 +35463 35463 +35464 35464 +35465 35465 +35466 35466 +35467 35467 +35468 35468 +35469 35469 +35470 35470 +35471 35471 +35472 35472 +35473 35473 +35474 35474 +35475 35475 +35476 35476 +35477 35477 +35478 35478 +35479 35479 +35480 35480 +35481 35481 +35482 35482 +35483 35483 +35484 35484 +35485 35485 +35486 35486 +35487 35487 +35488 35488 +35489 35489 +35490 35490 +35491 35491 +35492 35492 +35493 35493 +35494 35494 +35495 35495 +35496 35496 +35497 35497 +35498 35498 +35499 35499 +35500 35500 +35501 35501 +35502 35502 +35503 35503 +35504 35504 +35505 35505 +35506 35506 +35507 35507 +35508 35508 +35509 35509 +35510 35510 +35511 35511 +35512 35512 +35513 35513 +35514 35514 +35515 35515 +35516 35516 +35517 35517 +35518 35518 +35519 35519 +35520 35520 +35521 35521 +35522 35522 +35523 35523 +35524 35524 +35525 35525 +35526 35526 +35527 35527 +35528 35528 +35529 35529 +35530 35530 +35531 35531 +35532 35532 +35533 35533 +35534 35534 +35535 35535 +35536 35536 +35537 35537 +35538 35538 +35539 35539 +35540 35540 +35541 35541 +35542 35542 +35543 35543 +35544 35544 +35545 35545 +35546 35546 +35547 35547 +35548 35548 +35549 35549 +35550 35550 +35551 35551 +35552 35552 +35553 35553 +35554 35554 +35555 35555 +35556 35556 +35557 35557 +35558 35558 +35559 35559 +35560 35560 +35561 35561 +35562 35562 +35563 35563 +35564 35564 +35565 35565 +35566 35566 +35567 35567 +35568 35568 +35569 35569 +35570 35570 +35571 35571 +35572 35572 +35573 35573 +35574 35574 +35575 35575 +35576 35576 +35577 35577 +35578 35578 +35579 35579 +35580 35580 +35581 35581 +35582 35582 +35583 35583 +35584 35584 +35585 35585 +35586 35586 +35587 35587 +35588 35588 +35589 35589 +35590 35590 +35591 35591 +35592 35592 +35593 35593 +35594 35594 +35595 35595 +35596 35596 +35597 35597 +35598 35598 +35599 35599 +35600 35600 +35601 35601 +35602 35602 +35603 35603 +35604 35604 +35605 35605 +35606 35606 +35607 35607 +35608 35608 +35609 35609 +35610 35610 +35611 35611 +35612 35612 +35613 35613 +35614 35614 +35615 35615 +35616 35616 +35617 35617 +35618 35618 +35619 35619 +35620 35620 +35621 35621 +35622 35622 +35623 35623 +35624 35624 +35625 35625 +35626 35626 +35627 35627 +35628 35628 +35629 35629 +35630 35630 +35631 35631 +35632 35632 +35633 35633 +35634 35634 +35635 35635 +35636 35636 +35637 35637 +35638 35638 +35639 35639 +35640 35640 +35641 35641 +35642 35642 +35643 35643 +35644 35644 +35645 35645 +35646 35646 +35647 35647 +35648 35648 +35649 35649 +35650 35650 +35651 35651 +35652 35652 +35653 35653 +35654 35654 +35655 35655 +35656 35656 +35657 35657 +35658 35658 +35659 35659 +35660 35660 +35661 35661 +35662 35662 +35663 35663 +35664 35664 +35665 35665 +35666 35666 +35667 35667 +35668 35668 +35669 35669 +35670 35670 +35671 35671 +35672 35672 +35673 35673 +35674 35674 +35675 35675 +35676 35676 +35677 35677 +35678 35678 +35679 35679 +35680 35680 +35681 35681 +35682 35682 +35683 35683 +35684 35684 +35685 35685 +35686 35686 +35687 35687 +35688 35688 +35689 35689 +35690 35690 +35691 35691 +35692 35692 +35693 35693 +35694 35694 +35695 35695 +35696 35696 +35697 35697 +35698 35698 +35699 35699 +35700 35700 +35701 35701 +35702 35702 +35703 35703 +35704 35704 +35705 35705 +35706 35706 +35707 35707 +35708 35708 +35709 35709 +35710 35710 +35711 35711 +35712 35712 +35713 35713 +35714 35714 +35715 35715 +35716 35716 +35717 35717 +35718 35718 +35719 35719 +35720 35720 +35721 35721 +35722 35722 +35723 35723 +35724 35724 +35725 35725 +35726 35726 +35727 35727 +35728 35728 +35729 35729 +35730 35730 +35731 35731 +35732 35732 +35733 35733 +35734 35734 +35735 35735 +35736 35736 +35737 35737 +35738 35738 +35739 35739 +35740 35740 +35741 35741 +35742 35742 +35743 35743 +35744 35744 +35745 35745 +35746 35746 +35747 35747 +35748 35748 +35749 35749 +35750 35750 +35751 35751 +35752 35752 +35753 35753 +35754 35754 +35755 35755 +35756 35756 +35757 35757 +35758 35758 +35759 35759 +35760 35760 +35761 35761 +35762 35762 +35763 35763 +35764 35764 +35765 35765 +35766 35766 +35767 35767 +35768 35768 +35769 35769 +35770 35770 +35771 35771 +35772 35772 +35773 35773 +35774 35774 +35775 35775 +35776 35776 +35777 35777 +35778 35778 +35779 35779 +35780 35780 +35781 35781 +35782 35782 +35783 35783 +35784 35784 +35785 35785 +35786 35786 +35787 35787 +35788 35788 +35789 35789 +35790 35790 +35791 35791 +35792 35792 +35793 35793 +35794 35794 +35795 35795 +35796 35796 +35797 35797 +35798 35798 +35799 35799 +35800 35800 +35801 35801 +35802 35802 +35803 35803 +35804 35804 +35805 35805 +35806 35806 +35807 35807 +35808 35808 +35809 35809 +35810 35810 +35811 35811 +35812 35812 +35813 35813 +35814 35814 +35815 35815 +35816 35816 +35817 35817 +35818 35818 +35819 35819 +35820 35820 +35821 35821 +35822 35822 +35823 35823 +35824 35824 +35825 35825 +35826 35826 +35827 35827 +35828 35828 +35829 35829 +35830 35830 +35831 35831 +35832 35832 +35833 35833 +35834 35834 +35835 35835 +35836 35836 +35837 35837 +35838 35838 +35839 35839 +35840 35840 +35841 35841 +35842 35842 +35843 35843 +35844 35844 +35845 35845 +35846 35846 +35847 35847 +35848 35848 +35849 35849 +35850 35850 +35851 35851 +35852 35852 +35853 35853 +35854 35854 +35855 35855 +35856 35856 +35857 35857 +35858 35858 +35859 35859 +35860 35860 +35861 35861 +35862 35862 +35863 35863 +35864 35864 +35865 35865 +35866 35866 +35867 35867 +35868 35868 +35869 35869 +35870 35870 +35871 35871 +35872 35872 +35873 35873 +35874 35874 +35875 35875 +35876 35876 +35877 35877 +35878 35878 +35879 35879 +35880 35880 +35881 35881 +35882 35882 +35883 35883 +35884 35884 +35885 35885 +35886 35886 +35887 35887 +35888 35888 +35889 35889 +35890 35890 +35891 35891 +35892 35892 +35893 35893 +35894 35894 +35895 35895 +35896 35896 +35897 35897 +35898 35898 +35899 35899 +35900 35900 +35901 35901 +35902 35902 +35903 35903 +35904 35904 +35905 35905 +35906 35906 +35907 35907 +35908 35908 +35909 35909 +35910 35910 +35911 35911 +35912 35912 +35913 35913 +35914 35914 +35915 35915 +35916 35916 +35917 35917 +35918 35918 +35919 35919 +35920 35920 +35921 35921 +35922 35922 +35923 35923 +35924 35924 +35925 35925 +35926 35926 +35927 35927 +35928 35928 +35929 35929 +35930 35930 +35931 35931 +35932 35932 +35933 35933 +35934 35934 +35935 35935 +35936 35936 +35937 35937 +35938 35938 +35939 35939 +35940 35940 +35941 35941 +35942 35942 +35943 35943 +35944 35944 +35945 35945 +35946 35946 +35947 35947 +35948 35948 +35949 35949 +35950 35950 +35951 35951 +35952 35952 +35953 35953 +35954 35954 +35955 35955 +35956 35956 +35957 35957 +35958 35958 +35959 35959 +35960 35960 +35961 35961 +35962 35962 +35963 35963 +35964 35964 +35965 35965 +35966 35966 +35967 35967 +35968 35968 +35969 35969 +35970 35970 +35971 35971 +35972 35972 +35973 35973 +35974 35974 +35975 35975 +35976 35976 +35977 35977 +35978 35978 +35979 35979 +35980 35980 +35981 35981 +35982 35982 +35983 35983 +35984 35984 +35985 35985 +35986 35986 +35987 35987 +35988 35988 +35989 35989 +35990 35990 +35991 35991 +35992 35992 +35993 35993 +35994 35994 +35995 35995 +35996 35996 +35997 35997 +35998 35998 +35999 35999 +36000 36000 +36001 36001 +36002 36002 +36003 36003 +36004 36004 +36005 36005 +36006 36006 +36007 36007 +36008 36008 +36009 36009 +36010 36010 +36011 36011 +36012 36012 +36013 36013 +36014 36014 +36015 36015 +36016 36016 +36017 36017 +36018 36018 +36019 36019 +36020 36020 +36021 36021 +36022 36022 +36023 36023 +36024 36024 +36025 36025 +36026 36026 +36027 36027 +36028 36028 +36029 36029 +36030 36030 +36031 36031 +36032 36032 +36033 36033 +36034 36034 +36035 36035 +36036 36036 +36037 36037 +36038 36038 +36039 36039 +36040 36040 +36041 36041 +36042 36042 +36043 36043 +36044 36044 +36045 36045 +36046 36046 +36047 36047 +36048 36048 +36049 36049 +36050 36050 +36051 36051 +36052 36052 +36053 36053 +36054 36054 +36055 36055 +36056 36056 +36057 36057 +36058 36058 +36059 36059 +36060 36060 +36061 36061 +36062 36062 +36063 36063 +36064 36064 +36065 36065 +36066 36066 +36067 36067 +36068 36068 +36069 36069 +36070 36070 +36071 36071 +36072 36072 +36073 36073 +36074 36074 +36075 36075 +36076 36076 +36077 36077 +36078 36078 +36079 36079 +36080 36080 +36081 36081 +36082 36082 +36083 36083 +36084 36084 +36085 36085 +36086 36086 +36087 36087 +36088 36088 +36089 36089 +36090 36090 +36091 36091 +36092 36092 +36093 36093 +36094 36094 +36095 36095 +36096 36096 +36097 36097 +36098 36098 +36099 36099 +36100 36100 +36101 36101 +36102 36102 +36103 36103 +36104 36104 +36105 36105 +36106 36106 +36107 36107 +36108 36108 +36109 36109 +36110 36110 +36111 36111 +36112 36112 +36113 36113 +36114 36114 +36115 36115 +36116 36116 +36117 36117 +36118 36118 +36119 36119 +36120 36120 +36121 36121 +36122 36122 +36123 36123 +36124 36124 +36125 36125 +36126 36126 +36127 36127 +36128 36128 +36129 36129 +36130 36130 +36131 36131 +36132 36132 +36133 36133 +36134 36134 +36135 36135 +36136 36136 +36137 36137 +36138 36138 +36139 36139 +36140 36140 +36141 36141 +36142 36142 +36143 36143 +36144 36144 +36145 36145 +36146 36146 +36147 36147 +36148 36148 +36149 36149 +36150 36150 +36151 36151 +36152 36152 +36153 36153 +36154 36154 +36155 36155 +36156 36156 +36157 36157 +36158 36158 +36159 36159 +36160 36160 +36161 36161 +36162 36162 +36163 36163 +36164 36164 +36165 36165 +36166 36166 +36167 36167 +36168 36168 +36169 36169 +36170 36170 +36171 36171 +36172 36172 +36173 36173 +36174 36174 +36175 36175 +36176 36176 +36177 36177 +36178 36178 +36179 36179 +36180 36180 +36181 36181 +36182 36182 +36183 36183 +36184 36184 +36185 36185 +36186 36186 +36187 36187 +36188 36188 +36189 36189 +36190 36190 +36191 36191 +36192 36192 +36193 36193 +36194 36194 +36195 36195 +36196 36196 +36197 36197 +36198 36198 +36199 36199 +36200 36200 +36201 36201 +36202 36202 +36203 36203 +36204 36204 +36205 36205 +36206 36206 +36207 36207 +36208 36208 +36209 36209 +36210 36210 +36211 36211 +36212 36212 +36213 36213 +36214 36214 +36215 36215 +36216 36216 +36217 36217 +36218 36218 +36219 36219 +36220 36220 +36221 36221 +36222 36222 +36223 36223 +36224 36224 +36225 36225 +36226 36226 +36227 36227 +36228 36228 +36229 36229 +36230 36230 +36231 36231 +36232 36232 +36233 36233 +36234 36234 +36235 36235 +36236 36236 +36237 36237 +36238 36238 +36239 36239 +36240 36240 +36241 36241 +36242 36242 +36243 36243 +36244 36244 +36245 36245 +36246 36246 +36247 36247 +36248 36248 +36249 36249 +36250 36250 +36251 36251 +36252 36252 +36253 36253 +36254 36254 +36255 36255 +36256 36256 +36257 36257 +36258 36258 +36259 36259 +36260 36260 +36261 36261 +36262 36262 +36263 36263 +36264 36264 +36265 36265 +36266 36266 +36267 36267 +36268 36268 +36269 36269 +36270 36270 +36271 36271 +36272 36272 +36273 36273 +36274 36274 +36275 36275 +36276 36276 +36277 36277 +36278 36278 +36279 36279 +36280 36280 +36281 36281 +36282 36282 +36283 36283 +36284 36284 +36285 36285 +36286 36286 +36287 36287 +36288 36288 +36289 36289 +36290 36290 +36291 36291 +36292 36292 +36293 36293 +36294 36294 +36295 36295 +36296 36296 +36297 36297 +36298 36298 +36299 36299 +36300 36300 +36301 36301 +36302 36302 +36303 36303 +36304 36304 +36305 36305 +36306 36306 +36307 36307 +36308 36308 +36309 36309 +36310 36310 +36311 36311 +36312 36312 +36313 36313 +36314 36314 +36315 36315 +36316 36316 +36317 36317 +36318 36318 +36319 36319 +36320 36320 +36321 36321 +36322 36322 +36323 36323 +36324 36324 +36325 36325 +36326 36326 +36327 36327 +36328 36328 +36329 36329 +36330 36330 +36331 36331 +36332 36332 +36333 36333 +36334 36334 +36335 36335 +36336 36336 +36337 36337 +36338 36338 +36339 36339 +36340 36340 +36341 36341 +36342 36342 +36343 36343 +36344 36344 +36345 36345 +36346 36346 +36347 36347 +36348 36348 +36349 36349 +36350 36350 +36351 36351 +36352 36352 +36353 36353 +36354 36354 +36355 36355 +36356 36356 +36357 36357 +36358 36358 +36359 36359 +36360 36360 +36361 36361 +36362 36362 +36363 36363 +36364 36364 +36365 36365 +36366 36366 +36367 36367 +36368 36368 +36369 36369 +36370 36370 +36371 36371 +36372 36372 +36373 36373 +36374 36374 +36375 36375 +36376 36376 +36377 36377 +36378 36378 +36379 36379 +36380 36380 +36381 36381 +36382 36382 +36383 36383 +36384 36384 +36385 36385 +36386 36386 +36387 36387 +36388 36388 +36389 36389 +36390 36390 +36391 36391 +36392 36392 +36393 36393 +36394 36394 +36395 36395 +36396 36396 +36397 36397 +36398 36398 +36399 36399 +36400 36400 +36401 36401 +36402 36402 +36403 36403 +36404 36404 +36405 36405 +36406 36406 +36407 36407 +36408 36408 +36409 36409 +36410 36410 +36411 36411 +36412 36412 +36413 36413 +36414 36414 +36415 36415 +36416 36416 +36417 36417 +36418 36418 +36419 36419 +36420 36420 +36421 36421 +36422 36422 +36423 36423 +36424 36424 +36425 36425 +36426 36426 +36427 36427 +36428 36428 +36429 36429 +36430 36430 +36431 36431 +36432 36432 +36433 36433 +36434 36434 +36435 36435 +36436 36436 +36437 36437 +36438 36438 +36439 36439 +36440 36440 +36441 36441 +36442 36442 +36443 36443 +36444 36444 +36445 36445 +36446 36446 +36447 36447 +36448 36448 +36449 36449 +36450 36450 +36451 36451 +36452 36452 +36453 36453 +36454 36454 +36455 36455 +36456 36456 +36457 36457 +36458 36458 +36459 36459 +36460 36460 +36461 36461 +36462 36462 +36463 36463 +36464 36464 +36465 36465 +36466 36466 +36467 36467 +36468 36468 +36469 36469 +36470 36470 +36471 36471 +36472 36472 +36473 36473 +36474 36474 +36475 36475 +36476 36476 +36477 36477 +36478 36478 +36479 36479 +36480 36480 +36481 36481 +36482 36482 +36483 36483 +36484 36484 +36485 36485 +36486 36486 +36487 36487 +36488 36488 +36489 36489 +36490 36490 +36491 36491 +36492 36492 +36493 36493 +36494 36494 +36495 36495 +36496 36496 +36497 36497 +36498 36498 +36499 36499 +36500 36500 +36501 36501 +36502 36502 +36503 36503 +36504 36504 +36505 36505 +36506 36506 +36507 36507 +36508 36508 +36509 36509 +36510 36510 +36511 36511 +36512 36512 +36513 36513 +36514 36514 +36515 36515 +36516 36516 +36517 36517 +36518 36518 +36519 36519 +36520 36520 +36521 36521 +36522 36522 +36523 36523 +36524 36524 +36525 36525 +36526 36526 +36527 36527 +36528 36528 +36529 36529 +36530 36530 +36531 36531 +36532 36532 +36533 36533 +36534 36534 +36535 36535 +36536 36536 +36537 36537 +36538 36538 +36539 36539 +36540 36540 +36541 36541 +36542 36542 +36543 36543 +36544 36544 +36545 36545 +36546 36546 +36547 36547 +36548 36548 +36549 36549 +36550 36550 +36551 36551 +36552 36552 +36553 36553 +36554 36554 +36555 36555 +36556 36556 +36557 36557 +36558 36558 +36559 36559 +36560 36560 +36561 36561 +36562 36562 +36563 36563 +36564 36564 +36565 36565 +36566 36566 +36567 36567 +36568 36568 +36569 36569 +36570 36570 +36571 36571 +36572 36572 +36573 36573 +36574 36574 +36575 36575 +36576 36576 +36577 36577 +36578 36578 +36579 36579 +36580 36580 +36581 36581 +36582 36582 +36583 36583 +36584 36584 +36585 36585 +36586 36586 +36587 36587 +36588 36588 +36589 36589 +36590 36590 +36591 36591 +36592 36592 +36593 36593 +36594 36594 +36595 36595 +36596 36596 +36597 36597 +36598 36598 +36599 36599 +36600 36600 +36601 36601 +36602 36602 +36603 36603 +36604 36604 +36605 36605 +36606 36606 +36607 36607 +36608 36608 +36609 36609 +36610 36610 +36611 36611 +36612 36612 +36613 36613 +36614 36614 +36615 36615 +36616 36616 +36617 36617 +36618 36618 +36619 36619 +36620 36620 +36621 36621 +36622 36622 +36623 36623 +36624 36624 +36625 36625 +36626 36626 +36627 36627 +36628 36628 +36629 36629 +36630 36630 +36631 36631 +36632 36632 +36633 36633 +36634 36634 +36635 36635 +36636 36636 +36637 36637 +36638 36638 +36639 36639 +36640 36640 +36641 36641 +36642 36642 +36643 36643 +36644 36644 +36645 36645 +36646 36646 +36647 36647 +36648 36648 +36649 36649 +36650 36650 +36651 36651 +36652 36652 +36653 36653 +36654 36654 +36655 36655 +36656 36656 +36657 36657 +36658 36658 +36659 36659 +36660 36660 +36661 36661 +36662 36662 +36663 36663 +36664 36664 +36665 36665 +36666 36666 +36667 36667 +36668 36668 +36669 36669 +36670 36670 +36671 36671 +36672 36672 +36673 36673 +36674 36674 +36675 36675 +36676 36676 +36677 36677 +36678 36678 +36679 36679 +36680 36680 +36681 36681 +36682 36682 +36683 36683 +36684 36684 +36685 36685 +36686 36686 +36687 36687 +36688 36688 +36689 36689 +36690 36690 +36691 36691 +36692 36692 +36693 36693 +36694 36694 +36695 36695 +36696 36696 +36697 36697 +36698 36698 +36699 36699 +36700 36700 +36701 36701 +36702 36702 +36703 36703 +36704 36704 +36705 36705 +36706 36706 +36707 36707 +36708 36708 +36709 36709 +36710 36710 +36711 36711 +36712 36712 +36713 36713 +36714 36714 +36715 36715 +36716 36716 +36717 36717 +36718 36718 +36719 36719 +36720 36720 +36721 36721 +36722 36722 +36723 36723 +36724 36724 +36725 36725 +36726 36726 +36727 36727 +36728 36728 +36729 36729 +36730 36730 +36731 36731 +36732 36732 +36733 36733 +36734 36734 +36735 36735 +36736 36736 +36737 36737 +36738 36738 +36739 36739 +36740 36740 +36741 36741 +36742 36742 +36743 36743 +36744 36744 +36745 36745 +36746 36746 +36747 36747 +36748 36748 +36749 36749 +36750 36750 +36751 36751 +36752 36752 +36753 36753 +36754 36754 +36755 36755 +36756 36756 +36757 36757 +36758 36758 +36759 36759 +36760 36760 +36761 36761 +36762 36762 +36763 36763 +36764 36764 +36765 36765 +36766 36766 +36767 36767 +36768 36768 +36769 36769 +36770 36770 +36771 36771 +36772 36772 +36773 36773 +36774 36774 +36775 36775 +36776 36776 +36777 36777 +36778 36778 +36779 36779 +36780 36780 +36781 36781 +36782 36782 +36783 36783 +36784 36784 +36785 36785 +36786 36786 +36787 36787 +36788 36788 +36789 36789 +36790 36790 +36791 36791 +36792 36792 +36793 36793 +36794 36794 +36795 36795 +36796 36796 +36797 36797 +36798 36798 +36799 36799 +36800 36800 +36801 36801 +36802 36802 +36803 36803 +36804 36804 +36805 36805 +36806 36806 +36807 36807 +36808 36808 +36809 36809 +36810 36810 +36811 36811 +36812 36812 +36813 36813 +36814 36814 +36815 36815 +36816 36816 +36817 36817 +36818 36818 +36819 36819 +36820 36820 +36821 36821 +36822 36822 +36823 36823 +36824 36824 +36825 36825 +36826 36826 +36827 36827 +36828 36828 +36829 36829 +36830 36830 +36831 36831 +36832 36832 +36833 36833 +36834 36834 +36835 36835 +36836 36836 +36837 36837 +36838 36838 +36839 36839 +36840 36840 +36841 36841 +36842 36842 +36843 36843 +36844 36844 +36845 36845 +36846 36846 +36847 36847 +36848 36848 +36849 36849 +36850 36850 +36851 36851 +36852 36852 +36853 36853 +36854 36854 +36855 36855 +36856 36856 +36857 36857 +36858 36858 +36859 36859 +36860 36860 +36861 36861 +36862 36862 +36863 36863 +36864 36864 +36865 36865 +36866 36866 +36867 36867 +36868 36868 +36869 36869 +36870 36870 +36871 36871 +36872 36872 +36873 36873 +36874 36874 +36875 36875 +36876 36876 +36877 36877 +36878 36878 +36879 36879 +36880 36880 +36881 36881 +36882 36882 +36883 36883 +36884 36884 +36885 36885 +36886 36886 +36887 36887 +36888 36888 +36889 36889 +36890 36890 +36891 36891 +36892 36892 +36893 36893 +36894 36894 +36895 36895 +36896 36896 +36897 36897 +36898 36898 +36899 36899 +36900 36900 +36901 36901 +36902 36902 +36903 36903 +36904 36904 +36905 36905 +36906 36906 +36907 36907 +36908 36908 +36909 36909 +36910 36910 +36911 36911 +36912 36912 +36913 36913 +36914 36914 +36915 36915 +36916 36916 +36917 36917 +36918 36918 +36919 36919 +36920 36920 +36921 36921 +36922 36922 +36923 36923 +36924 36924 +36925 36925 +36926 36926 +36927 36927 +36928 36928 +36929 36929 +36930 36930 +36931 36931 +36932 36932 +36933 36933 +36934 36934 +36935 36935 +36936 36936 +36937 36937 +36938 36938 +36939 36939 +36940 36940 +36941 36941 +36942 36942 +36943 36943 +36944 36944 +36945 36945 +36946 36946 +36947 36947 +36948 36948 +36949 36949 +36950 36950 +36951 36951 +36952 36952 +36953 36953 +36954 36954 +36955 36955 +36956 36956 +36957 36957 +36958 36958 +36959 36959 +36960 36960 +36961 36961 +36962 36962 +36963 36963 +36964 36964 +36965 36965 +36966 36966 +36967 36967 +36968 36968 +36969 36969 +36970 36970 +36971 36971 +36972 36972 +36973 36973 +36974 36974 +36975 36975 +36976 36976 +36977 36977 +36978 36978 +36979 36979 +36980 36980 +36981 36981 +36982 36982 +36983 36983 +36984 36984 +36985 36985 +36986 36986 +36987 36987 +36988 36988 +36989 36989 +36990 36990 +36991 36991 +36992 36992 +36993 36993 +36994 36994 +36995 36995 +36996 36996 +36997 36997 +36998 36998 +36999 36999 +37000 37000 +37001 37001 +37002 37002 +37003 37003 +37004 37004 +37005 37005 +37006 37006 +37007 37007 +37008 37008 +37009 37009 +37010 37010 +37011 37011 +37012 37012 +37013 37013 +37014 37014 +37015 37015 +37016 37016 +37017 37017 +37018 37018 +37019 37019 +37020 37020 +37021 37021 +37022 37022 +37023 37023 +37024 37024 +37025 37025 +37026 37026 +37027 37027 +37028 37028 +37029 37029 +37030 37030 +37031 37031 +37032 37032 +37033 37033 +37034 37034 +37035 37035 +37036 37036 +37037 37037 +37038 37038 +37039 37039 +37040 37040 +37041 37041 +37042 37042 +37043 37043 +37044 37044 +37045 37045 +37046 37046 +37047 37047 +37048 37048 +37049 37049 +37050 37050 +37051 37051 +37052 37052 +37053 37053 +37054 37054 +37055 37055 +37056 37056 +37057 37057 +37058 37058 +37059 37059 +37060 37060 +37061 37061 +37062 37062 +37063 37063 +37064 37064 +37065 37065 +37066 37066 +37067 37067 +37068 37068 +37069 37069 +37070 37070 +37071 37071 +37072 37072 +37073 37073 +37074 37074 +37075 37075 +37076 37076 +37077 37077 +37078 37078 +37079 37079 +37080 37080 +37081 37081 +37082 37082 +37083 37083 +37084 37084 +37085 37085 +37086 37086 +37087 37087 +37088 37088 +37089 37089 +37090 37090 +37091 37091 +37092 37092 +37093 37093 +37094 37094 +37095 37095 +37096 37096 +37097 37097 +37098 37098 +37099 37099 +37100 37100 +37101 37101 +37102 37102 +37103 37103 +37104 37104 +37105 37105 +37106 37106 +37107 37107 +37108 37108 +37109 37109 +37110 37110 +37111 37111 +37112 37112 +37113 37113 +37114 37114 +37115 37115 +37116 37116 +37117 37117 +37118 37118 +37119 37119 +37120 37120 +37121 37121 +37122 37122 +37123 37123 +37124 37124 +37125 37125 +37126 37126 +37127 37127 +37128 37128 +37129 37129 +37130 37130 +37131 37131 +37132 37132 +37133 37133 +37134 37134 +37135 37135 +37136 37136 +37137 37137 +37138 37138 +37139 37139 +37140 37140 +37141 37141 +37142 37142 +37143 37143 +37144 37144 +37145 37145 +37146 37146 +37147 37147 +37148 37148 +37149 37149 +37150 37150 +37151 37151 +37152 37152 +37153 37153 +37154 37154 +37155 37155 +37156 37156 +37157 37157 +37158 37158 +37159 37159 +37160 37160 +37161 37161 +37162 37162 +37163 37163 +37164 37164 +37165 37165 +37166 37166 +37167 37167 +37168 37168 +37169 37169 +37170 37170 +37171 37171 +37172 37172 +37173 37173 +37174 37174 +37175 37175 +37176 37176 +37177 37177 +37178 37178 +37179 37179 +37180 37180 +37181 37181 +37182 37182 +37183 37183 +37184 37184 +37185 37185 +37186 37186 +37187 37187 +37188 37188 +37189 37189 +37190 37190 +37191 37191 +37192 37192 +37193 37193 +37194 37194 +37195 37195 +37196 37196 +37197 37197 +37198 37198 +37199 37199 +37200 37200 +37201 37201 +37202 37202 +37203 37203 +37204 37204 +37205 37205 +37206 37206 +37207 37207 +37208 37208 +37209 37209 +37210 37210 +37211 37211 +37212 37212 +37213 37213 +37214 37214 +37215 37215 +37216 37216 +37217 37217 +37218 37218 +37219 37219 +37220 37220 +37221 37221 +37222 37222 +37223 37223 +37224 37224 +37225 37225 +37226 37226 +37227 37227 +37228 37228 +37229 37229 +37230 37230 +37231 37231 +37232 37232 +37233 37233 +37234 37234 +37235 37235 +37236 37236 +37237 37237 +37238 37238 +37239 37239 +37240 37240 +37241 37241 +37242 37242 +37243 37243 +37244 37244 +37245 37245 +37246 37246 +37247 37247 +37248 37248 +37249 37249 +37250 37250 +37251 37251 +37252 37252 +37253 37253 +37254 37254 +37255 37255 +37256 37256 +37257 37257 +37258 37258 +37259 37259 +37260 37260 +37261 37261 +37262 37262 +37263 37263 +37264 37264 +37265 37265 +37266 37266 +37267 37267 +37268 37268 +37269 37269 +37270 37270 +37271 37271 +37272 37272 +37273 37273 +37274 37274 +37275 37275 +37276 37276 +37277 37277 +37278 37278 +37279 37279 +37280 37280 +37281 37281 +37282 37282 +37283 37283 +37284 37284 +37285 37285 +37286 37286 +37287 37287 +37288 37288 +37289 37289 +37290 37290 +37291 37291 +37292 37292 +37293 37293 +37294 37294 +37295 37295 +37296 37296 +37297 37297 +37298 37298 +37299 37299 +37300 37300 +37301 37301 +37302 37302 +37303 37303 +37304 37304 +37305 37305 +37306 37306 +37307 37307 +37308 37308 +37309 37309 +37310 37310 +37311 37311 +37312 37312 +37313 37313 +37314 37314 +37315 37315 +37316 37316 +37317 37317 +37318 37318 +37319 37319 +37320 37320 +37321 37321 +37322 37322 +37323 37323 +37324 37324 +37325 37325 +37326 37326 +37327 37327 +37328 37328 +37329 37329 +37330 37330 +37331 37331 +37332 37332 +37333 37333 +37334 37334 +37335 37335 +37336 37336 +37337 37337 +37338 37338 +37339 37339 +37340 37340 +37341 37341 +37342 37342 +37343 37343 +37344 37344 +37345 37345 +37346 37346 +37347 37347 +37348 37348 +37349 37349 +37350 37350 +37351 37351 +37352 37352 +37353 37353 +37354 37354 +37355 37355 +37356 37356 +37357 37357 +37358 37358 +37359 37359 +37360 37360 +37361 37361 +37362 37362 +37363 37363 +37364 37364 +37365 37365 +37366 37366 +37367 37367 +37368 37368 +37369 37369 +37370 37370 +37371 37371 +37372 37372 +37373 37373 +37374 37374 +37375 37375 +37376 37376 +37377 37377 +37378 37378 +37379 37379 +37380 37380 +37381 37381 +37382 37382 +37383 37383 +37384 37384 +37385 37385 +37386 37386 +37387 37387 +37388 37388 +37389 37389 +37390 37390 +37391 37391 +37392 37392 +37393 37393 +37394 37394 +37395 37395 +37396 37396 +37397 37397 +37398 37398 +37399 37399 +37400 37400 +37401 37401 +37402 37402 +37403 37403 +37404 37404 +37405 37405 +37406 37406 +37407 37407 +37408 37408 +37409 37409 +37410 37410 +37411 37411 +37412 37412 +37413 37413 +37414 37414 +37415 37415 +37416 37416 +37417 37417 +37418 37418 +37419 37419 +37420 37420 +37421 37421 +37422 37422 +37423 37423 +37424 37424 +37425 37425 +37426 37426 +37427 37427 +37428 37428 +37429 37429 +37430 37430 +37431 37431 +37432 37432 +37433 37433 +37434 37434 +37435 37435 +37436 37436 +37437 37437 +37438 37438 +37439 37439 +37440 37440 +37441 37441 +37442 37442 +37443 37443 +37444 37444 +37445 37445 +37446 37446 +37447 37447 +37448 37448 +37449 37449 +37450 37450 +37451 37451 +37452 37452 +37453 37453 +37454 37454 +37455 37455 +37456 37456 +37457 37457 +37458 37458 +37459 37459 +37460 37460 +37461 37461 +37462 37462 +37463 37463 +37464 37464 +37465 37465 +37466 37466 +37467 37467 +37468 37468 +37469 37469 +37470 37470 +37471 37471 +37472 37472 +37473 37473 +37474 37474 +37475 37475 +37476 37476 +37477 37477 +37478 37478 +37479 37479 +37480 37480 +37481 37481 +37482 37482 +37483 37483 +37484 37484 +37485 37485 +37486 37486 +37487 37487 +37488 37488 +37489 37489 +37490 37490 +37491 37491 +37492 37492 +37493 37493 +37494 37494 +37495 37495 +37496 37496 +37497 37497 +37498 37498 +37499 37499 +37500 37500 +37501 37501 +37502 37502 +37503 37503 +37504 37504 +37505 37505 +37506 37506 +37507 37507 +37508 37508 +37509 37509 +37510 37510 +37511 37511 +37512 37512 +37513 37513 +37514 37514 +37515 37515 +37516 37516 +37517 37517 +37518 37518 +37519 37519 +37520 37520 +37521 37521 +37522 37522 +37523 37523 +37524 37524 +37525 37525 +37526 37526 +37527 37527 +37528 37528 +37529 37529 +37530 37530 +37531 37531 +37532 37532 +37533 37533 +37534 37534 +37535 37535 +37536 37536 +37537 37537 +37538 37538 +37539 37539 +37540 37540 +37541 37541 +37542 37542 +37543 37543 +37544 37544 +37545 37545 +37546 37546 +37547 37547 +37548 37548 +37549 37549 +37550 37550 +37551 37551 +37552 37552 +37553 37553 +37554 37554 +37555 37555 +37556 37556 +37557 37557 +37558 37558 +37559 37559 +37560 37560 +37561 37561 +37562 37562 +37563 37563 +37564 37564 +37565 37565 +37566 37566 +37567 37567 +37568 37568 +37569 37569 +37570 37570 +37571 37571 +37572 37572 +37573 37573 +37574 37574 +37575 37575 +37576 37576 +37577 37577 +37578 37578 +37579 37579 +37580 37580 +37581 37581 +37582 37582 +37583 37583 +37584 37584 +37585 37585 +37586 37586 +37587 37587 +37588 37588 +37589 37589 +37590 37590 +37591 37591 +37592 37592 +37593 37593 +37594 37594 +37595 37595 +37596 37596 +37597 37597 +37598 37598 +37599 37599 +37600 37600 +37601 37601 +37602 37602 +37603 37603 +37604 37604 +37605 37605 +37606 37606 +37607 37607 +37608 37608 +37609 37609 +37610 37610 +37611 37611 +37612 37612 +37613 37613 +37614 37614 +37615 37615 +37616 37616 +37617 37617 +37618 37618 +37619 37619 +37620 37620 +37621 37621 +37622 37622 +37623 37623 +37624 37624 +37625 37625 +37626 37626 +37627 37627 +37628 37628 +37629 37629 +37630 37630 +37631 37631 +37632 37632 +37633 37633 +37634 37634 +37635 37635 +37636 37636 +37637 37637 +37638 37638 +37639 37639 +37640 37640 +37641 37641 +37642 37642 +37643 37643 +37644 37644 +37645 37645 +37646 37646 +37647 37647 +37648 37648 +37649 37649 +37650 37650 +37651 37651 +37652 37652 +37653 37653 +37654 37654 +37655 37655 +37656 37656 +37657 37657 +37658 37658 +37659 37659 +37660 37660 +37661 37661 +37662 37662 +37663 37663 +37664 37664 +37665 37665 +37666 37666 +37667 37667 +37668 37668 +37669 37669 +37670 37670 +37671 37671 +37672 37672 +37673 37673 +37674 37674 +37675 37675 +37676 37676 +37677 37677 +37678 37678 +37679 37679 +37680 37680 +37681 37681 +37682 37682 +37683 37683 +37684 37684 +37685 37685 +37686 37686 +37687 37687 +37688 37688 +37689 37689 +37690 37690 +37691 37691 +37692 37692 +37693 37693 +37694 37694 +37695 37695 +37696 37696 +37697 37697 +37698 37698 +37699 37699 +37700 37700 +37701 37701 +37702 37702 +37703 37703 +37704 37704 +37705 37705 +37706 37706 +37707 37707 +37708 37708 +37709 37709 +37710 37710 +37711 37711 +37712 37712 +37713 37713 +37714 37714 +37715 37715 +37716 37716 +37717 37717 +37718 37718 +37719 37719 +37720 37720 +37721 37721 +37722 37722 +37723 37723 +37724 37724 +37725 37725 +37726 37726 +37727 37727 +37728 37728 +37729 37729 +37730 37730 +37731 37731 +37732 37732 +37733 37733 +37734 37734 +37735 37735 +37736 37736 +37737 37737 +37738 37738 +37739 37739 +37740 37740 +37741 37741 +37742 37742 +37743 37743 +37744 37744 +37745 37745 +37746 37746 +37747 37747 +37748 37748 +37749 37749 +37750 37750 +37751 37751 +37752 37752 +37753 37753 +37754 37754 +37755 37755 +37756 37756 +37757 37757 +37758 37758 +37759 37759 +37760 37760 +37761 37761 +37762 37762 +37763 37763 +37764 37764 +37765 37765 +37766 37766 +37767 37767 +37768 37768 +37769 37769 +37770 37770 +37771 37771 +37772 37772 +37773 37773 +37774 37774 +37775 37775 +37776 37776 +37777 37777 +37778 37778 +37779 37779 +37780 37780 +37781 37781 +37782 37782 +37783 37783 +37784 37784 +37785 37785 +37786 37786 +37787 37787 +37788 37788 +37789 37789 +37790 37790 +37791 37791 +37792 37792 +37793 37793 +37794 37794 +37795 37795 +37796 37796 +37797 37797 +37798 37798 +37799 37799 +37800 37800 +37801 37801 +37802 37802 +37803 37803 +37804 37804 +37805 37805 +37806 37806 +37807 37807 +37808 37808 +37809 37809 +37810 37810 +37811 37811 +37812 37812 +37813 37813 +37814 37814 +37815 37815 +37816 37816 +37817 37817 +37818 37818 +37819 37819 +37820 37820 +37821 37821 +37822 37822 +37823 37823 +37824 37824 +37825 37825 +37826 37826 +37827 37827 +37828 37828 +37829 37829 +37830 37830 +37831 37831 +37832 37832 +37833 37833 +37834 37834 +37835 37835 +37836 37836 +37837 37837 +37838 37838 +37839 37839 +37840 37840 +37841 37841 +37842 37842 +37843 37843 +37844 37844 +37845 37845 +37846 37846 +37847 37847 +37848 37848 +37849 37849 +37850 37850 +37851 37851 +37852 37852 +37853 37853 +37854 37854 +37855 37855 +37856 37856 +37857 37857 +37858 37858 +37859 37859 +37860 37860 +37861 37861 +37862 37862 +37863 37863 +37864 37864 +37865 37865 +37866 37866 +37867 37867 +37868 37868 +37869 37869 +37870 37870 +37871 37871 +37872 37872 +37873 37873 +37874 37874 +37875 37875 +37876 37876 +37877 37877 +37878 37878 +37879 37879 +37880 37880 +37881 37881 +37882 37882 +37883 37883 +37884 37884 +37885 37885 +37886 37886 +37887 37887 +37888 37888 +37889 37889 +37890 37890 +37891 37891 +37892 37892 +37893 37893 +37894 37894 +37895 37895 +37896 37896 +37897 37897 +37898 37898 +37899 37899 +37900 37900 +37901 37901 +37902 37902 +37903 37903 +37904 37904 +37905 37905 +37906 37906 +37907 37907 +37908 37908 +37909 37909 +37910 37910 +37911 37911 +37912 37912 +37913 37913 +37914 37914 +37915 37915 +37916 37916 +37917 37917 +37918 37918 +37919 37919 +37920 37920 +37921 37921 +37922 37922 +37923 37923 +37924 37924 +37925 37925 +37926 37926 +37927 37927 +37928 37928 +37929 37929 +37930 37930 +37931 37931 +37932 37932 +37933 37933 +37934 37934 +37935 37935 +37936 37936 +37937 37937 +37938 37938 +37939 37939 +37940 37940 +37941 37941 +37942 37942 +37943 37943 +37944 37944 +37945 37945 +37946 37946 +37947 37947 +37948 37948 +37949 37949 +37950 37950 +37951 37951 +37952 37952 +37953 37953 +37954 37954 +37955 37955 +37956 37956 +37957 37957 +37958 37958 +37959 37959 +37960 37960 +37961 37961 +37962 37962 +37963 37963 +37964 37964 +37965 37965 +37966 37966 +37967 37967 +37968 37968 +37969 37969 +37970 37970 +37971 37971 +37972 37972 +37973 37973 +37974 37974 +37975 37975 +37976 37976 +37977 37977 +37978 37978 +37979 37979 +37980 37980 +37981 37981 +37982 37982 +37983 37983 +37984 37984 +37985 37985 +37986 37986 +37987 37987 +37988 37988 +37989 37989 +37990 37990 +37991 37991 +37992 37992 +37993 37993 +37994 37994 +37995 37995 +37996 37996 +37997 37997 +37998 37998 +37999 37999 +38000 38000 +38001 38001 +38002 38002 +38003 38003 +38004 38004 +38005 38005 +38006 38006 +38007 38007 +38008 38008 +38009 38009 +38010 38010 +38011 38011 +38012 38012 +38013 38013 +38014 38014 +38015 38015 +38016 38016 +38017 38017 +38018 38018 +38019 38019 +38020 38020 +38021 38021 +38022 38022 +38023 38023 +38024 38024 +38025 38025 +38026 38026 +38027 38027 +38028 38028 +38029 38029 +38030 38030 +38031 38031 +38032 38032 +38033 38033 +38034 38034 +38035 38035 +38036 38036 +38037 38037 +38038 38038 +38039 38039 +38040 38040 +38041 38041 +38042 38042 +38043 38043 +38044 38044 +38045 38045 +38046 38046 +38047 38047 +38048 38048 +38049 38049 +38050 38050 +38051 38051 +38052 38052 +38053 38053 +38054 38054 +38055 38055 +38056 38056 +38057 38057 +38058 38058 +38059 38059 +38060 38060 +38061 38061 +38062 38062 +38063 38063 +38064 38064 +38065 38065 +38066 38066 +38067 38067 +38068 38068 +38069 38069 +38070 38070 +38071 38071 +38072 38072 +38073 38073 +38074 38074 +38075 38075 +38076 38076 +38077 38077 +38078 38078 +38079 38079 +38080 38080 +38081 38081 +38082 38082 +38083 38083 +38084 38084 +38085 38085 +38086 38086 +38087 38087 +38088 38088 +38089 38089 +38090 38090 +38091 38091 +38092 38092 +38093 38093 +38094 38094 +38095 38095 +38096 38096 +38097 38097 +38098 38098 +38099 38099 +38100 38100 +38101 38101 +38102 38102 +38103 38103 +38104 38104 +38105 38105 +38106 38106 +38107 38107 +38108 38108 +38109 38109 +38110 38110 +38111 38111 +38112 38112 +38113 38113 +38114 38114 +38115 38115 +38116 38116 +38117 38117 +38118 38118 +38119 38119 +38120 38120 +38121 38121 +38122 38122 +38123 38123 +38124 38124 +38125 38125 +38126 38126 +38127 38127 +38128 38128 +38129 38129 +38130 38130 +38131 38131 +38132 38132 +38133 38133 +38134 38134 +38135 38135 +38136 38136 +38137 38137 +38138 38138 +38139 38139 +38140 38140 +38141 38141 +38142 38142 +38143 38143 +38144 38144 +38145 38145 +38146 38146 +38147 38147 +38148 38148 +38149 38149 +38150 38150 +38151 38151 +38152 38152 +38153 38153 +38154 38154 +38155 38155 +38156 38156 +38157 38157 +38158 38158 +38159 38159 +38160 38160 +38161 38161 +38162 38162 +38163 38163 +38164 38164 +38165 38165 +38166 38166 +38167 38167 +38168 38168 +38169 38169 +38170 38170 +38171 38171 +38172 38172 +38173 38173 +38174 38174 +38175 38175 +38176 38176 +38177 38177 +38178 38178 +38179 38179 +38180 38180 +38181 38181 +38182 38182 +38183 38183 +38184 38184 +38185 38185 +38186 38186 +38187 38187 +38188 38188 +38189 38189 +38190 38190 +38191 38191 +38192 38192 +38193 38193 +38194 38194 +38195 38195 +38196 38196 +38197 38197 +38198 38198 +38199 38199 +38200 38200 +38201 38201 +38202 38202 +38203 38203 +38204 38204 +38205 38205 +38206 38206 +38207 38207 +38208 38208 +38209 38209 +38210 38210 +38211 38211 +38212 38212 +38213 38213 +38214 38214 +38215 38215 +38216 38216 +38217 38217 +38218 38218 +38219 38219 +38220 38220 +38221 38221 +38222 38222 +38223 38223 +38224 38224 +38225 38225 +38226 38226 +38227 38227 +38228 38228 +38229 38229 +38230 38230 +38231 38231 +38232 38232 +38233 38233 +38234 38234 +38235 38235 +38236 38236 +38237 38237 +38238 38238 +38239 38239 +38240 38240 +38241 38241 +38242 38242 +38243 38243 +38244 38244 +38245 38245 +38246 38246 +38247 38247 +38248 38248 +38249 38249 +38250 38250 +38251 38251 +38252 38252 +38253 38253 +38254 38254 +38255 38255 +38256 38256 +38257 38257 +38258 38258 +38259 38259 +38260 38260 +38261 38261 +38262 38262 +38263 38263 +38264 38264 +38265 38265 +38266 38266 +38267 38267 +38268 38268 +38269 38269 +38270 38270 +38271 38271 +38272 38272 +38273 38273 +38274 38274 +38275 38275 +38276 38276 +38277 38277 +38278 38278 +38279 38279 +38280 38280 +38281 38281 +38282 38282 +38283 38283 +38284 38284 +38285 38285 +38286 38286 +38287 38287 +38288 38288 +38289 38289 +38290 38290 +38291 38291 +38292 38292 +38293 38293 +38294 38294 +38295 38295 +38296 38296 +38297 38297 +38298 38298 +38299 38299 +38300 38300 +38301 38301 +38302 38302 +38303 38303 +38304 38304 +38305 38305 +38306 38306 +38307 38307 +38308 38308 +38309 38309 +38310 38310 +38311 38311 +38312 38312 +38313 38313 +38314 38314 +38315 38315 +38316 38316 +38317 38317 +38318 38318 +38319 38319 +38320 38320 +38321 38321 +38322 38322 +38323 38323 +38324 38324 +38325 38325 +38326 38326 +38327 38327 +38328 38328 +38329 38329 +38330 38330 +38331 38331 +38332 38332 +38333 38333 +38334 38334 +38335 38335 +38336 38336 +38337 38337 +38338 38338 +38339 38339 +38340 38340 +38341 38341 +38342 38342 +38343 38343 +38344 38344 +38345 38345 +38346 38346 +38347 38347 +38348 38348 +38349 38349 +38350 38350 +38351 38351 +38352 38352 +38353 38353 +38354 38354 +38355 38355 +38356 38356 +38357 38357 +38358 38358 +38359 38359 +38360 38360 +38361 38361 +38362 38362 +38363 38363 +38364 38364 +38365 38365 +38366 38366 +38367 38367 +38368 38368 +38369 38369 +38370 38370 +38371 38371 +38372 38372 +38373 38373 +38374 38374 +38375 38375 +38376 38376 +38377 38377 +38378 38378 +38379 38379 +38380 38380 +38381 38381 +38382 38382 +38383 38383 +38384 38384 +38385 38385 +38386 38386 +38387 38387 +38388 38388 +38389 38389 +38390 38390 +38391 38391 +38392 38392 +38393 38393 +38394 38394 +38395 38395 +38396 38396 +38397 38397 +38398 38398 +38399 38399 +38400 38400 +38401 38401 +38402 38402 +38403 38403 +38404 38404 +38405 38405 +38406 38406 +38407 38407 +38408 38408 +38409 38409 +38410 38410 +38411 38411 +38412 38412 +38413 38413 +38414 38414 +38415 38415 +38416 38416 +38417 38417 +38418 38418 +38419 38419 +38420 38420 +38421 38421 +38422 38422 +38423 38423 +38424 38424 +38425 38425 +38426 38426 +38427 38427 +38428 38428 +38429 38429 +38430 38430 +38431 38431 +38432 38432 +38433 38433 +38434 38434 +38435 38435 +38436 38436 +38437 38437 +38438 38438 +38439 38439 +38440 38440 +38441 38441 +38442 38442 +38443 38443 +38444 38444 +38445 38445 +38446 38446 +38447 38447 +38448 38448 +38449 38449 +38450 38450 +38451 38451 +38452 38452 +38453 38453 +38454 38454 +38455 38455 +38456 38456 +38457 38457 +38458 38458 +38459 38459 +38460 38460 +38461 38461 +38462 38462 +38463 38463 +38464 38464 +38465 38465 +38466 38466 +38467 38467 +38468 38468 +38469 38469 +38470 38470 +38471 38471 +38472 38472 +38473 38473 +38474 38474 +38475 38475 +38476 38476 +38477 38477 +38478 38478 +38479 38479 +38480 38480 +38481 38481 +38482 38482 +38483 38483 +38484 38484 +38485 38485 +38486 38486 +38487 38487 +38488 38488 +38489 38489 +38490 38490 +38491 38491 +38492 38492 +38493 38493 +38494 38494 +38495 38495 +38496 38496 +38497 38497 +38498 38498 +38499 38499 +38500 38500 +38501 38501 +38502 38502 +38503 38503 +38504 38504 +38505 38505 +38506 38506 +38507 38507 +38508 38508 +38509 38509 +38510 38510 +38511 38511 +38512 38512 +38513 38513 +38514 38514 +38515 38515 +38516 38516 +38517 38517 +38518 38518 +38519 38519 +38520 38520 +38521 38521 +38522 38522 +38523 38523 +38524 38524 +38525 38525 +38526 38526 +38527 38527 +38528 38528 +38529 38529 +38530 38530 +38531 38531 +38532 38532 +38533 38533 +38534 38534 +38535 38535 +38536 38536 +38537 38537 +38538 38538 +38539 38539 +38540 38540 +38541 38541 +38542 38542 +38543 38543 +38544 38544 +38545 38545 +38546 38546 +38547 38547 +38548 38548 +38549 38549 +38550 38550 +38551 38551 +38552 38552 +38553 38553 +38554 38554 +38555 38555 +38556 38556 +38557 38557 +38558 38558 +38559 38559 +38560 38560 +38561 38561 +38562 38562 +38563 38563 +38564 38564 +38565 38565 +38566 38566 +38567 38567 +38568 38568 +38569 38569 +38570 38570 +38571 38571 +38572 38572 +38573 38573 +38574 38574 +38575 38575 +38576 38576 +38577 38577 +38578 38578 +38579 38579 +38580 38580 +38581 38581 +38582 38582 +38583 38583 +38584 38584 +38585 38585 +38586 38586 +38587 38587 +38588 38588 +38589 38589 +38590 38590 +38591 38591 +38592 38592 +38593 38593 +38594 38594 +38595 38595 +38596 38596 +38597 38597 +38598 38598 +38599 38599 +38600 38600 +38601 38601 +38602 38602 +38603 38603 +38604 38604 +38605 38605 +38606 38606 +38607 38607 +38608 38608 +38609 38609 +38610 38610 +38611 38611 +38612 38612 +38613 38613 +38614 38614 +38615 38615 +38616 38616 +38617 38617 +38618 38618 +38619 38619 +38620 38620 +38621 38621 +38622 38622 +38623 38623 +38624 38624 +38625 38625 +38626 38626 +38627 38627 +38628 38628 +38629 38629 +38630 38630 +38631 38631 +38632 38632 +38633 38633 +38634 38634 +38635 38635 +38636 38636 +38637 38637 +38638 38638 +38639 38639 +38640 38640 +38641 38641 +38642 38642 +38643 38643 +38644 38644 +38645 38645 +38646 38646 +38647 38647 +38648 38648 +38649 38649 +38650 38650 +38651 38651 +38652 38652 +38653 38653 +38654 38654 +38655 38655 +38656 38656 +38657 38657 +38658 38658 +38659 38659 +38660 38660 +38661 38661 +38662 38662 +38663 38663 +38664 38664 +38665 38665 +38666 38666 +38667 38667 +38668 38668 +38669 38669 +38670 38670 +38671 38671 +38672 38672 +38673 38673 +38674 38674 +38675 38675 +38676 38676 +38677 38677 +38678 38678 +38679 38679 +38680 38680 +38681 38681 +38682 38682 +38683 38683 +38684 38684 +38685 38685 +38686 38686 +38687 38687 +38688 38688 +38689 38689 +38690 38690 +38691 38691 +38692 38692 +38693 38693 +38694 38694 +38695 38695 +38696 38696 +38697 38697 +38698 38698 +38699 38699 +38700 38700 +38701 38701 +38702 38702 +38703 38703 +38704 38704 +38705 38705 +38706 38706 +38707 38707 +38708 38708 +38709 38709 +38710 38710 +38711 38711 +38712 38712 +38713 38713 +38714 38714 +38715 38715 +38716 38716 +38717 38717 +38718 38718 +38719 38719 +38720 38720 +38721 38721 +38722 38722 +38723 38723 +38724 38724 +38725 38725 +38726 38726 +38727 38727 +38728 38728 +38729 38729 +38730 38730 +38731 38731 +38732 38732 +38733 38733 +38734 38734 +38735 38735 +38736 38736 +38737 38737 +38738 38738 +38739 38739 +38740 38740 +38741 38741 +38742 38742 +38743 38743 +38744 38744 +38745 38745 +38746 38746 +38747 38747 +38748 38748 +38749 38749 +38750 38750 +38751 38751 +38752 38752 +38753 38753 +38754 38754 +38755 38755 +38756 38756 +38757 38757 +38758 38758 +38759 38759 +38760 38760 +38761 38761 +38762 38762 +38763 38763 +38764 38764 +38765 38765 +38766 38766 +38767 38767 +38768 38768 +38769 38769 +38770 38770 +38771 38771 +38772 38772 +38773 38773 +38774 38774 +38775 38775 +38776 38776 +38777 38777 +38778 38778 +38779 38779 +38780 38780 +38781 38781 +38782 38782 +38783 38783 +38784 38784 +38785 38785 +38786 38786 +38787 38787 +38788 38788 +38789 38789 +38790 38790 +38791 38791 +38792 38792 +38793 38793 +38794 38794 +38795 38795 +38796 38796 +38797 38797 +38798 38798 +38799 38799 +38800 38800 +38801 38801 +38802 38802 +38803 38803 +38804 38804 +38805 38805 +38806 38806 +38807 38807 +38808 38808 +38809 38809 +38810 38810 +38811 38811 +38812 38812 +38813 38813 +38814 38814 +38815 38815 +38816 38816 +38817 38817 +38818 38818 +38819 38819 +38820 38820 +38821 38821 +38822 38822 +38823 38823 +38824 38824 +38825 38825 +38826 38826 +38827 38827 +38828 38828 +38829 38829 +38830 38830 +38831 38831 +38832 38832 +38833 38833 +38834 38834 +38835 38835 +38836 38836 +38837 38837 +38838 38838 +38839 38839 +38840 38840 +38841 38841 +38842 38842 +38843 38843 +38844 38844 +38845 38845 +38846 38846 +38847 38847 +38848 38848 +38849 38849 +38850 38850 +38851 38851 +38852 38852 +38853 38853 +38854 38854 +38855 38855 +38856 38856 +38857 38857 +38858 38858 +38859 38859 +38860 38860 +38861 38861 +38862 38862 +38863 38863 +38864 38864 +38865 38865 +38866 38866 +38867 38867 +38868 38868 +38869 38869 +38870 38870 +38871 38871 +38872 38872 +38873 38873 +38874 38874 +38875 38875 +38876 38876 +38877 38877 +38878 38878 +38879 38879 +38880 38880 +38881 38881 +38882 38882 +38883 38883 +38884 38884 +38885 38885 +38886 38886 +38887 38887 +38888 38888 +38889 38889 +38890 38890 +38891 38891 +38892 38892 +38893 38893 +38894 38894 +38895 38895 +38896 38896 +38897 38897 +38898 38898 +38899 38899 +38900 38900 +38901 38901 +38902 38902 +38903 38903 +38904 38904 +38905 38905 +38906 38906 +38907 38907 +38908 38908 +38909 38909 +38910 38910 +38911 38911 +38912 38912 +38913 38913 +38914 38914 +38915 38915 +38916 38916 +38917 38917 +38918 38918 +38919 38919 +38920 38920 +38921 38921 +38922 38922 +38923 38923 +38924 38924 +38925 38925 +38926 38926 +38927 38927 +38928 38928 +38929 38929 +38930 38930 +38931 38931 +38932 38932 +38933 38933 +38934 38934 +38935 38935 +38936 38936 +38937 38937 +38938 38938 +38939 38939 +38940 38940 +38941 38941 +38942 38942 +38943 38943 +38944 38944 +38945 38945 +38946 38946 +38947 38947 +38948 38948 +38949 38949 +38950 38950 +38951 38951 +38952 38952 +38953 38953 +38954 38954 +38955 38955 +38956 38956 +38957 38957 +38958 38958 +38959 38959 +38960 38960 +38961 38961 +38962 38962 +38963 38963 +38964 38964 +38965 38965 +38966 38966 +38967 38967 +38968 38968 +38969 38969 +38970 38970 +38971 38971 +38972 38972 +38973 38973 +38974 38974 +38975 38975 +38976 38976 +38977 38977 +38978 38978 +38979 38979 +38980 38980 +38981 38981 +38982 38982 +38983 38983 +38984 38984 +38985 38985 +38986 38986 +38987 38987 +38988 38988 +38989 38989 +38990 38990 +38991 38991 +38992 38992 +38993 38993 +38994 38994 +38995 38995 +38996 38996 +38997 38997 +38998 38998 +38999 38999 +39000 39000 +39001 39001 +39002 39002 +39003 39003 +39004 39004 +39005 39005 +39006 39006 +39007 39007 +39008 39008 +39009 39009 +39010 39010 +39011 39011 +39012 39012 +39013 39013 +39014 39014 +39015 39015 +39016 39016 +39017 39017 +39018 39018 +39019 39019 +39020 39020 +39021 39021 +39022 39022 +39023 39023 +39024 39024 +39025 39025 +39026 39026 +39027 39027 +39028 39028 +39029 39029 +39030 39030 +39031 39031 +39032 39032 +39033 39033 +39034 39034 +39035 39035 +39036 39036 +39037 39037 +39038 39038 +39039 39039 +39040 39040 +39041 39041 +39042 39042 +39043 39043 +39044 39044 +39045 39045 +39046 39046 +39047 39047 +39048 39048 +39049 39049 +39050 39050 +39051 39051 +39052 39052 +39053 39053 +39054 39054 +39055 39055 +39056 39056 +39057 39057 +39058 39058 +39059 39059 +39060 39060 +39061 39061 +39062 39062 +39063 39063 +39064 39064 +39065 39065 +39066 39066 +39067 39067 +39068 39068 +39069 39069 +39070 39070 +39071 39071 +39072 39072 +39073 39073 +39074 39074 +39075 39075 +39076 39076 +39077 39077 +39078 39078 +39079 39079 +39080 39080 +39081 39081 +39082 39082 +39083 39083 +39084 39084 +39085 39085 +39086 39086 +39087 39087 +39088 39088 +39089 39089 +39090 39090 +39091 39091 +39092 39092 +39093 39093 +39094 39094 +39095 39095 +39096 39096 +39097 39097 +39098 39098 +39099 39099 +39100 39100 +39101 39101 +39102 39102 +39103 39103 +39104 39104 +39105 39105 +39106 39106 +39107 39107 +39108 39108 +39109 39109 +39110 39110 +39111 39111 +39112 39112 +39113 39113 +39114 39114 +39115 39115 +39116 39116 +39117 39117 +39118 39118 +39119 39119 +39120 39120 +39121 39121 +39122 39122 +39123 39123 +39124 39124 +39125 39125 +39126 39126 +39127 39127 +39128 39128 +39129 39129 +39130 39130 +39131 39131 +39132 39132 +39133 39133 +39134 39134 +39135 39135 +39136 39136 +39137 39137 +39138 39138 +39139 39139 +39140 39140 +39141 39141 +39142 39142 +39143 39143 +39144 39144 +39145 39145 +39146 39146 +39147 39147 +39148 39148 +39149 39149 +39150 39150 +39151 39151 +39152 39152 +39153 39153 +39154 39154 +39155 39155 +39156 39156 +39157 39157 +39158 39158 +39159 39159 +39160 39160 +39161 39161 +39162 39162 +39163 39163 +39164 39164 +39165 39165 +39166 39166 +39167 39167 +39168 39168 +39169 39169 +39170 39170 +39171 39171 +39172 39172 +39173 39173 +39174 39174 +39175 39175 +39176 39176 +39177 39177 +39178 39178 +39179 39179 +39180 39180 +39181 39181 +39182 39182 +39183 39183 +39184 39184 +39185 39185 +39186 39186 +39187 39187 +39188 39188 +39189 39189 +39190 39190 +39191 39191 +39192 39192 +39193 39193 +39194 39194 +39195 39195 +39196 39196 +39197 39197 +39198 39198 +39199 39199 +39200 39200 +39201 39201 +39202 39202 +39203 39203 +39204 39204 +39205 39205 +39206 39206 +39207 39207 +39208 39208 +39209 39209 +39210 39210 +39211 39211 +39212 39212 +39213 39213 +39214 39214 +39215 39215 +39216 39216 +39217 39217 +39218 39218 +39219 39219 +39220 39220 +39221 39221 +39222 39222 +39223 39223 +39224 39224 +39225 39225 +39226 39226 +39227 39227 +39228 39228 +39229 39229 +39230 39230 +39231 39231 +39232 39232 +39233 39233 +39234 39234 +39235 39235 +39236 39236 +39237 39237 +39238 39238 +39239 39239 +39240 39240 +39241 39241 +39242 39242 +39243 39243 +39244 39244 +39245 39245 +39246 39246 +39247 39247 +39248 39248 +39249 39249 +39250 39250 +39251 39251 +39252 39252 +39253 39253 +39254 39254 +39255 39255 +39256 39256 +39257 39257 +39258 39258 +39259 39259 +39260 39260 +39261 39261 +39262 39262 +39263 39263 +39264 39264 +39265 39265 +39266 39266 +39267 39267 +39268 39268 +39269 39269 +39270 39270 +39271 39271 +39272 39272 +39273 39273 +39274 39274 +39275 39275 +39276 39276 +39277 39277 +39278 39278 +39279 39279 +39280 39280 +39281 39281 +39282 39282 +39283 39283 +39284 39284 +39285 39285 +39286 39286 +39287 39287 +39288 39288 +39289 39289 +39290 39290 +39291 39291 +39292 39292 +39293 39293 +39294 39294 +39295 39295 +39296 39296 +39297 39297 +39298 39298 +39299 39299 +39300 39300 +39301 39301 +39302 39302 +39303 39303 +39304 39304 +39305 39305 +39306 39306 +39307 39307 +39308 39308 +39309 39309 +39310 39310 +39311 39311 +39312 39312 +39313 39313 +39314 39314 +39315 39315 +39316 39316 +39317 39317 +39318 39318 +39319 39319 +39320 39320 +39321 39321 +39322 39322 +39323 39323 +39324 39324 +39325 39325 +39326 39326 +39327 39327 +39328 39328 +39329 39329 +39330 39330 +39331 39331 +39332 39332 +39333 39333 +39334 39334 +39335 39335 +39336 39336 +39337 39337 +39338 39338 +39339 39339 +39340 39340 +39341 39341 +39342 39342 +39343 39343 +39344 39344 +39345 39345 +39346 39346 +39347 39347 +39348 39348 +39349 39349 +39350 39350 +39351 39351 +39352 39352 +39353 39353 +39354 39354 +39355 39355 +39356 39356 +39357 39357 +39358 39358 +39359 39359 +39360 39360 +39361 39361 +39362 39362 +39363 39363 +39364 39364 +39365 39365 +39366 39366 +39367 39367 +39368 39368 +39369 39369 +39370 39370 +39371 39371 +39372 39372 +39373 39373 +39374 39374 +39375 39375 +39376 39376 +39377 39377 +39378 39378 +39379 39379 +39380 39380 +39381 39381 +39382 39382 +39383 39383 +39384 39384 +39385 39385 +39386 39386 +39387 39387 +39388 39388 +39389 39389 +39390 39390 +39391 39391 +39392 39392 +39393 39393 +39394 39394 +39395 39395 +39396 39396 +39397 39397 +39398 39398 +39399 39399 +39400 39400 +39401 39401 +39402 39402 +39403 39403 +39404 39404 +39405 39405 +39406 39406 +39407 39407 +39408 39408 +39409 39409 +39410 39410 +39411 39411 +39412 39412 +39413 39413 +39414 39414 +39415 39415 +39416 39416 +39417 39417 +39418 39418 +39419 39419 +39420 39420 +39421 39421 +39422 39422 +39423 39423 +39424 39424 +39425 39425 +39426 39426 +39427 39427 +39428 39428 +39429 39429 +39430 39430 +39431 39431 +39432 39432 +39433 39433 +39434 39434 +39435 39435 +39436 39436 +39437 39437 +39438 39438 +39439 39439 +39440 39440 +39441 39441 +39442 39442 +39443 39443 +39444 39444 +39445 39445 +39446 39446 +39447 39447 +39448 39448 +39449 39449 +39450 39450 +39451 39451 +39452 39452 +39453 39453 +39454 39454 +39455 39455 +39456 39456 +39457 39457 +39458 39458 +39459 39459 +39460 39460 +39461 39461 +39462 39462 +39463 39463 +39464 39464 +39465 39465 +39466 39466 +39467 39467 +39468 39468 +39469 39469 +39470 39470 +39471 39471 +39472 39472 +39473 39473 +39474 39474 +39475 39475 +39476 39476 +39477 39477 +39478 39478 +39479 39479 +39480 39480 +39481 39481 +39482 39482 +39483 39483 +39484 39484 +39485 39485 +39486 39486 +39487 39487 +39488 39488 +39489 39489 +39490 39490 +39491 39491 +39492 39492 +39493 39493 +39494 39494 +39495 39495 +39496 39496 +39497 39497 +39498 39498 +39499 39499 +39500 39500 +39501 39501 +39502 39502 +39503 39503 +39504 39504 +39505 39505 +39506 39506 +39507 39507 +39508 39508 +39509 39509 +39510 39510 +39511 39511 +39512 39512 +39513 39513 +39514 39514 +39515 39515 +39516 39516 +39517 39517 +39518 39518 +39519 39519 +39520 39520 +39521 39521 +39522 39522 +39523 39523 +39524 39524 +39525 39525 +39526 39526 +39527 39527 +39528 39528 +39529 39529 +39530 39530 +39531 39531 +39532 39532 +39533 39533 +39534 39534 +39535 39535 +39536 39536 +39537 39537 +39538 39538 +39539 39539 +39540 39540 +39541 39541 +39542 39542 +39543 39543 +39544 39544 +39545 39545 +39546 39546 +39547 39547 +39548 39548 +39549 39549 +39550 39550 +39551 39551 +39552 39552 +39553 39553 +39554 39554 +39555 39555 +39556 39556 +39557 39557 +39558 39558 +39559 39559 +39560 39560 +39561 39561 +39562 39562 +39563 39563 +39564 39564 +39565 39565 +39566 39566 +39567 39567 +39568 39568 +39569 39569 +39570 39570 +39571 39571 +39572 39572 +39573 39573 +39574 39574 +39575 39575 +39576 39576 +39577 39577 +39578 39578 +39579 39579 +39580 39580 +39581 39581 +39582 39582 +39583 39583 +39584 39584 +39585 39585 +39586 39586 +39587 39587 +39588 39588 +39589 39589 +39590 39590 +39591 39591 +39592 39592 +39593 39593 +39594 39594 +39595 39595 +39596 39596 +39597 39597 +39598 39598 +39599 39599 +39600 39600 +39601 39601 +39602 39602 +39603 39603 +39604 39604 +39605 39605 +39606 39606 +39607 39607 +39608 39608 +39609 39609 +39610 39610 +39611 39611 +39612 39612 +39613 39613 +39614 39614 +39615 39615 +39616 39616 +39617 39617 +39618 39618 +39619 39619 +39620 39620 +39621 39621 +39622 39622 +39623 39623 +39624 39624 +39625 39625 +39626 39626 +39627 39627 +39628 39628 +39629 39629 +39630 39630 +39631 39631 +39632 39632 +39633 39633 +39634 39634 +39635 39635 +39636 39636 +39637 39637 +39638 39638 +39639 39639 +39640 39640 +39641 39641 +39642 39642 +39643 39643 +39644 39644 +39645 39645 +39646 39646 +39647 39647 +39648 39648 +39649 39649 +39650 39650 +39651 39651 +39652 39652 +39653 39653 +39654 39654 +39655 39655 +39656 39656 +39657 39657 +39658 39658 +39659 39659 +39660 39660 +39661 39661 +39662 39662 +39663 39663 +39664 39664 +39665 39665 +39666 39666 +39667 39667 +39668 39668 +39669 39669 +39670 39670 +39671 39671 +39672 39672 +39673 39673 +39674 39674 +39675 39675 +39676 39676 +39677 39677 +39678 39678 +39679 39679 +39680 39680 +39681 39681 +39682 39682 +39683 39683 +39684 39684 +39685 39685 +39686 39686 +39687 39687 +39688 39688 +39689 39689 +39690 39690 +39691 39691 +39692 39692 +39693 39693 +39694 39694 +39695 39695 +39696 39696 +39697 39697 +39698 39698 +39699 39699 +39700 39700 +39701 39701 +39702 39702 +39703 39703 +39704 39704 +39705 39705 +39706 39706 +39707 39707 +39708 39708 +39709 39709 +39710 39710 +39711 39711 +39712 39712 +39713 39713 +39714 39714 +39715 39715 +39716 39716 +39717 39717 +39718 39718 +39719 39719 +39720 39720 +39721 39721 +39722 39722 +39723 39723 +39724 39724 +39725 39725 +39726 39726 +39727 39727 +39728 39728 +39729 39729 +39730 39730 +39731 39731 +39732 39732 +39733 39733 +39734 39734 +39735 39735 +39736 39736 +39737 39737 +39738 39738 +39739 39739 +39740 39740 +39741 39741 +39742 39742 +39743 39743 +39744 39744 +39745 39745 +39746 39746 +39747 39747 +39748 39748 +39749 39749 +39750 39750 +39751 39751 +39752 39752 +39753 39753 +39754 39754 +39755 39755 +39756 39756 +39757 39757 +39758 39758 +39759 39759 +39760 39760 +39761 39761 +39762 39762 +39763 39763 +39764 39764 +39765 39765 +39766 39766 +39767 39767 +39768 39768 +39769 39769 +39770 39770 +39771 39771 +39772 39772 +39773 39773 +39774 39774 +39775 39775 +39776 39776 +39777 39777 +39778 39778 +39779 39779 +39780 39780 +39781 39781 +39782 39782 +39783 39783 +39784 39784 +39785 39785 +39786 39786 +39787 39787 +39788 39788 +39789 39789 +39790 39790 +39791 39791 +39792 39792 +39793 39793 +39794 39794 +39795 39795 +39796 39796 +39797 39797 +39798 39798 +39799 39799 +39800 39800 +39801 39801 +39802 39802 +39803 39803 +39804 39804 +39805 39805 +39806 39806 +39807 39807 +39808 39808 +39809 39809 +39810 39810 +39811 39811 +39812 39812 +39813 39813 +39814 39814 +39815 39815 +39816 39816 +39817 39817 +39818 39818 +39819 39819 +39820 39820 +39821 39821 +39822 39822 +39823 39823 +39824 39824 +39825 39825 +39826 39826 +39827 39827 +39828 39828 +39829 39829 +39830 39830 +39831 39831 +39832 39832 +39833 39833 +39834 39834 +39835 39835 +39836 39836 +39837 39837 +39838 39838 +39839 39839 +39840 39840 +39841 39841 +39842 39842 +39843 39843 +39844 39844 +39845 39845 +39846 39846 +39847 39847 +39848 39848 +39849 39849 +39850 39850 +39851 39851 +39852 39852 +39853 39853 +39854 39854 +39855 39855 +39856 39856 +39857 39857 +39858 39858 +39859 39859 +39860 39860 +39861 39861 +39862 39862 +39863 39863 +39864 39864 +39865 39865 +39866 39866 +39867 39867 +39868 39868 +39869 39869 +39870 39870 +39871 39871 +39872 39872 +39873 39873 +39874 39874 +39875 39875 +39876 39876 +39877 39877 +39878 39878 +39879 39879 +39880 39880 +39881 39881 +39882 39882 +39883 39883 +39884 39884 +39885 39885 +39886 39886 +39887 39887 +39888 39888 +39889 39889 +39890 39890 +39891 39891 +39892 39892 +39893 39893 +39894 39894 +39895 39895 +39896 39896 +39897 39897 +39898 39898 +39899 39899 +39900 39900 +39901 39901 +39902 39902 +39903 39903 +39904 39904 +39905 39905 +39906 39906 +39907 39907 +39908 39908 +39909 39909 +39910 39910 +39911 39911 +39912 39912 +39913 39913 +39914 39914 +39915 39915 +39916 39916 +39917 39917 +39918 39918 +39919 39919 +39920 39920 +39921 39921 +39922 39922 +39923 39923 +39924 39924 +39925 39925 +39926 39926 +39927 39927 +39928 39928 +39929 39929 +39930 39930 +39931 39931 +39932 39932 +39933 39933 +39934 39934 +39935 39935 +39936 39936 +39937 39937 +39938 39938 +39939 39939 +39940 39940 +39941 39941 +39942 39942 +39943 39943 +39944 39944 +39945 39945 +39946 39946 +39947 39947 +39948 39948 +39949 39949 +39950 39950 +39951 39951 +39952 39952 +39953 39953 +39954 39954 +39955 39955 +39956 39956 +39957 39957 +39958 39958 +39959 39959 +39960 39960 +39961 39961 +39962 39962 +39963 39963 +39964 39964 +39965 39965 +39966 39966 +39967 39967 +39968 39968 +39969 39969 +39970 39970 +39971 39971 +39972 39972 +39973 39973 +39974 39974 +39975 39975 +39976 39976 +39977 39977 +39978 39978 +39979 39979 +39980 39980 +39981 39981 +39982 39982 +39983 39983 +39984 39984 +39985 39985 +39986 39986 +39987 39987 +39988 39988 +39989 39989 +39990 39990 +39991 39991 +39992 39992 +39993 39993 +39994 39994 +39995 39995 +39996 39996 +39997 39997 +39998 39998 +39999 39999 +40000 40000 +40001 40001 +40002 40002 +40003 40003 +40004 40004 +40005 40005 +40006 40006 +40007 40007 +40008 40008 +40009 40009 +40010 40010 +40011 40011 +40012 40012 +40013 40013 +40014 40014 +40015 40015 +40016 40016 +40017 40017 +40018 40018 +40019 40019 +40020 40020 +40021 40021 +40022 40022 +40023 40023 +40024 40024 +40025 40025 +40026 40026 +40027 40027 +40028 40028 +40029 40029 +40030 40030 +40031 40031 +40032 40032 +40033 40033 +40034 40034 +40035 40035 +40036 40036 +40037 40037 +40038 40038 +40039 40039 +40040 40040 +40041 40041 +40042 40042 +40043 40043 +40044 40044 +40045 40045 +40046 40046 +40047 40047 +40048 40048 +40049 40049 +40050 40050 +40051 40051 +40052 40052 +40053 40053 +40054 40054 +40055 40055 +40056 40056 +40057 40057 +40058 40058 +40059 40059 +40060 40060 +40061 40061 +40062 40062 +40063 40063 +40064 40064 +40065 40065 +40066 40066 +40067 40067 +40068 40068 +40069 40069 +40070 40070 +40071 40071 +40072 40072 +40073 40073 +40074 40074 +40075 40075 +40076 40076 +40077 40077 +40078 40078 +40079 40079 +40080 40080 +40081 40081 +40082 40082 +40083 40083 +40084 40084 +40085 40085 +40086 40086 +40087 40087 +40088 40088 +40089 40089 +40090 40090 +40091 40091 +40092 40092 +40093 40093 +40094 40094 +40095 40095 +40096 40096 +40097 40097 +40098 40098 +40099 40099 +40100 40100 +40101 40101 +40102 40102 +40103 40103 +40104 40104 +40105 40105 +40106 40106 +40107 40107 +40108 40108 +40109 40109 +40110 40110 +40111 40111 +40112 40112 +40113 40113 +40114 40114 +40115 40115 +40116 40116 +40117 40117 +40118 40118 +40119 40119 +40120 40120 +40121 40121 +40122 40122 +40123 40123 +40124 40124 +40125 40125 +40126 40126 +40127 40127 +40128 40128 +40129 40129 +40130 40130 +40131 40131 +40132 40132 +40133 40133 +40134 40134 +40135 40135 +40136 40136 +40137 40137 +40138 40138 +40139 40139 +40140 40140 +40141 40141 +40142 40142 +40143 40143 +40144 40144 +40145 40145 +40146 40146 +40147 40147 +40148 40148 +40149 40149 +40150 40150 +40151 40151 +40152 40152 +40153 40153 +40154 40154 +40155 40155 +40156 40156 +40157 40157 +40158 40158 +40159 40159 +40160 40160 +40161 40161 +40162 40162 +40163 40163 +40164 40164 +40165 40165 +40166 40166 +40167 40167 +40168 40168 +40169 40169 +40170 40170 +40171 40171 +40172 40172 +40173 40173 +40174 40174 +40175 40175 +40176 40176 +40177 40177 +40178 40178 +40179 40179 +40180 40180 +40181 40181 +40182 40182 +40183 40183 +40184 40184 +40185 40185 +40186 40186 +40187 40187 +40188 40188 +40189 40189 +40190 40190 +40191 40191 +40192 40192 +40193 40193 +40194 40194 +40195 40195 +40196 40196 +40197 40197 +40198 40198 +40199 40199 +40200 40200 +40201 40201 +40202 40202 +40203 40203 +40204 40204 +40205 40205 +40206 40206 +40207 40207 +40208 40208 +40209 40209 +40210 40210 +40211 40211 +40212 40212 +40213 40213 +40214 40214 +40215 40215 +40216 40216 +40217 40217 +40218 40218 +40219 40219 +40220 40220 +40221 40221 +40222 40222 +40223 40223 +40224 40224 +40225 40225 +40226 40226 +40227 40227 +40228 40228 +40229 40229 +40230 40230 +40231 40231 +40232 40232 +40233 40233 +40234 40234 +40235 40235 +40236 40236 +40237 40237 +40238 40238 +40239 40239 +40240 40240 +40241 40241 +40242 40242 +40243 40243 +40244 40244 +40245 40245 +40246 40246 +40247 40247 +40248 40248 +40249 40249 +40250 40250 +40251 40251 +40252 40252 +40253 40253 +40254 40254 +40255 40255 +40256 40256 +40257 40257 +40258 40258 +40259 40259 +40260 40260 +40261 40261 +40262 40262 +40263 40263 +40264 40264 +40265 40265 +40266 40266 +40267 40267 +40268 40268 +40269 40269 +40270 40270 +40271 40271 +40272 40272 +40273 40273 +40274 40274 +40275 40275 +40276 40276 +40277 40277 +40278 40278 +40279 40279 +40280 40280 +40281 40281 +40282 40282 +40283 40283 +40284 40284 +40285 40285 +40286 40286 +40287 40287 +40288 40288 +40289 40289 +40290 40290 +40291 40291 +40292 40292 +40293 40293 +40294 40294 +40295 40295 +40296 40296 +40297 40297 +40298 40298 +40299 40299 +40300 40300 +40301 40301 +40302 40302 +40303 40303 +40304 40304 +40305 40305 +40306 40306 +40307 40307 +40308 40308 +40309 40309 +40310 40310 +40311 40311 +40312 40312 +40313 40313 +40314 40314 +40315 40315 +40316 40316 +40317 40317 +40318 40318 +40319 40319 +40320 40320 +40321 40321 +40322 40322 +40323 40323 +40324 40324 +40325 40325 +40326 40326 +40327 40327 +40328 40328 +40329 40329 +40330 40330 +40331 40331 +40332 40332 +40333 40333 +40334 40334 +40335 40335 +40336 40336 +40337 40337 +40338 40338 +40339 40339 +40340 40340 +40341 40341 +40342 40342 +40343 40343 +40344 40344 +40345 40345 +40346 40346 +40347 40347 +40348 40348 +40349 40349 +40350 40350 +40351 40351 +40352 40352 +40353 40353 +40354 40354 +40355 40355 +40356 40356 +40357 40357 +40358 40358 +40359 40359 +40360 40360 +40361 40361 +40362 40362 +40363 40363 +40364 40364 +40365 40365 +40366 40366 +40367 40367 +40368 40368 +40369 40369 +40370 40370 +40371 40371 +40372 40372 +40373 40373 +40374 40374 +40375 40375 +40376 40376 +40377 40377 +40378 40378 +40379 40379 +40380 40380 +40381 40381 +40382 40382 +40383 40383 +40384 40384 +40385 40385 +40386 40386 +40387 40387 +40388 40388 +40389 40389 +40390 40390 +40391 40391 +40392 40392 +40393 40393 +40394 40394 +40395 40395 +40396 40396 +40397 40397 +40398 40398 +40399 40399 +40400 40400 +40401 40401 +40402 40402 +40403 40403 +40404 40404 +40405 40405 +40406 40406 +40407 40407 +40408 40408 +40409 40409 +40410 40410 +40411 40411 +40412 40412 +40413 40413 +40414 40414 +40415 40415 +40416 40416 +40417 40417 +40418 40418 +40419 40419 +40420 40420 +40421 40421 +40422 40422 +40423 40423 +40424 40424 +40425 40425 +40426 40426 +40427 40427 +40428 40428 +40429 40429 +40430 40430 +40431 40431 +40432 40432 +40433 40433 +40434 40434 +40435 40435 +40436 40436 +40437 40437 +40438 40438 +40439 40439 +40440 40440 +40441 40441 +40442 40442 +40443 40443 +40444 40444 +40445 40445 +40446 40446 +40447 40447 +40448 40448 +40449 40449 +40450 40450 +40451 40451 +40452 40452 +40453 40453 +40454 40454 +40455 40455 +40456 40456 +40457 40457 +40458 40458 +40459 40459 +40460 40460 +40461 40461 +40462 40462 +40463 40463 +40464 40464 +40465 40465 +40466 40466 +40467 40467 +40468 40468 +40469 40469 +40470 40470 +40471 40471 +40472 40472 +40473 40473 +40474 40474 +40475 40475 +40476 40476 +40477 40477 +40478 40478 +40479 40479 +40480 40480 +40481 40481 +40482 40482 +40483 40483 +40484 40484 +40485 40485 +40486 40486 +40487 40487 +40488 40488 +40489 40489 +40490 40490 +40491 40491 +40492 40492 +40493 40493 +40494 40494 +40495 40495 +40496 40496 +40497 40497 +40498 40498 +40499 40499 +40500 40500 +40501 40501 +40502 40502 +40503 40503 +40504 40504 +40505 40505 +40506 40506 +40507 40507 +40508 40508 +40509 40509 +40510 40510 +40511 40511 +40512 40512 +40513 40513 +40514 40514 +40515 40515 +40516 40516 +40517 40517 +40518 40518 +40519 40519 +40520 40520 +40521 40521 +40522 40522 +40523 40523 +40524 40524 +40525 40525 +40526 40526 +40527 40527 +40528 40528 +40529 40529 +40530 40530 +40531 40531 +40532 40532 +40533 40533 +40534 40534 +40535 40535 +40536 40536 +40537 40537 +40538 40538 +40539 40539 +40540 40540 +40541 40541 +40542 40542 +40543 40543 +40544 40544 +40545 40545 +40546 40546 +40547 40547 +40548 40548 +40549 40549 +40550 40550 +40551 40551 +40552 40552 +40553 40553 +40554 40554 +40555 40555 +40556 40556 +40557 40557 +40558 40558 +40559 40559 +40560 40560 +40561 40561 +40562 40562 +40563 40563 +40564 40564 +40565 40565 +40566 40566 +40567 40567 +40568 40568 +40569 40569 +40570 40570 +40571 40571 +40572 40572 +40573 40573 +40574 40574 +40575 40575 +40576 40576 +40577 40577 +40578 40578 +40579 40579 +40580 40580 +40581 40581 +40582 40582 +40583 40583 +40584 40584 +40585 40585 +40586 40586 +40587 40587 +40588 40588 +40589 40589 +40590 40590 +40591 40591 +40592 40592 +40593 40593 +40594 40594 +40595 40595 +40596 40596 +40597 40597 +40598 40598 +40599 40599 +40600 40600 +40601 40601 +40602 40602 +40603 40603 +40604 40604 +40605 40605 +40606 40606 +40607 40607 +40608 40608 +40609 40609 +40610 40610 +40611 40611 +40612 40612 +40613 40613 +40614 40614 +40615 40615 +40616 40616 +40617 40617 +40618 40618 +40619 40619 +40620 40620 +40621 40621 +40622 40622 +40623 40623 +40624 40624 +40625 40625 +40626 40626 +40627 40627 +40628 40628 +40629 40629 +40630 40630 +40631 40631 +40632 40632 +40633 40633 +40634 40634 +40635 40635 +40636 40636 +40637 40637 +40638 40638 +40639 40639 +40640 40640 +40641 40641 +40642 40642 +40643 40643 +40644 40644 +40645 40645 +40646 40646 +40647 40647 +40648 40648 +40649 40649 +40650 40650 +40651 40651 +40652 40652 +40653 40653 +40654 40654 +40655 40655 +40656 40656 +40657 40657 +40658 40658 +40659 40659 +40660 40660 +40661 40661 +40662 40662 +40663 40663 +40664 40664 +40665 40665 +40666 40666 +40667 40667 +40668 40668 +40669 40669 +40670 40670 +40671 40671 +40672 40672 +40673 40673 +40674 40674 +40675 40675 +40676 40676 +40677 40677 +40678 40678 +40679 40679 +40680 40680 +40681 40681 +40682 40682 +40683 40683 +40684 40684 +40685 40685 +40686 40686 +40687 40687 +40688 40688 +40689 40689 +40690 40690 +40691 40691 +40692 40692 +40693 40693 +40694 40694 +40695 40695 +40696 40696 +40697 40697 +40698 40698 +40699 40699 +40700 40700 +40701 40701 +40702 40702 +40703 40703 +40704 40704 +40705 40705 +40706 40706 +40707 40707 +40708 40708 +40709 40709 +40710 40710 +40711 40711 +40712 40712 +40713 40713 +40714 40714 +40715 40715 +40716 40716 +40717 40717 +40718 40718 +40719 40719 +40720 40720 +40721 40721 +40722 40722 +40723 40723 +40724 40724 +40725 40725 +40726 40726 +40727 40727 +40728 40728 +40729 40729 +40730 40730 +40731 40731 +40732 40732 +40733 40733 +40734 40734 +40735 40735 +40736 40736 +40737 40737 +40738 40738 +40739 40739 +40740 40740 +40741 40741 +40742 40742 +40743 40743 +40744 40744 +40745 40745 +40746 40746 +40747 40747 +40748 40748 +40749 40749 +40750 40750 +40751 40751 +40752 40752 +40753 40753 +40754 40754 +40755 40755 +40756 40756 +40757 40757 +40758 40758 +40759 40759 +40760 40760 +40761 40761 +40762 40762 +40763 40763 +40764 40764 +40765 40765 +40766 40766 +40767 40767 +40768 40768 +40769 40769 +40770 40770 +40771 40771 +40772 40772 +40773 40773 +40774 40774 +40775 40775 +40776 40776 +40777 40777 +40778 40778 +40779 40779 +40780 40780 +40781 40781 +40782 40782 +40783 40783 +40784 40784 +40785 40785 +40786 40786 +40787 40787 +40788 40788 +40789 40789 +40790 40790 +40791 40791 +40792 40792 +40793 40793 +40794 40794 +40795 40795 +40796 40796 +40797 40797 +40798 40798 +40799 40799 +40800 40800 +40801 40801 +40802 40802 +40803 40803 +40804 40804 +40805 40805 +40806 40806 +40807 40807 +40808 40808 +40809 40809 +40810 40810 +40811 40811 +40812 40812 +40813 40813 +40814 40814 +40815 40815 +40816 40816 +40817 40817 +40818 40818 +40819 40819 +40820 40820 +40821 40821 +40822 40822 +40823 40823 +40824 40824 +40825 40825 +40826 40826 +40827 40827 +40828 40828 +40829 40829 +40830 40830 +40831 40831 +40832 40832 +40833 40833 +40834 40834 +40835 40835 +40836 40836 +40837 40837 +40838 40838 +40839 40839 +40840 40840 +40841 40841 +40842 40842 +40843 40843 +40844 40844 +40845 40845 +40846 40846 +40847 40847 +40848 40848 +40849 40849 +40850 40850 +40851 40851 +40852 40852 +40853 40853 +40854 40854 +40855 40855 +40856 40856 +40857 40857 +40858 40858 +40859 40859 +40860 40860 +40861 40861 +40862 40862 +40863 40863 +40864 40864 +40865 40865 +40866 40866 +40867 40867 +40868 40868 +40869 40869 +40870 40870 +40871 40871 +40872 40872 +40873 40873 +40874 40874 +40875 40875 +40876 40876 +40877 40877 +40878 40878 +40879 40879 +40880 40880 +40881 40881 +40882 40882 +40883 40883 +40884 40884 +40885 40885 +40886 40886 +40887 40887 +40888 40888 +40889 40889 +40890 40890 +40891 40891 +40892 40892 +40893 40893 +40894 40894 +40895 40895 +40896 40896 +40897 40897 +40898 40898 +40899 40899 +40900 40900 +40901 40901 +40902 40902 +40903 40903 +40904 40904 +40905 40905 +40906 40906 +40907 40907 +40908 40908 +40909 40909 +40910 40910 +40911 40911 +40912 40912 +40913 40913 +40914 40914 +40915 40915 +40916 40916 +40917 40917 +40918 40918 +40919 40919 +40920 40920 +40921 40921 +40922 40922 +40923 40923 +40924 40924 +40925 40925 +40926 40926 +40927 40927 +40928 40928 +40929 40929 +40930 40930 +40931 40931 +40932 40932 +40933 40933 +40934 40934 +40935 40935 +40936 40936 +40937 40937 +40938 40938 +40939 40939 +40940 40940 +40941 40941 +40942 40942 +40943 40943 +40944 40944 +40945 40945 +40946 40946 +40947 40947 +40948 40948 +40949 40949 +40950 40950 +40951 40951 +40952 40952 +40953 40953 +40954 40954 +40955 40955 +40956 40956 +40957 40957 +40958 40958 +40959 40959 +40960 40960 +40961 40961 +40962 40962 +40963 40963 +40964 40964 +40965 40965 +40966 40966 +40967 40967 +40968 40968 +40969 40969 +40970 40970 +40971 40971 +40972 40972 +40973 40973 +40974 40974 +40975 40975 +40976 40976 +40977 40977 +40978 40978 +40979 40979 +40980 40980 +40981 40981 +40982 40982 +40983 40983 +40984 40984 +40985 40985 +40986 40986 +40987 40987 +40988 40988 +40989 40989 +40990 40990 +40991 40991 +40992 40992 +40993 40993 +40994 40994 +40995 40995 +40996 40996 +40997 40997 +40998 40998 +40999 40999 +41000 41000 +41001 41001 +41002 41002 +41003 41003 +41004 41004 +41005 41005 +41006 41006 +41007 41007 +41008 41008 +41009 41009 +41010 41010 +41011 41011 +41012 41012 +41013 41013 +41014 41014 +41015 41015 +41016 41016 +41017 41017 +41018 41018 +41019 41019 +41020 41020 +41021 41021 +41022 41022 +41023 41023 +41024 41024 +41025 41025 +41026 41026 +41027 41027 +41028 41028 +41029 41029 +41030 41030 +41031 41031 +41032 41032 +41033 41033 +41034 41034 +41035 41035 +41036 41036 +41037 41037 +41038 41038 +41039 41039 +41040 41040 +41041 41041 +41042 41042 +41043 41043 +41044 41044 +41045 41045 +41046 41046 +41047 41047 +41048 41048 +41049 41049 +41050 41050 +41051 41051 +41052 41052 +41053 41053 +41054 41054 +41055 41055 +41056 41056 +41057 41057 +41058 41058 +41059 41059 +41060 41060 +41061 41061 +41062 41062 +41063 41063 +41064 41064 +41065 41065 +41066 41066 +41067 41067 +41068 41068 +41069 41069 +41070 41070 +41071 41071 +41072 41072 +41073 41073 +41074 41074 +41075 41075 +41076 41076 +41077 41077 +41078 41078 +41079 41079 +41080 41080 +41081 41081 +41082 41082 +41083 41083 +41084 41084 +41085 41085 +41086 41086 +41087 41087 +41088 41088 +41089 41089 +41090 41090 +41091 41091 +41092 41092 +41093 41093 +41094 41094 +41095 41095 +41096 41096 +41097 41097 +41098 41098 +41099 41099 +41100 41100 +41101 41101 +41102 41102 +41103 41103 +41104 41104 +41105 41105 +41106 41106 +41107 41107 +41108 41108 +41109 41109 +41110 41110 +41111 41111 +41112 41112 +41113 41113 +41114 41114 +41115 41115 +41116 41116 +41117 41117 +41118 41118 +41119 41119 +41120 41120 +41121 41121 +41122 41122 +41123 41123 +41124 41124 +41125 41125 +41126 41126 +41127 41127 +41128 41128 +41129 41129 +41130 41130 +41131 41131 +41132 41132 +41133 41133 +41134 41134 +41135 41135 +41136 41136 +41137 41137 +41138 41138 +41139 41139 +41140 41140 +41141 41141 +41142 41142 +41143 41143 +41144 41144 +41145 41145 +41146 41146 +41147 41147 +41148 41148 +41149 41149 +41150 41150 +41151 41151 +41152 41152 +41153 41153 +41154 41154 +41155 41155 +41156 41156 +41157 41157 +41158 41158 +41159 41159 +41160 41160 +41161 41161 +41162 41162 +41163 41163 +41164 41164 +41165 41165 +41166 41166 +41167 41167 +41168 41168 +41169 41169 +41170 41170 +41171 41171 +41172 41172 +41173 41173 +41174 41174 +41175 41175 +41176 41176 +41177 41177 +41178 41178 +41179 41179 +41180 41180 +41181 41181 +41182 41182 +41183 41183 +41184 41184 +41185 41185 +41186 41186 +41187 41187 +41188 41188 +41189 41189 +41190 41190 +41191 41191 +41192 41192 +41193 41193 +41194 41194 +41195 41195 +41196 41196 +41197 41197 +41198 41198 +41199 41199 +41200 41200 +41201 41201 +41202 41202 +41203 41203 +41204 41204 +41205 41205 +41206 41206 +41207 41207 +41208 41208 +41209 41209 +41210 41210 +41211 41211 +41212 41212 +41213 41213 +41214 41214 +41215 41215 +41216 41216 +41217 41217 +41218 41218 +41219 41219 +41220 41220 +41221 41221 +41222 41222 +41223 41223 +41224 41224 +41225 41225 +41226 41226 +41227 41227 +41228 41228 +41229 41229 +41230 41230 +41231 41231 +41232 41232 +41233 41233 +41234 41234 +41235 41235 +41236 41236 +41237 41237 +41238 41238 +41239 41239 +41240 41240 +41241 41241 +41242 41242 +41243 41243 +41244 41244 +41245 41245 +41246 41246 +41247 41247 +41248 41248 +41249 41249 +41250 41250 +41251 41251 +41252 41252 +41253 41253 +41254 41254 +41255 41255 +41256 41256 +41257 41257 +41258 41258 +41259 41259 +41260 41260 +41261 41261 +41262 41262 +41263 41263 +41264 41264 +41265 41265 +41266 41266 +41267 41267 +41268 41268 +41269 41269 +41270 41270 +41271 41271 +41272 41272 +41273 41273 +41274 41274 +41275 41275 +41276 41276 +41277 41277 +41278 41278 +41279 41279 +41280 41280 +41281 41281 +41282 41282 +41283 41283 +41284 41284 +41285 41285 +41286 41286 +41287 41287 +41288 41288 +41289 41289 +41290 41290 +41291 41291 +41292 41292 +41293 41293 +41294 41294 +41295 41295 +41296 41296 +41297 41297 +41298 41298 +41299 41299 +41300 41300 +41301 41301 +41302 41302 +41303 41303 +41304 41304 +41305 41305 +41306 41306 +41307 41307 +41308 41308 +41309 41309 +41310 41310 +41311 41311 +41312 41312 +41313 41313 +41314 41314 +41315 41315 +41316 41316 +41317 41317 +41318 41318 +41319 41319 +41320 41320 +41321 41321 +41322 41322 +41323 41323 +41324 41324 +41325 41325 +41326 41326 +41327 41327 +41328 41328 +41329 41329 +41330 41330 +41331 41331 +41332 41332 +41333 41333 +41334 41334 +41335 41335 +41336 41336 +41337 41337 +41338 41338 +41339 41339 +41340 41340 +41341 41341 +41342 41342 +41343 41343 +41344 41344 +41345 41345 +41346 41346 +41347 41347 +41348 41348 +41349 41349 +41350 41350 +41351 41351 +41352 41352 +41353 41353 +41354 41354 +41355 41355 +41356 41356 +41357 41357 +41358 41358 +41359 41359 +41360 41360 +41361 41361 +41362 41362 +41363 41363 +41364 41364 +41365 41365 +41366 41366 +41367 41367 +41368 41368 +41369 41369 +41370 41370 +41371 41371 +41372 41372 +41373 41373 +41374 41374 +41375 41375 +41376 41376 +41377 41377 +41378 41378 +41379 41379 +41380 41380 +41381 41381 +41382 41382 +41383 41383 +41384 41384 +41385 41385 +41386 41386 +41387 41387 +41388 41388 +41389 41389 +41390 41390 +41391 41391 +41392 41392 +41393 41393 +41394 41394 +41395 41395 +41396 41396 +41397 41397 +41398 41398 +41399 41399 +41400 41400 +41401 41401 +41402 41402 +41403 41403 +41404 41404 +41405 41405 +41406 41406 +41407 41407 +41408 41408 +41409 41409 +41410 41410 +41411 41411 +41412 41412 +41413 41413 +41414 41414 +41415 41415 +41416 41416 +41417 41417 +41418 41418 +41419 41419 +41420 41420 +41421 41421 +41422 41422 +41423 41423 +41424 41424 +41425 41425 +41426 41426 +41427 41427 +41428 41428 +41429 41429 +41430 41430 +41431 41431 +41432 41432 +41433 41433 +41434 41434 +41435 41435 +41436 41436 +41437 41437 +41438 41438 +41439 41439 +41440 41440 +41441 41441 +41442 41442 +41443 41443 +41444 41444 +41445 41445 +41446 41446 +41447 41447 +41448 41448 +41449 41449 +41450 41450 +41451 41451 +41452 41452 +41453 41453 +41454 41454 +41455 41455 +41456 41456 +41457 41457 +41458 41458 +41459 41459 +41460 41460 +41461 41461 +41462 41462 +41463 41463 +41464 41464 +41465 41465 +41466 41466 +41467 41467 +41468 41468 +41469 41469 +41470 41470 +41471 41471 +41472 41472 +41473 41473 +41474 41474 +41475 41475 +41476 41476 +41477 41477 +41478 41478 +41479 41479 +41480 41480 +41481 41481 +41482 41482 +41483 41483 +41484 41484 +41485 41485 +41486 41486 +41487 41487 +41488 41488 +41489 41489 +41490 41490 +41491 41491 +41492 41492 +41493 41493 +41494 41494 +41495 41495 +41496 41496 +41497 41497 +41498 41498 +41499 41499 +41500 41500 +41501 41501 +41502 41502 +41503 41503 +41504 41504 +41505 41505 +41506 41506 +41507 41507 +41508 41508 +41509 41509 +41510 41510 +41511 41511 +41512 41512 +41513 41513 +41514 41514 +41515 41515 +41516 41516 +41517 41517 +41518 41518 +41519 41519 +41520 41520 +41521 41521 +41522 41522 +41523 41523 +41524 41524 +41525 41525 +41526 41526 +41527 41527 +41528 41528 +41529 41529 +41530 41530 +41531 41531 +41532 41532 +41533 41533 +41534 41534 +41535 41535 +41536 41536 +41537 41537 +41538 41538 +41539 41539 +41540 41540 +41541 41541 +41542 41542 +41543 41543 +41544 41544 +41545 41545 +41546 41546 +41547 41547 +41548 41548 +41549 41549 +41550 41550 +41551 41551 +41552 41552 +41553 41553 +41554 41554 +41555 41555 +41556 41556 +41557 41557 +41558 41558 +41559 41559 +41560 41560 +41561 41561 +41562 41562 +41563 41563 +41564 41564 +41565 41565 +41566 41566 +41567 41567 +41568 41568 +41569 41569 +41570 41570 +41571 41571 +41572 41572 +41573 41573 +41574 41574 +41575 41575 +41576 41576 +41577 41577 +41578 41578 +41579 41579 +41580 41580 +41581 41581 +41582 41582 +41583 41583 +41584 41584 +41585 41585 +41586 41586 +41587 41587 +41588 41588 +41589 41589 +41590 41590 +41591 41591 +41592 41592 +41593 41593 +41594 41594 +41595 41595 +41596 41596 +41597 41597 +41598 41598 +41599 41599 +41600 41600 +41601 41601 +41602 41602 +41603 41603 +41604 41604 +41605 41605 +41606 41606 +41607 41607 +41608 41608 +41609 41609 +41610 41610 +41611 41611 +41612 41612 +41613 41613 +41614 41614 +41615 41615 +41616 41616 +41617 41617 +41618 41618 +41619 41619 +41620 41620 +41621 41621 +41622 41622 +41623 41623 +41624 41624 +41625 41625 +41626 41626 +41627 41627 +41628 41628 +41629 41629 +41630 41630 +41631 41631 +41632 41632 +41633 41633 +41634 41634 +41635 41635 +41636 41636 +41637 41637 +41638 41638 +41639 41639 +41640 41640 +41641 41641 +41642 41642 +41643 41643 +41644 41644 +41645 41645 +41646 41646 +41647 41647 +41648 41648 +41649 41649 +41650 41650 +41651 41651 +41652 41652 +41653 41653 +41654 41654 +41655 41655 +41656 41656 +41657 41657 +41658 41658 +41659 41659 +41660 41660 +41661 41661 +41662 41662 +41663 41663 +41664 41664 +41665 41665 +41666 41666 +41667 41667 +41668 41668 +41669 41669 +41670 41670 +41671 41671 +41672 41672 +41673 41673 +41674 41674 +41675 41675 +41676 41676 +41677 41677 +41678 41678 +41679 41679 +41680 41680 +41681 41681 +41682 41682 +41683 41683 +41684 41684 +41685 41685 +41686 41686 +41687 41687 +41688 41688 +41689 41689 +41690 41690 +41691 41691 +41692 41692 +41693 41693 +41694 41694 +41695 41695 +41696 41696 +41697 41697 +41698 41698 +41699 41699 +41700 41700 +41701 41701 +41702 41702 +41703 41703 +41704 41704 +41705 41705 +41706 41706 +41707 41707 +41708 41708 +41709 41709 +41710 41710 +41711 41711 +41712 41712 +41713 41713 +41714 41714 +41715 41715 +41716 41716 +41717 41717 +41718 41718 +41719 41719 +41720 41720 +41721 41721 +41722 41722 +41723 41723 +41724 41724 +41725 41725 +41726 41726 +41727 41727 +41728 41728 +41729 41729 +41730 41730 +41731 41731 +41732 41732 +41733 41733 +41734 41734 +41735 41735 +41736 41736 +41737 41737 +41738 41738 +41739 41739 +41740 41740 +41741 41741 +41742 41742 +41743 41743 +41744 41744 +41745 41745 +41746 41746 +41747 41747 +41748 41748 +41749 41749 +41750 41750 +41751 41751 +41752 41752 +41753 41753 +41754 41754 +41755 41755 +41756 41756 +41757 41757 +41758 41758 +41759 41759 +41760 41760 +41761 41761 +41762 41762 +41763 41763 +41764 41764 +41765 41765 +41766 41766 +41767 41767 +41768 41768 +41769 41769 +41770 41770 +41771 41771 +41772 41772 +41773 41773 +41774 41774 +41775 41775 +41776 41776 +41777 41777 +41778 41778 +41779 41779 +41780 41780 +41781 41781 +41782 41782 +41783 41783 +41784 41784 +41785 41785 +41786 41786 +41787 41787 +41788 41788 +41789 41789 +41790 41790 +41791 41791 +41792 41792 +41793 41793 +41794 41794 +41795 41795 +41796 41796 +41797 41797 +41798 41798 +41799 41799 +41800 41800 +41801 41801 +41802 41802 +41803 41803 +41804 41804 +41805 41805 +41806 41806 +41807 41807 +41808 41808 +41809 41809 +41810 41810 +41811 41811 +41812 41812 +41813 41813 +41814 41814 +41815 41815 +41816 41816 +41817 41817 +41818 41818 +41819 41819 +41820 41820 +41821 41821 +41822 41822 +41823 41823 +41824 41824 +41825 41825 +41826 41826 +41827 41827 +41828 41828 +41829 41829 +41830 41830 +41831 41831 +41832 41832 +41833 41833 +41834 41834 +41835 41835 +41836 41836 +41837 41837 +41838 41838 +41839 41839 +41840 41840 +41841 41841 +41842 41842 +41843 41843 +41844 41844 +41845 41845 +41846 41846 +41847 41847 +41848 41848 +41849 41849 +41850 41850 +41851 41851 +41852 41852 +41853 41853 +41854 41854 +41855 41855 +41856 41856 +41857 41857 +41858 41858 +41859 41859 +41860 41860 +41861 41861 +41862 41862 +41863 41863 +41864 41864 +41865 41865 +41866 41866 +41867 41867 +41868 41868 +41869 41869 +41870 41870 +41871 41871 +41872 41872 +41873 41873 +41874 41874 +41875 41875 +41876 41876 +41877 41877 +41878 41878 +41879 41879 +41880 41880 +41881 41881 +41882 41882 +41883 41883 +41884 41884 +41885 41885 +41886 41886 +41887 41887 +41888 41888 +41889 41889 +41890 41890 +41891 41891 +41892 41892 +41893 41893 +41894 41894 +41895 41895 +41896 41896 +41897 41897 +41898 41898 +41899 41899 +41900 41900 +41901 41901 +41902 41902 +41903 41903 +41904 41904 +41905 41905 +41906 41906 +41907 41907 +41908 41908 +41909 41909 +41910 41910 +41911 41911 +41912 41912 +41913 41913 +41914 41914 +41915 41915 +41916 41916 +41917 41917 +41918 41918 +41919 41919 +41920 41920 +41921 41921 +41922 41922 +41923 41923 +41924 41924 +41925 41925 +41926 41926 +41927 41927 +41928 41928 +41929 41929 +41930 41930 +41931 41931 +41932 41932 +41933 41933 +41934 41934 +41935 41935 +41936 41936 +41937 41937 +41938 41938 +41939 41939 +41940 41940 +41941 41941 +41942 41942 +41943 41943 +41944 41944 +41945 41945 +41946 41946 +41947 41947 +41948 41948 +41949 41949 +41950 41950 +41951 41951 +41952 41952 +41953 41953 +41954 41954 +41955 41955 +41956 41956 +41957 41957 +41958 41958 +41959 41959 +41960 41960 +41961 41961 +41962 41962 +41963 41963 +41964 41964 +41965 41965 +41966 41966 +41967 41967 +41968 41968 +41969 41969 +41970 41970 +41971 41971 +41972 41972 +41973 41973 +41974 41974 +41975 41975 +41976 41976 +41977 41977 +41978 41978 +41979 41979 +41980 41980 +41981 41981 +41982 41982 +41983 41983 +41984 41984 +41985 41985 +41986 41986 +41987 41987 +41988 41988 +41989 41989 +41990 41990 +41991 41991 +41992 41992 +41993 41993 +41994 41994 +41995 41995 +41996 41996 +41997 41997 +41998 41998 +41999 41999 +42000 42000 +42001 42001 +42002 42002 +42003 42003 +42004 42004 +42005 42005 +42006 42006 +42007 42007 +42008 42008 +42009 42009 +42010 42010 +42011 42011 +42012 42012 +42013 42013 +42014 42014 +42015 42015 +42016 42016 +42017 42017 +42018 42018 +42019 42019 +42020 42020 +42021 42021 +42022 42022 +42023 42023 +42024 42024 +42025 42025 +42026 42026 +42027 42027 +42028 42028 +42029 42029 +42030 42030 +42031 42031 +42032 42032 +42033 42033 +42034 42034 +42035 42035 +42036 42036 +42037 42037 +42038 42038 +42039 42039 +42040 42040 +42041 42041 +42042 42042 +42043 42043 +42044 42044 +42045 42045 +42046 42046 +42047 42047 +42048 42048 +42049 42049 +42050 42050 +42051 42051 +42052 42052 +42053 42053 +42054 42054 +42055 42055 +42056 42056 +42057 42057 +42058 42058 +42059 42059 +42060 42060 +42061 42061 +42062 42062 +42063 42063 +42064 42064 +42065 42065 +42066 42066 +42067 42067 +42068 42068 +42069 42069 +42070 42070 +42071 42071 +42072 42072 +42073 42073 +42074 42074 +42075 42075 +42076 42076 +42077 42077 +42078 42078 +42079 42079 +42080 42080 +42081 42081 +42082 42082 +42083 42083 +42084 42084 +42085 42085 +42086 42086 +42087 42087 +42088 42088 +42089 42089 +42090 42090 +42091 42091 +42092 42092 +42093 42093 +42094 42094 +42095 42095 +42096 42096 +42097 42097 +42098 42098 +42099 42099 +42100 42100 +42101 42101 +42102 42102 +42103 42103 +42104 42104 +42105 42105 +42106 42106 +42107 42107 +42108 42108 +42109 42109 +42110 42110 +42111 42111 +42112 42112 +42113 42113 +42114 42114 +42115 42115 +42116 42116 +42117 42117 +42118 42118 +42119 42119 +42120 42120 +42121 42121 +42122 42122 +42123 42123 +42124 42124 +42125 42125 +42126 42126 +42127 42127 +42128 42128 +42129 42129 +42130 42130 +42131 42131 +42132 42132 +42133 42133 +42134 42134 +42135 42135 +42136 42136 +42137 42137 +42138 42138 +42139 42139 +42140 42140 +42141 42141 +42142 42142 +42143 42143 +42144 42144 +42145 42145 +42146 42146 +42147 42147 +42148 42148 +42149 42149 +42150 42150 +42151 42151 +42152 42152 +42153 42153 +42154 42154 +42155 42155 +42156 42156 +42157 42157 +42158 42158 +42159 42159 +42160 42160 +42161 42161 +42162 42162 +42163 42163 +42164 42164 +42165 42165 +42166 42166 +42167 42167 +42168 42168 +42169 42169 +42170 42170 +42171 42171 +42172 42172 +42173 42173 +42174 42174 +42175 42175 +42176 42176 +42177 42177 +42178 42178 +42179 42179 +42180 42180 +42181 42181 +42182 42182 +42183 42183 +42184 42184 +42185 42185 +42186 42186 +42187 42187 +42188 42188 +42189 42189 +42190 42190 +42191 42191 +42192 42192 +42193 42193 +42194 42194 +42195 42195 +42196 42196 +42197 42197 +42198 42198 +42199 42199 +42200 42200 +42201 42201 +42202 42202 +42203 42203 +42204 42204 +42205 42205 +42206 42206 +42207 42207 +42208 42208 +42209 42209 +42210 42210 +42211 42211 +42212 42212 +42213 42213 +42214 42214 +42215 42215 +42216 42216 +42217 42217 +42218 42218 +42219 42219 +42220 42220 +42221 42221 +42222 42222 +42223 42223 +42224 42224 +42225 42225 +42226 42226 +42227 42227 +42228 42228 +42229 42229 +42230 42230 +42231 42231 +42232 42232 +42233 42233 +42234 42234 +42235 42235 +42236 42236 +42237 42237 +42238 42238 +42239 42239 +42240 42240 +42241 42241 +42242 42242 +42243 42243 +42244 42244 +42245 42245 +42246 42246 +42247 42247 +42248 42248 +42249 42249 +42250 42250 +42251 42251 +42252 42252 +42253 42253 +42254 42254 +42255 42255 +42256 42256 +42257 42257 +42258 42258 +42259 42259 +42260 42260 +42261 42261 +42262 42262 +42263 42263 +42264 42264 +42265 42265 +42266 42266 +42267 42267 +42268 42268 +42269 42269 +42270 42270 +42271 42271 +42272 42272 +42273 42273 +42274 42274 +42275 42275 +42276 42276 +42277 42277 +42278 42278 +42279 42279 +42280 42280 +42281 42281 +42282 42282 +42283 42283 +42284 42284 +42285 42285 +42286 42286 +42287 42287 +42288 42288 +42289 42289 +42290 42290 +42291 42291 +42292 42292 +42293 42293 +42294 42294 +42295 42295 +42296 42296 +42297 42297 +42298 42298 +42299 42299 +42300 42300 +42301 42301 +42302 42302 +42303 42303 +42304 42304 +42305 42305 +42306 42306 +42307 42307 +42308 42308 +42309 42309 +42310 42310 +42311 42311 +42312 42312 +42313 42313 +42314 42314 +42315 42315 +42316 42316 +42317 42317 +42318 42318 +42319 42319 +42320 42320 +42321 42321 +42322 42322 +42323 42323 +42324 42324 +42325 42325 +42326 42326 +42327 42327 +42328 42328 +42329 42329 +42330 42330 +42331 42331 +42332 42332 +42333 42333 +42334 42334 +42335 42335 +42336 42336 +42337 42337 +42338 42338 +42339 42339 +42340 42340 +42341 42341 +42342 42342 +42343 42343 +42344 42344 +42345 42345 +42346 42346 +42347 42347 +42348 42348 +42349 42349 +42350 42350 +42351 42351 +42352 42352 +42353 42353 +42354 42354 +42355 42355 +42356 42356 +42357 42357 +42358 42358 +42359 42359 +42360 42360 +42361 42361 +42362 42362 +42363 42363 +42364 42364 +42365 42365 +42366 42366 +42367 42367 +42368 42368 +42369 42369 +42370 42370 +42371 42371 +42372 42372 +42373 42373 +42374 42374 +42375 42375 +42376 42376 +42377 42377 +42378 42378 +42379 42379 +42380 42380 +42381 42381 +42382 42382 +42383 42383 +42384 42384 +42385 42385 +42386 42386 +42387 42387 +42388 42388 +42389 42389 +42390 42390 +42391 42391 +42392 42392 +42393 42393 +42394 42394 +42395 42395 +42396 42396 +42397 42397 +42398 42398 +42399 42399 +42400 42400 +42401 42401 +42402 42402 +42403 42403 +42404 42404 +42405 42405 +42406 42406 +42407 42407 +42408 42408 +42409 42409 +42410 42410 +42411 42411 +42412 42412 +42413 42413 +42414 42414 +42415 42415 +42416 42416 +42417 42417 +42418 42418 +42419 42419 +42420 42420 +42421 42421 +42422 42422 +42423 42423 +42424 42424 +42425 42425 +42426 42426 +42427 42427 +42428 42428 +42429 42429 +42430 42430 +42431 42431 +42432 42432 +42433 42433 +42434 42434 +42435 42435 +42436 42436 +42437 42437 +42438 42438 +42439 42439 +42440 42440 +42441 42441 +42442 42442 +42443 42443 +42444 42444 +42445 42445 +42446 42446 +42447 42447 +42448 42448 +42449 42449 +42450 42450 +42451 42451 +42452 42452 +42453 42453 +42454 42454 +42455 42455 +42456 42456 +42457 42457 +42458 42458 +42459 42459 +42460 42460 +42461 42461 +42462 42462 +42463 42463 +42464 42464 +42465 42465 +42466 42466 +42467 42467 +42468 42468 +42469 42469 +42470 42470 +42471 42471 +42472 42472 +42473 42473 +42474 42474 +42475 42475 +42476 42476 +42477 42477 +42478 42478 +42479 42479 +42480 42480 +42481 42481 +42482 42482 +42483 42483 +42484 42484 +42485 42485 +42486 42486 +42487 42487 +42488 42488 +42489 42489 +42490 42490 +42491 42491 +42492 42492 +42493 42493 +42494 42494 +42495 42495 +42496 42496 +42497 42497 +42498 42498 +42499 42499 +42500 42500 +42501 42501 +42502 42502 +42503 42503 +42504 42504 +42505 42505 +42506 42506 +42507 42507 +42508 42508 +42509 42509 +42510 42510 +42511 42511 +42512 42512 +42513 42513 +42514 42514 +42515 42515 +42516 42516 +42517 42517 +42518 42518 +42519 42519 +42520 42520 +42521 42521 +42522 42522 +42523 42523 +42524 42524 +42525 42525 +42526 42526 +42527 42527 +42528 42528 +42529 42529 +42530 42530 +42531 42531 +42532 42532 +42533 42533 +42534 42534 +42535 42535 +42536 42536 +42537 42537 +42538 42538 +42539 42539 +42540 42540 +42541 42541 +42542 42542 +42543 42543 +42544 42544 +42545 42545 +42546 42546 +42547 42547 +42548 42548 +42549 42549 +42550 42550 +42551 42551 +42552 42552 +42553 42553 +42554 42554 +42555 42555 +42556 42556 +42557 42557 +42558 42558 +42559 42559 +42560 42560 +42561 42561 +42562 42562 +42563 42563 +42564 42564 +42565 42565 +42566 42566 +42567 42567 +42568 42568 +42569 42569 +42570 42570 +42571 42571 +42572 42572 +42573 42573 +42574 42574 +42575 42575 +42576 42576 +42577 42577 +42578 42578 +42579 42579 +42580 42580 +42581 42581 +42582 42582 +42583 42583 +42584 42584 +42585 42585 +42586 42586 +42587 42587 +42588 42588 +42589 42589 +42590 42590 +42591 42591 +42592 42592 +42593 42593 +42594 42594 +42595 42595 +42596 42596 +42597 42597 +42598 42598 +42599 42599 +42600 42600 +42601 42601 +42602 42602 +42603 42603 +42604 42604 +42605 42605 +42606 42606 +42607 42607 +42608 42608 +42609 42609 +42610 42610 +42611 42611 +42612 42612 +42613 42613 +42614 42614 +42615 42615 +42616 42616 +42617 42617 +42618 42618 +42619 42619 +42620 42620 +42621 42621 +42622 42622 +42623 42623 +42624 42624 +42625 42625 +42626 42626 +42627 42627 +42628 42628 +42629 42629 +42630 42630 +42631 42631 +42632 42632 +42633 42633 +42634 42634 +42635 42635 +42636 42636 +42637 42637 +42638 42638 +42639 42639 +42640 42640 +42641 42641 +42642 42642 +42643 42643 +42644 42644 +42645 42645 +42646 42646 +42647 42647 +42648 42648 +42649 42649 +42650 42650 +42651 42651 +42652 42652 +42653 42653 +42654 42654 +42655 42655 +42656 42656 +42657 42657 +42658 42658 +42659 42659 +42660 42660 +42661 42661 +42662 42662 +42663 42663 +42664 42664 +42665 42665 +42666 42666 +42667 42667 +42668 42668 +42669 42669 +42670 42670 +42671 42671 +42672 42672 +42673 42673 +42674 42674 +42675 42675 +42676 42676 +42677 42677 +42678 42678 +42679 42679 +42680 42680 +42681 42681 +42682 42682 +42683 42683 +42684 42684 +42685 42685 +42686 42686 +42687 42687 +42688 42688 +42689 42689 +42690 42690 +42691 42691 +42692 42692 +42693 42693 +42694 42694 +42695 42695 +42696 42696 +42697 42697 +42698 42698 +42699 42699 +42700 42700 +42701 42701 +42702 42702 +42703 42703 +42704 42704 +42705 42705 +42706 42706 +42707 42707 +42708 42708 +42709 42709 +42710 42710 +42711 42711 +42712 42712 +42713 42713 +42714 42714 +42715 42715 +42716 42716 +42717 42717 +42718 42718 +42719 42719 +42720 42720 +42721 42721 +42722 42722 +42723 42723 +42724 42724 +42725 42725 +42726 42726 +42727 42727 +42728 42728 +42729 42729 +42730 42730 +42731 42731 +42732 42732 +42733 42733 +42734 42734 +42735 42735 +42736 42736 +42737 42737 +42738 42738 +42739 42739 +42740 42740 +42741 42741 +42742 42742 +42743 42743 +42744 42744 +42745 42745 +42746 42746 +42747 42747 +42748 42748 +42749 42749 +42750 42750 +42751 42751 +42752 42752 +42753 42753 +42754 42754 +42755 42755 +42756 42756 +42757 42757 +42758 42758 +42759 42759 +42760 42760 +42761 42761 +42762 42762 +42763 42763 +42764 42764 +42765 42765 +42766 42766 +42767 42767 +42768 42768 +42769 42769 +42770 42770 +42771 42771 +42772 42772 +42773 42773 +42774 42774 +42775 42775 +42776 42776 +42777 42777 +42778 42778 +42779 42779 +42780 42780 +42781 42781 +42782 42782 +42783 42783 +42784 42784 +42785 42785 +42786 42786 +42787 42787 +42788 42788 +42789 42789 +42790 42790 +42791 42791 +42792 42792 +42793 42793 +42794 42794 +42795 42795 +42796 42796 +42797 42797 +42798 42798 +42799 42799 +42800 42800 +42801 42801 +42802 42802 +42803 42803 +42804 42804 +42805 42805 +42806 42806 +42807 42807 +42808 42808 +42809 42809 +42810 42810 +42811 42811 +42812 42812 +42813 42813 +42814 42814 +42815 42815 +42816 42816 +42817 42817 +42818 42818 +42819 42819 +42820 42820 +42821 42821 +42822 42822 +42823 42823 +42824 42824 +42825 42825 +42826 42826 +42827 42827 +42828 42828 +42829 42829 +42830 42830 +42831 42831 +42832 42832 +42833 42833 +42834 42834 +42835 42835 +42836 42836 +42837 42837 +42838 42838 +42839 42839 +42840 42840 +42841 42841 +42842 42842 +42843 42843 +42844 42844 +42845 42845 +42846 42846 +42847 42847 +42848 42848 +42849 42849 +42850 42850 +42851 42851 +42852 42852 +42853 42853 +42854 42854 +42855 42855 +42856 42856 +42857 42857 +42858 42858 +42859 42859 +42860 42860 +42861 42861 +42862 42862 +42863 42863 +42864 42864 +42865 42865 +42866 42866 +42867 42867 +42868 42868 +42869 42869 +42870 42870 +42871 42871 +42872 42872 +42873 42873 +42874 42874 +42875 42875 +42876 42876 +42877 42877 +42878 42878 +42879 42879 +42880 42880 +42881 42881 +42882 42882 +42883 42883 +42884 42884 +42885 42885 +42886 42886 +42887 42887 +42888 42888 +42889 42889 +42890 42890 +42891 42891 +42892 42892 +42893 42893 +42894 42894 +42895 42895 +42896 42896 +42897 42897 +42898 42898 +42899 42899 +42900 42900 +42901 42901 +42902 42902 +42903 42903 +42904 42904 +42905 42905 +42906 42906 +42907 42907 +42908 42908 +42909 42909 +42910 42910 +42911 42911 +42912 42912 +42913 42913 +42914 42914 +42915 42915 +42916 42916 +42917 42917 +42918 42918 +42919 42919 +42920 42920 +42921 42921 +42922 42922 +42923 42923 +42924 42924 +42925 42925 +42926 42926 +42927 42927 +42928 42928 +42929 42929 +42930 42930 +42931 42931 +42932 42932 +42933 42933 +42934 42934 +42935 42935 +42936 42936 +42937 42937 +42938 42938 +42939 42939 +42940 42940 +42941 42941 +42942 42942 +42943 42943 +42944 42944 +42945 42945 +42946 42946 +42947 42947 +42948 42948 +42949 42949 +42950 42950 +42951 42951 +42952 42952 +42953 42953 +42954 42954 +42955 42955 +42956 42956 +42957 42957 +42958 42958 +42959 42959 +42960 42960 +42961 42961 +42962 42962 +42963 42963 +42964 42964 +42965 42965 +42966 42966 +42967 42967 +42968 42968 +42969 42969 +42970 42970 +42971 42971 +42972 42972 +42973 42973 +42974 42974 +42975 42975 +42976 42976 +42977 42977 +42978 42978 +42979 42979 +42980 42980 +42981 42981 +42982 42982 +42983 42983 +42984 42984 +42985 42985 +42986 42986 +42987 42987 +42988 42988 +42989 42989 +42990 42990 +42991 42991 +42992 42992 +42993 42993 +42994 42994 +42995 42995 +42996 42996 +42997 42997 +42998 42998 +42999 42999 +43000 43000 +43001 43001 +43002 43002 +43003 43003 +43004 43004 +43005 43005 +43006 43006 +43007 43007 +43008 43008 +43009 43009 +43010 43010 +43011 43011 +43012 43012 +43013 43013 +43014 43014 +43015 43015 +43016 43016 +43017 43017 +43018 43018 +43019 43019 +43020 43020 +43021 43021 +43022 43022 +43023 43023 +43024 43024 +43025 43025 +43026 43026 +43027 43027 +43028 43028 +43029 43029 +43030 43030 +43031 43031 +43032 43032 +43033 43033 +43034 43034 +43035 43035 +43036 43036 +43037 43037 +43038 43038 +43039 43039 +43040 43040 +43041 43041 +43042 43042 +43043 43043 +43044 43044 +43045 43045 +43046 43046 +43047 43047 +43048 43048 +43049 43049 +43050 43050 +43051 43051 +43052 43052 +43053 43053 +43054 43054 +43055 43055 +43056 43056 +43057 43057 +43058 43058 +43059 43059 +43060 43060 +43061 43061 +43062 43062 +43063 43063 +43064 43064 +43065 43065 +43066 43066 +43067 43067 +43068 43068 +43069 43069 +43070 43070 +43071 43071 +43072 43072 +43073 43073 +43074 43074 +43075 43075 +43076 43076 +43077 43077 +43078 43078 +43079 43079 +43080 43080 +43081 43081 +43082 43082 +43083 43083 +43084 43084 +43085 43085 +43086 43086 +43087 43087 +43088 43088 +43089 43089 +43090 43090 +43091 43091 +43092 43092 +43093 43093 +43094 43094 +43095 43095 +43096 43096 +43097 43097 +43098 43098 +43099 43099 +43100 43100 +43101 43101 +43102 43102 +43103 43103 +43104 43104 +43105 43105 +43106 43106 +43107 43107 +43108 43108 +43109 43109 +43110 43110 +43111 43111 +43112 43112 +43113 43113 +43114 43114 +43115 43115 +43116 43116 +43117 43117 +43118 43118 +43119 43119 +43120 43120 +43121 43121 +43122 43122 +43123 43123 +43124 43124 +43125 43125 +43126 43126 +43127 43127 +43128 43128 +43129 43129 +43130 43130 +43131 43131 +43132 43132 +43133 43133 +43134 43134 +43135 43135 +43136 43136 +43137 43137 +43138 43138 +43139 43139 +43140 43140 +43141 43141 +43142 43142 +43143 43143 +43144 43144 +43145 43145 +43146 43146 +43147 43147 +43148 43148 +43149 43149 +43150 43150 +43151 43151 +43152 43152 +43153 43153 +43154 43154 +43155 43155 +43156 43156 +43157 43157 +43158 43158 +43159 43159 +43160 43160 +43161 43161 +43162 43162 +43163 43163 +43164 43164 +43165 43165 +43166 43166 +43167 43167 +43168 43168 +43169 43169 +43170 43170 +43171 43171 +43172 43172 +43173 43173 +43174 43174 +43175 43175 +43176 43176 +43177 43177 +43178 43178 +43179 43179 +43180 43180 +43181 43181 +43182 43182 +43183 43183 +43184 43184 +43185 43185 +43186 43186 +43187 43187 +43188 43188 +43189 43189 +43190 43190 +43191 43191 +43192 43192 +43193 43193 +43194 43194 +43195 43195 +43196 43196 +43197 43197 +43198 43198 +43199 43199 +43200 43200 +43201 43201 +43202 43202 +43203 43203 +43204 43204 +43205 43205 +43206 43206 +43207 43207 +43208 43208 +43209 43209 +43210 43210 +43211 43211 +43212 43212 +43213 43213 +43214 43214 +43215 43215 +43216 43216 +43217 43217 +43218 43218 +43219 43219 +43220 43220 +43221 43221 +43222 43222 +43223 43223 +43224 43224 +43225 43225 +43226 43226 +43227 43227 +43228 43228 +43229 43229 +43230 43230 +43231 43231 +43232 43232 +43233 43233 +43234 43234 +43235 43235 +43236 43236 +43237 43237 +43238 43238 +43239 43239 +43240 43240 +43241 43241 +43242 43242 +43243 43243 +43244 43244 +43245 43245 +43246 43246 +43247 43247 +43248 43248 +43249 43249 +43250 43250 +43251 43251 +43252 43252 +43253 43253 +43254 43254 +43255 43255 +43256 43256 +43257 43257 +43258 43258 +43259 43259 +43260 43260 +43261 43261 +43262 43262 +43263 43263 +43264 43264 +43265 43265 +43266 43266 +43267 43267 +43268 43268 +43269 43269 +43270 43270 +43271 43271 +43272 43272 +43273 43273 +43274 43274 +43275 43275 +43276 43276 +43277 43277 +43278 43278 +43279 43279 +43280 43280 +43281 43281 +43282 43282 +43283 43283 +43284 43284 +43285 43285 +43286 43286 +43287 43287 +43288 43288 +43289 43289 +43290 43290 +43291 43291 +43292 43292 +43293 43293 +43294 43294 +43295 43295 +43296 43296 +43297 43297 +43298 43298 +43299 43299 +43300 43300 +43301 43301 +43302 43302 +43303 43303 +43304 43304 +43305 43305 +43306 43306 +43307 43307 +43308 43308 +43309 43309 +43310 43310 +43311 43311 +43312 43312 +43313 43313 +43314 43314 +43315 43315 +43316 43316 +43317 43317 +43318 43318 +43319 43319 +43320 43320 +43321 43321 +43322 43322 +43323 43323 +43324 43324 +43325 43325 +43326 43326 +43327 43327 +43328 43328 +43329 43329 +43330 43330 +43331 43331 +43332 43332 +43333 43333 +43334 43334 +43335 43335 +43336 43336 +43337 43337 +43338 43338 +43339 43339 +43340 43340 +43341 43341 +43342 43342 +43343 43343 +43344 43344 +43345 43345 +43346 43346 +43347 43347 +43348 43348 +43349 43349 +43350 43350 +43351 43351 +43352 43352 +43353 43353 +43354 43354 +43355 43355 +43356 43356 +43357 43357 +43358 43358 +43359 43359 +43360 43360 +43361 43361 +43362 43362 +43363 43363 +43364 43364 +43365 43365 +43366 43366 +43367 43367 +43368 43368 +43369 43369 +43370 43370 +43371 43371 +43372 43372 +43373 43373 +43374 43374 +43375 43375 +43376 43376 +43377 43377 +43378 43378 +43379 43379 +43380 43380 +43381 43381 +43382 43382 +43383 43383 +43384 43384 +43385 43385 +43386 43386 +43387 43387 +43388 43388 +43389 43389 +43390 43390 +43391 43391 +43392 43392 +43393 43393 +43394 43394 +43395 43395 +43396 43396 +43397 43397 +43398 43398 +43399 43399 +43400 43400 +43401 43401 +43402 43402 +43403 43403 +43404 43404 +43405 43405 +43406 43406 +43407 43407 +43408 43408 +43409 43409 +43410 43410 +43411 43411 +43412 43412 +43413 43413 +43414 43414 +43415 43415 +43416 43416 +43417 43417 +43418 43418 +43419 43419 +43420 43420 +43421 43421 +43422 43422 +43423 43423 +43424 43424 +43425 43425 +43426 43426 +43427 43427 +43428 43428 +43429 43429 +43430 43430 +43431 43431 +43432 43432 +43433 43433 +43434 43434 +43435 43435 +43436 43436 +43437 43437 +43438 43438 +43439 43439 +43440 43440 +43441 43441 +43442 43442 +43443 43443 +43444 43444 +43445 43445 +43446 43446 +43447 43447 +43448 43448 +43449 43449 +43450 43450 +43451 43451 +43452 43452 +43453 43453 +43454 43454 +43455 43455 +43456 43456 +43457 43457 +43458 43458 +43459 43459 +43460 43460 +43461 43461 +43462 43462 +43463 43463 +43464 43464 +43465 43465 +43466 43466 +43467 43467 +43468 43468 +43469 43469 +43470 43470 +43471 43471 +43472 43472 +43473 43473 +43474 43474 +43475 43475 +43476 43476 +43477 43477 +43478 43478 +43479 43479 +43480 43480 +43481 43481 +43482 43482 +43483 43483 +43484 43484 +43485 43485 +43486 43486 +43487 43487 +43488 43488 +43489 43489 +43490 43490 +43491 43491 +43492 43492 +43493 43493 +43494 43494 +43495 43495 +43496 43496 +43497 43497 +43498 43498 +43499 43499 +43500 43500 +43501 43501 +43502 43502 +43503 43503 +43504 43504 +43505 43505 +43506 43506 +43507 43507 +43508 43508 +43509 43509 +43510 43510 +43511 43511 +43512 43512 +43513 43513 +43514 43514 +43515 43515 +43516 43516 +43517 43517 +43518 43518 +43519 43519 +43520 43520 +43521 43521 +43522 43522 +43523 43523 +43524 43524 +43525 43525 +43526 43526 +43527 43527 +43528 43528 +43529 43529 +43530 43530 +43531 43531 +43532 43532 +43533 43533 +43534 43534 +43535 43535 +43536 43536 +43537 43537 +43538 43538 +43539 43539 +43540 43540 +43541 43541 +43542 43542 +43543 43543 +43544 43544 +43545 43545 +43546 43546 +43547 43547 +43548 43548 +43549 43549 +43550 43550 +43551 43551 +43552 43552 +43553 43553 +43554 43554 +43555 43555 +43556 43556 +43557 43557 +43558 43558 +43559 43559 +43560 43560 +43561 43561 +43562 43562 +43563 43563 +43564 43564 +43565 43565 +43566 43566 +43567 43567 +43568 43568 +43569 43569 +43570 43570 +43571 43571 +43572 43572 +43573 43573 +43574 43574 +43575 43575 +43576 43576 +43577 43577 +43578 43578 +43579 43579 +43580 43580 +43581 43581 +43582 43582 +43583 43583 +43584 43584 +43585 43585 +43586 43586 +43587 43587 +43588 43588 +43589 43589 +43590 43590 +43591 43591 +43592 43592 +43593 43593 +43594 43594 +43595 43595 +43596 43596 +43597 43597 +43598 43598 +43599 43599 +43600 43600 +43601 43601 +43602 43602 +43603 43603 +43604 43604 +43605 43605 +43606 43606 +43607 43607 +43608 43608 +43609 43609 +43610 43610 +43611 43611 +43612 43612 +43613 43613 +43614 43614 +43615 43615 +43616 43616 +43617 43617 +43618 43618 +43619 43619 +43620 43620 +43621 43621 +43622 43622 +43623 43623 +43624 43624 +43625 43625 +43626 43626 +43627 43627 +43628 43628 +43629 43629 +43630 43630 +43631 43631 +43632 43632 +43633 43633 +43634 43634 +43635 43635 +43636 43636 +43637 43637 +43638 43638 +43639 43639 +43640 43640 +43641 43641 +43642 43642 +43643 43643 +43644 43644 +43645 43645 +43646 43646 +43647 43647 +43648 43648 +43649 43649 +43650 43650 +43651 43651 +43652 43652 +43653 43653 +43654 43654 +43655 43655 +43656 43656 +43657 43657 +43658 43658 +43659 43659 +43660 43660 +43661 43661 +43662 43662 +43663 43663 +43664 43664 +43665 43665 +43666 43666 +43667 43667 +43668 43668 +43669 43669 +43670 43670 +43671 43671 +43672 43672 +43673 43673 +43674 43674 +43675 43675 +43676 43676 +43677 43677 +43678 43678 +43679 43679 +43680 43680 +43681 43681 +43682 43682 +43683 43683 +43684 43684 +43685 43685 +43686 43686 +43687 43687 +43688 43688 +43689 43689 +43690 43690 +43691 43691 +43692 43692 +43693 43693 +43694 43694 +43695 43695 +43696 43696 +43697 43697 +43698 43698 +43699 43699 +43700 43700 +43701 43701 +43702 43702 +43703 43703 +43704 43704 +43705 43705 +43706 43706 +43707 43707 +43708 43708 +43709 43709 +43710 43710 +43711 43711 +43712 43712 +43713 43713 +43714 43714 +43715 43715 +43716 43716 +43717 43717 +43718 43718 +43719 43719 +43720 43720 +43721 43721 +43722 43722 +43723 43723 +43724 43724 +43725 43725 +43726 43726 +43727 43727 +43728 43728 +43729 43729 +43730 43730 +43731 43731 +43732 43732 +43733 43733 +43734 43734 +43735 43735 +43736 43736 +43737 43737 +43738 43738 +43739 43739 +43740 43740 +43741 43741 +43742 43742 +43743 43743 +43744 43744 +43745 43745 +43746 43746 +43747 43747 +43748 43748 +43749 43749 +43750 43750 +43751 43751 +43752 43752 +43753 43753 +43754 43754 +43755 43755 +43756 43756 +43757 43757 +43758 43758 +43759 43759 +43760 43760 +43761 43761 +43762 43762 +43763 43763 +43764 43764 +43765 43765 +43766 43766 +43767 43767 +43768 43768 +43769 43769 +43770 43770 +43771 43771 +43772 43772 +43773 43773 +43774 43774 +43775 43775 +43776 43776 +43777 43777 +43778 43778 +43779 43779 +43780 43780 +43781 43781 +43782 43782 +43783 43783 +43784 43784 +43785 43785 +43786 43786 +43787 43787 +43788 43788 +43789 43789 +43790 43790 +43791 43791 +43792 43792 +43793 43793 +43794 43794 +43795 43795 +43796 43796 +43797 43797 +43798 43798 +43799 43799 +43800 43800 +43801 43801 +43802 43802 +43803 43803 +43804 43804 +43805 43805 +43806 43806 +43807 43807 +43808 43808 +43809 43809 +43810 43810 +43811 43811 +43812 43812 +43813 43813 +43814 43814 +43815 43815 +43816 43816 +43817 43817 +43818 43818 +43819 43819 +43820 43820 +43821 43821 +43822 43822 +43823 43823 +43824 43824 +43825 43825 +43826 43826 +43827 43827 +43828 43828 +43829 43829 +43830 43830 +43831 43831 +43832 43832 +43833 43833 +43834 43834 +43835 43835 +43836 43836 +43837 43837 +43838 43838 +43839 43839 +43840 43840 +43841 43841 +43842 43842 +43843 43843 +43844 43844 +43845 43845 +43846 43846 +43847 43847 +43848 43848 +43849 43849 +43850 43850 +43851 43851 +43852 43852 +43853 43853 +43854 43854 +43855 43855 +43856 43856 +43857 43857 +43858 43858 +43859 43859 +43860 43860 +43861 43861 +43862 43862 +43863 43863 +43864 43864 +43865 43865 +43866 43866 +43867 43867 +43868 43868 +43869 43869 +43870 43870 +43871 43871 +43872 43872 +43873 43873 +43874 43874 +43875 43875 +43876 43876 +43877 43877 +43878 43878 +43879 43879 +43880 43880 +43881 43881 +43882 43882 +43883 43883 +43884 43884 +43885 43885 +43886 43886 +43887 43887 +43888 43888 +43889 43889 +43890 43890 +43891 43891 +43892 43892 +43893 43893 +43894 43894 +43895 43895 +43896 43896 +43897 43897 +43898 43898 +43899 43899 +43900 43900 +43901 43901 +43902 43902 +43903 43903 +43904 43904 +43905 43905 +43906 43906 +43907 43907 +43908 43908 +43909 43909 +43910 43910 +43911 43911 +43912 43912 +43913 43913 +43914 43914 +43915 43915 +43916 43916 +43917 43917 +43918 43918 +43919 43919 +43920 43920 +43921 43921 +43922 43922 +43923 43923 +43924 43924 +43925 43925 +43926 43926 +43927 43927 +43928 43928 +43929 43929 +43930 43930 +43931 43931 +43932 43932 +43933 43933 +43934 43934 +43935 43935 +43936 43936 +43937 43937 +43938 43938 +43939 43939 +43940 43940 +43941 43941 +43942 43942 +43943 43943 +43944 43944 +43945 43945 +43946 43946 +43947 43947 +43948 43948 +43949 43949 +43950 43950 +43951 43951 +43952 43952 +43953 43953 +43954 43954 +43955 43955 +43956 43956 +43957 43957 +43958 43958 +43959 43959 +43960 43960 +43961 43961 +43962 43962 +43963 43963 +43964 43964 +43965 43965 +43966 43966 +43967 43967 +43968 43968 +43969 43969 +43970 43970 +43971 43971 +43972 43972 +43973 43973 +43974 43974 +43975 43975 +43976 43976 +43977 43977 +43978 43978 +43979 43979 +43980 43980 +43981 43981 +43982 43982 +43983 43983 +43984 43984 +43985 43985 +43986 43986 +43987 43987 +43988 43988 +43989 43989 +43990 43990 +43991 43991 +43992 43992 +43993 43993 +43994 43994 +43995 43995 +43996 43996 +43997 43997 +43998 43998 +43999 43999 +44000 44000 +44001 44001 +44002 44002 +44003 44003 +44004 44004 +44005 44005 +44006 44006 +44007 44007 +44008 44008 +44009 44009 +44010 44010 +44011 44011 +44012 44012 +44013 44013 +44014 44014 +44015 44015 +44016 44016 +44017 44017 +44018 44018 +44019 44019 +44020 44020 +44021 44021 +44022 44022 +44023 44023 +44024 44024 +44025 44025 +44026 44026 +44027 44027 +44028 44028 +44029 44029 +44030 44030 +44031 44031 +44032 44032 +44033 44033 +44034 44034 +44035 44035 +44036 44036 +44037 44037 +44038 44038 +44039 44039 +44040 44040 +44041 44041 +44042 44042 +44043 44043 +44044 44044 +44045 44045 +44046 44046 +44047 44047 +44048 44048 +44049 44049 +44050 44050 +44051 44051 +44052 44052 +44053 44053 +44054 44054 +44055 44055 +44056 44056 +44057 44057 +44058 44058 +44059 44059 +44060 44060 +44061 44061 +44062 44062 +44063 44063 +44064 44064 +44065 44065 +44066 44066 +44067 44067 +44068 44068 +44069 44069 +44070 44070 +44071 44071 +44072 44072 +44073 44073 +44074 44074 +44075 44075 +44076 44076 +44077 44077 +44078 44078 +44079 44079 +44080 44080 +44081 44081 +44082 44082 +44083 44083 +44084 44084 +44085 44085 +44086 44086 +44087 44087 +44088 44088 +44089 44089 +44090 44090 +44091 44091 +44092 44092 +44093 44093 +44094 44094 +44095 44095 +44096 44096 +44097 44097 +44098 44098 +44099 44099 +44100 44100 +44101 44101 +44102 44102 +44103 44103 +44104 44104 +44105 44105 +44106 44106 +44107 44107 +44108 44108 +44109 44109 +44110 44110 +44111 44111 +44112 44112 +44113 44113 +44114 44114 +44115 44115 +44116 44116 +44117 44117 +44118 44118 +44119 44119 +44120 44120 +44121 44121 +44122 44122 +44123 44123 +44124 44124 +44125 44125 +44126 44126 +44127 44127 +44128 44128 +44129 44129 +44130 44130 +44131 44131 +44132 44132 +44133 44133 +44134 44134 +44135 44135 +44136 44136 +44137 44137 +44138 44138 +44139 44139 +44140 44140 +44141 44141 +44142 44142 +44143 44143 +44144 44144 +44145 44145 +44146 44146 +44147 44147 +44148 44148 +44149 44149 +44150 44150 +44151 44151 +44152 44152 +44153 44153 +44154 44154 +44155 44155 +44156 44156 +44157 44157 +44158 44158 +44159 44159 +44160 44160 +44161 44161 +44162 44162 +44163 44163 +44164 44164 +44165 44165 +44166 44166 +44167 44167 +44168 44168 +44169 44169 +44170 44170 +44171 44171 +44172 44172 +44173 44173 +44174 44174 +44175 44175 +44176 44176 +44177 44177 +44178 44178 +44179 44179 +44180 44180 +44181 44181 +44182 44182 +44183 44183 +44184 44184 +44185 44185 +44186 44186 +44187 44187 +44188 44188 +44189 44189 +44190 44190 +44191 44191 +44192 44192 +44193 44193 +44194 44194 +44195 44195 +44196 44196 +44197 44197 +44198 44198 +44199 44199 +44200 44200 +44201 44201 +44202 44202 +44203 44203 +44204 44204 +44205 44205 +44206 44206 +44207 44207 +44208 44208 +44209 44209 +44210 44210 +44211 44211 +44212 44212 +44213 44213 +44214 44214 +44215 44215 +44216 44216 +44217 44217 +44218 44218 +44219 44219 +44220 44220 +44221 44221 +44222 44222 +44223 44223 +44224 44224 +44225 44225 +44226 44226 +44227 44227 +44228 44228 +44229 44229 +44230 44230 +44231 44231 +44232 44232 +44233 44233 +44234 44234 +44235 44235 +44236 44236 +44237 44237 +44238 44238 +44239 44239 +44240 44240 +44241 44241 +44242 44242 +44243 44243 +44244 44244 +44245 44245 +44246 44246 +44247 44247 +44248 44248 +44249 44249 +44250 44250 +44251 44251 +44252 44252 +44253 44253 +44254 44254 +44255 44255 +44256 44256 +44257 44257 +44258 44258 +44259 44259 +44260 44260 +44261 44261 +44262 44262 +44263 44263 +44264 44264 +44265 44265 +44266 44266 +44267 44267 +44268 44268 +44269 44269 +44270 44270 +44271 44271 +44272 44272 +44273 44273 +44274 44274 +44275 44275 +44276 44276 +44277 44277 +44278 44278 +44279 44279 +44280 44280 +44281 44281 +44282 44282 +44283 44283 +44284 44284 +44285 44285 +44286 44286 +44287 44287 +44288 44288 +44289 44289 +44290 44290 +44291 44291 +44292 44292 +44293 44293 +44294 44294 +44295 44295 +44296 44296 +44297 44297 +44298 44298 +44299 44299 +44300 44300 +44301 44301 +44302 44302 +44303 44303 +44304 44304 +44305 44305 +44306 44306 +44307 44307 +44308 44308 +44309 44309 +44310 44310 +44311 44311 +44312 44312 +44313 44313 +44314 44314 +44315 44315 +44316 44316 +44317 44317 +44318 44318 +44319 44319 +44320 44320 +44321 44321 +44322 44322 +44323 44323 +44324 44324 +44325 44325 +44326 44326 +44327 44327 +44328 44328 +44329 44329 +44330 44330 +44331 44331 +44332 44332 +44333 44333 +44334 44334 +44335 44335 +44336 44336 +44337 44337 +44338 44338 +44339 44339 +44340 44340 +44341 44341 +44342 44342 +44343 44343 +44344 44344 +44345 44345 +44346 44346 +44347 44347 +44348 44348 +44349 44349 +44350 44350 +44351 44351 +44352 44352 +44353 44353 +44354 44354 +44355 44355 +44356 44356 +44357 44357 +44358 44358 +44359 44359 +44360 44360 +44361 44361 +44362 44362 +44363 44363 +44364 44364 +44365 44365 +44366 44366 +44367 44367 +44368 44368 +44369 44369 +44370 44370 +44371 44371 +44372 44372 +44373 44373 +44374 44374 +44375 44375 +44376 44376 +44377 44377 +44378 44378 +44379 44379 +44380 44380 +44381 44381 +44382 44382 +44383 44383 +44384 44384 +44385 44385 +44386 44386 +44387 44387 +44388 44388 +44389 44389 +44390 44390 +44391 44391 +44392 44392 +44393 44393 +44394 44394 +44395 44395 +44396 44396 +44397 44397 +44398 44398 +44399 44399 +44400 44400 +44401 44401 +44402 44402 +44403 44403 +44404 44404 +44405 44405 +44406 44406 +44407 44407 +44408 44408 +44409 44409 +44410 44410 +44411 44411 +44412 44412 +44413 44413 +44414 44414 +44415 44415 +44416 44416 +44417 44417 +44418 44418 +44419 44419 +44420 44420 +44421 44421 +44422 44422 +44423 44423 +44424 44424 +44425 44425 +44426 44426 +44427 44427 +44428 44428 +44429 44429 +44430 44430 +44431 44431 +44432 44432 +44433 44433 +44434 44434 +44435 44435 +44436 44436 +44437 44437 +44438 44438 +44439 44439 +44440 44440 +44441 44441 +44442 44442 +44443 44443 +44444 44444 +44445 44445 +44446 44446 +44447 44447 +44448 44448 +44449 44449 +44450 44450 +44451 44451 +44452 44452 +44453 44453 +44454 44454 +44455 44455 +44456 44456 +44457 44457 +44458 44458 +44459 44459 +44460 44460 +44461 44461 +44462 44462 +44463 44463 +44464 44464 +44465 44465 +44466 44466 +44467 44467 +44468 44468 +44469 44469 +44470 44470 +44471 44471 +44472 44472 +44473 44473 +44474 44474 +44475 44475 +44476 44476 +44477 44477 +44478 44478 +44479 44479 +44480 44480 +44481 44481 +44482 44482 +44483 44483 +44484 44484 +44485 44485 +44486 44486 +44487 44487 +44488 44488 +44489 44489 +44490 44490 +44491 44491 +44492 44492 +44493 44493 +44494 44494 +44495 44495 +44496 44496 +44497 44497 +44498 44498 +44499 44499 +44500 44500 +44501 44501 +44502 44502 +44503 44503 +44504 44504 +44505 44505 +44506 44506 +44507 44507 +44508 44508 +44509 44509 +44510 44510 +44511 44511 +44512 44512 +44513 44513 +44514 44514 +44515 44515 +44516 44516 +44517 44517 +44518 44518 +44519 44519 +44520 44520 +44521 44521 +44522 44522 +44523 44523 +44524 44524 +44525 44525 +44526 44526 +44527 44527 +44528 44528 +44529 44529 +44530 44530 +44531 44531 +44532 44532 +44533 44533 +44534 44534 +44535 44535 +44536 44536 +44537 44537 +44538 44538 +44539 44539 +44540 44540 +44541 44541 +44542 44542 +44543 44543 +44544 44544 +44545 44545 +44546 44546 +44547 44547 +44548 44548 +44549 44549 +44550 44550 +44551 44551 +44552 44552 +44553 44553 +44554 44554 +44555 44555 +44556 44556 +44557 44557 +44558 44558 +44559 44559 +44560 44560 +44561 44561 +44562 44562 +44563 44563 +44564 44564 +44565 44565 +44566 44566 +44567 44567 +44568 44568 +44569 44569 +44570 44570 +44571 44571 +44572 44572 +44573 44573 +44574 44574 +44575 44575 +44576 44576 +44577 44577 +44578 44578 +44579 44579 +44580 44580 +44581 44581 +44582 44582 +44583 44583 +44584 44584 +44585 44585 +44586 44586 +44587 44587 +44588 44588 +44589 44589 +44590 44590 +44591 44591 +44592 44592 +44593 44593 +44594 44594 +44595 44595 +44596 44596 +44597 44597 +44598 44598 +44599 44599 +44600 44600 +44601 44601 +44602 44602 +44603 44603 +44604 44604 +44605 44605 +44606 44606 +44607 44607 +44608 44608 +44609 44609 +44610 44610 +44611 44611 +44612 44612 +44613 44613 +44614 44614 +44615 44615 +44616 44616 +44617 44617 +44618 44618 +44619 44619 +44620 44620 +44621 44621 +44622 44622 +44623 44623 +44624 44624 +44625 44625 +44626 44626 +44627 44627 +44628 44628 +44629 44629 +44630 44630 +44631 44631 +44632 44632 +44633 44633 +44634 44634 +44635 44635 +44636 44636 +44637 44637 +44638 44638 +44639 44639 +44640 44640 +44641 44641 +44642 44642 +44643 44643 +44644 44644 +44645 44645 +44646 44646 +44647 44647 +44648 44648 +44649 44649 +44650 44650 +44651 44651 +44652 44652 +44653 44653 +44654 44654 +44655 44655 +44656 44656 +44657 44657 +44658 44658 +44659 44659 +44660 44660 +44661 44661 +44662 44662 +44663 44663 +44664 44664 +44665 44665 +44666 44666 +44667 44667 +44668 44668 +44669 44669 +44670 44670 +44671 44671 +44672 44672 +44673 44673 +44674 44674 +44675 44675 +44676 44676 +44677 44677 +44678 44678 +44679 44679 +44680 44680 +44681 44681 +44682 44682 +44683 44683 +44684 44684 +44685 44685 +44686 44686 +44687 44687 +44688 44688 +44689 44689 +44690 44690 +44691 44691 +44692 44692 +44693 44693 +44694 44694 +44695 44695 +44696 44696 +44697 44697 +44698 44698 +44699 44699 +44700 44700 +44701 44701 +44702 44702 +44703 44703 +44704 44704 +44705 44705 +44706 44706 +44707 44707 +44708 44708 +44709 44709 +44710 44710 +44711 44711 +44712 44712 +44713 44713 +44714 44714 +44715 44715 +44716 44716 +44717 44717 +44718 44718 +44719 44719 +44720 44720 +44721 44721 +44722 44722 +44723 44723 +44724 44724 +44725 44725 +44726 44726 +44727 44727 +44728 44728 +44729 44729 +44730 44730 +44731 44731 +44732 44732 +44733 44733 +44734 44734 +44735 44735 +44736 44736 +44737 44737 +44738 44738 +44739 44739 +44740 44740 +44741 44741 +44742 44742 +44743 44743 +44744 44744 +44745 44745 +44746 44746 +44747 44747 +44748 44748 +44749 44749 +44750 44750 +44751 44751 +44752 44752 +44753 44753 +44754 44754 +44755 44755 +44756 44756 +44757 44757 +44758 44758 +44759 44759 +44760 44760 +44761 44761 +44762 44762 +44763 44763 +44764 44764 +44765 44765 +44766 44766 +44767 44767 +44768 44768 +44769 44769 +44770 44770 +44771 44771 +44772 44772 +44773 44773 +44774 44774 +44775 44775 +44776 44776 +44777 44777 +44778 44778 +44779 44779 +44780 44780 +44781 44781 +44782 44782 +44783 44783 +44784 44784 +44785 44785 +44786 44786 +44787 44787 +44788 44788 +44789 44789 +44790 44790 +44791 44791 +44792 44792 +44793 44793 +44794 44794 +44795 44795 +44796 44796 +44797 44797 +44798 44798 +44799 44799 +44800 44800 +44801 44801 +44802 44802 +44803 44803 +44804 44804 +44805 44805 +44806 44806 +44807 44807 +44808 44808 +44809 44809 +44810 44810 +44811 44811 +44812 44812 +44813 44813 +44814 44814 +44815 44815 +44816 44816 +44817 44817 +44818 44818 +44819 44819 +44820 44820 +44821 44821 +44822 44822 +44823 44823 +44824 44824 +44825 44825 +44826 44826 +44827 44827 +44828 44828 +44829 44829 +44830 44830 +44831 44831 +44832 44832 +44833 44833 +44834 44834 +44835 44835 +44836 44836 +44837 44837 +44838 44838 +44839 44839 +44840 44840 +44841 44841 +44842 44842 +44843 44843 +44844 44844 +44845 44845 +44846 44846 +44847 44847 +44848 44848 +44849 44849 +44850 44850 +44851 44851 +44852 44852 +44853 44853 +44854 44854 +44855 44855 +44856 44856 +44857 44857 +44858 44858 +44859 44859 +44860 44860 +44861 44861 +44862 44862 +44863 44863 +44864 44864 +44865 44865 +44866 44866 +44867 44867 +44868 44868 +44869 44869 +44870 44870 +44871 44871 +44872 44872 +44873 44873 +44874 44874 +44875 44875 +44876 44876 +44877 44877 +44878 44878 +44879 44879 +44880 44880 +44881 44881 +44882 44882 +44883 44883 +44884 44884 +44885 44885 +44886 44886 +44887 44887 +44888 44888 +44889 44889 +44890 44890 +44891 44891 +44892 44892 +44893 44893 +44894 44894 +44895 44895 +44896 44896 +44897 44897 +44898 44898 +44899 44899 +44900 44900 +44901 44901 +44902 44902 +44903 44903 +44904 44904 +44905 44905 +44906 44906 +44907 44907 +44908 44908 +44909 44909 +44910 44910 +44911 44911 +44912 44912 +44913 44913 +44914 44914 +44915 44915 +44916 44916 +44917 44917 +44918 44918 +44919 44919 +44920 44920 +44921 44921 +44922 44922 +44923 44923 +44924 44924 +44925 44925 +44926 44926 +44927 44927 +44928 44928 +44929 44929 +44930 44930 +44931 44931 +44932 44932 +44933 44933 +44934 44934 +44935 44935 +44936 44936 +44937 44937 +44938 44938 +44939 44939 +44940 44940 +44941 44941 +44942 44942 +44943 44943 +44944 44944 +44945 44945 +44946 44946 +44947 44947 +44948 44948 +44949 44949 +44950 44950 +44951 44951 +44952 44952 +44953 44953 +44954 44954 +44955 44955 +44956 44956 +44957 44957 +44958 44958 +44959 44959 +44960 44960 +44961 44961 +44962 44962 +44963 44963 +44964 44964 +44965 44965 +44966 44966 +44967 44967 +44968 44968 +44969 44969 +44970 44970 +44971 44971 +44972 44972 +44973 44973 +44974 44974 +44975 44975 +44976 44976 +44977 44977 +44978 44978 +44979 44979 +44980 44980 +44981 44981 +44982 44982 +44983 44983 +44984 44984 +44985 44985 +44986 44986 +44987 44987 +44988 44988 +44989 44989 +44990 44990 +44991 44991 +44992 44992 +44993 44993 +44994 44994 +44995 44995 +44996 44996 +44997 44997 +44998 44998 +44999 44999 +45000 45000 +45001 45001 +45002 45002 +45003 45003 +45004 45004 +45005 45005 +45006 45006 +45007 45007 +45008 45008 +45009 45009 +45010 45010 +45011 45011 +45012 45012 +45013 45013 +45014 45014 +45015 45015 +45016 45016 +45017 45017 +45018 45018 +45019 45019 +45020 45020 +45021 45021 +45022 45022 +45023 45023 +45024 45024 +45025 45025 +45026 45026 +45027 45027 +45028 45028 +45029 45029 +45030 45030 +45031 45031 +45032 45032 +45033 45033 +45034 45034 +45035 45035 +45036 45036 +45037 45037 +45038 45038 +45039 45039 +45040 45040 +45041 45041 +45042 45042 +45043 45043 +45044 45044 +45045 45045 +45046 45046 +45047 45047 +45048 45048 +45049 45049 +45050 45050 +45051 45051 +45052 45052 +45053 45053 +45054 45054 +45055 45055 +45056 45056 +45057 45057 +45058 45058 +45059 45059 +45060 45060 +45061 45061 +45062 45062 +45063 45063 +45064 45064 +45065 45065 +45066 45066 +45067 45067 +45068 45068 +45069 45069 +45070 45070 +45071 45071 +45072 45072 +45073 45073 +45074 45074 +45075 45075 +45076 45076 +45077 45077 +45078 45078 +45079 45079 +45080 45080 +45081 45081 +45082 45082 +45083 45083 +45084 45084 +45085 45085 +45086 45086 +45087 45087 +45088 45088 +45089 45089 +45090 45090 +45091 45091 +45092 45092 +45093 45093 +45094 45094 +45095 45095 +45096 45096 +45097 45097 +45098 45098 +45099 45099 +45100 45100 +45101 45101 +45102 45102 +45103 45103 +45104 45104 +45105 45105 +45106 45106 +45107 45107 +45108 45108 +45109 45109 +45110 45110 +45111 45111 +45112 45112 +45113 45113 +45114 45114 +45115 45115 +45116 45116 +45117 45117 +45118 45118 +45119 45119 +45120 45120 +45121 45121 +45122 45122 +45123 45123 +45124 45124 +45125 45125 +45126 45126 +45127 45127 +45128 45128 +45129 45129 +45130 45130 +45131 45131 +45132 45132 +45133 45133 +45134 45134 +45135 45135 +45136 45136 +45137 45137 +45138 45138 +45139 45139 +45140 45140 +45141 45141 +45142 45142 +45143 45143 +45144 45144 +45145 45145 +45146 45146 +45147 45147 +45148 45148 +45149 45149 +45150 45150 +45151 45151 +45152 45152 +45153 45153 +45154 45154 +45155 45155 +45156 45156 +45157 45157 +45158 45158 +45159 45159 +45160 45160 +45161 45161 +45162 45162 +45163 45163 +45164 45164 +45165 45165 +45166 45166 +45167 45167 +45168 45168 +45169 45169 +45170 45170 +45171 45171 +45172 45172 +45173 45173 +45174 45174 +45175 45175 +45176 45176 +45177 45177 +45178 45178 +45179 45179 +45180 45180 +45181 45181 +45182 45182 +45183 45183 +45184 45184 +45185 45185 +45186 45186 +45187 45187 +45188 45188 +45189 45189 +45190 45190 +45191 45191 +45192 45192 +45193 45193 +45194 45194 +45195 45195 +45196 45196 +45197 45197 +45198 45198 +45199 45199 +45200 45200 +45201 45201 +45202 45202 +45203 45203 +45204 45204 +45205 45205 +45206 45206 +45207 45207 +45208 45208 +45209 45209 +45210 45210 +45211 45211 +45212 45212 +45213 45213 +45214 45214 +45215 45215 +45216 45216 +45217 45217 +45218 45218 +45219 45219 +45220 45220 +45221 45221 +45222 45222 +45223 45223 +45224 45224 +45225 45225 +45226 45226 +45227 45227 +45228 45228 +45229 45229 +45230 45230 +45231 45231 +45232 45232 +45233 45233 +45234 45234 +45235 45235 +45236 45236 +45237 45237 +45238 45238 +45239 45239 +45240 45240 +45241 45241 +45242 45242 +45243 45243 +45244 45244 +45245 45245 +45246 45246 +45247 45247 +45248 45248 +45249 45249 +45250 45250 +45251 45251 +45252 45252 +45253 45253 +45254 45254 +45255 45255 +45256 45256 +45257 45257 +45258 45258 +45259 45259 +45260 45260 +45261 45261 +45262 45262 +45263 45263 +45264 45264 +45265 45265 +45266 45266 +45267 45267 +45268 45268 +45269 45269 +45270 45270 +45271 45271 +45272 45272 +45273 45273 +45274 45274 +45275 45275 +45276 45276 +45277 45277 +45278 45278 +45279 45279 +45280 45280 +45281 45281 +45282 45282 +45283 45283 +45284 45284 +45285 45285 +45286 45286 +45287 45287 +45288 45288 +45289 45289 +45290 45290 +45291 45291 +45292 45292 +45293 45293 +45294 45294 +45295 45295 +45296 45296 +45297 45297 +45298 45298 +45299 45299 +45300 45300 +45301 45301 +45302 45302 +45303 45303 +45304 45304 +45305 45305 +45306 45306 +45307 45307 +45308 45308 +45309 45309 +45310 45310 +45311 45311 +45312 45312 +45313 45313 +45314 45314 +45315 45315 +45316 45316 +45317 45317 +45318 45318 +45319 45319 +45320 45320 +45321 45321 +45322 45322 +45323 45323 +45324 45324 +45325 45325 +45326 45326 +45327 45327 +45328 45328 +45329 45329 +45330 45330 +45331 45331 +45332 45332 +45333 45333 +45334 45334 +45335 45335 +45336 45336 +45337 45337 +45338 45338 +45339 45339 +45340 45340 +45341 45341 +45342 45342 +45343 45343 +45344 45344 +45345 45345 +45346 45346 +45347 45347 +45348 45348 +45349 45349 +45350 45350 +45351 45351 +45352 45352 +45353 45353 +45354 45354 +45355 45355 +45356 45356 +45357 45357 +45358 45358 +45359 45359 +45360 45360 +45361 45361 +45362 45362 +45363 45363 +45364 45364 +45365 45365 +45366 45366 +45367 45367 +45368 45368 +45369 45369 +45370 45370 +45371 45371 +45372 45372 +45373 45373 +45374 45374 +45375 45375 +45376 45376 +45377 45377 +45378 45378 +45379 45379 +45380 45380 +45381 45381 +45382 45382 +45383 45383 +45384 45384 +45385 45385 +45386 45386 +45387 45387 +45388 45388 +45389 45389 +45390 45390 +45391 45391 +45392 45392 +45393 45393 +45394 45394 +45395 45395 +45396 45396 +45397 45397 +45398 45398 +45399 45399 +45400 45400 +45401 45401 +45402 45402 +45403 45403 +45404 45404 +45405 45405 +45406 45406 +45407 45407 +45408 45408 +45409 45409 +45410 45410 +45411 45411 +45412 45412 +45413 45413 +45414 45414 +45415 45415 +45416 45416 +45417 45417 +45418 45418 +45419 45419 +45420 45420 +45421 45421 +45422 45422 +45423 45423 +45424 45424 +45425 45425 +45426 45426 +45427 45427 +45428 45428 +45429 45429 +45430 45430 +45431 45431 +45432 45432 +45433 45433 +45434 45434 +45435 45435 +45436 45436 +45437 45437 +45438 45438 +45439 45439 +45440 45440 +45441 45441 +45442 45442 +45443 45443 +45444 45444 +45445 45445 +45446 45446 +45447 45447 +45448 45448 +45449 45449 +45450 45450 +45451 45451 +45452 45452 +45453 45453 +45454 45454 +45455 45455 +45456 45456 +45457 45457 +45458 45458 +45459 45459 +45460 45460 +45461 45461 +45462 45462 +45463 45463 +45464 45464 +45465 45465 +45466 45466 +45467 45467 +45468 45468 +45469 45469 +45470 45470 +45471 45471 +45472 45472 +45473 45473 +45474 45474 +45475 45475 +45476 45476 +45477 45477 +45478 45478 +45479 45479 +45480 45480 +45481 45481 +45482 45482 +45483 45483 +45484 45484 +45485 45485 +45486 45486 +45487 45487 +45488 45488 +45489 45489 +45490 45490 +45491 45491 +45492 45492 +45493 45493 +45494 45494 +45495 45495 +45496 45496 +45497 45497 +45498 45498 +45499 45499 +45500 45500 +45501 45501 +45502 45502 +45503 45503 +45504 45504 +45505 45505 +45506 45506 +45507 45507 +45508 45508 +45509 45509 +45510 45510 +45511 45511 +45512 45512 +45513 45513 +45514 45514 +45515 45515 +45516 45516 +45517 45517 +45518 45518 +45519 45519 +45520 45520 +45521 45521 +45522 45522 +45523 45523 +45524 45524 +45525 45525 +45526 45526 +45527 45527 +45528 45528 +45529 45529 +45530 45530 +45531 45531 +45532 45532 +45533 45533 +45534 45534 +45535 45535 +45536 45536 +45537 45537 +45538 45538 +45539 45539 +45540 45540 +45541 45541 +45542 45542 +45543 45543 +45544 45544 +45545 45545 +45546 45546 +45547 45547 +45548 45548 +45549 45549 +45550 45550 +45551 45551 +45552 45552 +45553 45553 +45554 45554 +45555 45555 +45556 45556 +45557 45557 +45558 45558 +45559 45559 +45560 45560 +45561 45561 +45562 45562 +45563 45563 +45564 45564 +45565 45565 +45566 45566 +45567 45567 +45568 45568 +45569 45569 +45570 45570 +45571 45571 +45572 45572 +45573 45573 +45574 45574 +45575 45575 +45576 45576 +45577 45577 +45578 45578 +45579 45579 +45580 45580 +45581 45581 +45582 45582 +45583 45583 +45584 45584 +45585 45585 +45586 45586 +45587 45587 +45588 45588 +45589 45589 +45590 45590 +45591 45591 +45592 45592 +45593 45593 +45594 45594 +45595 45595 +45596 45596 +45597 45597 +45598 45598 +45599 45599 +45600 45600 +45601 45601 +45602 45602 +45603 45603 +45604 45604 +45605 45605 +45606 45606 +45607 45607 +45608 45608 +45609 45609 +45610 45610 +45611 45611 +45612 45612 +45613 45613 +45614 45614 +45615 45615 +45616 45616 +45617 45617 +45618 45618 +45619 45619 +45620 45620 +45621 45621 +45622 45622 +45623 45623 +45624 45624 +45625 45625 +45626 45626 +45627 45627 +45628 45628 +45629 45629 +45630 45630 +45631 45631 +45632 45632 +45633 45633 +45634 45634 +45635 45635 +45636 45636 +45637 45637 +45638 45638 +45639 45639 +45640 45640 +45641 45641 +45642 45642 +45643 45643 +45644 45644 +45645 45645 +45646 45646 +45647 45647 +45648 45648 +45649 45649 +45650 45650 +45651 45651 +45652 45652 +45653 45653 +45654 45654 +45655 45655 +45656 45656 +45657 45657 +45658 45658 +45659 45659 +45660 45660 +45661 45661 +45662 45662 +45663 45663 +45664 45664 +45665 45665 +45666 45666 +45667 45667 +45668 45668 +45669 45669 +45670 45670 +45671 45671 +45672 45672 +45673 45673 +45674 45674 +45675 45675 +45676 45676 +45677 45677 +45678 45678 +45679 45679 +45680 45680 +45681 45681 +45682 45682 +45683 45683 +45684 45684 +45685 45685 +45686 45686 +45687 45687 +45688 45688 +45689 45689 +45690 45690 +45691 45691 +45692 45692 +45693 45693 +45694 45694 +45695 45695 +45696 45696 +45697 45697 +45698 45698 +45699 45699 +45700 45700 +45701 45701 +45702 45702 +45703 45703 +45704 45704 +45705 45705 +45706 45706 +45707 45707 +45708 45708 +45709 45709 +45710 45710 +45711 45711 +45712 45712 +45713 45713 +45714 45714 +45715 45715 +45716 45716 +45717 45717 +45718 45718 +45719 45719 +45720 45720 +45721 45721 +45722 45722 +45723 45723 +45724 45724 +45725 45725 +45726 45726 +45727 45727 +45728 45728 +45729 45729 +45730 45730 +45731 45731 +45732 45732 +45733 45733 +45734 45734 +45735 45735 +45736 45736 +45737 45737 +45738 45738 +45739 45739 +45740 45740 +45741 45741 +45742 45742 +45743 45743 +45744 45744 +45745 45745 +45746 45746 +45747 45747 +45748 45748 +45749 45749 +45750 45750 +45751 45751 +45752 45752 +45753 45753 +45754 45754 +45755 45755 +45756 45756 +45757 45757 +45758 45758 +45759 45759 +45760 45760 +45761 45761 +45762 45762 +45763 45763 +45764 45764 +45765 45765 +45766 45766 +45767 45767 +45768 45768 +45769 45769 +45770 45770 +45771 45771 +45772 45772 +45773 45773 +45774 45774 +45775 45775 +45776 45776 +45777 45777 +45778 45778 +45779 45779 +45780 45780 +45781 45781 +45782 45782 +45783 45783 +45784 45784 +45785 45785 +45786 45786 +45787 45787 +45788 45788 +45789 45789 +45790 45790 +45791 45791 +45792 45792 +45793 45793 +45794 45794 +45795 45795 +45796 45796 +45797 45797 +45798 45798 +45799 45799 +45800 45800 +45801 45801 +45802 45802 +45803 45803 +45804 45804 +45805 45805 +45806 45806 +45807 45807 +45808 45808 +45809 45809 +45810 45810 +45811 45811 +45812 45812 +45813 45813 +45814 45814 +45815 45815 +45816 45816 +45817 45817 +45818 45818 +45819 45819 +45820 45820 +45821 45821 +45822 45822 +45823 45823 +45824 45824 +45825 45825 +45826 45826 +45827 45827 +45828 45828 +45829 45829 +45830 45830 +45831 45831 +45832 45832 +45833 45833 +45834 45834 +45835 45835 +45836 45836 +45837 45837 +45838 45838 +45839 45839 +45840 45840 +45841 45841 +45842 45842 +45843 45843 +45844 45844 +45845 45845 +45846 45846 +45847 45847 +45848 45848 +45849 45849 +45850 45850 +45851 45851 +45852 45852 +45853 45853 +45854 45854 +45855 45855 +45856 45856 +45857 45857 +45858 45858 +45859 45859 +45860 45860 +45861 45861 +45862 45862 +45863 45863 +45864 45864 +45865 45865 +45866 45866 +45867 45867 +45868 45868 +45869 45869 +45870 45870 +45871 45871 +45872 45872 +45873 45873 +45874 45874 +45875 45875 +45876 45876 +45877 45877 +45878 45878 +45879 45879 +45880 45880 +45881 45881 +45882 45882 +45883 45883 +45884 45884 +45885 45885 +45886 45886 +45887 45887 +45888 45888 +45889 45889 +45890 45890 +45891 45891 +45892 45892 +45893 45893 +45894 45894 +45895 45895 +45896 45896 +45897 45897 +45898 45898 +45899 45899 +45900 45900 +45901 45901 +45902 45902 +45903 45903 +45904 45904 +45905 45905 +45906 45906 +45907 45907 +45908 45908 +45909 45909 +45910 45910 +45911 45911 +45912 45912 +45913 45913 +45914 45914 +45915 45915 +45916 45916 +45917 45917 +45918 45918 +45919 45919 +45920 45920 +45921 45921 +45922 45922 +45923 45923 +45924 45924 +45925 45925 +45926 45926 +45927 45927 +45928 45928 +45929 45929 +45930 45930 +45931 45931 +45932 45932 +45933 45933 +45934 45934 +45935 45935 +45936 45936 +45937 45937 +45938 45938 +45939 45939 +45940 45940 +45941 45941 +45942 45942 +45943 45943 +45944 45944 +45945 45945 +45946 45946 +45947 45947 +45948 45948 +45949 45949 +45950 45950 +45951 45951 +45952 45952 +45953 45953 +45954 45954 +45955 45955 +45956 45956 +45957 45957 +45958 45958 +45959 45959 +45960 45960 +45961 45961 +45962 45962 +45963 45963 +45964 45964 +45965 45965 +45966 45966 +45967 45967 +45968 45968 +45969 45969 +45970 45970 +45971 45971 +45972 45972 +45973 45973 +45974 45974 +45975 45975 +45976 45976 +45977 45977 +45978 45978 +45979 45979 +45980 45980 +45981 45981 +45982 45982 +45983 45983 +45984 45984 +45985 45985 +45986 45986 +45987 45987 +45988 45988 +45989 45989 +45990 45990 +45991 45991 +45992 45992 +45993 45993 +45994 45994 +45995 45995 +45996 45996 +45997 45997 +45998 45998 +45999 45999 +46000 46000 +46001 46001 +46002 46002 +46003 46003 +46004 46004 +46005 46005 +46006 46006 +46007 46007 +46008 46008 +46009 46009 +46010 46010 +46011 46011 +46012 46012 +46013 46013 +46014 46014 +46015 46015 +46016 46016 +46017 46017 +46018 46018 +46019 46019 +46020 46020 +46021 46021 +46022 46022 +46023 46023 +46024 46024 +46025 46025 +46026 46026 +46027 46027 +46028 46028 +46029 46029 +46030 46030 +46031 46031 +46032 46032 +46033 46033 +46034 46034 +46035 46035 +46036 46036 +46037 46037 +46038 46038 +46039 46039 +46040 46040 +46041 46041 +46042 46042 +46043 46043 +46044 46044 +46045 46045 +46046 46046 +46047 46047 +46048 46048 +46049 46049 +46050 46050 +46051 46051 +46052 46052 +46053 46053 +46054 46054 +46055 46055 +46056 46056 +46057 46057 +46058 46058 +46059 46059 +46060 46060 +46061 46061 +46062 46062 +46063 46063 +46064 46064 +46065 46065 +46066 46066 +46067 46067 +46068 46068 +46069 46069 +46070 46070 +46071 46071 +46072 46072 +46073 46073 +46074 46074 +46075 46075 +46076 46076 +46077 46077 +46078 46078 +46079 46079 +46080 46080 +46081 46081 +46082 46082 +46083 46083 +46084 46084 +46085 46085 +46086 46086 +46087 46087 +46088 46088 +46089 46089 +46090 46090 +46091 46091 +46092 46092 +46093 46093 +46094 46094 +46095 46095 +46096 46096 +46097 46097 +46098 46098 +46099 46099 +46100 46100 +46101 46101 +46102 46102 +46103 46103 +46104 46104 +46105 46105 +46106 46106 +46107 46107 +46108 46108 +46109 46109 +46110 46110 +46111 46111 +46112 46112 +46113 46113 +46114 46114 +46115 46115 +46116 46116 +46117 46117 +46118 46118 +46119 46119 +46120 46120 +46121 46121 +46122 46122 +46123 46123 +46124 46124 +46125 46125 +46126 46126 +46127 46127 +46128 46128 +46129 46129 +46130 46130 +46131 46131 +46132 46132 +46133 46133 +46134 46134 +46135 46135 +46136 46136 +46137 46137 +46138 46138 +46139 46139 +46140 46140 +46141 46141 +46142 46142 +46143 46143 +46144 46144 +46145 46145 +46146 46146 +46147 46147 +46148 46148 +46149 46149 +46150 46150 +46151 46151 +46152 46152 +46153 46153 +46154 46154 +46155 46155 +46156 46156 +46157 46157 +46158 46158 +46159 46159 +46160 46160 +46161 46161 +46162 46162 +46163 46163 +46164 46164 +46165 46165 +46166 46166 +46167 46167 +46168 46168 +46169 46169 +46170 46170 +46171 46171 +46172 46172 +46173 46173 +46174 46174 +46175 46175 +46176 46176 +46177 46177 +46178 46178 +46179 46179 +46180 46180 +46181 46181 +46182 46182 +46183 46183 +46184 46184 +46185 46185 +46186 46186 +46187 46187 +46188 46188 +46189 46189 +46190 46190 +46191 46191 +46192 46192 +46193 46193 +46194 46194 +46195 46195 +46196 46196 +46197 46197 +46198 46198 +46199 46199 +46200 46200 +46201 46201 +46202 46202 +46203 46203 +46204 46204 +46205 46205 +46206 46206 +46207 46207 +46208 46208 +46209 46209 +46210 46210 +46211 46211 +46212 46212 +46213 46213 +46214 46214 +46215 46215 +46216 46216 +46217 46217 +46218 46218 +46219 46219 +46220 46220 +46221 46221 +46222 46222 +46223 46223 +46224 46224 +46225 46225 +46226 46226 +46227 46227 +46228 46228 +46229 46229 +46230 46230 +46231 46231 +46232 46232 +46233 46233 +46234 46234 +46235 46235 +46236 46236 +46237 46237 +46238 46238 +46239 46239 +46240 46240 +46241 46241 +46242 46242 +46243 46243 +46244 46244 +46245 46245 +46246 46246 +46247 46247 +46248 46248 +46249 46249 +46250 46250 +46251 46251 +46252 46252 +46253 46253 +46254 46254 +46255 46255 +46256 46256 +46257 46257 +46258 46258 +46259 46259 +46260 46260 +46261 46261 +46262 46262 +46263 46263 +46264 46264 +46265 46265 +46266 46266 +46267 46267 +46268 46268 +46269 46269 +46270 46270 +46271 46271 +46272 46272 +46273 46273 +46274 46274 +46275 46275 +46276 46276 +46277 46277 +46278 46278 +46279 46279 +46280 46280 +46281 46281 +46282 46282 +46283 46283 +46284 46284 +46285 46285 +46286 46286 +46287 46287 +46288 46288 +46289 46289 +46290 46290 +46291 46291 +46292 46292 +46293 46293 +46294 46294 +46295 46295 +46296 46296 +46297 46297 +46298 46298 +46299 46299 +46300 46300 +46301 46301 +46302 46302 +46303 46303 +46304 46304 +46305 46305 +46306 46306 +46307 46307 +46308 46308 +46309 46309 +46310 46310 +46311 46311 +46312 46312 +46313 46313 +46314 46314 +46315 46315 +46316 46316 +46317 46317 +46318 46318 +46319 46319 +46320 46320 +46321 46321 +46322 46322 +46323 46323 +46324 46324 +46325 46325 +46326 46326 +46327 46327 +46328 46328 +46329 46329 +46330 46330 +46331 46331 +46332 46332 +46333 46333 +46334 46334 +46335 46335 +46336 46336 +46337 46337 +46338 46338 +46339 46339 +46340 46340 +46341 46341 +46342 46342 +46343 46343 +46344 46344 +46345 46345 +46346 46346 +46347 46347 +46348 46348 +46349 46349 +46350 46350 +46351 46351 +46352 46352 +46353 46353 +46354 46354 +46355 46355 +46356 46356 +46357 46357 +46358 46358 +46359 46359 +46360 46360 +46361 46361 +46362 46362 +46363 46363 +46364 46364 +46365 46365 +46366 46366 +46367 46367 +46368 46368 +46369 46369 +46370 46370 +46371 46371 +46372 46372 +46373 46373 +46374 46374 +46375 46375 +46376 46376 +46377 46377 +46378 46378 +46379 46379 +46380 46380 +46381 46381 +46382 46382 +46383 46383 +46384 46384 +46385 46385 +46386 46386 +46387 46387 +46388 46388 +46389 46389 +46390 46390 +46391 46391 +46392 46392 +46393 46393 +46394 46394 +46395 46395 +46396 46396 +46397 46397 +46398 46398 +46399 46399 +46400 46400 +46401 46401 +46402 46402 +46403 46403 +46404 46404 +46405 46405 +46406 46406 +46407 46407 +46408 46408 +46409 46409 +46410 46410 +46411 46411 +46412 46412 +46413 46413 +46414 46414 +46415 46415 +46416 46416 +46417 46417 +46418 46418 +46419 46419 +46420 46420 +46421 46421 +46422 46422 +46423 46423 +46424 46424 +46425 46425 +46426 46426 +46427 46427 +46428 46428 +46429 46429 +46430 46430 +46431 46431 +46432 46432 +46433 46433 +46434 46434 +46435 46435 +46436 46436 +46437 46437 +46438 46438 +46439 46439 +46440 46440 +46441 46441 +46442 46442 +46443 46443 +46444 46444 +46445 46445 +46446 46446 +46447 46447 +46448 46448 +46449 46449 +46450 46450 +46451 46451 +46452 46452 +46453 46453 +46454 46454 +46455 46455 +46456 46456 +46457 46457 +46458 46458 +46459 46459 +46460 46460 +46461 46461 +46462 46462 +46463 46463 +46464 46464 +46465 46465 +46466 46466 +46467 46467 +46468 46468 +46469 46469 +46470 46470 +46471 46471 +46472 46472 +46473 46473 +46474 46474 +46475 46475 +46476 46476 +46477 46477 +46478 46478 +46479 46479 +46480 46480 +46481 46481 +46482 46482 +46483 46483 +46484 46484 +46485 46485 +46486 46486 +46487 46487 +46488 46488 +46489 46489 +46490 46490 +46491 46491 +46492 46492 +46493 46493 +46494 46494 +46495 46495 +46496 46496 +46497 46497 +46498 46498 +46499 46499 +46500 46500 +46501 46501 +46502 46502 +46503 46503 +46504 46504 +46505 46505 +46506 46506 +46507 46507 +46508 46508 +46509 46509 +46510 46510 +46511 46511 +46512 46512 +46513 46513 +46514 46514 +46515 46515 +46516 46516 +46517 46517 +46518 46518 +46519 46519 +46520 46520 +46521 46521 +46522 46522 +46523 46523 +46524 46524 +46525 46525 +46526 46526 +46527 46527 +46528 46528 +46529 46529 +46530 46530 +46531 46531 +46532 46532 +46533 46533 +46534 46534 +46535 46535 +46536 46536 +46537 46537 +46538 46538 +46539 46539 +46540 46540 +46541 46541 +46542 46542 +46543 46543 +46544 46544 +46545 46545 +46546 46546 +46547 46547 +46548 46548 +46549 46549 +46550 46550 +46551 46551 +46552 46552 +46553 46553 +46554 46554 +46555 46555 +46556 46556 +46557 46557 +46558 46558 +46559 46559 +46560 46560 +46561 46561 +46562 46562 +46563 46563 +46564 46564 +46565 46565 +46566 46566 +46567 46567 +46568 46568 +46569 46569 +46570 46570 +46571 46571 +46572 46572 +46573 46573 +46574 46574 +46575 46575 +46576 46576 +46577 46577 +46578 46578 +46579 46579 +46580 46580 +46581 46581 +46582 46582 +46583 46583 +46584 46584 +46585 46585 +46586 46586 +46587 46587 +46588 46588 +46589 46589 +46590 46590 +46591 46591 +46592 46592 +46593 46593 +46594 46594 +46595 46595 +46596 46596 +46597 46597 +46598 46598 +46599 46599 +46600 46600 +46601 46601 +46602 46602 +46603 46603 +46604 46604 +46605 46605 +46606 46606 +46607 46607 +46608 46608 +46609 46609 +46610 46610 +46611 46611 +46612 46612 +46613 46613 +46614 46614 +46615 46615 +46616 46616 +46617 46617 +46618 46618 +46619 46619 +46620 46620 +46621 46621 +46622 46622 +46623 46623 +46624 46624 +46625 46625 +46626 46626 +46627 46627 +46628 46628 +46629 46629 +46630 46630 +46631 46631 +46632 46632 +46633 46633 +46634 46634 +46635 46635 +46636 46636 +46637 46637 +46638 46638 +46639 46639 +46640 46640 +46641 46641 +46642 46642 +46643 46643 +46644 46644 +46645 46645 +46646 46646 +46647 46647 +46648 46648 +46649 46649 +46650 46650 +46651 46651 +46652 46652 +46653 46653 +46654 46654 +46655 46655 +46656 46656 +46657 46657 +46658 46658 +46659 46659 +46660 46660 +46661 46661 +46662 46662 +46663 46663 +46664 46664 +46665 46665 +46666 46666 +46667 46667 +46668 46668 +46669 46669 +46670 46670 +46671 46671 +46672 46672 +46673 46673 +46674 46674 +46675 46675 +46676 46676 +46677 46677 +46678 46678 +46679 46679 +46680 46680 +46681 46681 +46682 46682 +46683 46683 +46684 46684 +46685 46685 +46686 46686 +46687 46687 +46688 46688 +46689 46689 +46690 46690 +46691 46691 +46692 46692 +46693 46693 +46694 46694 +46695 46695 +46696 46696 +46697 46697 +46698 46698 +46699 46699 +46700 46700 +46701 46701 +46702 46702 +46703 46703 +46704 46704 +46705 46705 +46706 46706 +46707 46707 +46708 46708 +46709 46709 +46710 46710 +46711 46711 +46712 46712 +46713 46713 +46714 46714 +46715 46715 +46716 46716 +46717 46717 +46718 46718 +46719 46719 +46720 46720 +46721 46721 +46722 46722 +46723 46723 +46724 46724 +46725 46725 +46726 46726 +46727 46727 +46728 46728 +46729 46729 +46730 46730 +46731 46731 +46732 46732 +46733 46733 +46734 46734 +46735 46735 +46736 46736 +46737 46737 +46738 46738 +46739 46739 +46740 46740 +46741 46741 +46742 46742 +46743 46743 +46744 46744 +46745 46745 +46746 46746 +46747 46747 +46748 46748 +46749 46749 +46750 46750 +46751 46751 +46752 46752 +46753 46753 +46754 46754 +46755 46755 +46756 46756 +46757 46757 +46758 46758 +46759 46759 +46760 46760 +46761 46761 +46762 46762 +46763 46763 +46764 46764 +46765 46765 +46766 46766 +46767 46767 +46768 46768 +46769 46769 +46770 46770 +46771 46771 +46772 46772 +46773 46773 +46774 46774 +46775 46775 +46776 46776 +46777 46777 +46778 46778 +46779 46779 +46780 46780 +46781 46781 +46782 46782 +46783 46783 +46784 46784 +46785 46785 +46786 46786 +46787 46787 +46788 46788 +46789 46789 +46790 46790 +46791 46791 +46792 46792 +46793 46793 +46794 46794 +46795 46795 +46796 46796 +46797 46797 +46798 46798 +46799 46799 +46800 46800 +46801 46801 +46802 46802 +46803 46803 +46804 46804 +46805 46805 +46806 46806 +46807 46807 +46808 46808 +46809 46809 +46810 46810 +46811 46811 +46812 46812 +46813 46813 +46814 46814 +46815 46815 +46816 46816 +46817 46817 +46818 46818 +46819 46819 +46820 46820 +46821 46821 +46822 46822 +46823 46823 +46824 46824 +46825 46825 +46826 46826 +46827 46827 +46828 46828 +46829 46829 +46830 46830 +46831 46831 +46832 46832 +46833 46833 +46834 46834 +46835 46835 +46836 46836 +46837 46837 +46838 46838 +46839 46839 +46840 46840 +46841 46841 +46842 46842 +46843 46843 +46844 46844 +46845 46845 +46846 46846 +46847 46847 +46848 46848 +46849 46849 +46850 46850 +46851 46851 +46852 46852 +46853 46853 +46854 46854 +46855 46855 +46856 46856 +46857 46857 +46858 46858 +46859 46859 +46860 46860 +46861 46861 +46862 46862 +46863 46863 +46864 46864 +46865 46865 +46866 46866 +46867 46867 +46868 46868 +46869 46869 +46870 46870 +46871 46871 +46872 46872 +46873 46873 +46874 46874 +46875 46875 +46876 46876 +46877 46877 +46878 46878 +46879 46879 +46880 46880 +46881 46881 +46882 46882 +46883 46883 +46884 46884 +46885 46885 +46886 46886 +46887 46887 +46888 46888 +46889 46889 +46890 46890 +46891 46891 +46892 46892 +46893 46893 +46894 46894 +46895 46895 +46896 46896 +46897 46897 +46898 46898 +46899 46899 +46900 46900 +46901 46901 +46902 46902 +46903 46903 +46904 46904 +46905 46905 +46906 46906 +46907 46907 +46908 46908 +46909 46909 +46910 46910 +46911 46911 +46912 46912 +46913 46913 +46914 46914 +46915 46915 +46916 46916 +46917 46917 +46918 46918 +46919 46919 +46920 46920 +46921 46921 +46922 46922 +46923 46923 +46924 46924 +46925 46925 +46926 46926 +46927 46927 +46928 46928 +46929 46929 +46930 46930 +46931 46931 +46932 46932 +46933 46933 +46934 46934 +46935 46935 +46936 46936 +46937 46937 +46938 46938 +46939 46939 +46940 46940 +46941 46941 +46942 46942 +46943 46943 +46944 46944 +46945 46945 +46946 46946 +46947 46947 +46948 46948 +46949 46949 +46950 46950 +46951 46951 +46952 46952 +46953 46953 +46954 46954 +46955 46955 +46956 46956 +46957 46957 +46958 46958 +46959 46959 +46960 46960 +46961 46961 +46962 46962 +46963 46963 +46964 46964 +46965 46965 +46966 46966 +46967 46967 +46968 46968 +46969 46969 +46970 46970 +46971 46971 +46972 46972 +46973 46973 +46974 46974 +46975 46975 +46976 46976 +46977 46977 +46978 46978 +46979 46979 +46980 46980 +46981 46981 +46982 46982 +46983 46983 +46984 46984 +46985 46985 +46986 46986 +46987 46987 +46988 46988 +46989 46989 +46990 46990 +46991 46991 +46992 46992 +46993 46993 +46994 46994 +46995 46995 +46996 46996 +46997 46997 +46998 46998 +46999 46999 +47000 47000 +47001 47001 +47002 47002 +47003 47003 +47004 47004 +47005 47005 +47006 47006 +47007 47007 +47008 47008 +47009 47009 +47010 47010 +47011 47011 +47012 47012 +47013 47013 +47014 47014 +47015 47015 +47016 47016 +47017 47017 +47018 47018 +47019 47019 +47020 47020 +47021 47021 +47022 47022 +47023 47023 +47024 47024 +47025 47025 +47026 47026 +47027 47027 +47028 47028 +47029 47029 +47030 47030 +47031 47031 +47032 47032 +47033 47033 +47034 47034 +47035 47035 +47036 47036 +47037 47037 +47038 47038 +47039 47039 +47040 47040 +47041 47041 +47042 47042 +47043 47043 +47044 47044 +47045 47045 +47046 47046 +47047 47047 +47048 47048 +47049 47049 +47050 47050 +47051 47051 +47052 47052 +47053 47053 +47054 47054 +47055 47055 +47056 47056 +47057 47057 +47058 47058 +47059 47059 +47060 47060 +47061 47061 +47062 47062 +47063 47063 +47064 47064 +47065 47065 +47066 47066 +47067 47067 +47068 47068 +47069 47069 +47070 47070 +47071 47071 +47072 47072 +47073 47073 +47074 47074 +47075 47075 +47076 47076 +47077 47077 +47078 47078 +47079 47079 +47080 47080 +47081 47081 +47082 47082 +47083 47083 +47084 47084 +47085 47085 +47086 47086 +47087 47087 +47088 47088 +47089 47089 +47090 47090 +47091 47091 +47092 47092 +47093 47093 +47094 47094 +47095 47095 +47096 47096 +47097 47097 +47098 47098 +47099 47099 +47100 47100 +47101 47101 +47102 47102 +47103 47103 +47104 47104 +47105 47105 +47106 47106 +47107 47107 +47108 47108 +47109 47109 +47110 47110 +47111 47111 +47112 47112 +47113 47113 +47114 47114 +47115 47115 +47116 47116 +47117 47117 +47118 47118 +47119 47119 +47120 47120 +47121 47121 +47122 47122 +47123 47123 +47124 47124 +47125 47125 +47126 47126 +47127 47127 +47128 47128 +47129 47129 +47130 47130 +47131 47131 +47132 47132 +47133 47133 +47134 47134 +47135 47135 +47136 47136 +47137 47137 +47138 47138 +47139 47139 +47140 47140 +47141 47141 +47142 47142 +47143 47143 +47144 47144 +47145 47145 +47146 47146 +47147 47147 +47148 47148 +47149 47149 +47150 47150 +47151 47151 +47152 47152 +47153 47153 +47154 47154 +47155 47155 +47156 47156 +47157 47157 +47158 47158 +47159 47159 +47160 47160 +47161 47161 +47162 47162 +47163 47163 +47164 47164 +47165 47165 +47166 47166 +47167 47167 +47168 47168 +47169 47169 +47170 47170 +47171 47171 +47172 47172 +47173 47173 +47174 47174 +47175 47175 +47176 47176 +47177 47177 +47178 47178 +47179 47179 +47180 47180 +47181 47181 +47182 47182 +47183 47183 +47184 47184 +47185 47185 +47186 47186 +47187 47187 +47188 47188 +47189 47189 +47190 47190 +47191 47191 +47192 47192 +47193 47193 +47194 47194 +47195 47195 +47196 47196 +47197 47197 +47198 47198 +47199 47199 +47200 47200 +47201 47201 +47202 47202 +47203 47203 +47204 47204 +47205 47205 +47206 47206 +47207 47207 +47208 47208 +47209 47209 +47210 47210 +47211 47211 +47212 47212 +47213 47213 +47214 47214 +47215 47215 +47216 47216 +47217 47217 +47218 47218 +47219 47219 +47220 47220 +47221 47221 +47222 47222 +47223 47223 +47224 47224 +47225 47225 +47226 47226 +47227 47227 +47228 47228 +47229 47229 +47230 47230 +47231 47231 +47232 47232 +47233 47233 +47234 47234 +47235 47235 +47236 47236 +47237 47237 +47238 47238 +47239 47239 +47240 47240 +47241 47241 +47242 47242 +47243 47243 +47244 47244 +47245 47245 +47246 47246 +47247 47247 +47248 47248 +47249 47249 +47250 47250 +47251 47251 +47252 47252 +47253 47253 +47254 47254 +47255 47255 +47256 47256 +47257 47257 +47258 47258 +47259 47259 +47260 47260 +47261 47261 +47262 47262 +47263 47263 +47264 47264 +47265 47265 +47266 47266 +47267 47267 +47268 47268 +47269 47269 +47270 47270 +47271 47271 +47272 47272 +47273 47273 +47274 47274 +47275 47275 +47276 47276 +47277 47277 +47278 47278 +47279 47279 +47280 47280 +47281 47281 +47282 47282 +47283 47283 +47284 47284 +47285 47285 +47286 47286 +47287 47287 +47288 47288 +47289 47289 +47290 47290 +47291 47291 +47292 47292 +47293 47293 +47294 47294 +47295 47295 +47296 47296 +47297 47297 +47298 47298 +47299 47299 +47300 47300 +47301 47301 +47302 47302 +47303 47303 +47304 47304 +47305 47305 +47306 47306 +47307 47307 +47308 47308 +47309 47309 +47310 47310 +47311 47311 +47312 47312 +47313 47313 +47314 47314 +47315 47315 +47316 47316 +47317 47317 +47318 47318 +47319 47319 +47320 47320 +47321 47321 +47322 47322 +47323 47323 +47324 47324 +47325 47325 +47326 47326 +47327 47327 +47328 47328 +47329 47329 +47330 47330 +47331 47331 +47332 47332 +47333 47333 +47334 47334 +47335 47335 +47336 47336 +47337 47337 +47338 47338 +47339 47339 +47340 47340 +47341 47341 +47342 47342 +47343 47343 +47344 47344 +47345 47345 +47346 47346 +47347 47347 +47348 47348 +47349 47349 +47350 47350 +47351 47351 +47352 47352 +47353 47353 +47354 47354 +47355 47355 +47356 47356 +47357 47357 +47358 47358 +47359 47359 +47360 47360 +47361 47361 +47362 47362 +47363 47363 +47364 47364 +47365 47365 +47366 47366 +47367 47367 +47368 47368 +47369 47369 +47370 47370 +47371 47371 +47372 47372 +47373 47373 +47374 47374 +47375 47375 +47376 47376 +47377 47377 +47378 47378 +47379 47379 +47380 47380 +47381 47381 +47382 47382 +47383 47383 +47384 47384 +47385 47385 +47386 47386 +47387 47387 +47388 47388 +47389 47389 +47390 47390 +47391 47391 +47392 47392 +47393 47393 +47394 47394 +47395 47395 +47396 47396 +47397 47397 +47398 47398 +47399 47399 +47400 47400 +47401 47401 +47402 47402 +47403 47403 +47404 47404 +47405 47405 +47406 47406 +47407 47407 +47408 47408 +47409 47409 +47410 47410 +47411 47411 +47412 47412 +47413 47413 +47414 47414 +47415 47415 +47416 47416 +47417 47417 +47418 47418 +47419 47419 +47420 47420 +47421 47421 +47422 47422 +47423 47423 +47424 47424 +47425 47425 +47426 47426 +47427 47427 +47428 47428 +47429 47429 +47430 47430 +47431 47431 +47432 47432 +47433 47433 +47434 47434 +47435 47435 +47436 47436 +47437 47437 +47438 47438 +47439 47439 +47440 47440 +47441 47441 +47442 47442 +47443 47443 +47444 47444 +47445 47445 +47446 47446 +47447 47447 +47448 47448 +47449 47449 +47450 47450 +47451 47451 +47452 47452 +47453 47453 +47454 47454 +47455 47455 +47456 47456 +47457 47457 +47458 47458 +47459 47459 +47460 47460 +47461 47461 +47462 47462 +47463 47463 +47464 47464 +47465 47465 +47466 47466 +47467 47467 +47468 47468 +47469 47469 +47470 47470 +47471 47471 +47472 47472 +47473 47473 +47474 47474 +47475 47475 +47476 47476 +47477 47477 +47478 47478 +47479 47479 +47480 47480 +47481 47481 +47482 47482 +47483 47483 +47484 47484 +47485 47485 +47486 47486 +47487 47487 +47488 47488 +47489 47489 +47490 47490 +47491 47491 +47492 47492 +47493 47493 +47494 47494 +47495 47495 +47496 47496 +47497 47497 +47498 47498 +47499 47499 +47500 47500 +47501 47501 +47502 47502 +47503 47503 +47504 47504 +47505 47505 +47506 47506 +47507 47507 +47508 47508 +47509 47509 +47510 47510 +47511 47511 +47512 47512 +47513 47513 +47514 47514 +47515 47515 +47516 47516 +47517 47517 +47518 47518 +47519 47519 +47520 47520 +47521 47521 +47522 47522 +47523 47523 +47524 47524 +47525 47525 +47526 47526 +47527 47527 +47528 47528 +47529 47529 +47530 47530 +47531 47531 +47532 47532 +47533 47533 +47534 47534 +47535 47535 +47536 47536 +47537 47537 +47538 47538 +47539 47539 +47540 47540 +47541 47541 +47542 47542 +47543 47543 +47544 47544 +47545 47545 +47546 47546 +47547 47547 +47548 47548 +47549 47549 +47550 47550 +47551 47551 +47552 47552 +47553 47553 +47554 47554 +47555 47555 +47556 47556 +47557 47557 +47558 47558 +47559 47559 +47560 47560 +47561 47561 +47562 47562 +47563 47563 +47564 47564 +47565 47565 +47566 47566 +47567 47567 +47568 47568 +47569 47569 +47570 47570 +47571 47571 +47572 47572 +47573 47573 +47574 47574 +47575 47575 +47576 47576 +47577 47577 +47578 47578 +47579 47579 +47580 47580 +47581 47581 +47582 47582 +47583 47583 +47584 47584 +47585 47585 +47586 47586 +47587 47587 +47588 47588 +47589 47589 +47590 47590 +47591 47591 +47592 47592 +47593 47593 +47594 47594 +47595 47595 +47596 47596 +47597 47597 +47598 47598 +47599 47599 +47600 47600 +47601 47601 +47602 47602 +47603 47603 +47604 47604 +47605 47605 +47606 47606 +47607 47607 +47608 47608 +47609 47609 +47610 47610 +47611 47611 +47612 47612 +47613 47613 +47614 47614 +47615 47615 +47616 47616 +47617 47617 +47618 47618 +47619 47619 +47620 47620 +47621 47621 +47622 47622 +47623 47623 +47624 47624 +47625 47625 +47626 47626 +47627 47627 +47628 47628 +47629 47629 +47630 47630 +47631 47631 +47632 47632 +47633 47633 +47634 47634 +47635 47635 +47636 47636 +47637 47637 +47638 47638 +47639 47639 +47640 47640 +47641 47641 +47642 47642 +47643 47643 +47644 47644 +47645 47645 +47646 47646 +47647 47647 +47648 47648 +47649 47649 +47650 47650 +47651 47651 +47652 47652 +47653 47653 +47654 47654 +47655 47655 +47656 47656 +47657 47657 +47658 47658 +47659 47659 +47660 47660 +47661 47661 +47662 47662 +47663 47663 +47664 47664 +47665 47665 +47666 47666 +47667 47667 +47668 47668 +47669 47669 +47670 47670 +47671 47671 +47672 47672 +47673 47673 +47674 47674 +47675 47675 +47676 47676 +47677 47677 +47678 47678 +47679 47679 +47680 47680 +47681 47681 +47682 47682 +47683 47683 +47684 47684 +47685 47685 +47686 47686 +47687 47687 +47688 47688 +47689 47689 +47690 47690 +47691 47691 +47692 47692 +47693 47693 +47694 47694 +47695 47695 +47696 47696 +47697 47697 +47698 47698 +47699 47699 +47700 47700 +47701 47701 +47702 47702 +47703 47703 +47704 47704 +47705 47705 +47706 47706 +47707 47707 +47708 47708 +47709 47709 +47710 47710 +47711 47711 +47712 47712 +47713 47713 +47714 47714 +47715 47715 +47716 47716 +47717 47717 +47718 47718 +47719 47719 +47720 47720 +47721 47721 +47722 47722 +47723 47723 +47724 47724 +47725 47725 +47726 47726 +47727 47727 +47728 47728 +47729 47729 +47730 47730 +47731 47731 +47732 47732 +47733 47733 +47734 47734 +47735 47735 +47736 47736 +47737 47737 +47738 47738 +47739 47739 +47740 47740 +47741 47741 +47742 47742 +47743 47743 +47744 47744 +47745 47745 +47746 47746 +47747 47747 +47748 47748 +47749 47749 +47750 47750 +47751 47751 +47752 47752 +47753 47753 +47754 47754 +47755 47755 +47756 47756 +47757 47757 +47758 47758 +47759 47759 +47760 47760 +47761 47761 +47762 47762 +47763 47763 +47764 47764 +47765 47765 +47766 47766 +47767 47767 +47768 47768 +47769 47769 +47770 47770 +47771 47771 +47772 47772 +47773 47773 +47774 47774 +47775 47775 +47776 47776 +47777 47777 +47778 47778 +47779 47779 +47780 47780 +47781 47781 +47782 47782 +47783 47783 +47784 47784 +47785 47785 +47786 47786 +47787 47787 +47788 47788 +47789 47789 +47790 47790 +47791 47791 +47792 47792 +47793 47793 +47794 47794 +47795 47795 +47796 47796 +47797 47797 +47798 47798 +47799 47799 +47800 47800 +47801 47801 +47802 47802 +47803 47803 +47804 47804 +47805 47805 +47806 47806 +47807 47807 +47808 47808 +47809 47809 +47810 47810 +47811 47811 +47812 47812 +47813 47813 +47814 47814 +47815 47815 +47816 47816 +47817 47817 +47818 47818 +47819 47819 +47820 47820 +47821 47821 +47822 47822 +47823 47823 +47824 47824 +47825 47825 +47826 47826 +47827 47827 +47828 47828 +47829 47829 +47830 47830 +47831 47831 +47832 47832 +47833 47833 +47834 47834 +47835 47835 +47836 47836 +47837 47837 +47838 47838 +47839 47839 +47840 47840 +47841 47841 +47842 47842 +47843 47843 +47844 47844 +47845 47845 +47846 47846 +47847 47847 +47848 47848 +47849 47849 +47850 47850 +47851 47851 +47852 47852 +47853 47853 +47854 47854 +47855 47855 +47856 47856 +47857 47857 +47858 47858 +47859 47859 +47860 47860 +47861 47861 +47862 47862 +47863 47863 +47864 47864 +47865 47865 +47866 47866 +47867 47867 +47868 47868 +47869 47869 +47870 47870 +47871 47871 +47872 47872 +47873 47873 +47874 47874 +47875 47875 +47876 47876 +47877 47877 +47878 47878 +47879 47879 +47880 47880 +47881 47881 +47882 47882 +47883 47883 +47884 47884 +47885 47885 +47886 47886 +47887 47887 +47888 47888 +47889 47889 +47890 47890 +47891 47891 +47892 47892 +47893 47893 +47894 47894 +47895 47895 +47896 47896 +47897 47897 +47898 47898 +47899 47899 +47900 47900 +47901 47901 +47902 47902 +47903 47903 +47904 47904 +47905 47905 +47906 47906 +47907 47907 +47908 47908 +47909 47909 +47910 47910 +47911 47911 +47912 47912 +47913 47913 +47914 47914 +47915 47915 +47916 47916 +47917 47917 +47918 47918 +47919 47919 +47920 47920 +47921 47921 +47922 47922 +47923 47923 +47924 47924 +47925 47925 +47926 47926 +47927 47927 +47928 47928 +47929 47929 +47930 47930 +47931 47931 +47932 47932 +47933 47933 +47934 47934 +47935 47935 +47936 47936 +47937 47937 +47938 47938 +47939 47939 +47940 47940 +47941 47941 +47942 47942 +47943 47943 +47944 47944 +47945 47945 +47946 47946 +47947 47947 +47948 47948 +47949 47949 +47950 47950 +47951 47951 +47952 47952 +47953 47953 +47954 47954 +47955 47955 +47956 47956 +47957 47957 +47958 47958 +47959 47959 +47960 47960 +47961 47961 +47962 47962 +47963 47963 +47964 47964 +47965 47965 +47966 47966 +47967 47967 +47968 47968 +47969 47969 +47970 47970 +47971 47971 +47972 47972 +47973 47973 +47974 47974 +47975 47975 +47976 47976 +47977 47977 +47978 47978 +47979 47979 +47980 47980 +47981 47981 +47982 47982 +47983 47983 +47984 47984 +47985 47985 +47986 47986 +47987 47987 +47988 47988 +47989 47989 +47990 47990 +47991 47991 +47992 47992 +47993 47993 +47994 47994 +47995 47995 +47996 47996 +47997 47997 +47998 47998 +47999 47999 +48000 48000 +48001 48001 +48002 48002 +48003 48003 +48004 48004 +48005 48005 +48006 48006 +48007 48007 +48008 48008 +48009 48009 +48010 48010 +48011 48011 +48012 48012 +48013 48013 +48014 48014 +48015 48015 +48016 48016 +48017 48017 +48018 48018 +48019 48019 +48020 48020 +48021 48021 +48022 48022 +48023 48023 +48024 48024 +48025 48025 +48026 48026 +48027 48027 +48028 48028 +48029 48029 +48030 48030 +48031 48031 +48032 48032 +48033 48033 +48034 48034 +48035 48035 +48036 48036 +48037 48037 +48038 48038 +48039 48039 +48040 48040 +48041 48041 +48042 48042 +48043 48043 +48044 48044 +48045 48045 +48046 48046 +48047 48047 +48048 48048 +48049 48049 +48050 48050 +48051 48051 +48052 48052 +48053 48053 +48054 48054 +48055 48055 +48056 48056 +48057 48057 +48058 48058 +48059 48059 +48060 48060 +48061 48061 +48062 48062 +48063 48063 +48064 48064 +48065 48065 +48066 48066 +48067 48067 +48068 48068 +48069 48069 +48070 48070 +48071 48071 +48072 48072 +48073 48073 +48074 48074 +48075 48075 +48076 48076 +48077 48077 +48078 48078 +48079 48079 +48080 48080 +48081 48081 +48082 48082 +48083 48083 +48084 48084 +48085 48085 +48086 48086 +48087 48087 +48088 48088 +48089 48089 +48090 48090 +48091 48091 +48092 48092 +48093 48093 +48094 48094 +48095 48095 +48096 48096 +48097 48097 +48098 48098 +48099 48099 +48100 48100 +48101 48101 +48102 48102 +48103 48103 +48104 48104 +48105 48105 +48106 48106 +48107 48107 +48108 48108 +48109 48109 +48110 48110 +48111 48111 +48112 48112 +48113 48113 +48114 48114 +48115 48115 +48116 48116 +48117 48117 +48118 48118 +48119 48119 +48120 48120 +48121 48121 +48122 48122 +48123 48123 +48124 48124 +48125 48125 +48126 48126 +48127 48127 +48128 48128 +48129 48129 +48130 48130 +48131 48131 +48132 48132 +48133 48133 +48134 48134 +48135 48135 +48136 48136 +48137 48137 +48138 48138 +48139 48139 +48140 48140 +48141 48141 +48142 48142 +48143 48143 +48144 48144 +48145 48145 +48146 48146 +48147 48147 +48148 48148 +48149 48149 +48150 48150 +48151 48151 +48152 48152 +48153 48153 +48154 48154 +48155 48155 +48156 48156 +48157 48157 +48158 48158 +48159 48159 +48160 48160 +48161 48161 +48162 48162 +48163 48163 +48164 48164 +48165 48165 +48166 48166 +48167 48167 +48168 48168 +48169 48169 +48170 48170 +48171 48171 +48172 48172 +48173 48173 +48174 48174 +48175 48175 +48176 48176 +48177 48177 +48178 48178 +48179 48179 +48180 48180 +48181 48181 +48182 48182 +48183 48183 +48184 48184 +48185 48185 +48186 48186 +48187 48187 +48188 48188 +48189 48189 +48190 48190 +48191 48191 +48192 48192 +48193 48193 +48194 48194 +48195 48195 +48196 48196 +48197 48197 +48198 48198 +48199 48199 +48200 48200 +48201 48201 +48202 48202 +48203 48203 +48204 48204 +48205 48205 +48206 48206 +48207 48207 +48208 48208 +48209 48209 +48210 48210 +48211 48211 +48212 48212 +48213 48213 +48214 48214 +48215 48215 +48216 48216 +48217 48217 +48218 48218 +48219 48219 +48220 48220 +48221 48221 +48222 48222 +48223 48223 +48224 48224 +48225 48225 +48226 48226 +48227 48227 +48228 48228 +48229 48229 +48230 48230 +48231 48231 +48232 48232 +48233 48233 +48234 48234 +48235 48235 +48236 48236 +48237 48237 +48238 48238 +48239 48239 +48240 48240 +48241 48241 +48242 48242 +48243 48243 +48244 48244 +48245 48245 +48246 48246 +48247 48247 +48248 48248 +48249 48249 +48250 48250 +48251 48251 +48252 48252 +48253 48253 +48254 48254 +48255 48255 +48256 48256 +48257 48257 +48258 48258 +48259 48259 +48260 48260 +48261 48261 +48262 48262 +48263 48263 +48264 48264 +48265 48265 +48266 48266 +48267 48267 +48268 48268 +48269 48269 +48270 48270 +48271 48271 +48272 48272 +48273 48273 +48274 48274 +48275 48275 +48276 48276 +48277 48277 +48278 48278 +48279 48279 +48280 48280 +48281 48281 +48282 48282 +48283 48283 +48284 48284 +48285 48285 +48286 48286 +48287 48287 +48288 48288 +48289 48289 +48290 48290 +48291 48291 +48292 48292 +48293 48293 +48294 48294 +48295 48295 +48296 48296 +48297 48297 +48298 48298 +48299 48299 +48300 48300 +48301 48301 +48302 48302 +48303 48303 +48304 48304 +48305 48305 +48306 48306 +48307 48307 +48308 48308 +48309 48309 +48310 48310 +48311 48311 +48312 48312 +48313 48313 +48314 48314 +48315 48315 +48316 48316 +48317 48317 +48318 48318 +48319 48319 +48320 48320 +48321 48321 +48322 48322 +48323 48323 +48324 48324 +48325 48325 +48326 48326 +48327 48327 +48328 48328 +48329 48329 +48330 48330 +48331 48331 +48332 48332 +48333 48333 +48334 48334 +48335 48335 +48336 48336 +48337 48337 +48338 48338 +48339 48339 +48340 48340 +48341 48341 +48342 48342 +48343 48343 +48344 48344 +48345 48345 +48346 48346 +48347 48347 +48348 48348 +48349 48349 +48350 48350 +48351 48351 +48352 48352 +48353 48353 +48354 48354 +48355 48355 +48356 48356 +48357 48357 +48358 48358 +48359 48359 +48360 48360 +48361 48361 +48362 48362 +48363 48363 +48364 48364 +48365 48365 +48366 48366 +48367 48367 +48368 48368 +48369 48369 +48370 48370 +48371 48371 +48372 48372 +48373 48373 +48374 48374 +48375 48375 +48376 48376 +48377 48377 +48378 48378 +48379 48379 +48380 48380 +48381 48381 +48382 48382 +48383 48383 +48384 48384 +48385 48385 +48386 48386 +48387 48387 +48388 48388 +48389 48389 +48390 48390 +48391 48391 +48392 48392 +48393 48393 +48394 48394 +48395 48395 +48396 48396 +48397 48397 +48398 48398 +48399 48399 +48400 48400 +48401 48401 +48402 48402 +48403 48403 +48404 48404 +48405 48405 +48406 48406 +48407 48407 +48408 48408 +48409 48409 +48410 48410 +48411 48411 +48412 48412 +48413 48413 +48414 48414 +48415 48415 +48416 48416 +48417 48417 +48418 48418 +48419 48419 +48420 48420 +48421 48421 +48422 48422 +48423 48423 +48424 48424 +48425 48425 +48426 48426 +48427 48427 +48428 48428 +48429 48429 +48430 48430 +48431 48431 +48432 48432 +48433 48433 +48434 48434 +48435 48435 +48436 48436 +48437 48437 +48438 48438 +48439 48439 +48440 48440 +48441 48441 +48442 48442 +48443 48443 +48444 48444 +48445 48445 +48446 48446 +48447 48447 +48448 48448 +48449 48449 +48450 48450 +48451 48451 +48452 48452 +48453 48453 +48454 48454 +48455 48455 +48456 48456 +48457 48457 +48458 48458 +48459 48459 +48460 48460 +48461 48461 +48462 48462 +48463 48463 +48464 48464 +48465 48465 +48466 48466 +48467 48467 +48468 48468 +48469 48469 +48470 48470 +48471 48471 +48472 48472 +48473 48473 +48474 48474 +48475 48475 +48476 48476 +48477 48477 +48478 48478 +48479 48479 +48480 48480 +48481 48481 +48482 48482 +48483 48483 +48484 48484 +48485 48485 +48486 48486 +48487 48487 +48488 48488 +48489 48489 +48490 48490 +48491 48491 +48492 48492 +48493 48493 +48494 48494 +48495 48495 +48496 48496 +48497 48497 +48498 48498 +48499 48499 +48500 48500 +48501 48501 +48502 48502 +48503 48503 +48504 48504 +48505 48505 +48506 48506 +48507 48507 +48508 48508 +48509 48509 +48510 48510 +48511 48511 +48512 48512 +48513 48513 +48514 48514 +48515 48515 +48516 48516 +48517 48517 +48518 48518 +48519 48519 +48520 48520 +48521 48521 +48522 48522 +48523 48523 +48524 48524 +48525 48525 +48526 48526 +48527 48527 +48528 48528 +48529 48529 +48530 48530 +48531 48531 +48532 48532 +48533 48533 +48534 48534 +48535 48535 +48536 48536 +48537 48537 +48538 48538 +48539 48539 +48540 48540 +48541 48541 +48542 48542 +48543 48543 +48544 48544 +48545 48545 +48546 48546 +48547 48547 +48548 48548 +48549 48549 +48550 48550 +48551 48551 +48552 48552 +48553 48553 +48554 48554 +48555 48555 +48556 48556 +48557 48557 +48558 48558 +48559 48559 +48560 48560 +48561 48561 +48562 48562 +48563 48563 +48564 48564 +48565 48565 +48566 48566 +48567 48567 +48568 48568 +48569 48569 +48570 48570 +48571 48571 +48572 48572 +48573 48573 +48574 48574 +48575 48575 +48576 48576 +48577 48577 +48578 48578 +48579 48579 +48580 48580 +48581 48581 +48582 48582 +48583 48583 +48584 48584 +48585 48585 +48586 48586 +48587 48587 +48588 48588 +48589 48589 +48590 48590 +48591 48591 +48592 48592 +48593 48593 +48594 48594 +48595 48595 +48596 48596 +48597 48597 +48598 48598 +48599 48599 +48600 48600 +48601 48601 +48602 48602 +48603 48603 +48604 48604 +48605 48605 +48606 48606 +48607 48607 +48608 48608 +48609 48609 +48610 48610 +48611 48611 +48612 48612 +48613 48613 +48614 48614 +48615 48615 +48616 48616 +48617 48617 +48618 48618 +48619 48619 +48620 48620 +48621 48621 +48622 48622 +48623 48623 +48624 48624 +48625 48625 +48626 48626 +48627 48627 +48628 48628 +48629 48629 +48630 48630 +48631 48631 +48632 48632 +48633 48633 +48634 48634 +48635 48635 +48636 48636 +48637 48637 +48638 48638 +48639 48639 +48640 48640 +48641 48641 +48642 48642 +48643 48643 +48644 48644 +48645 48645 +48646 48646 +48647 48647 +48648 48648 +48649 48649 +48650 48650 +48651 48651 +48652 48652 +48653 48653 +48654 48654 +48655 48655 +48656 48656 +48657 48657 +48658 48658 +48659 48659 +48660 48660 +48661 48661 +48662 48662 +48663 48663 +48664 48664 +48665 48665 +48666 48666 +48667 48667 +48668 48668 +48669 48669 +48670 48670 +48671 48671 +48672 48672 +48673 48673 +48674 48674 +48675 48675 +48676 48676 +48677 48677 +48678 48678 +48679 48679 +48680 48680 +48681 48681 +48682 48682 +48683 48683 +48684 48684 +48685 48685 +48686 48686 +48687 48687 +48688 48688 +48689 48689 +48690 48690 +48691 48691 +48692 48692 +48693 48693 +48694 48694 +48695 48695 +48696 48696 +48697 48697 +48698 48698 +48699 48699 +48700 48700 +48701 48701 +48702 48702 +48703 48703 +48704 48704 +48705 48705 +48706 48706 +48707 48707 +48708 48708 +48709 48709 +48710 48710 +48711 48711 +48712 48712 +48713 48713 +48714 48714 +48715 48715 +48716 48716 +48717 48717 +48718 48718 +48719 48719 +48720 48720 +48721 48721 +48722 48722 +48723 48723 +48724 48724 +48725 48725 +48726 48726 +48727 48727 +48728 48728 +48729 48729 +48730 48730 +48731 48731 +48732 48732 +48733 48733 +48734 48734 +48735 48735 +48736 48736 +48737 48737 +48738 48738 +48739 48739 +48740 48740 +48741 48741 +48742 48742 +48743 48743 +48744 48744 +48745 48745 +48746 48746 +48747 48747 +48748 48748 +48749 48749 +48750 48750 +48751 48751 +48752 48752 +48753 48753 +48754 48754 +48755 48755 +48756 48756 +48757 48757 +48758 48758 +48759 48759 +48760 48760 +48761 48761 +48762 48762 +48763 48763 +48764 48764 +48765 48765 +48766 48766 +48767 48767 +48768 48768 +48769 48769 +48770 48770 +48771 48771 +48772 48772 +48773 48773 +48774 48774 +48775 48775 +48776 48776 +48777 48777 +48778 48778 +48779 48779 +48780 48780 +48781 48781 +48782 48782 +48783 48783 +48784 48784 +48785 48785 +48786 48786 +48787 48787 +48788 48788 +48789 48789 +48790 48790 +48791 48791 +48792 48792 +48793 48793 +48794 48794 +48795 48795 +48796 48796 +48797 48797 +48798 48798 +48799 48799 +48800 48800 +48801 48801 +48802 48802 +48803 48803 +48804 48804 +48805 48805 +48806 48806 +48807 48807 +48808 48808 +48809 48809 +48810 48810 +48811 48811 +48812 48812 +48813 48813 +48814 48814 +48815 48815 +48816 48816 +48817 48817 +48818 48818 +48819 48819 +48820 48820 +48821 48821 +48822 48822 +48823 48823 +48824 48824 +48825 48825 +48826 48826 +48827 48827 +48828 48828 +48829 48829 +48830 48830 +48831 48831 +48832 48832 +48833 48833 +48834 48834 +48835 48835 +48836 48836 +48837 48837 +48838 48838 +48839 48839 +48840 48840 +48841 48841 +48842 48842 +48843 48843 +48844 48844 +48845 48845 +48846 48846 +48847 48847 +48848 48848 +48849 48849 +48850 48850 +48851 48851 +48852 48852 +48853 48853 +48854 48854 +48855 48855 +48856 48856 +48857 48857 +48858 48858 +48859 48859 +48860 48860 +48861 48861 +48862 48862 +48863 48863 +48864 48864 +48865 48865 +48866 48866 +48867 48867 +48868 48868 +48869 48869 +48870 48870 +48871 48871 +48872 48872 +48873 48873 +48874 48874 +48875 48875 +48876 48876 +48877 48877 +48878 48878 +48879 48879 +48880 48880 +48881 48881 +48882 48882 +48883 48883 +48884 48884 +48885 48885 +48886 48886 +48887 48887 +48888 48888 +48889 48889 +48890 48890 +48891 48891 +48892 48892 +48893 48893 +48894 48894 +48895 48895 +48896 48896 +48897 48897 +48898 48898 +48899 48899 +48900 48900 +48901 48901 +48902 48902 +48903 48903 +48904 48904 +48905 48905 +48906 48906 +48907 48907 +48908 48908 +48909 48909 +48910 48910 +48911 48911 +48912 48912 +48913 48913 +48914 48914 +48915 48915 +48916 48916 +48917 48917 +48918 48918 +48919 48919 +48920 48920 +48921 48921 +48922 48922 +48923 48923 +48924 48924 +48925 48925 +48926 48926 +48927 48927 +48928 48928 +48929 48929 +48930 48930 +48931 48931 +48932 48932 +48933 48933 +48934 48934 +48935 48935 +48936 48936 +48937 48937 +48938 48938 +48939 48939 +48940 48940 +48941 48941 +48942 48942 +48943 48943 +48944 48944 +48945 48945 +48946 48946 +48947 48947 +48948 48948 +48949 48949 +48950 48950 +48951 48951 +48952 48952 +48953 48953 +48954 48954 +48955 48955 +48956 48956 +48957 48957 +48958 48958 +48959 48959 +48960 48960 +48961 48961 +48962 48962 +48963 48963 +48964 48964 +48965 48965 +48966 48966 +48967 48967 +48968 48968 +48969 48969 +48970 48970 +48971 48971 +48972 48972 +48973 48973 +48974 48974 +48975 48975 +48976 48976 +48977 48977 +48978 48978 +48979 48979 +48980 48980 +48981 48981 +48982 48982 +48983 48983 +48984 48984 +48985 48985 +48986 48986 +48987 48987 +48988 48988 +48989 48989 +48990 48990 +48991 48991 +48992 48992 +48993 48993 +48994 48994 +48995 48995 +48996 48996 +48997 48997 +48998 48998 +48999 48999 +49000 49000 +49001 49001 +49002 49002 +49003 49003 +49004 49004 +49005 49005 +49006 49006 +49007 49007 +49008 49008 +49009 49009 +49010 49010 +49011 49011 +49012 49012 +49013 49013 +49014 49014 +49015 49015 +49016 49016 +49017 49017 +49018 49018 +49019 49019 +49020 49020 +49021 49021 +49022 49022 +49023 49023 +49024 49024 +49025 49025 +49026 49026 +49027 49027 +49028 49028 +49029 49029 +49030 49030 +49031 49031 +49032 49032 +49033 49033 +49034 49034 +49035 49035 +49036 49036 +49037 49037 +49038 49038 +49039 49039 +49040 49040 +49041 49041 +49042 49042 +49043 49043 +49044 49044 +49045 49045 +49046 49046 +49047 49047 +49048 49048 +49049 49049 +49050 49050 +49051 49051 +49052 49052 +49053 49053 +49054 49054 +49055 49055 +49056 49056 +49057 49057 +49058 49058 +49059 49059 +49060 49060 +49061 49061 +49062 49062 +49063 49063 +49064 49064 +49065 49065 +49066 49066 +49067 49067 +49068 49068 +49069 49069 +49070 49070 +49071 49071 +49072 49072 +49073 49073 +49074 49074 +49075 49075 +49076 49076 +49077 49077 +49078 49078 +49079 49079 +49080 49080 +49081 49081 +49082 49082 +49083 49083 +49084 49084 +49085 49085 +49086 49086 +49087 49087 +49088 49088 +49089 49089 +49090 49090 +49091 49091 +49092 49092 +49093 49093 +49094 49094 +49095 49095 +49096 49096 +49097 49097 +49098 49098 +49099 49099 +49100 49100 +49101 49101 +49102 49102 +49103 49103 +49104 49104 +49105 49105 +49106 49106 +49107 49107 +49108 49108 +49109 49109 +49110 49110 +49111 49111 +49112 49112 +49113 49113 +49114 49114 +49115 49115 +49116 49116 +49117 49117 +49118 49118 +49119 49119 +49120 49120 +49121 49121 +49122 49122 +49123 49123 +49124 49124 +49125 49125 +49126 49126 +49127 49127 +49128 49128 +49129 49129 +49130 49130 +49131 49131 +49132 49132 +49133 49133 +49134 49134 +49135 49135 +49136 49136 +49137 49137 +49138 49138 +49139 49139 +49140 49140 +49141 49141 +49142 49142 +49143 49143 +49144 49144 +49145 49145 +49146 49146 +49147 49147 +49148 49148 +49149 49149 +49150 49150 +49151 49151 +49152 49152 +49153 49153 +49154 49154 +49155 49155 +49156 49156 +49157 49157 +49158 49158 +49159 49159 +49160 49160 +49161 49161 +49162 49162 +49163 49163 +49164 49164 +49165 49165 +49166 49166 +49167 49167 +49168 49168 +49169 49169 +49170 49170 +49171 49171 +49172 49172 +49173 49173 +49174 49174 +49175 49175 +49176 49176 +49177 49177 +49178 49178 +49179 49179 +49180 49180 +49181 49181 +49182 49182 +49183 49183 +49184 49184 +49185 49185 +49186 49186 +49187 49187 +49188 49188 +49189 49189 +49190 49190 +49191 49191 +49192 49192 +49193 49193 +49194 49194 +49195 49195 +49196 49196 +49197 49197 +49198 49198 +49199 49199 +49200 49200 +49201 49201 +49202 49202 +49203 49203 +49204 49204 +49205 49205 +49206 49206 +49207 49207 +49208 49208 +49209 49209 +49210 49210 +49211 49211 +49212 49212 +49213 49213 +49214 49214 +49215 49215 +49216 49216 +49217 49217 +49218 49218 +49219 49219 +49220 49220 +49221 49221 +49222 49222 +49223 49223 +49224 49224 +49225 49225 +49226 49226 +49227 49227 +49228 49228 +49229 49229 +49230 49230 +49231 49231 +49232 49232 +49233 49233 +49234 49234 +49235 49235 +49236 49236 +49237 49237 +49238 49238 +49239 49239 +49240 49240 +49241 49241 +49242 49242 +49243 49243 +49244 49244 +49245 49245 +49246 49246 +49247 49247 +49248 49248 +49249 49249 +49250 49250 +49251 49251 +49252 49252 +49253 49253 +49254 49254 +49255 49255 +49256 49256 +49257 49257 +49258 49258 +49259 49259 +49260 49260 +49261 49261 +49262 49262 +49263 49263 +49264 49264 +49265 49265 +49266 49266 +49267 49267 +49268 49268 +49269 49269 +49270 49270 +49271 49271 +49272 49272 +49273 49273 +49274 49274 +49275 49275 +49276 49276 +49277 49277 +49278 49278 +49279 49279 +49280 49280 +49281 49281 +49282 49282 +49283 49283 +49284 49284 +49285 49285 +49286 49286 +49287 49287 +49288 49288 +49289 49289 +49290 49290 +49291 49291 +49292 49292 +49293 49293 +49294 49294 +49295 49295 +49296 49296 +49297 49297 +49298 49298 +49299 49299 +49300 49300 +49301 49301 +49302 49302 +49303 49303 +49304 49304 +49305 49305 +49306 49306 +49307 49307 +49308 49308 +49309 49309 +49310 49310 +49311 49311 +49312 49312 +49313 49313 +49314 49314 +49315 49315 +49316 49316 +49317 49317 +49318 49318 +49319 49319 +49320 49320 +49321 49321 +49322 49322 +49323 49323 +49324 49324 +49325 49325 +49326 49326 +49327 49327 +49328 49328 +49329 49329 +49330 49330 +49331 49331 +49332 49332 +49333 49333 +49334 49334 +49335 49335 +49336 49336 +49337 49337 +49338 49338 +49339 49339 +49340 49340 +49341 49341 +49342 49342 +49343 49343 +49344 49344 +49345 49345 +49346 49346 +49347 49347 +49348 49348 +49349 49349 +49350 49350 +49351 49351 +49352 49352 +49353 49353 +49354 49354 +49355 49355 +49356 49356 +49357 49357 +49358 49358 +49359 49359 +49360 49360 +49361 49361 +49362 49362 +49363 49363 +49364 49364 +49365 49365 +49366 49366 +49367 49367 +49368 49368 +49369 49369 +49370 49370 +49371 49371 +49372 49372 +49373 49373 +49374 49374 +49375 49375 +49376 49376 +49377 49377 +49378 49378 +49379 49379 +49380 49380 +49381 49381 +49382 49382 +49383 49383 +49384 49384 +49385 49385 +49386 49386 +49387 49387 +49388 49388 +49389 49389 +49390 49390 +49391 49391 +49392 49392 +49393 49393 +49394 49394 +49395 49395 +49396 49396 +49397 49397 +49398 49398 +49399 49399 +49400 49400 +49401 49401 +49402 49402 +49403 49403 +49404 49404 +49405 49405 +49406 49406 +49407 49407 +49408 49408 +49409 49409 +49410 49410 +49411 49411 +49412 49412 +49413 49413 +49414 49414 +49415 49415 +49416 49416 +49417 49417 +49418 49418 +49419 49419 +49420 49420 +49421 49421 +49422 49422 +49423 49423 +49424 49424 +49425 49425 +49426 49426 +49427 49427 +49428 49428 +49429 49429 +49430 49430 +49431 49431 +49432 49432 +49433 49433 +49434 49434 +49435 49435 +49436 49436 +49437 49437 +49438 49438 +49439 49439 +49440 49440 +49441 49441 +49442 49442 +49443 49443 +49444 49444 +49445 49445 +49446 49446 +49447 49447 +49448 49448 +49449 49449 +49450 49450 +49451 49451 +49452 49452 +49453 49453 +49454 49454 +49455 49455 +49456 49456 +49457 49457 +49458 49458 +49459 49459 +49460 49460 +49461 49461 +49462 49462 +49463 49463 +49464 49464 +49465 49465 +49466 49466 +49467 49467 +49468 49468 +49469 49469 +49470 49470 +49471 49471 +49472 49472 +49473 49473 +49474 49474 +49475 49475 +49476 49476 +49477 49477 +49478 49478 +49479 49479 +49480 49480 +49481 49481 +49482 49482 +49483 49483 +49484 49484 +49485 49485 +49486 49486 +49487 49487 +49488 49488 +49489 49489 +49490 49490 +49491 49491 +49492 49492 +49493 49493 +49494 49494 +49495 49495 +49496 49496 +49497 49497 +49498 49498 +49499 49499 +49500 49500 +49501 49501 +49502 49502 +49503 49503 +49504 49504 +49505 49505 +49506 49506 +49507 49507 +49508 49508 +49509 49509 +49510 49510 +49511 49511 +49512 49512 +49513 49513 +49514 49514 +49515 49515 +49516 49516 +49517 49517 +49518 49518 +49519 49519 +49520 49520 +49521 49521 +49522 49522 +49523 49523 +49524 49524 +49525 49525 +49526 49526 +49527 49527 +49528 49528 +49529 49529 +49530 49530 +49531 49531 +49532 49532 +49533 49533 +49534 49534 +49535 49535 +49536 49536 +49537 49537 +49538 49538 +49539 49539 +49540 49540 +49541 49541 +49542 49542 +49543 49543 +49544 49544 +49545 49545 +49546 49546 +49547 49547 +49548 49548 +49549 49549 +49550 49550 +49551 49551 +49552 49552 +49553 49553 +49554 49554 +49555 49555 +49556 49556 +49557 49557 +49558 49558 +49559 49559 +49560 49560 +49561 49561 +49562 49562 +49563 49563 +49564 49564 +49565 49565 +49566 49566 +49567 49567 +49568 49568 +49569 49569 +49570 49570 +49571 49571 +49572 49572 +49573 49573 +49574 49574 +49575 49575 +49576 49576 +49577 49577 +49578 49578 +49579 49579 +49580 49580 +49581 49581 +49582 49582 +49583 49583 +49584 49584 +49585 49585 +49586 49586 +49587 49587 +49588 49588 +49589 49589 +49590 49590 +49591 49591 +49592 49592 +49593 49593 +49594 49594 +49595 49595 +49596 49596 +49597 49597 +49598 49598 +49599 49599 +49600 49600 +49601 49601 +49602 49602 +49603 49603 +49604 49604 +49605 49605 +49606 49606 +49607 49607 +49608 49608 +49609 49609 +49610 49610 +49611 49611 +49612 49612 +49613 49613 +49614 49614 +49615 49615 +49616 49616 +49617 49617 +49618 49618 +49619 49619 +49620 49620 +49621 49621 +49622 49622 +49623 49623 +49624 49624 +49625 49625 +49626 49626 +49627 49627 +49628 49628 +49629 49629 +49630 49630 +49631 49631 +49632 49632 +49633 49633 +49634 49634 +49635 49635 +49636 49636 +49637 49637 +49638 49638 +49639 49639 +49640 49640 +49641 49641 +49642 49642 +49643 49643 +49644 49644 +49645 49645 +49646 49646 +49647 49647 +49648 49648 +49649 49649 +49650 49650 +49651 49651 +49652 49652 +49653 49653 +49654 49654 +49655 49655 +49656 49656 +49657 49657 +49658 49658 +49659 49659 +49660 49660 +49661 49661 +49662 49662 +49663 49663 +49664 49664 +49665 49665 +49666 49666 +49667 49667 +49668 49668 +49669 49669 +49670 49670 +49671 49671 +49672 49672 +49673 49673 +49674 49674 +49675 49675 +49676 49676 +49677 49677 +49678 49678 +49679 49679 +49680 49680 +49681 49681 +49682 49682 +49683 49683 +49684 49684 +49685 49685 +49686 49686 +49687 49687 +49688 49688 +49689 49689 +49690 49690 +49691 49691 +49692 49692 +49693 49693 +49694 49694 +49695 49695 +49696 49696 +49697 49697 +49698 49698 +49699 49699 +49700 49700 +49701 49701 +49702 49702 +49703 49703 +49704 49704 +49705 49705 +49706 49706 +49707 49707 +49708 49708 +49709 49709 +49710 49710 +49711 49711 +49712 49712 +49713 49713 +49714 49714 +49715 49715 +49716 49716 +49717 49717 +49718 49718 +49719 49719 +49720 49720 +49721 49721 +49722 49722 +49723 49723 +49724 49724 +49725 49725 +49726 49726 +49727 49727 +49728 49728 +49729 49729 +49730 49730 +49731 49731 +49732 49732 +49733 49733 +49734 49734 +49735 49735 +49736 49736 +49737 49737 +49738 49738 +49739 49739 +49740 49740 +49741 49741 +49742 49742 +49743 49743 +49744 49744 +49745 49745 +49746 49746 +49747 49747 +49748 49748 +49749 49749 +49750 49750 +49751 49751 +49752 49752 +49753 49753 +49754 49754 +49755 49755 +49756 49756 +49757 49757 +49758 49758 +49759 49759 +49760 49760 +49761 49761 +49762 49762 +49763 49763 +49764 49764 +49765 49765 +49766 49766 +49767 49767 +49768 49768 +49769 49769 +49770 49770 +49771 49771 +49772 49772 +49773 49773 +49774 49774 +49775 49775 +49776 49776 +49777 49777 +49778 49778 +49779 49779 +49780 49780 +49781 49781 +49782 49782 +49783 49783 +49784 49784 +49785 49785 +49786 49786 +49787 49787 +49788 49788 +49789 49789 +49790 49790 +49791 49791 +49792 49792 +49793 49793 +49794 49794 +49795 49795 +49796 49796 +49797 49797 +49798 49798 +49799 49799 +49800 49800 +49801 49801 +49802 49802 +49803 49803 +49804 49804 +49805 49805 +49806 49806 +49807 49807 +49808 49808 +49809 49809 +49810 49810 +49811 49811 +49812 49812 +49813 49813 +49814 49814 +49815 49815 +49816 49816 +49817 49817 +49818 49818 +49819 49819 +49820 49820 +49821 49821 +49822 49822 +49823 49823 +49824 49824 +49825 49825 +49826 49826 +49827 49827 +49828 49828 +49829 49829 +49830 49830 +49831 49831 +49832 49832 +49833 49833 +49834 49834 +49835 49835 +49836 49836 +49837 49837 +49838 49838 +49839 49839 +49840 49840 +49841 49841 +49842 49842 +49843 49843 +49844 49844 +49845 49845 +49846 49846 +49847 49847 +49848 49848 +49849 49849 +49850 49850 +49851 49851 +49852 49852 +49853 49853 +49854 49854 +49855 49855 +49856 49856 +49857 49857 +49858 49858 +49859 49859 +49860 49860 +49861 49861 +49862 49862 +49863 49863 +49864 49864 +49865 49865 +49866 49866 +49867 49867 +49868 49868 +49869 49869 +49870 49870 +49871 49871 +49872 49872 +49873 49873 +49874 49874 +49875 49875 +49876 49876 +49877 49877 +49878 49878 +49879 49879 +49880 49880 +49881 49881 +49882 49882 +49883 49883 +49884 49884 +49885 49885 +49886 49886 +49887 49887 +49888 49888 +49889 49889 +49890 49890 +49891 49891 +49892 49892 +49893 49893 +49894 49894 +49895 49895 +49896 49896 +49897 49897 +49898 49898 +49899 49899 +49900 49900 +49901 49901 +49902 49902 +49903 49903 +49904 49904 +49905 49905 +49906 49906 +49907 49907 +49908 49908 +49909 49909 +49910 49910 +49911 49911 +49912 49912 +49913 49913 +49914 49914 +49915 49915 +49916 49916 +49917 49917 +49918 49918 +49919 49919 +49920 49920 +49921 49921 +49922 49922 +49923 49923 +49924 49924 +49925 49925 +49926 49926 +49927 49927 +49928 49928 +49929 49929 +49930 49930 +49931 49931 +49932 49932 +49933 49933 +49934 49934 +49935 49935 +49936 49936 +49937 49937 +49938 49938 +49939 49939 +49940 49940 +49941 49941 +49942 49942 +49943 49943 +49944 49944 +49945 49945 +49946 49946 +49947 49947 +49948 49948 +49949 49949 +49950 49950 +49951 49951 +49952 49952 +49953 49953 +49954 49954 +49955 49955 +49956 49956 +49957 49957 +49958 49958 +49959 49959 +49960 49960 +49961 49961 +49962 49962 +49963 49963 +49964 49964 +49965 49965 +49966 49966 +49967 49967 +49968 49968 +49969 49969 +49970 49970 +49971 49971 +49972 49972 +49973 49973 +49974 49974 +49975 49975 +49976 49976 +49977 49977 +49978 49978 +49979 49979 +49980 49980 +49981 49981 +49982 49982 +49983 49983 +49984 49984 +49985 49985 +49986 49986 +49987 49987 +49988 49988 +49989 49989 +49990 49990 +49991 49991 +49992 49992 +49993 49993 +49994 49994 +49995 49995 +49996 49996 +49997 49997 +49998 49998 +49999 49999 +50000 50000 +50001 50001 +50002 50002 +50003 50003 +50004 50004 +50005 50005 +50006 50006 +50007 50007 +50008 50008 +50009 50009 +50010 50010 +50011 50011 +50012 50012 +50013 50013 +50014 50014 +50015 50015 +50016 50016 +50017 50017 +50018 50018 +50019 50019 +50020 50020 +50021 50021 +50022 50022 +50023 50023 +50024 50024 +50025 50025 +50026 50026 +50027 50027 +50028 50028 +50029 50029 +50030 50030 +50031 50031 +50032 50032 +50033 50033 +50034 50034 +50035 50035 +50036 50036 +50037 50037 +50038 50038 +50039 50039 +50040 50040 +50041 50041 +50042 50042 +50043 50043 +50044 50044 +50045 50045 +50046 50046 +50047 50047 +50048 50048 +50049 50049 +50050 50050 +50051 50051 +50052 50052 +50053 50053 +50054 50054 +50055 50055 +50056 50056 +50057 50057 +50058 50058 +50059 50059 +50060 50060 +50061 50061 +50062 50062 +50063 50063 +50064 50064 +50065 50065 +50066 50066 +50067 50067 +50068 50068 +50069 50069 +50070 50070 +50071 50071 +50072 50072 +50073 50073 +50074 50074 +50075 50075 +50076 50076 +50077 50077 +50078 50078 +50079 50079 +50080 50080 +50081 50081 +50082 50082 +50083 50083 +50084 50084 +50085 50085 +50086 50086 +50087 50087 +50088 50088 +50089 50089 +50090 50090 +50091 50091 +50092 50092 +50093 50093 +50094 50094 +50095 50095 +50096 50096 +50097 50097 +50098 50098 +50099 50099 +50100 50100 +50101 50101 +50102 50102 +50103 50103 +50104 50104 +50105 50105 +50106 50106 +50107 50107 +50108 50108 +50109 50109 +50110 50110 +50111 50111 +50112 50112 +50113 50113 +50114 50114 +50115 50115 +50116 50116 +50117 50117 +50118 50118 +50119 50119 +50120 50120 +50121 50121 +50122 50122 +50123 50123 +50124 50124 +50125 50125 +50126 50126 +50127 50127 +50128 50128 +50129 50129 +50130 50130 +50131 50131 +50132 50132 +50133 50133 +50134 50134 +50135 50135 +50136 50136 +50137 50137 +50138 50138 +50139 50139 +50140 50140 +50141 50141 +50142 50142 +50143 50143 +50144 50144 +50145 50145 +50146 50146 +50147 50147 +50148 50148 +50149 50149 +50150 50150 +50151 50151 +50152 50152 +50153 50153 +50154 50154 +50155 50155 +50156 50156 +50157 50157 +50158 50158 +50159 50159 +50160 50160 +50161 50161 +50162 50162 +50163 50163 +50164 50164 +50165 50165 +50166 50166 +50167 50167 +50168 50168 +50169 50169 +50170 50170 +50171 50171 +50172 50172 +50173 50173 +50174 50174 +50175 50175 +50176 50176 +50177 50177 +50178 50178 +50179 50179 +50180 50180 +50181 50181 +50182 50182 +50183 50183 +50184 50184 +50185 50185 +50186 50186 +50187 50187 +50188 50188 +50189 50189 +50190 50190 +50191 50191 +50192 50192 +50193 50193 +50194 50194 +50195 50195 +50196 50196 +50197 50197 +50198 50198 +50199 50199 +50200 50200 +50201 50201 +50202 50202 +50203 50203 +50204 50204 +50205 50205 +50206 50206 +50207 50207 +50208 50208 +50209 50209 +50210 50210 +50211 50211 +50212 50212 +50213 50213 +50214 50214 +50215 50215 +50216 50216 +50217 50217 +50218 50218 +50219 50219 +50220 50220 +50221 50221 +50222 50222 +50223 50223 +50224 50224 +50225 50225 +50226 50226 +50227 50227 +50228 50228 +50229 50229 +50230 50230 +50231 50231 +50232 50232 +50233 50233 +50234 50234 +50235 50235 +50236 50236 +50237 50237 +50238 50238 +50239 50239 +50240 50240 +50241 50241 +50242 50242 +50243 50243 +50244 50244 +50245 50245 +50246 50246 +50247 50247 +50248 50248 +50249 50249 +50250 50250 +50251 50251 +50252 50252 +50253 50253 +50254 50254 +50255 50255 +50256 50256 +50257 50257 +50258 50258 +50259 50259 +50260 50260 +50261 50261 +50262 50262 +50263 50263 +50264 50264 +50265 50265 +50266 50266 +50267 50267 +50268 50268 +50269 50269 +50270 50270 +50271 50271 +50272 50272 +50273 50273 +50274 50274 +50275 50275 +50276 50276 +50277 50277 +50278 50278 +50279 50279 +50280 50280 +50281 50281 +50282 50282 +50283 50283 +50284 50284 +50285 50285 +50286 50286 +50287 50287 +50288 50288 +50289 50289 +50290 50290 +50291 50291 +50292 50292 +50293 50293 +50294 50294 +50295 50295 +50296 50296 +50297 50297 +50298 50298 +50299 50299 +50300 50300 +50301 50301 +50302 50302 +50303 50303 +50304 50304 +50305 50305 +50306 50306 +50307 50307 +50308 50308 +50309 50309 +50310 50310 +50311 50311 +50312 50312 +50313 50313 +50314 50314 +50315 50315 +50316 50316 +50317 50317 +50318 50318 +50319 50319 +50320 50320 +50321 50321 +50322 50322 +50323 50323 +50324 50324 +50325 50325 +50326 50326 +50327 50327 +50328 50328 +50329 50329 +50330 50330 +50331 50331 +50332 50332 +50333 50333 +50334 50334 +50335 50335 +50336 50336 +50337 50337 +50338 50338 +50339 50339 +50340 50340 +50341 50341 +50342 50342 +50343 50343 +50344 50344 +50345 50345 +50346 50346 +50347 50347 +50348 50348 +50349 50349 +50350 50350 +50351 50351 +50352 50352 +50353 50353 +50354 50354 +50355 50355 +50356 50356 +50357 50357 +50358 50358 +50359 50359 +50360 50360 +50361 50361 +50362 50362 +50363 50363 +50364 50364 +50365 50365 +50366 50366 +50367 50367 +50368 50368 +50369 50369 +50370 50370 +50371 50371 +50372 50372 +50373 50373 +50374 50374 +50375 50375 +50376 50376 +50377 50377 +50378 50378 +50379 50379 +50380 50380 +50381 50381 +50382 50382 +50383 50383 +50384 50384 +50385 50385 +50386 50386 +50387 50387 +50388 50388 +50389 50389 +50390 50390 +50391 50391 +50392 50392 +50393 50393 +50394 50394 +50395 50395 +50396 50396 +50397 50397 +50398 50398 +50399 50399 +50400 50400 +50401 50401 +50402 50402 +50403 50403 +50404 50404 +50405 50405 +50406 50406 +50407 50407 +50408 50408 +50409 50409 +50410 50410 +50411 50411 +50412 50412 +50413 50413 +50414 50414 +50415 50415 +50416 50416 +50417 50417 +50418 50418 +50419 50419 +50420 50420 +50421 50421 +50422 50422 +50423 50423 +50424 50424 +50425 50425 +50426 50426 +50427 50427 +50428 50428 +50429 50429 +50430 50430 +50431 50431 +50432 50432 +50433 50433 +50434 50434 +50435 50435 +50436 50436 +50437 50437 +50438 50438 +50439 50439 +50440 50440 +50441 50441 +50442 50442 +50443 50443 +50444 50444 +50445 50445 +50446 50446 +50447 50447 +50448 50448 +50449 50449 +50450 50450 +50451 50451 +50452 50452 +50453 50453 +50454 50454 +50455 50455 +50456 50456 +50457 50457 +50458 50458 +50459 50459 +50460 50460 +50461 50461 +50462 50462 +50463 50463 +50464 50464 +50465 50465 +50466 50466 +50467 50467 +50468 50468 +50469 50469 +50470 50470 +50471 50471 +50472 50472 +50473 50473 +50474 50474 +50475 50475 +50476 50476 +50477 50477 +50478 50478 +50479 50479 +50480 50480 +50481 50481 +50482 50482 +50483 50483 +50484 50484 +50485 50485 +50486 50486 +50487 50487 +50488 50488 +50489 50489 +50490 50490 +50491 50491 +50492 50492 +50493 50493 +50494 50494 +50495 50495 +50496 50496 +50497 50497 +50498 50498 +50499 50499 +50500 50500 +50501 50501 +50502 50502 +50503 50503 +50504 50504 +50505 50505 +50506 50506 +50507 50507 +50508 50508 +50509 50509 +50510 50510 +50511 50511 +50512 50512 +50513 50513 +50514 50514 +50515 50515 +50516 50516 +50517 50517 +50518 50518 +50519 50519 +50520 50520 +50521 50521 +50522 50522 +50523 50523 +50524 50524 +50525 50525 +50526 50526 +50527 50527 +50528 50528 +50529 50529 +50530 50530 +50531 50531 +50532 50532 +50533 50533 +50534 50534 +50535 50535 +50536 50536 +50537 50537 +50538 50538 +50539 50539 +50540 50540 +50541 50541 +50542 50542 +50543 50543 +50544 50544 +50545 50545 +50546 50546 +50547 50547 +50548 50548 +50549 50549 +50550 50550 +50551 50551 +50552 50552 +50553 50553 +50554 50554 +50555 50555 +50556 50556 +50557 50557 +50558 50558 +50559 50559 +50560 50560 +50561 50561 +50562 50562 +50563 50563 +50564 50564 +50565 50565 +50566 50566 +50567 50567 +50568 50568 +50569 50569 +50570 50570 +50571 50571 +50572 50572 +50573 50573 +50574 50574 +50575 50575 +50576 50576 +50577 50577 +50578 50578 +50579 50579 +50580 50580 +50581 50581 +50582 50582 +50583 50583 +50584 50584 +50585 50585 +50586 50586 +50587 50587 +50588 50588 +50589 50589 +50590 50590 +50591 50591 +50592 50592 +50593 50593 +50594 50594 +50595 50595 +50596 50596 +50597 50597 +50598 50598 +50599 50599 +50600 50600 +50601 50601 +50602 50602 +50603 50603 +50604 50604 +50605 50605 +50606 50606 +50607 50607 +50608 50608 +50609 50609 +50610 50610 +50611 50611 +50612 50612 +50613 50613 +50614 50614 +50615 50615 +50616 50616 +50617 50617 +50618 50618 +50619 50619 +50620 50620 +50621 50621 +50622 50622 +50623 50623 +50624 50624 +50625 50625 +50626 50626 +50627 50627 +50628 50628 +50629 50629 +50630 50630 +50631 50631 +50632 50632 +50633 50633 +50634 50634 +50635 50635 +50636 50636 +50637 50637 +50638 50638 +50639 50639 +50640 50640 +50641 50641 +50642 50642 +50643 50643 +50644 50644 +50645 50645 +50646 50646 +50647 50647 +50648 50648 +50649 50649 +50650 50650 +50651 50651 +50652 50652 +50653 50653 +50654 50654 +50655 50655 +50656 50656 +50657 50657 +50658 50658 +50659 50659 +50660 50660 +50661 50661 +50662 50662 +50663 50663 +50664 50664 +50665 50665 +50666 50666 +50667 50667 +50668 50668 +50669 50669 +50670 50670 +50671 50671 +50672 50672 +50673 50673 +50674 50674 +50675 50675 +50676 50676 +50677 50677 +50678 50678 +50679 50679 +50680 50680 +50681 50681 +50682 50682 +50683 50683 +50684 50684 +50685 50685 +50686 50686 +50687 50687 +50688 50688 +50689 50689 +50690 50690 +50691 50691 +50692 50692 +50693 50693 +50694 50694 +50695 50695 +50696 50696 +50697 50697 +50698 50698 +50699 50699 +50700 50700 +50701 50701 +50702 50702 +50703 50703 +50704 50704 +50705 50705 +50706 50706 +50707 50707 +50708 50708 +50709 50709 +50710 50710 +50711 50711 +50712 50712 +50713 50713 +50714 50714 +50715 50715 +50716 50716 +50717 50717 +50718 50718 +50719 50719 +50720 50720 +50721 50721 +50722 50722 +50723 50723 +50724 50724 +50725 50725 +50726 50726 +50727 50727 +50728 50728 +50729 50729 +50730 50730 +50731 50731 +50732 50732 +50733 50733 +50734 50734 +50735 50735 +50736 50736 +50737 50737 +50738 50738 +50739 50739 +50740 50740 +50741 50741 +50742 50742 +50743 50743 +50744 50744 +50745 50745 +50746 50746 +50747 50747 +50748 50748 +50749 50749 +50750 50750 +50751 50751 +50752 50752 +50753 50753 +50754 50754 +50755 50755 +50756 50756 +50757 50757 +50758 50758 +50759 50759 +50760 50760 +50761 50761 +50762 50762 +50763 50763 +50764 50764 +50765 50765 +50766 50766 +50767 50767 +50768 50768 +50769 50769 +50770 50770 +50771 50771 +50772 50772 +50773 50773 +50774 50774 +50775 50775 +50776 50776 +50777 50777 +50778 50778 +50779 50779 +50780 50780 +50781 50781 +50782 50782 +50783 50783 +50784 50784 +50785 50785 +50786 50786 +50787 50787 +50788 50788 +50789 50789 +50790 50790 +50791 50791 +50792 50792 +50793 50793 +50794 50794 +50795 50795 +50796 50796 +50797 50797 +50798 50798 +50799 50799 +50800 50800 +50801 50801 +50802 50802 +50803 50803 +50804 50804 +50805 50805 +50806 50806 +50807 50807 +50808 50808 +50809 50809 +50810 50810 +50811 50811 +50812 50812 +50813 50813 +50814 50814 +50815 50815 +50816 50816 +50817 50817 +50818 50818 +50819 50819 +50820 50820 +50821 50821 +50822 50822 +50823 50823 +50824 50824 +50825 50825 +50826 50826 +50827 50827 +50828 50828 +50829 50829 +50830 50830 +50831 50831 +50832 50832 +50833 50833 +50834 50834 +50835 50835 +50836 50836 +50837 50837 +50838 50838 +50839 50839 +50840 50840 +50841 50841 +50842 50842 +50843 50843 +50844 50844 +50845 50845 +50846 50846 +50847 50847 +50848 50848 +50849 50849 +50850 50850 +50851 50851 +50852 50852 +50853 50853 +50854 50854 +50855 50855 +50856 50856 +50857 50857 +50858 50858 +50859 50859 +50860 50860 +50861 50861 +50862 50862 +50863 50863 +50864 50864 +50865 50865 +50866 50866 +50867 50867 +50868 50868 +50869 50869 +50870 50870 +50871 50871 +50872 50872 +50873 50873 +50874 50874 +50875 50875 +50876 50876 +50877 50877 +50878 50878 +50879 50879 +50880 50880 +50881 50881 +50882 50882 +50883 50883 +50884 50884 +50885 50885 +50886 50886 +50887 50887 +50888 50888 +50889 50889 +50890 50890 +50891 50891 +50892 50892 +50893 50893 +50894 50894 +50895 50895 +50896 50896 +50897 50897 +50898 50898 +50899 50899 +50900 50900 +50901 50901 +50902 50902 +50903 50903 +50904 50904 +50905 50905 +50906 50906 +50907 50907 +50908 50908 +50909 50909 +50910 50910 +50911 50911 +50912 50912 +50913 50913 +50914 50914 +50915 50915 +50916 50916 +50917 50917 +50918 50918 +50919 50919 +50920 50920 +50921 50921 +50922 50922 +50923 50923 +50924 50924 +50925 50925 +50926 50926 +50927 50927 +50928 50928 +50929 50929 +50930 50930 +50931 50931 +50932 50932 +50933 50933 +50934 50934 +50935 50935 +50936 50936 +50937 50937 +50938 50938 +50939 50939 +50940 50940 +50941 50941 +50942 50942 +50943 50943 +50944 50944 +50945 50945 +50946 50946 +50947 50947 +50948 50948 +50949 50949 +50950 50950 +50951 50951 +50952 50952 +50953 50953 +50954 50954 +50955 50955 +50956 50956 +50957 50957 +50958 50958 +50959 50959 +50960 50960 +50961 50961 +50962 50962 +50963 50963 +50964 50964 +50965 50965 +50966 50966 +50967 50967 +50968 50968 +50969 50969 +50970 50970 +50971 50971 +50972 50972 +50973 50973 +50974 50974 +50975 50975 +50976 50976 +50977 50977 +50978 50978 +50979 50979 +50980 50980 +50981 50981 +50982 50982 +50983 50983 +50984 50984 +50985 50985 +50986 50986 +50987 50987 +50988 50988 +50989 50989 +50990 50990 +50991 50991 +50992 50992 +50993 50993 +50994 50994 +50995 50995 +50996 50996 +50997 50997 +50998 50998 +50999 50999 +51000 51000 +51001 51001 +51002 51002 +51003 51003 +51004 51004 +51005 51005 +51006 51006 +51007 51007 +51008 51008 +51009 51009 +51010 51010 +51011 51011 +51012 51012 +51013 51013 +51014 51014 +51015 51015 +51016 51016 +51017 51017 +51018 51018 +51019 51019 +51020 51020 +51021 51021 +51022 51022 +51023 51023 +51024 51024 +51025 51025 +51026 51026 +51027 51027 +51028 51028 +51029 51029 +51030 51030 +51031 51031 +51032 51032 +51033 51033 +51034 51034 +51035 51035 +51036 51036 +51037 51037 +51038 51038 +51039 51039 +51040 51040 +51041 51041 +51042 51042 +51043 51043 +51044 51044 +51045 51045 +51046 51046 +51047 51047 +51048 51048 +51049 51049 +51050 51050 +51051 51051 +51052 51052 +51053 51053 +51054 51054 +51055 51055 +51056 51056 +51057 51057 +51058 51058 +51059 51059 +51060 51060 +51061 51061 +51062 51062 +51063 51063 +51064 51064 +51065 51065 +51066 51066 +51067 51067 +51068 51068 +51069 51069 +51070 51070 +51071 51071 +51072 51072 +51073 51073 +51074 51074 +51075 51075 +51076 51076 +51077 51077 +51078 51078 +51079 51079 +51080 51080 +51081 51081 +51082 51082 +51083 51083 +51084 51084 +51085 51085 +51086 51086 +51087 51087 +51088 51088 +51089 51089 +51090 51090 +51091 51091 +51092 51092 +51093 51093 +51094 51094 +51095 51095 +51096 51096 +51097 51097 +51098 51098 +51099 51099 +51100 51100 +51101 51101 +51102 51102 +51103 51103 +51104 51104 +51105 51105 +51106 51106 +51107 51107 +51108 51108 +51109 51109 +51110 51110 +51111 51111 +51112 51112 +51113 51113 +51114 51114 +51115 51115 +51116 51116 +51117 51117 +51118 51118 +51119 51119 +51120 51120 +51121 51121 +51122 51122 +51123 51123 +51124 51124 +51125 51125 +51126 51126 +51127 51127 +51128 51128 +51129 51129 +51130 51130 +51131 51131 +51132 51132 +51133 51133 +51134 51134 +51135 51135 +51136 51136 +51137 51137 +51138 51138 +51139 51139 +51140 51140 +51141 51141 +51142 51142 +51143 51143 +51144 51144 +51145 51145 +51146 51146 +51147 51147 +51148 51148 +51149 51149 +51150 51150 +51151 51151 +51152 51152 +51153 51153 +51154 51154 +51155 51155 +51156 51156 +51157 51157 +51158 51158 +51159 51159 +51160 51160 +51161 51161 +51162 51162 +51163 51163 +51164 51164 +51165 51165 +51166 51166 +51167 51167 +51168 51168 +51169 51169 +51170 51170 +51171 51171 +51172 51172 +51173 51173 +51174 51174 +51175 51175 +51176 51176 +51177 51177 +51178 51178 +51179 51179 +51180 51180 +51181 51181 +51182 51182 +51183 51183 +51184 51184 +51185 51185 +51186 51186 +51187 51187 +51188 51188 +51189 51189 +51190 51190 +51191 51191 +51192 51192 +51193 51193 +51194 51194 +51195 51195 +51196 51196 +51197 51197 +51198 51198 +51199 51199 +51200 51200 +51201 51201 +51202 51202 +51203 51203 +51204 51204 +51205 51205 +51206 51206 +51207 51207 +51208 51208 +51209 51209 +51210 51210 +51211 51211 +51212 51212 +51213 51213 +51214 51214 +51215 51215 +51216 51216 +51217 51217 +51218 51218 +51219 51219 +51220 51220 +51221 51221 +51222 51222 +51223 51223 +51224 51224 +51225 51225 +51226 51226 +51227 51227 +51228 51228 +51229 51229 +51230 51230 +51231 51231 +51232 51232 +51233 51233 +51234 51234 +51235 51235 +51236 51236 +51237 51237 +51238 51238 +51239 51239 +51240 51240 +51241 51241 +51242 51242 +51243 51243 +51244 51244 +51245 51245 +51246 51246 +51247 51247 +51248 51248 +51249 51249 +51250 51250 +51251 51251 +51252 51252 +51253 51253 +51254 51254 +51255 51255 +51256 51256 +51257 51257 +51258 51258 +51259 51259 +51260 51260 +51261 51261 +51262 51262 +51263 51263 +51264 51264 +51265 51265 +51266 51266 +51267 51267 +51268 51268 +51269 51269 +51270 51270 +51271 51271 +51272 51272 +51273 51273 +51274 51274 +51275 51275 +51276 51276 +51277 51277 +51278 51278 +51279 51279 +51280 51280 +51281 51281 +51282 51282 +51283 51283 +51284 51284 +51285 51285 +51286 51286 +51287 51287 +51288 51288 +51289 51289 +51290 51290 +51291 51291 +51292 51292 +51293 51293 +51294 51294 +51295 51295 +51296 51296 +51297 51297 +51298 51298 +51299 51299 +51300 51300 +51301 51301 +51302 51302 +51303 51303 +51304 51304 +51305 51305 +51306 51306 +51307 51307 +51308 51308 +51309 51309 +51310 51310 +51311 51311 +51312 51312 +51313 51313 +51314 51314 +51315 51315 +51316 51316 +51317 51317 +51318 51318 +51319 51319 +51320 51320 +51321 51321 +51322 51322 +51323 51323 +51324 51324 +51325 51325 +51326 51326 +51327 51327 +51328 51328 +51329 51329 +51330 51330 +51331 51331 +51332 51332 +51333 51333 +51334 51334 +51335 51335 +51336 51336 +51337 51337 +51338 51338 +51339 51339 +51340 51340 +51341 51341 +51342 51342 +51343 51343 +51344 51344 +51345 51345 +51346 51346 +51347 51347 +51348 51348 +51349 51349 +51350 51350 +51351 51351 +51352 51352 +51353 51353 +51354 51354 +51355 51355 +51356 51356 +51357 51357 +51358 51358 +51359 51359 +51360 51360 +51361 51361 +51362 51362 +51363 51363 +51364 51364 +51365 51365 +51366 51366 +51367 51367 +51368 51368 +51369 51369 +51370 51370 +51371 51371 +51372 51372 +51373 51373 +51374 51374 +51375 51375 +51376 51376 +51377 51377 +51378 51378 +51379 51379 +51380 51380 +51381 51381 +51382 51382 +51383 51383 +51384 51384 +51385 51385 +51386 51386 +51387 51387 +51388 51388 +51389 51389 +51390 51390 +51391 51391 +51392 51392 +51393 51393 +51394 51394 +51395 51395 +51396 51396 +51397 51397 +51398 51398 +51399 51399 +51400 51400 +51401 51401 +51402 51402 +51403 51403 +51404 51404 +51405 51405 +51406 51406 +51407 51407 +51408 51408 +51409 51409 +51410 51410 +51411 51411 +51412 51412 +51413 51413 +51414 51414 +51415 51415 +51416 51416 +51417 51417 +51418 51418 +51419 51419 +51420 51420 +51421 51421 +51422 51422 +51423 51423 +51424 51424 +51425 51425 +51426 51426 +51427 51427 +51428 51428 +51429 51429 +51430 51430 +51431 51431 +51432 51432 +51433 51433 +51434 51434 +51435 51435 +51436 51436 +51437 51437 +51438 51438 +51439 51439 +51440 51440 +51441 51441 +51442 51442 +51443 51443 +51444 51444 +51445 51445 +51446 51446 +51447 51447 +51448 51448 +51449 51449 +51450 51450 +51451 51451 +51452 51452 +51453 51453 +51454 51454 +51455 51455 +51456 51456 +51457 51457 +51458 51458 +51459 51459 +51460 51460 +51461 51461 +51462 51462 +51463 51463 +51464 51464 +51465 51465 +51466 51466 +51467 51467 +51468 51468 +51469 51469 +51470 51470 +51471 51471 +51472 51472 +51473 51473 +51474 51474 +51475 51475 +51476 51476 +51477 51477 +51478 51478 +51479 51479 +51480 51480 +51481 51481 +51482 51482 +51483 51483 +51484 51484 +51485 51485 +51486 51486 +51487 51487 +51488 51488 +51489 51489 +51490 51490 +51491 51491 +51492 51492 +51493 51493 +51494 51494 +51495 51495 +51496 51496 +51497 51497 +51498 51498 +51499 51499 +51500 51500 +51501 51501 +51502 51502 +51503 51503 +51504 51504 +51505 51505 +51506 51506 +51507 51507 +51508 51508 +51509 51509 +51510 51510 +51511 51511 +51512 51512 +51513 51513 +51514 51514 +51515 51515 +51516 51516 +51517 51517 +51518 51518 +51519 51519 +51520 51520 +51521 51521 +51522 51522 +51523 51523 +51524 51524 +51525 51525 +51526 51526 +51527 51527 +51528 51528 +51529 51529 +51530 51530 +51531 51531 +51532 51532 +51533 51533 +51534 51534 +51535 51535 +51536 51536 +51537 51537 +51538 51538 +51539 51539 +51540 51540 +51541 51541 +51542 51542 +51543 51543 +51544 51544 +51545 51545 +51546 51546 +51547 51547 +51548 51548 +51549 51549 +51550 51550 +51551 51551 +51552 51552 +51553 51553 +51554 51554 +51555 51555 +51556 51556 +51557 51557 +51558 51558 +51559 51559 +51560 51560 +51561 51561 +51562 51562 +51563 51563 +51564 51564 +51565 51565 +51566 51566 +51567 51567 +51568 51568 +51569 51569 +51570 51570 +51571 51571 +51572 51572 +51573 51573 +51574 51574 +51575 51575 +51576 51576 +51577 51577 +51578 51578 +51579 51579 +51580 51580 +51581 51581 +51582 51582 +51583 51583 +51584 51584 +51585 51585 +51586 51586 +51587 51587 +51588 51588 +51589 51589 +51590 51590 +51591 51591 +51592 51592 +51593 51593 +51594 51594 +51595 51595 +51596 51596 +51597 51597 +51598 51598 +51599 51599 +51600 51600 +51601 51601 +51602 51602 +51603 51603 +51604 51604 +51605 51605 +51606 51606 +51607 51607 +51608 51608 +51609 51609 +51610 51610 +51611 51611 +51612 51612 +51613 51613 +51614 51614 +51615 51615 +51616 51616 +51617 51617 +51618 51618 +51619 51619 +51620 51620 +51621 51621 +51622 51622 +51623 51623 +51624 51624 +51625 51625 +51626 51626 +51627 51627 +51628 51628 +51629 51629 +51630 51630 +51631 51631 +51632 51632 +51633 51633 +51634 51634 +51635 51635 +51636 51636 +51637 51637 +51638 51638 +51639 51639 +51640 51640 +51641 51641 +51642 51642 +51643 51643 +51644 51644 +51645 51645 +51646 51646 +51647 51647 +51648 51648 +51649 51649 +51650 51650 +51651 51651 +51652 51652 +51653 51653 +51654 51654 +51655 51655 +51656 51656 +51657 51657 +51658 51658 +51659 51659 +51660 51660 +51661 51661 +51662 51662 +51663 51663 +51664 51664 +51665 51665 +51666 51666 +51667 51667 +51668 51668 +51669 51669 +51670 51670 +51671 51671 +51672 51672 +51673 51673 +51674 51674 +51675 51675 +51676 51676 +51677 51677 +51678 51678 +51679 51679 +51680 51680 +51681 51681 +51682 51682 +51683 51683 +51684 51684 +51685 51685 +51686 51686 +51687 51687 +51688 51688 +51689 51689 +51690 51690 +51691 51691 +51692 51692 +51693 51693 +51694 51694 +51695 51695 +51696 51696 +51697 51697 +51698 51698 +51699 51699 +51700 51700 +51701 51701 +51702 51702 +51703 51703 +51704 51704 +51705 51705 +51706 51706 +51707 51707 +51708 51708 +51709 51709 +51710 51710 +51711 51711 +51712 51712 +51713 51713 +51714 51714 +51715 51715 +51716 51716 +51717 51717 +51718 51718 +51719 51719 +51720 51720 +51721 51721 +51722 51722 +51723 51723 +51724 51724 +51725 51725 +51726 51726 +51727 51727 +51728 51728 +51729 51729 +51730 51730 +51731 51731 +51732 51732 +51733 51733 +51734 51734 +51735 51735 +51736 51736 +51737 51737 +51738 51738 +51739 51739 +51740 51740 +51741 51741 +51742 51742 +51743 51743 +51744 51744 +51745 51745 +51746 51746 +51747 51747 +51748 51748 +51749 51749 +51750 51750 +51751 51751 +51752 51752 +51753 51753 +51754 51754 +51755 51755 +51756 51756 +51757 51757 +51758 51758 +51759 51759 +51760 51760 +51761 51761 +51762 51762 +51763 51763 +51764 51764 +51765 51765 +51766 51766 +51767 51767 +51768 51768 +51769 51769 +51770 51770 +51771 51771 +51772 51772 +51773 51773 +51774 51774 +51775 51775 +51776 51776 +51777 51777 +51778 51778 +51779 51779 +51780 51780 +51781 51781 +51782 51782 +51783 51783 +51784 51784 +51785 51785 +51786 51786 +51787 51787 +51788 51788 +51789 51789 +51790 51790 +51791 51791 +51792 51792 +51793 51793 +51794 51794 +51795 51795 +51796 51796 +51797 51797 +51798 51798 +51799 51799 +51800 51800 +51801 51801 +51802 51802 +51803 51803 +51804 51804 +51805 51805 +51806 51806 +51807 51807 +51808 51808 +51809 51809 +51810 51810 +51811 51811 +51812 51812 +51813 51813 +51814 51814 +51815 51815 +51816 51816 +51817 51817 +51818 51818 +51819 51819 +51820 51820 +51821 51821 +51822 51822 +51823 51823 +51824 51824 +51825 51825 +51826 51826 +51827 51827 +51828 51828 +51829 51829 +51830 51830 +51831 51831 +51832 51832 +51833 51833 +51834 51834 +51835 51835 +51836 51836 +51837 51837 +51838 51838 +51839 51839 +51840 51840 +51841 51841 +51842 51842 +51843 51843 +51844 51844 +51845 51845 +51846 51846 +51847 51847 +51848 51848 +51849 51849 +51850 51850 +51851 51851 +51852 51852 +51853 51853 +51854 51854 +51855 51855 +51856 51856 +51857 51857 +51858 51858 +51859 51859 +51860 51860 +51861 51861 +51862 51862 +51863 51863 +51864 51864 +51865 51865 +51866 51866 +51867 51867 +51868 51868 +51869 51869 +51870 51870 +51871 51871 +51872 51872 +51873 51873 +51874 51874 +51875 51875 +51876 51876 +51877 51877 +51878 51878 +51879 51879 +51880 51880 +51881 51881 +51882 51882 +51883 51883 +51884 51884 +51885 51885 +51886 51886 +51887 51887 +51888 51888 +51889 51889 +51890 51890 +51891 51891 +51892 51892 +51893 51893 +51894 51894 +51895 51895 +51896 51896 +51897 51897 +51898 51898 +51899 51899 +51900 51900 +51901 51901 +51902 51902 +51903 51903 +51904 51904 +51905 51905 +51906 51906 +51907 51907 +51908 51908 +51909 51909 +51910 51910 +51911 51911 +51912 51912 +51913 51913 +51914 51914 +51915 51915 +51916 51916 +51917 51917 +51918 51918 +51919 51919 +51920 51920 +51921 51921 +51922 51922 +51923 51923 +51924 51924 +51925 51925 +51926 51926 +51927 51927 +51928 51928 +51929 51929 +51930 51930 +51931 51931 +51932 51932 +51933 51933 +51934 51934 +51935 51935 +51936 51936 +51937 51937 +51938 51938 +51939 51939 +51940 51940 +51941 51941 +51942 51942 +51943 51943 +51944 51944 +51945 51945 +51946 51946 +51947 51947 +51948 51948 +51949 51949 +51950 51950 +51951 51951 +51952 51952 +51953 51953 +51954 51954 +51955 51955 +51956 51956 +51957 51957 +51958 51958 +51959 51959 +51960 51960 +51961 51961 +51962 51962 +51963 51963 +51964 51964 +51965 51965 +51966 51966 +51967 51967 +51968 51968 +51969 51969 +51970 51970 +51971 51971 +51972 51972 +51973 51973 +51974 51974 +51975 51975 +51976 51976 +51977 51977 +51978 51978 +51979 51979 +51980 51980 +51981 51981 +51982 51982 +51983 51983 +51984 51984 +51985 51985 +51986 51986 +51987 51987 +51988 51988 +51989 51989 +51990 51990 +51991 51991 +51992 51992 +51993 51993 +51994 51994 +51995 51995 +51996 51996 +51997 51997 +51998 51998 +51999 51999 +52000 52000 +52001 52001 +52002 52002 +52003 52003 +52004 52004 +52005 52005 +52006 52006 +52007 52007 +52008 52008 +52009 52009 +52010 52010 +52011 52011 +52012 52012 +52013 52013 +52014 52014 +52015 52015 +52016 52016 +52017 52017 +52018 52018 +52019 52019 +52020 52020 +52021 52021 +52022 52022 +52023 52023 +52024 52024 +52025 52025 +52026 52026 +52027 52027 +52028 52028 +52029 52029 +52030 52030 +52031 52031 +52032 52032 +52033 52033 +52034 52034 +52035 52035 +52036 52036 +52037 52037 +52038 52038 +52039 52039 +52040 52040 +52041 52041 +52042 52042 +52043 52043 +52044 52044 +52045 52045 +52046 52046 +52047 52047 +52048 52048 +52049 52049 +52050 52050 +52051 52051 +52052 52052 +52053 52053 +52054 52054 +52055 52055 +52056 52056 +52057 52057 +52058 52058 +52059 52059 +52060 52060 +52061 52061 +52062 52062 +52063 52063 +52064 52064 +52065 52065 +52066 52066 +52067 52067 +52068 52068 +52069 52069 +52070 52070 +52071 52071 +52072 52072 +52073 52073 +52074 52074 +52075 52075 +52076 52076 +52077 52077 +52078 52078 +52079 52079 +52080 52080 +52081 52081 +52082 52082 +52083 52083 +52084 52084 +52085 52085 +52086 52086 +52087 52087 +52088 52088 +52089 52089 +52090 52090 +52091 52091 +52092 52092 +52093 52093 +52094 52094 +52095 52095 +52096 52096 +52097 52097 +52098 52098 +52099 52099 +52100 52100 +52101 52101 +52102 52102 +52103 52103 +52104 52104 +52105 52105 +52106 52106 +52107 52107 +52108 52108 +52109 52109 +52110 52110 +52111 52111 +52112 52112 +52113 52113 +52114 52114 +52115 52115 +52116 52116 +52117 52117 +52118 52118 +52119 52119 +52120 52120 +52121 52121 +52122 52122 +52123 52123 +52124 52124 +52125 52125 +52126 52126 +52127 52127 +52128 52128 +52129 52129 +52130 52130 +52131 52131 +52132 52132 +52133 52133 +52134 52134 +52135 52135 +52136 52136 +52137 52137 +52138 52138 +52139 52139 +52140 52140 +52141 52141 +52142 52142 +52143 52143 +52144 52144 +52145 52145 +52146 52146 +52147 52147 +52148 52148 +52149 52149 +52150 52150 +52151 52151 +52152 52152 +52153 52153 +52154 52154 +52155 52155 +52156 52156 +52157 52157 +52158 52158 +52159 52159 +52160 52160 +52161 52161 +52162 52162 +52163 52163 +52164 52164 +52165 52165 +52166 52166 +52167 52167 +52168 52168 +52169 52169 +52170 52170 +52171 52171 +52172 52172 +52173 52173 +52174 52174 +52175 52175 +52176 52176 +52177 52177 +52178 52178 +52179 52179 +52180 52180 +52181 52181 +52182 52182 +52183 52183 +52184 52184 +52185 52185 +52186 52186 +52187 52187 +52188 52188 +52189 52189 +52190 52190 +52191 52191 +52192 52192 +52193 52193 +52194 52194 +52195 52195 +52196 52196 +52197 52197 +52198 52198 +52199 52199 +52200 52200 +52201 52201 +52202 52202 +52203 52203 +52204 52204 +52205 52205 +52206 52206 +52207 52207 +52208 52208 +52209 52209 +52210 52210 +52211 52211 +52212 52212 +52213 52213 +52214 52214 +52215 52215 +52216 52216 +52217 52217 +52218 52218 +52219 52219 +52220 52220 +52221 52221 +52222 52222 +52223 52223 +52224 52224 +52225 52225 +52226 52226 +52227 52227 +52228 52228 +52229 52229 +52230 52230 +52231 52231 +52232 52232 +52233 52233 +52234 52234 +52235 52235 +52236 52236 +52237 52237 +52238 52238 +52239 52239 +52240 52240 +52241 52241 +52242 52242 +52243 52243 +52244 52244 +52245 52245 +52246 52246 +52247 52247 +52248 52248 +52249 52249 +52250 52250 +52251 52251 +52252 52252 +52253 52253 +52254 52254 +52255 52255 +52256 52256 +52257 52257 +52258 52258 +52259 52259 +52260 52260 +52261 52261 +52262 52262 +52263 52263 +52264 52264 +52265 52265 +52266 52266 +52267 52267 +52268 52268 +52269 52269 +52270 52270 +52271 52271 +52272 52272 +52273 52273 +52274 52274 +52275 52275 +52276 52276 +52277 52277 +52278 52278 +52279 52279 +52280 52280 +52281 52281 +52282 52282 +52283 52283 +52284 52284 +52285 52285 +52286 52286 +52287 52287 +52288 52288 +52289 52289 +52290 52290 +52291 52291 +52292 52292 +52293 52293 +52294 52294 +52295 52295 +52296 52296 +52297 52297 +52298 52298 +52299 52299 +52300 52300 +52301 52301 +52302 52302 +52303 52303 +52304 52304 +52305 52305 +52306 52306 +52307 52307 +52308 52308 +52309 52309 +52310 52310 +52311 52311 +52312 52312 +52313 52313 +52314 52314 +52315 52315 +52316 52316 +52317 52317 +52318 52318 +52319 52319 +52320 52320 +52321 52321 +52322 52322 +52323 52323 +52324 52324 +52325 52325 +52326 52326 +52327 52327 +52328 52328 +52329 52329 +52330 52330 +52331 52331 +52332 52332 +52333 52333 +52334 52334 +52335 52335 +52336 52336 +52337 52337 +52338 52338 +52339 52339 +52340 52340 +52341 52341 +52342 52342 +52343 52343 +52344 52344 +52345 52345 +52346 52346 +52347 52347 +52348 52348 +52349 52349 +52350 52350 +52351 52351 +52352 52352 +52353 52353 +52354 52354 +52355 52355 +52356 52356 +52357 52357 +52358 52358 +52359 52359 +52360 52360 +52361 52361 +52362 52362 +52363 52363 +52364 52364 +52365 52365 +52366 52366 +52367 52367 +52368 52368 +52369 52369 +52370 52370 +52371 52371 +52372 52372 +52373 52373 +52374 52374 +52375 52375 +52376 52376 +52377 52377 +52378 52378 +52379 52379 +52380 52380 +52381 52381 +52382 52382 +52383 52383 +52384 52384 +52385 52385 +52386 52386 +52387 52387 +52388 52388 +52389 52389 +52390 52390 +52391 52391 +52392 52392 +52393 52393 +52394 52394 +52395 52395 +52396 52396 +52397 52397 +52398 52398 +52399 52399 +52400 52400 +52401 52401 +52402 52402 +52403 52403 +52404 52404 +52405 52405 +52406 52406 +52407 52407 +52408 52408 +52409 52409 +52410 52410 +52411 52411 +52412 52412 +52413 52413 +52414 52414 +52415 52415 +52416 52416 +52417 52417 +52418 52418 +52419 52419 +52420 52420 +52421 52421 +52422 52422 +52423 52423 +52424 52424 +52425 52425 +52426 52426 +52427 52427 +52428 52428 +52429 52429 +52430 52430 +52431 52431 +52432 52432 +52433 52433 +52434 52434 +52435 52435 +52436 52436 +52437 52437 +52438 52438 +52439 52439 +52440 52440 +52441 52441 +52442 52442 +52443 52443 +52444 52444 +52445 52445 +52446 52446 +52447 52447 +52448 52448 +52449 52449 +52450 52450 +52451 52451 +52452 52452 +52453 52453 +52454 52454 +52455 52455 +52456 52456 +52457 52457 +52458 52458 +52459 52459 +52460 52460 +52461 52461 +52462 52462 +52463 52463 +52464 52464 +52465 52465 +52466 52466 +52467 52467 +52468 52468 +52469 52469 +52470 52470 +52471 52471 +52472 52472 +52473 52473 +52474 52474 +52475 52475 +52476 52476 +52477 52477 +52478 52478 +52479 52479 +52480 52480 +52481 52481 +52482 52482 +52483 52483 +52484 52484 +52485 52485 +52486 52486 +52487 52487 +52488 52488 +52489 52489 +52490 52490 +52491 52491 +52492 52492 +52493 52493 +52494 52494 +52495 52495 +52496 52496 +52497 52497 +52498 52498 +52499 52499 +52500 52500 +52501 52501 +52502 52502 +52503 52503 +52504 52504 +52505 52505 +52506 52506 +52507 52507 +52508 52508 +52509 52509 +52510 52510 +52511 52511 +52512 52512 +52513 52513 +52514 52514 +52515 52515 +52516 52516 +52517 52517 +52518 52518 +52519 52519 +52520 52520 +52521 52521 +52522 52522 +52523 52523 +52524 52524 +52525 52525 +52526 52526 +52527 52527 +52528 52528 +52529 52529 +52530 52530 +52531 52531 +52532 52532 +52533 52533 +52534 52534 +52535 52535 +52536 52536 +52537 52537 +52538 52538 +52539 52539 +52540 52540 +52541 52541 +52542 52542 +52543 52543 +52544 52544 +52545 52545 +52546 52546 +52547 52547 +52548 52548 +52549 52549 +52550 52550 +52551 52551 +52552 52552 +52553 52553 +52554 52554 +52555 52555 +52556 52556 +52557 52557 +52558 52558 +52559 52559 +52560 52560 +52561 52561 +52562 52562 +52563 52563 +52564 52564 +52565 52565 +52566 52566 +52567 52567 +52568 52568 +52569 52569 +52570 52570 +52571 52571 +52572 52572 +52573 52573 +52574 52574 +52575 52575 +52576 52576 +52577 52577 +52578 52578 +52579 52579 +52580 52580 +52581 52581 +52582 52582 +52583 52583 +52584 52584 +52585 52585 +52586 52586 +52587 52587 +52588 52588 +52589 52589 +52590 52590 +52591 52591 +52592 52592 +52593 52593 +52594 52594 +52595 52595 +52596 52596 +52597 52597 +52598 52598 +52599 52599 +52600 52600 +52601 52601 +52602 52602 +52603 52603 +52604 52604 +52605 52605 +52606 52606 +52607 52607 +52608 52608 +52609 52609 +52610 52610 +52611 52611 +52612 52612 +52613 52613 +52614 52614 +52615 52615 +52616 52616 +52617 52617 +52618 52618 +52619 52619 +52620 52620 +52621 52621 +52622 52622 +52623 52623 +52624 52624 +52625 52625 +52626 52626 +52627 52627 +52628 52628 +52629 52629 +52630 52630 +52631 52631 +52632 52632 +52633 52633 +52634 52634 +52635 52635 +52636 52636 +52637 52637 +52638 52638 +52639 52639 +52640 52640 +52641 52641 +52642 52642 +52643 52643 +52644 52644 +52645 52645 +52646 52646 +52647 52647 +52648 52648 +52649 52649 +52650 52650 +52651 52651 +52652 52652 +52653 52653 +52654 52654 +52655 52655 +52656 52656 +52657 52657 +52658 52658 +52659 52659 +52660 52660 +52661 52661 +52662 52662 +52663 52663 +52664 52664 +52665 52665 +52666 52666 +52667 52667 +52668 52668 +52669 52669 +52670 52670 +52671 52671 +52672 52672 +52673 52673 +52674 52674 +52675 52675 +52676 52676 +52677 52677 +52678 52678 +52679 52679 +52680 52680 +52681 52681 +52682 52682 +52683 52683 +52684 52684 +52685 52685 +52686 52686 +52687 52687 +52688 52688 +52689 52689 +52690 52690 +52691 52691 +52692 52692 +52693 52693 +52694 52694 +52695 52695 +52696 52696 +52697 52697 +52698 52698 +52699 52699 +52700 52700 +52701 52701 +52702 52702 +52703 52703 +52704 52704 +52705 52705 +52706 52706 +52707 52707 +52708 52708 +52709 52709 +52710 52710 +52711 52711 +52712 52712 +52713 52713 +52714 52714 +52715 52715 +52716 52716 +52717 52717 +52718 52718 +52719 52719 +52720 52720 +52721 52721 +52722 52722 +52723 52723 +52724 52724 +52725 52725 +52726 52726 +52727 52727 +52728 52728 +52729 52729 +52730 52730 +52731 52731 +52732 52732 +52733 52733 +52734 52734 +52735 52735 +52736 52736 +52737 52737 +52738 52738 +52739 52739 +52740 52740 +52741 52741 +52742 52742 +52743 52743 +52744 52744 +52745 52745 +52746 52746 +52747 52747 +52748 52748 +52749 52749 +52750 52750 +52751 52751 +52752 52752 +52753 52753 +52754 52754 +52755 52755 +52756 52756 +52757 52757 +52758 52758 +52759 52759 +52760 52760 +52761 52761 +52762 52762 +52763 52763 +52764 52764 +52765 52765 +52766 52766 +52767 52767 +52768 52768 +52769 52769 +52770 52770 +52771 52771 +52772 52772 +52773 52773 +52774 52774 +52775 52775 +52776 52776 +52777 52777 +52778 52778 +52779 52779 +52780 52780 +52781 52781 +52782 52782 +52783 52783 +52784 52784 +52785 52785 +52786 52786 +52787 52787 +52788 52788 +52789 52789 +52790 52790 +52791 52791 +52792 52792 +52793 52793 +52794 52794 +52795 52795 +52796 52796 +52797 52797 +52798 52798 +52799 52799 +52800 52800 +52801 52801 +52802 52802 +52803 52803 +52804 52804 +52805 52805 +52806 52806 +52807 52807 +52808 52808 +52809 52809 +52810 52810 +52811 52811 +52812 52812 +52813 52813 +52814 52814 +52815 52815 +52816 52816 +52817 52817 +52818 52818 +52819 52819 +52820 52820 +52821 52821 +52822 52822 +52823 52823 +52824 52824 +52825 52825 +52826 52826 +52827 52827 +52828 52828 +52829 52829 +52830 52830 +52831 52831 +52832 52832 +52833 52833 +52834 52834 +52835 52835 +52836 52836 +52837 52837 +52838 52838 +52839 52839 +52840 52840 +52841 52841 +52842 52842 +52843 52843 +52844 52844 +52845 52845 +52846 52846 +52847 52847 +52848 52848 +52849 52849 +52850 52850 +52851 52851 +52852 52852 +52853 52853 +52854 52854 +52855 52855 +52856 52856 +52857 52857 +52858 52858 +52859 52859 +52860 52860 +52861 52861 +52862 52862 +52863 52863 +52864 52864 +52865 52865 +52866 52866 +52867 52867 +52868 52868 +52869 52869 +52870 52870 +52871 52871 +52872 52872 +52873 52873 +52874 52874 +52875 52875 +52876 52876 +52877 52877 +52878 52878 +52879 52879 +52880 52880 +52881 52881 +52882 52882 +52883 52883 +52884 52884 +52885 52885 +52886 52886 +52887 52887 +52888 52888 +52889 52889 +52890 52890 +52891 52891 +52892 52892 +52893 52893 +52894 52894 +52895 52895 +52896 52896 +52897 52897 +52898 52898 +52899 52899 +52900 52900 +52901 52901 +52902 52902 +52903 52903 +52904 52904 +52905 52905 +52906 52906 +52907 52907 +52908 52908 +52909 52909 +52910 52910 +52911 52911 +52912 52912 +52913 52913 +52914 52914 +52915 52915 +52916 52916 +52917 52917 +52918 52918 +52919 52919 +52920 52920 +52921 52921 +52922 52922 +52923 52923 +52924 52924 +52925 52925 +52926 52926 +52927 52927 +52928 52928 +52929 52929 +52930 52930 +52931 52931 +52932 52932 +52933 52933 +52934 52934 +52935 52935 +52936 52936 +52937 52937 +52938 52938 +52939 52939 +52940 52940 +52941 52941 +52942 52942 +52943 52943 +52944 52944 +52945 52945 +52946 52946 +52947 52947 +52948 52948 +52949 52949 +52950 52950 +52951 52951 +52952 52952 +52953 52953 +52954 52954 +52955 52955 +52956 52956 +52957 52957 +52958 52958 +52959 52959 +52960 52960 +52961 52961 +52962 52962 +52963 52963 +52964 52964 +52965 52965 +52966 52966 +52967 52967 +52968 52968 +52969 52969 +52970 52970 +52971 52971 +52972 52972 +52973 52973 +52974 52974 +52975 52975 +52976 52976 +52977 52977 +52978 52978 +52979 52979 +52980 52980 +52981 52981 +52982 52982 +52983 52983 +52984 52984 +52985 52985 +52986 52986 +52987 52987 +52988 52988 +52989 52989 +52990 52990 +52991 52991 +52992 52992 +52993 52993 +52994 52994 +52995 52995 +52996 52996 +52997 52997 +52998 52998 +52999 52999 +53000 53000 +53001 53001 +53002 53002 +53003 53003 +53004 53004 +53005 53005 +53006 53006 +53007 53007 +53008 53008 +53009 53009 +53010 53010 +53011 53011 +53012 53012 +53013 53013 +53014 53014 +53015 53015 +53016 53016 +53017 53017 +53018 53018 +53019 53019 +53020 53020 +53021 53021 +53022 53022 +53023 53023 +53024 53024 +53025 53025 +53026 53026 +53027 53027 +53028 53028 +53029 53029 +53030 53030 +53031 53031 +53032 53032 +53033 53033 +53034 53034 +53035 53035 +53036 53036 +53037 53037 +53038 53038 +53039 53039 +53040 53040 +53041 53041 +53042 53042 +53043 53043 +53044 53044 +53045 53045 +53046 53046 +53047 53047 +53048 53048 +53049 53049 +53050 53050 +53051 53051 +53052 53052 +53053 53053 +53054 53054 +53055 53055 +53056 53056 +53057 53057 +53058 53058 +53059 53059 +53060 53060 +53061 53061 +53062 53062 +53063 53063 +53064 53064 +53065 53065 +53066 53066 +53067 53067 +53068 53068 +53069 53069 +53070 53070 +53071 53071 +53072 53072 +53073 53073 +53074 53074 +53075 53075 +53076 53076 +53077 53077 +53078 53078 +53079 53079 +53080 53080 +53081 53081 +53082 53082 +53083 53083 +53084 53084 +53085 53085 +53086 53086 +53087 53087 +53088 53088 +53089 53089 +53090 53090 +53091 53091 +53092 53092 +53093 53093 +53094 53094 +53095 53095 +53096 53096 +53097 53097 +53098 53098 +53099 53099 +53100 53100 +53101 53101 +53102 53102 +53103 53103 +53104 53104 +53105 53105 +53106 53106 +53107 53107 +53108 53108 +53109 53109 +53110 53110 +53111 53111 +53112 53112 +53113 53113 +53114 53114 +53115 53115 +53116 53116 +53117 53117 +53118 53118 +53119 53119 +53120 53120 +53121 53121 +53122 53122 +53123 53123 +53124 53124 +53125 53125 +53126 53126 +53127 53127 +53128 53128 +53129 53129 +53130 53130 +53131 53131 +53132 53132 +53133 53133 +53134 53134 +53135 53135 +53136 53136 +53137 53137 +53138 53138 +53139 53139 +53140 53140 +53141 53141 +53142 53142 +53143 53143 +53144 53144 +53145 53145 +53146 53146 +53147 53147 +53148 53148 +53149 53149 +53150 53150 +53151 53151 +53152 53152 +53153 53153 +53154 53154 +53155 53155 +53156 53156 +53157 53157 +53158 53158 +53159 53159 +53160 53160 +53161 53161 +53162 53162 +53163 53163 +53164 53164 +53165 53165 +53166 53166 +53167 53167 +53168 53168 +53169 53169 +53170 53170 +53171 53171 +53172 53172 +53173 53173 +53174 53174 +53175 53175 +53176 53176 +53177 53177 +53178 53178 +53179 53179 +53180 53180 +53181 53181 +53182 53182 +53183 53183 +53184 53184 +53185 53185 +53186 53186 +53187 53187 +53188 53188 +53189 53189 +53190 53190 +53191 53191 +53192 53192 +53193 53193 +53194 53194 +53195 53195 +53196 53196 +53197 53197 +53198 53198 +53199 53199 +53200 53200 +53201 53201 +53202 53202 +53203 53203 +53204 53204 +53205 53205 +53206 53206 +53207 53207 +53208 53208 +53209 53209 +53210 53210 +53211 53211 +53212 53212 +53213 53213 +53214 53214 +53215 53215 +53216 53216 +53217 53217 +53218 53218 +53219 53219 +53220 53220 +53221 53221 +53222 53222 +53223 53223 +53224 53224 +53225 53225 +53226 53226 +53227 53227 +53228 53228 +53229 53229 +53230 53230 +53231 53231 +53232 53232 +53233 53233 +53234 53234 +53235 53235 +53236 53236 +53237 53237 +53238 53238 +53239 53239 +53240 53240 +53241 53241 +53242 53242 +53243 53243 +53244 53244 +53245 53245 +53246 53246 +53247 53247 +53248 53248 +53249 53249 +53250 53250 +53251 53251 +53252 53252 +53253 53253 +53254 53254 +53255 53255 +53256 53256 +53257 53257 +53258 53258 +53259 53259 +53260 53260 +53261 53261 +53262 53262 +53263 53263 +53264 53264 +53265 53265 +53266 53266 +53267 53267 +53268 53268 +53269 53269 +53270 53270 +53271 53271 +53272 53272 +53273 53273 +53274 53274 +53275 53275 +53276 53276 +53277 53277 +53278 53278 +53279 53279 +53280 53280 +53281 53281 +53282 53282 +53283 53283 +53284 53284 +53285 53285 +53286 53286 +53287 53287 +53288 53288 +53289 53289 +53290 53290 +53291 53291 +53292 53292 +53293 53293 +53294 53294 +53295 53295 +53296 53296 +53297 53297 +53298 53298 +53299 53299 +53300 53300 +53301 53301 +53302 53302 +53303 53303 +53304 53304 +53305 53305 +53306 53306 +53307 53307 +53308 53308 +53309 53309 +53310 53310 +53311 53311 +53312 53312 +53313 53313 +53314 53314 +53315 53315 +53316 53316 +53317 53317 +53318 53318 +53319 53319 +53320 53320 +53321 53321 +53322 53322 +53323 53323 +53324 53324 +53325 53325 +53326 53326 +53327 53327 +53328 53328 +53329 53329 +53330 53330 +53331 53331 +53332 53332 +53333 53333 +53334 53334 +53335 53335 +53336 53336 +53337 53337 +53338 53338 +53339 53339 +53340 53340 +53341 53341 +53342 53342 +53343 53343 +53344 53344 +53345 53345 +53346 53346 +53347 53347 +53348 53348 +53349 53349 +53350 53350 +53351 53351 +53352 53352 +53353 53353 +53354 53354 +53355 53355 +53356 53356 +53357 53357 +53358 53358 +53359 53359 +53360 53360 +53361 53361 +53362 53362 +53363 53363 +53364 53364 +53365 53365 +53366 53366 +53367 53367 +53368 53368 +53369 53369 +53370 53370 +53371 53371 +53372 53372 +53373 53373 +53374 53374 +53375 53375 +53376 53376 +53377 53377 +53378 53378 +53379 53379 +53380 53380 +53381 53381 +53382 53382 +53383 53383 +53384 53384 +53385 53385 +53386 53386 +53387 53387 +53388 53388 +53389 53389 +53390 53390 +53391 53391 +53392 53392 +53393 53393 +53394 53394 +53395 53395 +53396 53396 +53397 53397 +53398 53398 +53399 53399 +53400 53400 +53401 53401 +53402 53402 +53403 53403 +53404 53404 +53405 53405 +53406 53406 +53407 53407 +53408 53408 +53409 53409 +53410 53410 +53411 53411 +53412 53412 +53413 53413 +53414 53414 +53415 53415 +53416 53416 +53417 53417 +53418 53418 +53419 53419 +53420 53420 +53421 53421 +53422 53422 +53423 53423 +53424 53424 +53425 53425 +53426 53426 +53427 53427 +53428 53428 +53429 53429 +53430 53430 +53431 53431 +53432 53432 +53433 53433 +53434 53434 +53435 53435 +53436 53436 +53437 53437 +53438 53438 +53439 53439 +53440 53440 +53441 53441 +53442 53442 +53443 53443 +53444 53444 +53445 53445 +53446 53446 +53447 53447 +53448 53448 +53449 53449 +53450 53450 +53451 53451 +53452 53452 +53453 53453 +53454 53454 +53455 53455 +53456 53456 +53457 53457 +53458 53458 +53459 53459 +53460 53460 +53461 53461 +53462 53462 +53463 53463 +53464 53464 +53465 53465 +53466 53466 +53467 53467 +53468 53468 +53469 53469 +53470 53470 +53471 53471 +53472 53472 +53473 53473 +53474 53474 +53475 53475 +53476 53476 +53477 53477 +53478 53478 +53479 53479 +53480 53480 +53481 53481 +53482 53482 +53483 53483 +53484 53484 +53485 53485 +53486 53486 +53487 53487 +53488 53488 +53489 53489 +53490 53490 +53491 53491 +53492 53492 +53493 53493 +53494 53494 +53495 53495 +53496 53496 +53497 53497 +53498 53498 +53499 53499 +53500 53500 +53501 53501 +53502 53502 +53503 53503 +53504 53504 +53505 53505 +53506 53506 +53507 53507 +53508 53508 +53509 53509 +53510 53510 +53511 53511 +53512 53512 +53513 53513 +53514 53514 +53515 53515 +53516 53516 +53517 53517 +53518 53518 +53519 53519 +53520 53520 +53521 53521 +53522 53522 +53523 53523 +53524 53524 +53525 53525 +53526 53526 +53527 53527 +53528 53528 +53529 53529 +53530 53530 +53531 53531 +53532 53532 +53533 53533 +53534 53534 +53535 53535 +53536 53536 +53537 53537 +53538 53538 +53539 53539 +53540 53540 +53541 53541 +53542 53542 +53543 53543 +53544 53544 +53545 53545 +53546 53546 +53547 53547 +53548 53548 +53549 53549 +53550 53550 +53551 53551 +53552 53552 +53553 53553 +53554 53554 +53555 53555 +53556 53556 +53557 53557 +53558 53558 +53559 53559 +53560 53560 +53561 53561 +53562 53562 +53563 53563 +53564 53564 +53565 53565 +53566 53566 +53567 53567 +53568 53568 +53569 53569 +53570 53570 +53571 53571 +53572 53572 +53573 53573 +53574 53574 +53575 53575 +53576 53576 +53577 53577 +53578 53578 +53579 53579 +53580 53580 +53581 53581 +53582 53582 +53583 53583 +53584 53584 +53585 53585 +53586 53586 +53587 53587 +53588 53588 +53589 53589 +53590 53590 +53591 53591 +53592 53592 +53593 53593 +53594 53594 +53595 53595 +53596 53596 +53597 53597 +53598 53598 +53599 53599 +53600 53600 +53601 53601 +53602 53602 +53603 53603 +53604 53604 +53605 53605 +53606 53606 +53607 53607 +53608 53608 +53609 53609 +53610 53610 +53611 53611 +53612 53612 +53613 53613 +53614 53614 +53615 53615 +53616 53616 +53617 53617 +53618 53618 +53619 53619 +53620 53620 +53621 53621 +53622 53622 +53623 53623 +53624 53624 +53625 53625 +53626 53626 +53627 53627 +53628 53628 +53629 53629 +53630 53630 +53631 53631 +53632 53632 +53633 53633 +53634 53634 +53635 53635 +53636 53636 +53637 53637 +53638 53638 +53639 53639 +53640 53640 +53641 53641 +53642 53642 +53643 53643 +53644 53644 +53645 53645 +53646 53646 +53647 53647 +53648 53648 +53649 53649 +53650 53650 +53651 53651 +53652 53652 +53653 53653 +53654 53654 +53655 53655 +53656 53656 +53657 53657 +53658 53658 +53659 53659 +53660 53660 +53661 53661 +53662 53662 +53663 53663 +53664 53664 +53665 53665 +53666 53666 +53667 53667 +53668 53668 +53669 53669 +53670 53670 +53671 53671 +53672 53672 +53673 53673 +53674 53674 +53675 53675 +53676 53676 +53677 53677 +53678 53678 +53679 53679 +53680 53680 +53681 53681 +53682 53682 +53683 53683 +53684 53684 +53685 53685 +53686 53686 +53687 53687 +53688 53688 +53689 53689 +53690 53690 +53691 53691 +53692 53692 +53693 53693 +53694 53694 +53695 53695 +53696 53696 +53697 53697 +53698 53698 +53699 53699 +53700 53700 +53701 53701 +53702 53702 +53703 53703 +53704 53704 +53705 53705 +53706 53706 +53707 53707 +53708 53708 +53709 53709 +53710 53710 +53711 53711 +53712 53712 +53713 53713 +53714 53714 +53715 53715 +53716 53716 +53717 53717 +53718 53718 +53719 53719 +53720 53720 +53721 53721 +53722 53722 +53723 53723 +53724 53724 +53725 53725 +53726 53726 +53727 53727 +53728 53728 +53729 53729 +53730 53730 +53731 53731 +53732 53732 +53733 53733 +53734 53734 +53735 53735 +53736 53736 +53737 53737 +53738 53738 +53739 53739 +53740 53740 +53741 53741 +53742 53742 +53743 53743 +53744 53744 +53745 53745 +53746 53746 +53747 53747 +53748 53748 +53749 53749 +53750 53750 +53751 53751 +53752 53752 +53753 53753 +53754 53754 +53755 53755 +53756 53756 +53757 53757 +53758 53758 +53759 53759 +53760 53760 +53761 53761 +53762 53762 +53763 53763 +53764 53764 +53765 53765 +53766 53766 +53767 53767 +53768 53768 +53769 53769 +53770 53770 +53771 53771 +53772 53772 +53773 53773 +53774 53774 +53775 53775 +53776 53776 +53777 53777 +53778 53778 +53779 53779 +53780 53780 +53781 53781 +53782 53782 +53783 53783 +53784 53784 +53785 53785 +53786 53786 +53787 53787 +53788 53788 +53789 53789 +53790 53790 +53791 53791 +53792 53792 +53793 53793 +53794 53794 +53795 53795 +53796 53796 +53797 53797 +53798 53798 +53799 53799 +53800 53800 +53801 53801 +53802 53802 +53803 53803 +53804 53804 +53805 53805 +53806 53806 +53807 53807 +53808 53808 +53809 53809 +53810 53810 +53811 53811 +53812 53812 +53813 53813 +53814 53814 +53815 53815 +53816 53816 +53817 53817 +53818 53818 +53819 53819 +53820 53820 +53821 53821 +53822 53822 +53823 53823 +53824 53824 +53825 53825 +53826 53826 +53827 53827 +53828 53828 +53829 53829 +53830 53830 +53831 53831 +53832 53832 +53833 53833 +53834 53834 +53835 53835 +53836 53836 +53837 53837 +53838 53838 +53839 53839 +53840 53840 +53841 53841 +53842 53842 +53843 53843 +53844 53844 +53845 53845 +53846 53846 +53847 53847 +53848 53848 +53849 53849 +53850 53850 +53851 53851 +53852 53852 +53853 53853 +53854 53854 +53855 53855 +53856 53856 +53857 53857 +53858 53858 +53859 53859 +53860 53860 +53861 53861 +53862 53862 +53863 53863 +53864 53864 +53865 53865 +53866 53866 +53867 53867 +53868 53868 +53869 53869 +53870 53870 +53871 53871 +53872 53872 +53873 53873 +53874 53874 +53875 53875 +53876 53876 +53877 53877 +53878 53878 +53879 53879 +53880 53880 +53881 53881 +53882 53882 +53883 53883 +53884 53884 +53885 53885 +53886 53886 +53887 53887 +53888 53888 +53889 53889 +53890 53890 +53891 53891 +53892 53892 +53893 53893 +53894 53894 +53895 53895 +53896 53896 +53897 53897 +53898 53898 +53899 53899 +53900 53900 +53901 53901 +53902 53902 +53903 53903 +53904 53904 +53905 53905 +53906 53906 +53907 53907 +53908 53908 +53909 53909 +53910 53910 +53911 53911 +53912 53912 +53913 53913 +53914 53914 +53915 53915 +53916 53916 +53917 53917 +53918 53918 +53919 53919 +53920 53920 +53921 53921 +53922 53922 +53923 53923 +53924 53924 +53925 53925 +53926 53926 +53927 53927 +53928 53928 +53929 53929 +53930 53930 +53931 53931 +53932 53932 +53933 53933 +53934 53934 +53935 53935 +53936 53936 +53937 53937 +53938 53938 +53939 53939 +53940 53940 +53941 53941 +53942 53942 +53943 53943 +53944 53944 +53945 53945 +53946 53946 +53947 53947 +53948 53948 +53949 53949 +53950 53950 +53951 53951 +53952 53952 +53953 53953 +53954 53954 +53955 53955 +53956 53956 +53957 53957 +53958 53958 +53959 53959 +53960 53960 +53961 53961 +53962 53962 +53963 53963 +53964 53964 +53965 53965 +53966 53966 +53967 53967 +53968 53968 +53969 53969 +53970 53970 +53971 53971 +53972 53972 +53973 53973 +53974 53974 +53975 53975 +53976 53976 +53977 53977 +53978 53978 +53979 53979 +53980 53980 +53981 53981 +53982 53982 +53983 53983 +53984 53984 +53985 53985 +53986 53986 +53987 53987 +53988 53988 +53989 53989 +53990 53990 +53991 53991 +53992 53992 +53993 53993 +53994 53994 +53995 53995 +53996 53996 +53997 53997 +53998 53998 +53999 53999 +54000 54000 +54001 54001 +54002 54002 +54003 54003 +54004 54004 +54005 54005 +54006 54006 +54007 54007 +54008 54008 +54009 54009 +54010 54010 +54011 54011 +54012 54012 +54013 54013 +54014 54014 +54015 54015 +54016 54016 +54017 54017 +54018 54018 +54019 54019 +54020 54020 +54021 54021 +54022 54022 +54023 54023 +54024 54024 +54025 54025 +54026 54026 +54027 54027 +54028 54028 +54029 54029 +54030 54030 +54031 54031 +54032 54032 +54033 54033 +54034 54034 +54035 54035 +54036 54036 +54037 54037 +54038 54038 +54039 54039 +54040 54040 +54041 54041 +54042 54042 +54043 54043 +54044 54044 +54045 54045 +54046 54046 +54047 54047 +54048 54048 +54049 54049 +54050 54050 +54051 54051 +54052 54052 +54053 54053 +54054 54054 +54055 54055 +54056 54056 +54057 54057 +54058 54058 +54059 54059 +54060 54060 +54061 54061 +54062 54062 +54063 54063 +54064 54064 +54065 54065 +54066 54066 +54067 54067 +54068 54068 +54069 54069 +54070 54070 +54071 54071 +54072 54072 +54073 54073 +54074 54074 +54075 54075 +54076 54076 +54077 54077 +54078 54078 +54079 54079 +54080 54080 +54081 54081 +54082 54082 +54083 54083 +54084 54084 +54085 54085 +54086 54086 +54087 54087 +54088 54088 +54089 54089 +54090 54090 +54091 54091 +54092 54092 +54093 54093 +54094 54094 +54095 54095 +54096 54096 +54097 54097 +54098 54098 +54099 54099 +54100 54100 +54101 54101 +54102 54102 +54103 54103 +54104 54104 +54105 54105 +54106 54106 +54107 54107 +54108 54108 +54109 54109 +54110 54110 +54111 54111 +54112 54112 +54113 54113 +54114 54114 +54115 54115 +54116 54116 +54117 54117 +54118 54118 +54119 54119 +54120 54120 +54121 54121 +54122 54122 +54123 54123 +54124 54124 +54125 54125 +54126 54126 +54127 54127 +54128 54128 +54129 54129 +54130 54130 +54131 54131 +54132 54132 +54133 54133 +54134 54134 +54135 54135 +54136 54136 +54137 54137 +54138 54138 +54139 54139 +54140 54140 +54141 54141 +54142 54142 +54143 54143 +54144 54144 +54145 54145 +54146 54146 +54147 54147 +54148 54148 +54149 54149 +54150 54150 +54151 54151 +54152 54152 +54153 54153 +54154 54154 +54155 54155 +54156 54156 +54157 54157 +54158 54158 +54159 54159 +54160 54160 +54161 54161 +54162 54162 +54163 54163 +54164 54164 +54165 54165 +54166 54166 +54167 54167 +54168 54168 +54169 54169 +54170 54170 +54171 54171 +54172 54172 +54173 54173 +54174 54174 +54175 54175 +54176 54176 +54177 54177 +54178 54178 +54179 54179 +54180 54180 +54181 54181 +54182 54182 +54183 54183 +54184 54184 +54185 54185 +54186 54186 +54187 54187 +54188 54188 +54189 54189 +54190 54190 +54191 54191 +54192 54192 +54193 54193 +54194 54194 +54195 54195 +54196 54196 +54197 54197 +54198 54198 +54199 54199 +54200 54200 +54201 54201 +54202 54202 +54203 54203 +54204 54204 +54205 54205 +54206 54206 +54207 54207 +54208 54208 +54209 54209 +54210 54210 +54211 54211 +54212 54212 +54213 54213 +54214 54214 +54215 54215 +54216 54216 +54217 54217 +54218 54218 +54219 54219 +54220 54220 +54221 54221 +54222 54222 +54223 54223 +54224 54224 +54225 54225 +54226 54226 +54227 54227 +54228 54228 +54229 54229 +54230 54230 +54231 54231 +54232 54232 +54233 54233 +54234 54234 +54235 54235 +54236 54236 +54237 54237 +54238 54238 +54239 54239 +54240 54240 +54241 54241 +54242 54242 +54243 54243 +54244 54244 +54245 54245 +54246 54246 +54247 54247 +54248 54248 +54249 54249 +54250 54250 +54251 54251 +54252 54252 +54253 54253 +54254 54254 +54255 54255 +54256 54256 +54257 54257 +54258 54258 +54259 54259 +54260 54260 +54261 54261 +54262 54262 +54263 54263 +54264 54264 +54265 54265 +54266 54266 +54267 54267 +54268 54268 +54269 54269 +54270 54270 +54271 54271 +54272 54272 +54273 54273 +54274 54274 +54275 54275 +54276 54276 +54277 54277 +54278 54278 +54279 54279 +54280 54280 +54281 54281 +54282 54282 +54283 54283 +54284 54284 +54285 54285 +54286 54286 +54287 54287 +54288 54288 +54289 54289 +54290 54290 +54291 54291 +54292 54292 +54293 54293 +54294 54294 +54295 54295 +54296 54296 +54297 54297 +54298 54298 +54299 54299 +54300 54300 +54301 54301 +54302 54302 +54303 54303 +54304 54304 +54305 54305 +54306 54306 +54307 54307 +54308 54308 +54309 54309 +54310 54310 +54311 54311 +54312 54312 +54313 54313 +54314 54314 +54315 54315 +54316 54316 +54317 54317 +54318 54318 +54319 54319 +54320 54320 +54321 54321 +54322 54322 +54323 54323 +54324 54324 +54325 54325 +54326 54326 +54327 54327 +54328 54328 +54329 54329 +54330 54330 +54331 54331 +54332 54332 +54333 54333 +54334 54334 +54335 54335 +54336 54336 +54337 54337 +54338 54338 +54339 54339 +54340 54340 +54341 54341 +54342 54342 +54343 54343 +54344 54344 +54345 54345 +54346 54346 +54347 54347 +54348 54348 +54349 54349 +54350 54350 +54351 54351 +54352 54352 +54353 54353 +54354 54354 +54355 54355 +54356 54356 +54357 54357 +54358 54358 +54359 54359 +54360 54360 +54361 54361 +54362 54362 +54363 54363 +54364 54364 +54365 54365 +54366 54366 +54367 54367 +54368 54368 +54369 54369 +54370 54370 +54371 54371 +54372 54372 +54373 54373 +54374 54374 +54375 54375 +54376 54376 +54377 54377 +54378 54378 +54379 54379 +54380 54380 +54381 54381 +54382 54382 +54383 54383 +54384 54384 +54385 54385 +54386 54386 +54387 54387 +54388 54388 +54389 54389 +54390 54390 +54391 54391 +54392 54392 +54393 54393 +54394 54394 +54395 54395 +54396 54396 +54397 54397 +54398 54398 +54399 54399 +54400 54400 +54401 54401 +54402 54402 +54403 54403 +54404 54404 +54405 54405 +54406 54406 +54407 54407 +54408 54408 +54409 54409 +54410 54410 +54411 54411 +54412 54412 +54413 54413 +54414 54414 +54415 54415 +54416 54416 +54417 54417 +54418 54418 +54419 54419 +54420 54420 +54421 54421 +54422 54422 +54423 54423 +54424 54424 +54425 54425 +54426 54426 +54427 54427 +54428 54428 +54429 54429 +54430 54430 +54431 54431 +54432 54432 +54433 54433 +54434 54434 +54435 54435 +54436 54436 +54437 54437 +54438 54438 +54439 54439 +54440 54440 +54441 54441 +54442 54442 +54443 54443 +54444 54444 +54445 54445 +54446 54446 +54447 54447 +54448 54448 +54449 54449 +54450 54450 +54451 54451 +54452 54452 +54453 54453 +54454 54454 +54455 54455 +54456 54456 +54457 54457 +54458 54458 +54459 54459 +54460 54460 +54461 54461 +54462 54462 +54463 54463 +54464 54464 +54465 54465 +54466 54466 +54467 54467 +54468 54468 +54469 54469 +54470 54470 +54471 54471 +54472 54472 +54473 54473 +54474 54474 +54475 54475 +54476 54476 +54477 54477 +54478 54478 +54479 54479 +54480 54480 +54481 54481 +54482 54482 +54483 54483 +54484 54484 +54485 54485 +54486 54486 +54487 54487 +54488 54488 +54489 54489 +54490 54490 +54491 54491 +54492 54492 +54493 54493 +54494 54494 +54495 54495 +54496 54496 +54497 54497 +54498 54498 +54499 54499 +54500 54500 +54501 54501 +54502 54502 +54503 54503 +54504 54504 +54505 54505 +54506 54506 +54507 54507 +54508 54508 +54509 54509 +54510 54510 +54511 54511 +54512 54512 +54513 54513 +54514 54514 +54515 54515 +54516 54516 +54517 54517 +54518 54518 +54519 54519 +54520 54520 +54521 54521 +54522 54522 +54523 54523 +54524 54524 +54525 54525 +54526 54526 +54527 54527 +54528 54528 +54529 54529 +54530 54530 +54531 54531 +54532 54532 +54533 54533 +54534 54534 +54535 54535 +54536 54536 +54537 54537 +54538 54538 +54539 54539 +54540 54540 +54541 54541 +54542 54542 +54543 54543 +54544 54544 +54545 54545 +54546 54546 +54547 54547 +54548 54548 +54549 54549 +54550 54550 +54551 54551 +54552 54552 +54553 54553 +54554 54554 +54555 54555 +54556 54556 +54557 54557 +54558 54558 +54559 54559 +54560 54560 +54561 54561 +54562 54562 +54563 54563 +54564 54564 +54565 54565 +54566 54566 +54567 54567 +54568 54568 +54569 54569 +54570 54570 +54571 54571 +54572 54572 +54573 54573 +54574 54574 +54575 54575 +54576 54576 +54577 54577 +54578 54578 +54579 54579 +54580 54580 +54581 54581 +54582 54582 +54583 54583 +54584 54584 +54585 54585 +54586 54586 +54587 54587 +54588 54588 +54589 54589 +54590 54590 +54591 54591 +54592 54592 +54593 54593 +54594 54594 +54595 54595 +54596 54596 +54597 54597 +54598 54598 +54599 54599 +54600 54600 +54601 54601 +54602 54602 +54603 54603 +54604 54604 +54605 54605 +54606 54606 +54607 54607 +54608 54608 +54609 54609 +54610 54610 +54611 54611 +54612 54612 +54613 54613 +54614 54614 +54615 54615 +54616 54616 +54617 54617 +54618 54618 +54619 54619 +54620 54620 +54621 54621 +54622 54622 +54623 54623 +54624 54624 +54625 54625 +54626 54626 +54627 54627 +54628 54628 +54629 54629 +54630 54630 +54631 54631 +54632 54632 +54633 54633 +54634 54634 +54635 54635 +54636 54636 +54637 54637 +54638 54638 +54639 54639 +54640 54640 +54641 54641 +54642 54642 +54643 54643 +54644 54644 +54645 54645 +54646 54646 +54647 54647 +54648 54648 +54649 54649 +54650 54650 +54651 54651 +54652 54652 +54653 54653 +54654 54654 +54655 54655 +54656 54656 +54657 54657 +54658 54658 +54659 54659 +54660 54660 +54661 54661 +54662 54662 +54663 54663 +54664 54664 +54665 54665 +54666 54666 +54667 54667 +54668 54668 +54669 54669 +54670 54670 +54671 54671 +54672 54672 +54673 54673 +54674 54674 +54675 54675 +54676 54676 +54677 54677 +54678 54678 +54679 54679 +54680 54680 +54681 54681 +54682 54682 +54683 54683 +54684 54684 +54685 54685 +54686 54686 +54687 54687 +54688 54688 +54689 54689 +54690 54690 +54691 54691 +54692 54692 +54693 54693 +54694 54694 +54695 54695 +54696 54696 +54697 54697 +54698 54698 +54699 54699 +54700 54700 +54701 54701 +54702 54702 +54703 54703 +54704 54704 +54705 54705 +54706 54706 +54707 54707 +54708 54708 +54709 54709 +54710 54710 +54711 54711 +54712 54712 +54713 54713 +54714 54714 +54715 54715 +54716 54716 +54717 54717 +54718 54718 +54719 54719 +54720 54720 +54721 54721 +54722 54722 +54723 54723 +54724 54724 +54725 54725 +54726 54726 +54727 54727 +54728 54728 +54729 54729 +54730 54730 +54731 54731 +54732 54732 +54733 54733 +54734 54734 +54735 54735 +54736 54736 +54737 54737 +54738 54738 +54739 54739 +54740 54740 +54741 54741 +54742 54742 +54743 54743 +54744 54744 +54745 54745 +54746 54746 +54747 54747 +54748 54748 +54749 54749 +54750 54750 +54751 54751 +54752 54752 +54753 54753 +54754 54754 +54755 54755 +54756 54756 +54757 54757 +54758 54758 +54759 54759 +54760 54760 +54761 54761 +54762 54762 +54763 54763 +54764 54764 +54765 54765 +54766 54766 +54767 54767 +54768 54768 +54769 54769 +54770 54770 +54771 54771 +54772 54772 +54773 54773 +54774 54774 +54775 54775 +54776 54776 +54777 54777 +54778 54778 +54779 54779 +54780 54780 +54781 54781 +54782 54782 +54783 54783 +54784 54784 +54785 54785 +54786 54786 +54787 54787 +54788 54788 +54789 54789 +54790 54790 +54791 54791 +54792 54792 +54793 54793 +54794 54794 +54795 54795 +54796 54796 +54797 54797 +54798 54798 +54799 54799 +54800 54800 +54801 54801 +54802 54802 +54803 54803 +54804 54804 +54805 54805 +54806 54806 +54807 54807 +54808 54808 +54809 54809 +54810 54810 +54811 54811 +54812 54812 +54813 54813 +54814 54814 +54815 54815 +54816 54816 +54817 54817 +54818 54818 +54819 54819 +54820 54820 +54821 54821 +54822 54822 +54823 54823 +54824 54824 +54825 54825 +54826 54826 +54827 54827 +54828 54828 +54829 54829 +54830 54830 +54831 54831 +54832 54832 +54833 54833 +54834 54834 +54835 54835 +54836 54836 +54837 54837 +54838 54838 +54839 54839 +54840 54840 +54841 54841 +54842 54842 +54843 54843 +54844 54844 +54845 54845 +54846 54846 +54847 54847 +54848 54848 +54849 54849 +54850 54850 +54851 54851 +54852 54852 +54853 54853 +54854 54854 +54855 54855 +54856 54856 +54857 54857 +54858 54858 +54859 54859 +54860 54860 +54861 54861 +54862 54862 +54863 54863 +54864 54864 +54865 54865 +54866 54866 +54867 54867 +54868 54868 +54869 54869 +54870 54870 +54871 54871 +54872 54872 +54873 54873 +54874 54874 +54875 54875 +54876 54876 +54877 54877 +54878 54878 +54879 54879 +54880 54880 +54881 54881 +54882 54882 +54883 54883 +54884 54884 +54885 54885 +54886 54886 +54887 54887 +54888 54888 +54889 54889 +54890 54890 +54891 54891 +54892 54892 +54893 54893 +54894 54894 +54895 54895 +54896 54896 +54897 54897 +54898 54898 +54899 54899 +54900 54900 +54901 54901 +54902 54902 +54903 54903 +54904 54904 +54905 54905 +54906 54906 +54907 54907 +54908 54908 +54909 54909 +54910 54910 +54911 54911 +54912 54912 +54913 54913 +54914 54914 +54915 54915 +54916 54916 +54917 54917 +54918 54918 +54919 54919 +54920 54920 +54921 54921 +54922 54922 +54923 54923 +54924 54924 +54925 54925 +54926 54926 +54927 54927 +54928 54928 +54929 54929 +54930 54930 +54931 54931 +54932 54932 +54933 54933 +54934 54934 +54935 54935 +54936 54936 +54937 54937 +54938 54938 +54939 54939 +54940 54940 +54941 54941 +54942 54942 +54943 54943 +54944 54944 +54945 54945 +54946 54946 +54947 54947 +54948 54948 +54949 54949 +54950 54950 +54951 54951 +54952 54952 +54953 54953 +54954 54954 +54955 54955 +54956 54956 +54957 54957 +54958 54958 +54959 54959 +54960 54960 +54961 54961 +54962 54962 +54963 54963 +54964 54964 +54965 54965 +54966 54966 +54967 54967 +54968 54968 +54969 54969 +54970 54970 +54971 54971 +54972 54972 +54973 54973 +54974 54974 +54975 54975 +54976 54976 +54977 54977 +54978 54978 +54979 54979 +54980 54980 +54981 54981 +54982 54982 +54983 54983 +54984 54984 +54985 54985 +54986 54986 +54987 54987 +54988 54988 +54989 54989 +54990 54990 +54991 54991 +54992 54992 +54993 54993 +54994 54994 +54995 54995 +54996 54996 +54997 54997 +54998 54998 +54999 54999 +55000 55000 +55001 55001 +55002 55002 +55003 55003 +55004 55004 +55005 55005 +55006 55006 +55007 55007 +55008 55008 +55009 55009 +55010 55010 +55011 55011 +55012 55012 +55013 55013 +55014 55014 +55015 55015 +55016 55016 +55017 55017 +55018 55018 +55019 55019 +55020 55020 +55021 55021 +55022 55022 +55023 55023 +55024 55024 +55025 55025 +55026 55026 +55027 55027 +55028 55028 +55029 55029 +55030 55030 +55031 55031 +55032 55032 +55033 55033 +55034 55034 +55035 55035 +55036 55036 +55037 55037 +55038 55038 +55039 55039 +55040 55040 +55041 55041 +55042 55042 +55043 55043 +55044 55044 +55045 55045 +55046 55046 +55047 55047 +55048 55048 +55049 55049 +55050 55050 +55051 55051 +55052 55052 +55053 55053 +55054 55054 +55055 55055 +55056 55056 +55057 55057 +55058 55058 +55059 55059 +55060 55060 +55061 55061 +55062 55062 +55063 55063 +55064 55064 +55065 55065 +55066 55066 +55067 55067 +55068 55068 +55069 55069 +55070 55070 +55071 55071 +55072 55072 +55073 55073 +55074 55074 +55075 55075 +55076 55076 +55077 55077 +55078 55078 +55079 55079 +55080 55080 +55081 55081 +55082 55082 +55083 55083 +55084 55084 +55085 55085 +55086 55086 +55087 55087 +55088 55088 +55089 55089 +55090 55090 +55091 55091 +55092 55092 +55093 55093 +55094 55094 +55095 55095 +55096 55096 +55097 55097 +55098 55098 +55099 55099 +55100 55100 +55101 55101 +55102 55102 +55103 55103 +55104 55104 +55105 55105 +55106 55106 +55107 55107 +55108 55108 +55109 55109 +55110 55110 +55111 55111 +55112 55112 +55113 55113 +55114 55114 +55115 55115 +55116 55116 +55117 55117 +55118 55118 +55119 55119 +55120 55120 +55121 55121 +55122 55122 +55123 55123 +55124 55124 +55125 55125 +55126 55126 +55127 55127 +55128 55128 +55129 55129 +55130 55130 +55131 55131 +55132 55132 +55133 55133 +55134 55134 +55135 55135 +55136 55136 +55137 55137 +55138 55138 +55139 55139 +55140 55140 +55141 55141 +55142 55142 +55143 55143 +55144 55144 +55145 55145 +55146 55146 +55147 55147 +55148 55148 +55149 55149 +55150 55150 +55151 55151 +55152 55152 +55153 55153 +55154 55154 +55155 55155 +55156 55156 +55157 55157 +55158 55158 +55159 55159 +55160 55160 +55161 55161 +55162 55162 +55163 55163 +55164 55164 +55165 55165 +55166 55166 +55167 55167 +55168 55168 +55169 55169 +55170 55170 +55171 55171 +55172 55172 +55173 55173 +55174 55174 +55175 55175 +55176 55176 +55177 55177 +55178 55178 +55179 55179 +55180 55180 +55181 55181 +55182 55182 +55183 55183 +55184 55184 +55185 55185 +55186 55186 +55187 55187 +55188 55188 +55189 55189 +55190 55190 +55191 55191 +55192 55192 +55193 55193 +55194 55194 +55195 55195 +55196 55196 +55197 55197 +55198 55198 +55199 55199 +55200 55200 +55201 55201 +55202 55202 +55203 55203 +55204 55204 +55205 55205 +55206 55206 +55207 55207 +55208 55208 +55209 55209 +55210 55210 +55211 55211 +55212 55212 +55213 55213 +55214 55214 +55215 55215 +55216 55216 +55217 55217 +55218 55218 +55219 55219 +55220 55220 +55221 55221 +55222 55222 +55223 55223 +55224 55224 +55225 55225 +55226 55226 +55227 55227 +55228 55228 +55229 55229 +55230 55230 +55231 55231 +55232 55232 +55233 55233 +55234 55234 +55235 55235 +55236 55236 +55237 55237 +55238 55238 +55239 55239 +55240 55240 +55241 55241 +55242 55242 +55243 55243 +55244 55244 +55245 55245 +55246 55246 +55247 55247 +55248 55248 +55249 55249 +55250 55250 +55251 55251 +55252 55252 +55253 55253 +55254 55254 +55255 55255 +55256 55256 +55257 55257 +55258 55258 +55259 55259 +55260 55260 +55261 55261 +55262 55262 +55263 55263 +55264 55264 +55265 55265 +55266 55266 +55267 55267 +55268 55268 +55269 55269 +55270 55270 +55271 55271 +55272 55272 +55273 55273 +55274 55274 +55275 55275 +55276 55276 +55277 55277 +55278 55278 +55279 55279 +55280 55280 +55281 55281 +55282 55282 +55283 55283 +55284 55284 +55285 55285 +55286 55286 +55287 55287 +55288 55288 +55289 55289 +55290 55290 +55291 55291 +55292 55292 +55293 55293 +55294 55294 +55295 55295 +55296 55296 +55297 55297 +55298 55298 +55299 55299 +55300 55300 +55301 55301 +55302 55302 +55303 55303 +55304 55304 +55305 55305 +55306 55306 +55307 55307 +55308 55308 +55309 55309 +55310 55310 +55311 55311 +55312 55312 +55313 55313 +55314 55314 +55315 55315 +55316 55316 +55317 55317 +55318 55318 +55319 55319 +55320 55320 +55321 55321 +55322 55322 +55323 55323 +55324 55324 +55325 55325 +55326 55326 +55327 55327 +55328 55328 +55329 55329 +55330 55330 +55331 55331 +55332 55332 +55333 55333 +55334 55334 +55335 55335 +55336 55336 +55337 55337 +55338 55338 +55339 55339 +55340 55340 +55341 55341 +55342 55342 +55343 55343 +55344 55344 +55345 55345 +55346 55346 +55347 55347 +55348 55348 +55349 55349 +55350 55350 +55351 55351 +55352 55352 +55353 55353 +55354 55354 +55355 55355 +55356 55356 +55357 55357 +55358 55358 +55359 55359 +55360 55360 +55361 55361 +55362 55362 +55363 55363 +55364 55364 +55365 55365 +55366 55366 +55367 55367 +55368 55368 +55369 55369 +55370 55370 +55371 55371 +55372 55372 +55373 55373 +55374 55374 +55375 55375 +55376 55376 +55377 55377 +55378 55378 +55379 55379 +55380 55380 +55381 55381 +55382 55382 +55383 55383 +55384 55384 +55385 55385 +55386 55386 +55387 55387 +55388 55388 +55389 55389 +55390 55390 +55391 55391 +55392 55392 +55393 55393 +55394 55394 +55395 55395 +55396 55396 +55397 55397 +55398 55398 +55399 55399 +55400 55400 +55401 55401 +55402 55402 +55403 55403 +55404 55404 +55405 55405 +55406 55406 +55407 55407 +55408 55408 +55409 55409 +55410 55410 +55411 55411 +55412 55412 +55413 55413 +55414 55414 +55415 55415 +55416 55416 +55417 55417 +55418 55418 +55419 55419 +55420 55420 +55421 55421 +55422 55422 +55423 55423 +55424 55424 +55425 55425 +55426 55426 +55427 55427 +55428 55428 +55429 55429 +55430 55430 +55431 55431 +55432 55432 +55433 55433 +55434 55434 +55435 55435 +55436 55436 +55437 55437 +55438 55438 +55439 55439 +55440 55440 +55441 55441 +55442 55442 +55443 55443 +55444 55444 +55445 55445 +55446 55446 +55447 55447 +55448 55448 +55449 55449 +55450 55450 +55451 55451 +55452 55452 +55453 55453 +55454 55454 +55455 55455 +55456 55456 +55457 55457 +55458 55458 +55459 55459 +55460 55460 +55461 55461 +55462 55462 +55463 55463 +55464 55464 +55465 55465 +55466 55466 +55467 55467 +55468 55468 +55469 55469 +55470 55470 +55471 55471 +55472 55472 +55473 55473 +55474 55474 +55475 55475 +55476 55476 +55477 55477 +55478 55478 +55479 55479 +55480 55480 +55481 55481 +55482 55482 +55483 55483 +55484 55484 +55485 55485 +55486 55486 +55487 55487 +55488 55488 +55489 55489 +55490 55490 +55491 55491 +55492 55492 +55493 55493 +55494 55494 +55495 55495 +55496 55496 +55497 55497 +55498 55498 +55499 55499 +55500 55500 +55501 55501 +55502 55502 +55503 55503 +55504 55504 +55505 55505 +55506 55506 +55507 55507 +55508 55508 +55509 55509 +55510 55510 +55511 55511 +55512 55512 +55513 55513 +55514 55514 +55515 55515 +55516 55516 +55517 55517 +55518 55518 +55519 55519 +55520 55520 +55521 55521 +55522 55522 +55523 55523 +55524 55524 +55525 55525 +55526 55526 +55527 55527 +55528 55528 +55529 55529 +55530 55530 +55531 55531 +55532 55532 +55533 55533 +55534 55534 +55535 55535 +55536 55536 +55537 55537 +55538 55538 +55539 55539 +55540 55540 +55541 55541 +55542 55542 +55543 55543 +55544 55544 +55545 55545 +55546 55546 +55547 55547 +55548 55548 +55549 55549 +55550 55550 +55551 55551 +55552 55552 +55553 55553 +55554 55554 +55555 55555 +55556 55556 +55557 55557 +55558 55558 +55559 55559 +55560 55560 +55561 55561 +55562 55562 +55563 55563 +55564 55564 +55565 55565 +55566 55566 +55567 55567 +55568 55568 +55569 55569 +55570 55570 +55571 55571 +55572 55572 +55573 55573 +55574 55574 +55575 55575 +55576 55576 +55577 55577 +55578 55578 +55579 55579 +55580 55580 +55581 55581 +55582 55582 +55583 55583 +55584 55584 +55585 55585 +55586 55586 +55587 55587 +55588 55588 +55589 55589 +55590 55590 +55591 55591 +55592 55592 +55593 55593 +55594 55594 +55595 55595 +55596 55596 +55597 55597 +55598 55598 +55599 55599 +55600 55600 +55601 55601 +55602 55602 +55603 55603 +55604 55604 +55605 55605 +55606 55606 +55607 55607 +55608 55608 +55609 55609 +55610 55610 +55611 55611 +55612 55612 +55613 55613 +55614 55614 +55615 55615 +55616 55616 +55617 55617 +55618 55618 +55619 55619 +55620 55620 +55621 55621 +55622 55622 +55623 55623 +55624 55624 +55625 55625 +55626 55626 +55627 55627 +55628 55628 +55629 55629 +55630 55630 +55631 55631 +55632 55632 +55633 55633 +55634 55634 +55635 55635 +55636 55636 +55637 55637 +55638 55638 +55639 55639 +55640 55640 +55641 55641 +55642 55642 +55643 55643 +55644 55644 +55645 55645 +55646 55646 +55647 55647 +55648 55648 +55649 55649 +55650 55650 +55651 55651 +55652 55652 +55653 55653 +55654 55654 +55655 55655 +55656 55656 +55657 55657 +55658 55658 +55659 55659 +55660 55660 +55661 55661 +55662 55662 +55663 55663 +55664 55664 +55665 55665 +55666 55666 +55667 55667 +55668 55668 +55669 55669 +55670 55670 +55671 55671 +55672 55672 +55673 55673 +55674 55674 +55675 55675 +55676 55676 +55677 55677 +55678 55678 +55679 55679 +55680 55680 +55681 55681 +55682 55682 +55683 55683 +55684 55684 +55685 55685 +55686 55686 +55687 55687 +55688 55688 +55689 55689 +55690 55690 +55691 55691 +55692 55692 +55693 55693 +55694 55694 +55695 55695 +55696 55696 +55697 55697 +55698 55698 +55699 55699 +55700 55700 +55701 55701 +55702 55702 +55703 55703 +55704 55704 +55705 55705 +55706 55706 +55707 55707 +55708 55708 +55709 55709 +55710 55710 +55711 55711 +55712 55712 +55713 55713 +55714 55714 +55715 55715 +55716 55716 +55717 55717 +55718 55718 +55719 55719 +55720 55720 +55721 55721 +55722 55722 +55723 55723 +55724 55724 +55725 55725 +55726 55726 +55727 55727 +55728 55728 +55729 55729 +55730 55730 +55731 55731 +55732 55732 +55733 55733 +55734 55734 +55735 55735 +55736 55736 +55737 55737 +55738 55738 +55739 55739 +55740 55740 +55741 55741 +55742 55742 +55743 55743 +55744 55744 +55745 55745 +55746 55746 +55747 55747 +55748 55748 +55749 55749 +55750 55750 +55751 55751 +55752 55752 +55753 55753 +55754 55754 +55755 55755 +55756 55756 +55757 55757 +55758 55758 +55759 55759 +55760 55760 +55761 55761 +55762 55762 +55763 55763 +55764 55764 +55765 55765 +55766 55766 +55767 55767 +55768 55768 +55769 55769 +55770 55770 +55771 55771 +55772 55772 +55773 55773 +55774 55774 +55775 55775 +55776 55776 +55777 55777 +55778 55778 +55779 55779 +55780 55780 +55781 55781 +55782 55782 +55783 55783 +55784 55784 +55785 55785 +55786 55786 +55787 55787 +55788 55788 +55789 55789 +55790 55790 +55791 55791 +55792 55792 +55793 55793 +55794 55794 +55795 55795 +55796 55796 +55797 55797 +55798 55798 +55799 55799 +55800 55800 +55801 55801 +55802 55802 +55803 55803 +55804 55804 +55805 55805 +55806 55806 +55807 55807 +55808 55808 +55809 55809 +55810 55810 +55811 55811 +55812 55812 +55813 55813 +55814 55814 +55815 55815 +55816 55816 +55817 55817 +55818 55818 +55819 55819 +55820 55820 +55821 55821 +55822 55822 +55823 55823 +55824 55824 +55825 55825 +55826 55826 +55827 55827 +55828 55828 +55829 55829 +55830 55830 +55831 55831 +55832 55832 +55833 55833 +55834 55834 +55835 55835 +55836 55836 +55837 55837 +55838 55838 +55839 55839 +55840 55840 +55841 55841 +55842 55842 +55843 55843 +55844 55844 +55845 55845 +55846 55846 +55847 55847 +55848 55848 +55849 55849 +55850 55850 +55851 55851 +55852 55852 +55853 55853 +55854 55854 +55855 55855 +55856 55856 +55857 55857 +55858 55858 +55859 55859 +55860 55860 +55861 55861 +55862 55862 +55863 55863 +55864 55864 +55865 55865 +55866 55866 +55867 55867 +55868 55868 +55869 55869 +55870 55870 +55871 55871 +55872 55872 +55873 55873 +55874 55874 +55875 55875 +55876 55876 +55877 55877 +55878 55878 +55879 55879 +55880 55880 +55881 55881 +55882 55882 +55883 55883 +55884 55884 +55885 55885 +55886 55886 +55887 55887 +55888 55888 +55889 55889 +55890 55890 +55891 55891 +55892 55892 +55893 55893 +55894 55894 +55895 55895 +55896 55896 +55897 55897 +55898 55898 +55899 55899 +55900 55900 +55901 55901 +55902 55902 +55903 55903 +55904 55904 +55905 55905 +55906 55906 +55907 55907 +55908 55908 +55909 55909 +55910 55910 +55911 55911 +55912 55912 +55913 55913 +55914 55914 +55915 55915 +55916 55916 +55917 55917 +55918 55918 +55919 55919 +55920 55920 +55921 55921 +55922 55922 +55923 55923 +55924 55924 +55925 55925 +55926 55926 +55927 55927 +55928 55928 +55929 55929 +55930 55930 +55931 55931 +55932 55932 +55933 55933 +55934 55934 +55935 55935 +55936 55936 +55937 55937 +55938 55938 +55939 55939 +55940 55940 +55941 55941 +55942 55942 +55943 55943 +55944 55944 +55945 55945 +55946 55946 +55947 55947 +55948 55948 +55949 55949 +55950 55950 +55951 55951 +55952 55952 +55953 55953 +55954 55954 +55955 55955 +55956 55956 +55957 55957 +55958 55958 +55959 55959 +55960 55960 +55961 55961 +55962 55962 +55963 55963 +55964 55964 +55965 55965 +55966 55966 +55967 55967 +55968 55968 +55969 55969 +55970 55970 +55971 55971 +55972 55972 +55973 55973 +55974 55974 +55975 55975 +55976 55976 +55977 55977 +55978 55978 +55979 55979 +55980 55980 +55981 55981 +55982 55982 +55983 55983 +55984 55984 +55985 55985 +55986 55986 +55987 55987 +55988 55988 +55989 55989 +55990 55990 +55991 55991 +55992 55992 +55993 55993 +55994 55994 +55995 55995 +55996 55996 +55997 55997 +55998 55998 +55999 55999 +56000 56000 +56001 56001 +56002 56002 +56003 56003 +56004 56004 +56005 56005 +56006 56006 +56007 56007 +56008 56008 +56009 56009 +56010 56010 +56011 56011 +56012 56012 +56013 56013 +56014 56014 +56015 56015 +56016 56016 +56017 56017 +56018 56018 +56019 56019 +56020 56020 +56021 56021 +56022 56022 +56023 56023 +56024 56024 +56025 56025 +56026 56026 +56027 56027 +56028 56028 +56029 56029 +56030 56030 +56031 56031 +56032 56032 +56033 56033 +56034 56034 +56035 56035 +56036 56036 +56037 56037 +56038 56038 +56039 56039 +56040 56040 +56041 56041 +56042 56042 +56043 56043 +56044 56044 +56045 56045 +56046 56046 +56047 56047 +56048 56048 +56049 56049 +56050 56050 +56051 56051 +56052 56052 +56053 56053 +56054 56054 +56055 56055 +56056 56056 +56057 56057 +56058 56058 +56059 56059 +56060 56060 +56061 56061 +56062 56062 +56063 56063 +56064 56064 +56065 56065 +56066 56066 +56067 56067 +56068 56068 +56069 56069 +56070 56070 +56071 56071 +56072 56072 +56073 56073 +56074 56074 +56075 56075 +56076 56076 +56077 56077 +56078 56078 +56079 56079 +56080 56080 +56081 56081 +56082 56082 +56083 56083 +56084 56084 +56085 56085 +56086 56086 +56087 56087 +56088 56088 +56089 56089 +56090 56090 +56091 56091 +56092 56092 +56093 56093 +56094 56094 +56095 56095 +56096 56096 +56097 56097 +56098 56098 +56099 56099 +56100 56100 +56101 56101 +56102 56102 +56103 56103 +56104 56104 +56105 56105 +56106 56106 +56107 56107 +56108 56108 +56109 56109 +56110 56110 +56111 56111 +56112 56112 +56113 56113 +56114 56114 +56115 56115 +56116 56116 +56117 56117 +56118 56118 +56119 56119 +56120 56120 +56121 56121 +56122 56122 +56123 56123 +56124 56124 +56125 56125 +56126 56126 +56127 56127 +56128 56128 +56129 56129 +56130 56130 +56131 56131 +56132 56132 +56133 56133 +56134 56134 +56135 56135 +56136 56136 +56137 56137 +56138 56138 +56139 56139 +56140 56140 +56141 56141 +56142 56142 +56143 56143 +56144 56144 +56145 56145 +56146 56146 +56147 56147 +56148 56148 +56149 56149 +56150 56150 +56151 56151 +56152 56152 +56153 56153 +56154 56154 +56155 56155 +56156 56156 +56157 56157 +56158 56158 +56159 56159 +56160 56160 +56161 56161 +56162 56162 +56163 56163 +56164 56164 +56165 56165 +56166 56166 +56167 56167 +56168 56168 +56169 56169 +56170 56170 +56171 56171 +56172 56172 +56173 56173 +56174 56174 +56175 56175 +56176 56176 +56177 56177 +56178 56178 +56179 56179 +56180 56180 +56181 56181 +56182 56182 +56183 56183 +56184 56184 +56185 56185 +56186 56186 +56187 56187 +56188 56188 +56189 56189 +56190 56190 +56191 56191 +56192 56192 +56193 56193 +56194 56194 +56195 56195 +56196 56196 +56197 56197 +56198 56198 +56199 56199 +56200 56200 +56201 56201 +56202 56202 +56203 56203 +56204 56204 +56205 56205 +56206 56206 +56207 56207 +56208 56208 +56209 56209 +56210 56210 +56211 56211 +56212 56212 +56213 56213 +56214 56214 +56215 56215 +56216 56216 +56217 56217 +56218 56218 +56219 56219 +56220 56220 +56221 56221 +56222 56222 +56223 56223 +56224 56224 +56225 56225 +56226 56226 +56227 56227 +56228 56228 +56229 56229 +56230 56230 +56231 56231 +56232 56232 +56233 56233 +56234 56234 +56235 56235 +56236 56236 +56237 56237 +56238 56238 +56239 56239 +56240 56240 +56241 56241 +56242 56242 +56243 56243 +56244 56244 +56245 56245 +56246 56246 +56247 56247 +56248 56248 +56249 56249 +56250 56250 +56251 56251 +56252 56252 +56253 56253 +56254 56254 +56255 56255 +56256 56256 +56257 56257 +56258 56258 +56259 56259 +56260 56260 +56261 56261 +56262 56262 +56263 56263 +56264 56264 +56265 56265 +56266 56266 +56267 56267 +56268 56268 +56269 56269 +56270 56270 +56271 56271 +56272 56272 +56273 56273 +56274 56274 +56275 56275 +56276 56276 +56277 56277 +56278 56278 +56279 56279 +56280 56280 +56281 56281 +56282 56282 +56283 56283 +56284 56284 +56285 56285 +56286 56286 +56287 56287 +56288 56288 +56289 56289 +56290 56290 +56291 56291 +56292 56292 +56293 56293 +56294 56294 +56295 56295 +56296 56296 +56297 56297 +56298 56298 +56299 56299 +56300 56300 +56301 56301 +56302 56302 +56303 56303 +56304 56304 +56305 56305 +56306 56306 +56307 56307 +56308 56308 +56309 56309 +56310 56310 +56311 56311 +56312 56312 +56313 56313 +56314 56314 +56315 56315 +56316 56316 +56317 56317 +56318 56318 +56319 56319 +56320 56320 +56321 56321 +56322 56322 +56323 56323 +56324 56324 +56325 56325 +56326 56326 +56327 56327 +56328 56328 +56329 56329 +56330 56330 +56331 56331 +56332 56332 +56333 56333 +56334 56334 +56335 56335 +56336 56336 +56337 56337 +56338 56338 +56339 56339 +56340 56340 +56341 56341 +56342 56342 +56343 56343 +56344 56344 +56345 56345 +56346 56346 +56347 56347 +56348 56348 +56349 56349 +56350 56350 +56351 56351 +56352 56352 +56353 56353 +56354 56354 +56355 56355 +56356 56356 +56357 56357 +56358 56358 +56359 56359 +56360 56360 +56361 56361 +56362 56362 +56363 56363 +56364 56364 +56365 56365 +56366 56366 +56367 56367 +56368 56368 +56369 56369 +56370 56370 +56371 56371 +56372 56372 +56373 56373 +56374 56374 +56375 56375 +56376 56376 +56377 56377 +56378 56378 +56379 56379 +56380 56380 +56381 56381 +56382 56382 +56383 56383 +56384 56384 +56385 56385 +56386 56386 +56387 56387 +56388 56388 +56389 56389 +56390 56390 +56391 56391 +56392 56392 +56393 56393 +56394 56394 +56395 56395 +56396 56396 +56397 56397 +56398 56398 +56399 56399 +56400 56400 +56401 56401 +56402 56402 +56403 56403 +56404 56404 +56405 56405 +56406 56406 +56407 56407 +56408 56408 +56409 56409 +56410 56410 +56411 56411 +56412 56412 +56413 56413 +56414 56414 +56415 56415 +56416 56416 +56417 56417 +56418 56418 +56419 56419 +56420 56420 +56421 56421 +56422 56422 +56423 56423 +56424 56424 +56425 56425 +56426 56426 +56427 56427 +56428 56428 +56429 56429 +56430 56430 +56431 56431 +56432 56432 +56433 56433 +56434 56434 +56435 56435 +56436 56436 +56437 56437 +56438 56438 +56439 56439 +56440 56440 +56441 56441 +56442 56442 +56443 56443 +56444 56444 +56445 56445 +56446 56446 +56447 56447 +56448 56448 +56449 56449 +56450 56450 +56451 56451 +56452 56452 +56453 56453 +56454 56454 +56455 56455 +56456 56456 +56457 56457 +56458 56458 +56459 56459 +56460 56460 +56461 56461 +56462 56462 +56463 56463 +56464 56464 +56465 56465 +56466 56466 +56467 56467 +56468 56468 +56469 56469 +56470 56470 +56471 56471 +56472 56472 +56473 56473 +56474 56474 +56475 56475 +56476 56476 +56477 56477 +56478 56478 +56479 56479 +56480 56480 +56481 56481 +56482 56482 +56483 56483 +56484 56484 +56485 56485 +56486 56486 +56487 56487 +56488 56488 +56489 56489 +56490 56490 +56491 56491 +56492 56492 +56493 56493 +56494 56494 +56495 56495 +56496 56496 +56497 56497 +56498 56498 +56499 56499 +56500 56500 +56501 56501 +56502 56502 +56503 56503 +56504 56504 +56505 56505 +56506 56506 +56507 56507 +56508 56508 +56509 56509 +56510 56510 +56511 56511 +56512 56512 +56513 56513 +56514 56514 +56515 56515 +56516 56516 +56517 56517 +56518 56518 +56519 56519 +56520 56520 +56521 56521 +56522 56522 +56523 56523 +56524 56524 +56525 56525 +56526 56526 +56527 56527 +56528 56528 +56529 56529 +56530 56530 +56531 56531 +56532 56532 +56533 56533 +56534 56534 +56535 56535 +56536 56536 +56537 56537 +56538 56538 +56539 56539 +56540 56540 +56541 56541 +56542 56542 +56543 56543 +56544 56544 +56545 56545 +56546 56546 +56547 56547 +56548 56548 +56549 56549 +56550 56550 +56551 56551 +56552 56552 +56553 56553 +56554 56554 +56555 56555 +56556 56556 +56557 56557 +56558 56558 +56559 56559 +56560 56560 +56561 56561 +56562 56562 +56563 56563 +56564 56564 +56565 56565 +56566 56566 +56567 56567 +56568 56568 +56569 56569 +56570 56570 +56571 56571 +56572 56572 +56573 56573 +56574 56574 +56575 56575 +56576 56576 +56577 56577 +56578 56578 +56579 56579 +56580 56580 +56581 56581 +56582 56582 +56583 56583 +56584 56584 +56585 56585 +56586 56586 +56587 56587 +56588 56588 +56589 56589 +56590 56590 +56591 56591 +56592 56592 +56593 56593 +56594 56594 +56595 56595 +56596 56596 +56597 56597 +56598 56598 +56599 56599 +56600 56600 +56601 56601 +56602 56602 +56603 56603 +56604 56604 +56605 56605 +56606 56606 +56607 56607 +56608 56608 +56609 56609 +56610 56610 +56611 56611 +56612 56612 +56613 56613 +56614 56614 +56615 56615 +56616 56616 +56617 56617 +56618 56618 +56619 56619 +56620 56620 +56621 56621 +56622 56622 +56623 56623 +56624 56624 +56625 56625 +56626 56626 +56627 56627 +56628 56628 +56629 56629 +56630 56630 +56631 56631 +56632 56632 +56633 56633 +56634 56634 +56635 56635 +56636 56636 +56637 56637 +56638 56638 +56639 56639 +56640 56640 +56641 56641 +56642 56642 +56643 56643 +56644 56644 +56645 56645 +56646 56646 +56647 56647 +56648 56648 +56649 56649 +56650 56650 +56651 56651 +56652 56652 +56653 56653 +56654 56654 +56655 56655 +56656 56656 +56657 56657 +56658 56658 +56659 56659 +56660 56660 +56661 56661 +56662 56662 +56663 56663 +56664 56664 +56665 56665 +56666 56666 +56667 56667 +56668 56668 +56669 56669 +56670 56670 +56671 56671 +56672 56672 +56673 56673 +56674 56674 +56675 56675 +56676 56676 +56677 56677 +56678 56678 +56679 56679 +56680 56680 +56681 56681 +56682 56682 +56683 56683 +56684 56684 +56685 56685 +56686 56686 +56687 56687 +56688 56688 +56689 56689 +56690 56690 +56691 56691 +56692 56692 +56693 56693 +56694 56694 +56695 56695 +56696 56696 +56697 56697 +56698 56698 +56699 56699 +56700 56700 +56701 56701 +56702 56702 +56703 56703 +56704 56704 +56705 56705 +56706 56706 +56707 56707 +56708 56708 +56709 56709 +56710 56710 +56711 56711 +56712 56712 +56713 56713 +56714 56714 +56715 56715 +56716 56716 +56717 56717 +56718 56718 +56719 56719 +56720 56720 +56721 56721 +56722 56722 +56723 56723 +56724 56724 +56725 56725 +56726 56726 +56727 56727 +56728 56728 +56729 56729 +56730 56730 +56731 56731 +56732 56732 +56733 56733 +56734 56734 +56735 56735 +56736 56736 +56737 56737 +56738 56738 +56739 56739 +56740 56740 +56741 56741 +56742 56742 +56743 56743 +56744 56744 +56745 56745 +56746 56746 +56747 56747 +56748 56748 +56749 56749 +56750 56750 +56751 56751 +56752 56752 +56753 56753 +56754 56754 +56755 56755 +56756 56756 +56757 56757 +56758 56758 +56759 56759 +56760 56760 +56761 56761 +56762 56762 +56763 56763 +56764 56764 +56765 56765 +56766 56766 +56767 56767 +56768 56768 +56769 56769 +56770 56770 +56771 56771 +56772 56772 +56773 56773 +56774 56774 +56775 56775 +56776 56776 +56777 56777 +56778 56778 +56779 56779 +56780 56780 +56781 56781 +56782 56782 +56783 56783 +56784 56784 +56785 56785 +56786 56786 +56787 56787 +56788 56788 +56789 56789 +56790 56790 +56791 56791 +56792 56792 +56793 56793 +56794 56794 +56795 56795 +56796 56796 +56797 56797 +56798 56798 +56799 56799 +56800 56800 +56801 56801 +56802 56802 +56803 56803 +56804 56804 +56805 56805 +56806 56806 +56807 56807 +56808 56808 +56809 56809 +56810 56810 +56811 56811 +56812 56812 +56813 56813 +56814 56814 +56815 56815 +56816 56816 +56817 56817 +56818 56818 +56819 56819 +56820 56820 +56821 56821 +56822 56822 +56823 56823 +56824 56824 +56825 56825 +56826 56826 +56827 56827 +56828 56828 +56829 56829 +56830 56830 +56831 56831 +56832 56832 +56833 56833 +56834 56834 +56835 56835 +56836 56836 +56837 56837 +56838 56838 +56839 56839 +56840 56840 +56841 56841 +56842 56842 +56843 56843 +56844 56844 +56845 56845 +56846 56846 +56847 56847 +56848 56848 +56849 56849 +56850 56850 +56851 56851 +56852 56852 +56853 56853 +56854 56854 +56855 56855 +56856 56856 +56857 56857 +56858 56858 +56859 56859 +56860 56860 +56861 56861 +56862 56862 +56863 56863 +56864 56864 +56865 56865 +56866 56866 +56867 56867 +56868 56868 +56869 56869 +56870 56870 +56871 56871 +56872 56872 +56873 56873 +56874 56874 +56875 56875 +56876 56876 +56877 56877 +56878 56878 +56879 56879 +56880 56880 +56881 56881 +56882 56882 +56883 56883 +56884 56884 +56885 56885 +56886 56886 +56887 56887 +56888 56888 +56889 56889 +56890 56890 +56891 56891 +56892 56892 +56893 56893 +56894 56894 +56895 56895 +56896 56896 +56897 56897 +56898 56898 +56899 56899 +56900 56900 +56901 56901 +56902 56902 +56903 56903 +56904 56904 +56905 56905 +56906 56906 +56907 56907 +56908 56908 +56909 56909 +56910 56910 +56911 56911 +56912 56912 +56913 56913 +56914 56914 +56915 56915 +56916 56916 +56917 56917 +56918 56918 +56919 56919 +56920 56920 +56921 56921 +56922 56922 +56923 56923 +56924 56924 +56925 56925 +56926 56926 +56927 56927 +56928 56928 +56929 56929 +56930 56930 +56931 56931 +56932 56932 +56933 56933 +56934 56934 +56935 56935 +56936 56936 +56937 56937 +56938 56938 +56939 56939 +56940 56940 +56941 56941 +56942 56942 +56943 56943 +56944 56944 +56945 56945 +56946 56946 +56947 56947 +56948 56948 +56949 56949 +56950 56950 +56951 56951 +56952 56952 +56953 56953 +56954 56954 +56955 56955 +56956 56956 +56957 56957 +56958 56958 +56959 56959 +56960 56960 +56961 56961 +56962 56962 +56963 56963 +56964 56964 +56965 56965 +56966 56966 +56967 56967 +56968 56968 +56969 56969 +56970 56970 +56971 56971 +56972 56972 +56973 56973 +56974 56974 +56975 56975 +56976 56976 +56977 56977 +56978 56978 +56979 56979 +56980 56980 +56981 56981 +56982 56982 +56983 56983 +56984 56984 +56985 56985 +56986 56986 +56987 56987 +56988 56988 +56989 56989 +56990 56990 +56991 56991 +56992 56992 +56993 56993 +56994 56994 +56995 56995 +56996 56996 +56997 56997 +56998 56998 +56999 56999 +57000 57000 +57001 57001 +57002 57002 +57003 57003 +57004 57004 +57005 57005 +57006 57006 +57007 57007 +57008 57008 +57009 57009 +57010 57010 +57011 57011 +57012 57012 +57013 57013 +57014 57014 +57015 57015 +57016 57016 +57017 57017 +57018 57018 +57019 57019 +57020 57020 +57021 57021 +57022 57022 +57023 57023 +57024 57024 +57025 57025 +57026 57026 +57027 57027 +57028 57028 +57029 57029 +57030 57030 +57031 57031 +57032 57032 +57033 57033 +57034 57034 +57035 57035 +57036 57036 +57037 57037 +57038 57038 +57039 57039 +57040 57040 +57041 57041 +57042 57042 +57043 57043 +57044 57044 +57045 57045 +57046 57046 +57047 57047 +57048 57048 +57049 57049 +57050 57050 +57051 57051 +57052 57052 +57053 57053 +57054 57054 +57055 57055 +57056 57056 +57057 57057 +57058 57058 +57059 57059 +57060 57060 +57061 57061 +57062 57062 +57063 57063 +57064 57064 +57065 57065 +57066 57066 +57067 57067 +57068 57068 +57069 57069 +57070 57070 +57071 57071 +57072 57072 +57073 57073 +57074 57074 +57075 57075 +57076 57076 +57077 57077 +57078 57078 +57079 57079 +57080 57080 +57081 57081 +57082 57082 +57083 57083 +57084 57084 +57085 57085 +57086 57086 +57087 57087 +57088 57088 +57089 57089 +57090 57090 +57091 57091 +57092 57092 +57093 57093 +57094 57094 +57095 57095 +57096 57096 +57097 57097 +57098 57098 +57099 57099 +57100 57100 +57101 57101 +57102 57102 +57103 57103 +57104 57104 +57105 57105 +57106 57106 +57107 57107 +57108 57108 +57109 57109 +57110 57110 +57111 57111 +57112 57112 +57113 57113 +57114 57114 +57115 57115 +57116 57116 +57117 57117 +57118 57118 +57119 57119 +57120 57120 +57121 57121 +57122 57122 +57123 57123 +57124 57124 +57125 57125 +57126 57126 +57127 57127 +57128 57128 +57129 57129 +57130 57130 +57131 57131 +57132 57132 +57133 57133 +57134 57134 +57135 57135 +57136 57136 +57137 57137 +57138 57138 +57139 57139 +57140 57140 +57141 57141 +57142 57142 +57143 57143 +57144 57144 +57145 57145 +57146 57146 +57147 57147 +57148 57148 +57149 57149 +57150 57150 +57151 57151 +57152 57152 +57153 57153 +57154 57154 +57155 57155 +57156 57156 +57157 57157 +57158 57158 +57159 57159 +57160 57160 +57161 57161 +57162 57162 +57163 57163 +57164 57164 +57165 57165 +57166 57166 +57167 57167 +57168 57168 +57169 57169 +57170 57170 +57171 57171 +57172 57172 +57173 57173 +57174 57174 +57175 57175 +57176 57176 +57177 57177 +57178 57178 +57179 57179 +57180 57180 +57181 57181 +57182 57182 +57183 57183 +57184 57184 +57185 57185 +57186 57186 +57187 57187 +57188 57188 +57189 57189 +57190 57190 +57191 57191 +57192 57192 +57193 57193 +57194 57194 +57195 57195 +57196 57196 +57197 57197 +57198 57198 +57199 57199 +57200 57200 +57201 57201 +57202 57202 +57203 57203 +57204 57204 +57205 57205 +57206 57206 +57207 57207 +57208 57208 +57209 57209 +57210 57210 +57211 57211 +57212 57212 +57213 57213 +57214 57214 +57215 57215 +57216 57216 +57217 57217 +57218 57218 +57219 57219 +57220 57220 +57221 57221 +57222 57222 +57223 57223 +57224 57224 +57225 57225 +57226 57226 +57227 57227 +57228 57228 +57229 57229 +57230 57230 +57231 57231 +57232 57232 +57233 57233 +57234 57234 +57235 57235 +57236 57236 +57237 57237 +57238 57238 +57239 57239 +57240 57240 +57241 57241 +57242 57242 +57243 57243 +57244 57244 +57245 57245 +57246 57246 +57247 57247 +57248 57248 +57249 57249 +57250 57250 +57251 57251 +57252 57252 +57253 57253 +57254 57254 +57255 57255 +57256 57256 +57257 57257 +57258 57258 +57259 57259 +57260 57260 +57261 57261 +57262 57262 +57263 57263 +57264 57264 +57265 57265 +57266 57266 +57267 57267 +57268 57268 +57269 57269 +57270 57270 +57271 57271 +57272 57272 +57273 57273 +57274 57274 +57275 57275 +57276 57276 +57277 57277 +57278 57278 +57279 57279 +57280 57280 +57281 57281 +57282 57282 +57283 57283 +57284 57284 +57285 57285 +57286 57286 +57287 57287 +57288 57288 +57289 57289 +57290 57290 +57291 57291 +57292 57292 +57293 57293 +57294 57294 +57295 57295 +57296 57296 +57297 57297 +57298 57298 +57299 57299 +57300 57300 +57301 57301 +57302 57302 +57303 57303 +57304 57304 +57305 57305 +57306 57306 +57307 57307 +57308 57308 +57309 57309 +57310 57310 +57311 57311 +57312 57312 +57313 57313 +57314 57314 +57315 57315 +57316 57316 +57317 57317 +57318 57318 +57319 57319 +57320 57320 +57321 57321 +57322 57322 +57323 57323 +57324 57324 +57325 57325 +57326 57326 +57327 57327 +57328 57328 +57329 57329 +57330 57330 +57331 57331 +57332 57332 +57333 57333 +57334 57334 +57335 57335 +57336 57336 +57337 57337 +57338 57338 +57339 57339 +57340 57340 +57341 57341 +57342 57342 +57343 57343 +57344 57344 +57345 57345 +57346 57346 +57347 57347 +57348 57348 +57349 57349 +57350 57350 +57351 57351 +57352 57352 +57353 57353 +57354 57354 +57355 57355 +57356 57356 +57357 57357 +57358 57358 +57359 57359 +57360 57360 +57361 57361 +57362 57362 +57363 57363 +57364 57364 +57365 57365 +57366 57366 +57367 57367 +57368 57368 +57369 57369 +57370 57370 +57371 57371 +57372 57372 +57373 57373 +57374 57374 +57375 57375 +57376 57376 +57377 57377 +57378 57378 +57379 57379 +57380 57380 +57381 57381 +57382 57382 +57383 57383 +57384 57384 +57385 57385 +57386 57386 +57387 57387 +57388 57388 +57389 57389 +57390 57390 +57391 57391 +57392 57392 +57393 57393 +57394 57394 +57395 57395 +57396 57396 +57397 57397 +57398 57398 +57399 57399 +57400 57400 +57401 57401 +57402 57402 +57403 57403 +57404 57404 +57405 57405 +57406 57406 +57407 57407 +57408 57408 +57409 57409 +57410 57410 +57411 57411 +57412 57412 +57413 57413 +57414 57414 +57415 57415 +57416 57416 +57417 57417 +57418 57418 +57419 57419 +57420 57420 +57421 57421 +57422 57422 +57423 57423 +57424 57424 +57425 57425 +57426 57426 +57427 57427 +57428 57428 +57429 57429 +57430 57430 +57431 57431 +57432 57432 +57433 57433 +57434 57434 +57435 57435 +57436 57436 +57437 57437 +57438 57438 +57439 57439 +57440 57440 +57441 57441 +57442 57442 +57443 57443 +57444 57444 +57445 57445 +57446 57446 +57447 57447 +57448 57448 +57449 57449 +57450 57450 +57451 57451 +57452 57452 +57453 57453 +57454 57454 +57455 57455 +57456 57456 +57457 57457 +57458 57458 +57459 57459 +57460 57460 +57461 57461 +57462 57462 +57463 57463 +57464 57464 +57465 57465 +57466 57466 +57467 57467 +57468 57468 +57469 57469 +57470 57470 +57471 57471 +57472 57472 +57473 57473 +57474 57474 +57475 57475 +57476 57476 +57477 57477 +57478 57478 +57479 57479 +57480 57480 +57481 57481 +57482 57482 +57483 57483 +57484 57484 +57485 57485 +57486 57486 +57487 57487 +57488 57488 +57489 57489 +57490 57490 +57491 57491 +57492 57492 +57493 57493 +57494 57494 +57495 57495 +57496 57496 +57497 57497 +57498 57498 +57499 57499 +57500 57500 +57501 57501 +57502 57502 +57503 57503 +57504 57504 +57505 57505 +57506 57506 +57507 57507 +57508 57508 +57509 57509 +57510 57510 +57511 57511 +57512 57512 +57513 57513 +57514 57514 +57515 57515 +57516 57516 +57517 57517 +57518 57518 +57519 57519 +57520 57520 +57521 57521 +57522 57522 +57523 57523 +57524 57524 +57525 57525 +57526 57526 +57527 57527 +57528 57528 +57529 57529 +57530 57530 +57531 57531 +57532 57532 +57533 57533 +57534 57534 +57535 57535 +57536 57536 +57537 57537 +57538 57538 +57539 57539 +57540 57540 +57541 57541 +57542 57542 +57543 57543 +57544 57544 +57545 57545 +57546 57546 +57547 57547 +57548 57548 +57549 57549 +57550 57550 +57551 57551 +57552 57552 +57553 57553 +57554 57554 +57555 57555 +57556 57556 +57557 57557 +57558 57558 +57559 57559 +57560 57560 +57561 57561 +57562 57562 +57563 57563 +57564 57564 +57565 57565 +57566 57566 +57567 57567 +57568 57568 +57569 57569 +57570 57570 +57571 57571 +57572 57572 +57573 57573 +57574 57574 +57575 57575 +57576 57576 +57577 57577 +57578 57578 +57579 57579 +57580 57580 +57581 57581 +57582 57582 +57583 57583 +57584 57584 +57585 57585 +57586 57586 +57587 57587 +57588 57588 +57589 57589 +57590 57590 +57591 57591 +57592 57592 +57593 57593 +57594 57594 +57595 57595 +57596 57596 +57597 57597 +57598 57598 +57599 57599 +57600 57600 +57601 57601 +57602 57602 +57603 57603 +57604 57604 +57605 57605 +57606 57606 +57607 57607 +57608 57608 +57609 57609 +57610 57610 +57611 57611 +57612 57612 +57613 57613 +57614 57614 +57615 57615 +57616 57616 +57617 57617 +57618 57618 +57619 57619 +57620 57620 +57621 57621 +57622 57622 +57623 57623 +57624 57624 +57625 57625 +57626 57626 +57627 57627 +57628 57628 +57629 57629 +57630 57630 +57631 57631 +57632 57632 +57633 57633 +57634 57634 +57635 57635 +57636 57636 +57637 57637 +57638 57638 +57639 57639 +57640 57640 +57641 57641 +57642 57642 +57643 57643 +57644 57644 +57645 57645 +57646 57646 +57647 57647 +57648 57648 +57649 57649 +57650 57650 +57651 57651 +57652 57652 +57653 57653 +57654 57654 +57655 57655 +57656 57656 +57657 57657 +57658 57658 +57659 57659 +57660 57660 +57661 57661 +57662 57662 +57663 57663 +57664 57664 +57665 57665 +57666 57666 +57667 57667 +57668 57668 +57669 57669 +57670 57670 +57671 57671 +57672 57672 +57673 57673 +57674 57674 +57675 57675 +57676 57676 +57677 57677 +57678 57678 +57679 57679 +57680 57680 +57681 57681 +57682 57682 +57683 57683 +57684 57684 +57685 57685 +57686 57686 +57687 57687 +57688 57688 +57689 57689 +57690 57690 +57691 57691 +57692 57692 +57693 57693 +57694 57694 +57695 57695 +57696 57696 +57697 57697 +57698 57698 +57699 57699 +57700 57700 +57701 57701 +57702 57702 +57703 57703 +57704 57704 +57705 57705 +57706 57706 +57707 57707 +57708 57708 +57709 57709 +57710 57710 +57711 57711 +57712 57712 +57713 57713 +57714 57714 +57715 57715 +57716 57716 +57717 57717 +57718 57718 +57719 57719 +57720 57720 +57721 57721 +57722 57722 +57723 57723 +57724 57724 +57725 57725 +57726 57726 +57727 57727 +57728 57728 +57729 57729 +57730 57730 +57731 57731 +57732 57732 +57733 57733 +57734 57734 +57735 57735 +57736 57736 +57737 57737 +57738 57738 +57739 57739 +57740 57740 +57741 57741 +57742 57742 +57743 57743 +57744 57744 +57745 57745 +57746 57746 +57747 57747 +57748 57748 +57749 57749 +57750 57750 +57751 57751 +57752 57752 +57753 57753 +57754 57754 +57755 57755 +57756 57756 +57757 57757 +57758 57758 +57759 57759 +57760 57760 +57761 57761 +57762 57762 +57763 57763 +57764 57764 +57765 57765 +57766 57766 +57767 57767 +57768 57768 +57769 57769 +57770 57770 +57771 57771 +57772 57772 +57773 57773 +57774 57774 +57775 57775 +57776 57776 +57777 57777 +57778 57778 +57779 57779 +57780 57780 +57781 57781 +57782 57782 +57783 57783 +57784 57784 +57785 57785 +57786 57786 +57787 57787 +57788 57788 +57789 57789 +57790 57790 +57791 57791 +57792 57792 +57793 57793 +57794 57794 +57795 57795 +57796 57796 +57797 57797 +57798 57798 +57799 57799 +57800 57800 +57801 57801 +57802 57802 +57803 57803 +57804 57804 +57805 57805 +57806 57806 +57807 57807 +57808 57808 +57809 57809 +57810 57810 +57811 57811 +57812 57812 +57813 57813 +57814 57814 +57815 57815 +57816 57816 +57817 57817 +57818 57818 +57819 57819 +57820 57820 +57821 57821 +57822 57822 +57823 57823 +57824 57824 +57825 57825 +57826 57826 +57827 57827 +57828 57828 +57829 57829 +57830 57830 +57831 57831 +57832 57832 +57833 57833 +57834 57834 +57835 57835 +57836 57836 +57837 57837 +57838 57838 +57839 57839 +57840 57840 +57841 57841 +57842 57842 +57843 57843 +57844 57844 +57845 57845 +57846 57846 +57847 57847 +57848 57848 +57849 57849 +57850 57850 +57851 57851 +57852 57852 +57853 57853 +57854 57854 +57855 57855 +57856 57856 +57857 57857 +57858 57858 +57859 57859 +57860 57860 +57861 57861 +57862 57862 +57863 57863 +57864 57864 +57865 57865 +57866 57866 +57867 57867 +57868 57868 +57869 57869 +57870 57870 +57871 57871 +57872 57872 +57873 57873 +57874 57874 +57875 57875 +57876 57876 +57877 57877 +57878 57878 +57879 57879 +57880 57880 +57881 57881 +57882 57882 +57883 57883 +57884 57884 +57885 57885 +57886 57886 +57887 57887 +57888 57888 +57889 57889 +57890 57890 +57891 57891 +57892 57892 +57893 57893 +57894 57894 +57895 57895 +57896 57896 +57897 57897 +57898 57898 +57899 57899 +57900 57900 +57901 57901 +57902 57902 +57903 57903 +57904 57904 +57905 57905 +57906 57906 +57907 57907 +57908 57908 +57909 57909 +57910 57910 +57911 57911 +57912 57912 +57913 57913 +57914 57914 +57915 57915 +57916 57916 +57917 57917 +57918 57918 +57919 57919 +57920 57920 +57921 57921 +57922 57922 +57923 57923 +57924 57924 +57925 57925 +57926 57926 +57927 57927 +57928 57928 +57929 57929 +57930 57930 +57931 57931 +57932 57932 +57933 57933 +57934 57934 +57935 57935 +57936 57936 +57937 57937 +57938 57938 +57939 57939 +57940 57940 +57941 57941 +57942 57942 +57943 57943 +57944 57944 +57945 57945 +57946 57946 +57947 57947 +57948 57948 +57949 57949 +57950 57950 +57951 57951 +57952 57952 +57953 57953 +57954 57954 +57955 57955 +57956 57956 +57957 57957 +57958 57958 +57959 57959 +57960 57960 +57961 57961 +57962 57962 +57963 57963 +57964 57964 +57965 57965 +57966 57966 +57967 57967 +57968 57968 +57969 57969 +57970 57970 +57971 57971 +57972 57972 +57973 57973 +57974 57974 +57975 57975 +57976 57976 +57977 57977 +57978 57978 +57979 57979 +57980 57980 +57981 57981 +57982 57982 +57983 57983 +57984 57984 +57985 57985 +57986 57986 +57987 57987 +57988 57988 +57989 57989 +57990 57990 +57991 57991 +57992 57992 +57993 57993 +57994 57994 +57995 57995 +57996 57996 +57997 57997 +57998 57998 +57999 57999 +58000 58000 +58001 58001 +58002 58002 +58003 58003 +58004 58004 +58005 58005 +58006 58006 +58007 58007 +58008 58008 +58009 58009 +58010 58010 +58011 58011 +58012 58012 +58013 58013 +58014 58014 +58015 58015 +58016 58016 +58017 58017 +58018 58018 +58019 58019 +58020 58020 +58021 58021 +58022 58022 +58023 58023 +58024 58024 +58025 58025 +58026 58026 +58027 58027 +58028 58028 +58029 58029 +58030 58030 +58031 58031 +58032 58032 +58033 58033 +58034 58034 +58035 58035 +58036 58036 +58037 58037 +58038 58038 +58039 58039 +58040 58040 +58041 58041 +58042 58042 +58043 58043 +58044 58044 +58045 58045 +58046 58046 +58047 58047 +58048 58048 +58049 58049 +58050 58050 +58051 58051 +58052 58052 +58053 58053 +58054 58054 +58055 58055 +58056 58056 +58057 58057 +58058 58058 +58059 58059 +58060 58060 +58061 58061 +58062 58062 +58063 58063 +58064 58064 +58065 58065 +58066 58066 +58067 58067 +58068 58068 +58069 58069 +58070 58070 +58071 58071 +58072 58072 +58073 58073 +58074 58074 +58075 58075 +58076 58076 +58077 58077 +58078 58078 +58079 58079 +58080 58080 +58081 58081 +58082 58082 +58083 58083 +58084 58084 +58085 58085 +58086 58086 +58087 58087 +58088 58088 +58089 58089 +58090 58090 +58091 58091 +58092 58092 +58093 58093 +58094 58094 +58095 58095 +58096 58096 +58097 58097 +58098 58098 +58099 58099 +58100 58100 +58101 58101 +58102 58102 +58103 58103 +58104 58104 +58105 58105 +58106 58106 +58107 58107 +58108 58108 +58109 58109 +58110 58110 +58111 58111 +58112 58112 +58113 58113 +58114 58114 +58115 58115 +58116 58116 +58117 58117 +58118 58118 +58119 58119 +58120 58120 +58121 58121 +58122 58122 +58123 58123 +58124 58124 +58125 58125 +58126 58126 +58127 58127 +58128 58128 +58129 58129 +58130 58130 +58131 58131 +58132 58132 +58133 58133 +58134 58134 +58135 58135 +58136 58136 +58137 58137 +58138 58138 +58139 58139 +58140 58140 +58141 58141 +58142 58142 +58143 58143 +58144 58144 +58145 58145 +58146 58146 +58147 58147 +58148 58148 +58149 58149 +58150 58150 +58151 58151 +58152 58152 +58153 58153 +58154 58154 +58155 58155 +58156 58156 +58157 58157 +58158 58158 +58159 58159 +58160 58160 +58161 58161 +58162 58162 +58163 58163 +58164 58164 +58165 58165 +58166 58166 +58167 58167 +58168 58168 +58169 58169 +58170 58170 +58171 58171 +58172 58172 +58173 58173 +58174 58174 +58175 58175 +58176 58176 +58177 58177 +58178 58178 +58179 58179 +58180 58180 +58181 58181 +58182 58182 +58183 58183 +58184 58184 +58185 58185 +58186 58186 +58187 58187 +58188 58188 +58189 58189 +58190 58190 +58191 58191 +58192 58192 +58193 58193 +58194 58194 +58195 58195 +58196 58196 +58197 58197 +58198 58198 +58199 58199 +58200 58200 +58201 58201 +58202 58202 +58203 58203 +58204 58204 +58205 58205 +58206 58206 +58207 58207 +58208 58208 +58209 58209 +58210 58210 +58211 58211 +58212 58212 +58213 58213 +58214 58214 +58215 58215 +58216 58216 +58217 58217 +58218 58218 +58219 58219 +58220 58220 +58221 58221 +58222 58222 +58223 58223 +58224 58224 +58225 58225 +58226 58226 +58227 58227 +58228 58228 +58229 58229 +58230 58230 +58231 58231 +58232 58232 +58233 58233 +58234 58234 +58235 58235 +58236 58236 +58237 58237 +58238 58238 +58239 58239 +58240 58240 +58241 58241 +58242 58242 +58243 58243 +58244 58244 +58245 58245 +58246 58246 +58247 58247 +58248 58248 +58249 58249 +58250 58250 +58251 58251 +58252 58252 +58253 58253 +58254 58254 +58255 58255 +58256 58256 +58257 58257 +58258 58258 +58259 58259 +58260 58260 +58261 58261 +58262 58262 +58263 58263 +58264 58264 +58265 58265 +58266 58266 +58267 58267 +58268 58268 +58269 58269 +58270 58270 +58271 58271 +58272 58272 +58273 58273 +58274 58274 +58275 58275 +58276 58276 +58277 58277 +58278 58278 +58279 58279 +58280 58280 +58281 58281 +58282 58282 +58283 58283 +58284 58284 +58285 58285 +58286 58286 +58287 58287 +58288 58288 +58289 58289 +58290 58290 +58291 58291 +58292 58292 +58293 58293 +58294 58294 +58295 58295 +58296 58296 +58297 58297 +58298 58298 +58299 58299 +58300 58300 +58301 58301 +58302 58302 +58303 58303 +58304 58304 +58305 58305 +58306 58306 +58307 58307 +58308 58308 +58309 58309 +58310 58310 +58311 58311 +58312 58312 +58313 58313 +58314 58314 +58315 58315 +58316 58316 +58317 58317 +58318 58318 +58319 58319 +58320 58320 +58321 58321 +58322 58322 +58323 58323 +58324 58324 +58325 58325 +58326 58326 +58327 58327 +58328 58328 +58329 58329 +58330 58330 +58331 58331 +58332 58332 +58333 58333 +58334 58334 +58335 58335 +58336 58336 +58337 58337 +58338 58338 +58339 58339 +58340 58340 +58341 58341 +58342 58342 +58343 58343 +58344 58344 +58345 58345 +58346 58346 +58347 58347 +58348 58348 +58349 58349 +58350 58350 +58351 58351 +58352 58352 +58353 58353 +58354 58354 +58355 58355 +58356 58356 +58357 58357 +58358 58358 +58359 58359 +58360 58360 +58361 58361 +58362 58362 +58363 58363 +58364 58364 +58365 58365 +58366 58366 +58367 58367 +58368 58368 +58369 58369 +58370 58370 +58371 58371 +58372 58372 +58373 58373 +58374 58374 +58375 58375 +58376 58376 +58377 58377 +58378 58378 +58379 58379 +58380 58380 +58381 58381 +58382 58382 +58383 58383 +58384 58384 +58385 58385 +58386 58386 +58387 58387 +58388 58388 +58389 58389 +58390 58390 +58391 58391 +58392 58392 +58393 58393 +58394 58394 +58395 58395 +58396 58396 +58397 58397 +58398 58398 +58399 58399 +58400 58400 +58401 58401 +58402 58402 +58403 58403 +58404 58404 +58405 58405 +58406 58406 +58407 58407 +58408 58408 +58409 58409 +58410 58410 +58411 58411 +58412 58412 +58413 58413 +58414 58414 +58415 58415 +58416 58416 +58417 58417 +58418 58418 +58419 58419 +58420 58420 +58421 58421 +58422 58422 +58423 58423 +58424 58424 +58425 58425 +58426 58426 +58427 58427 +58428 58428 +58429 58429 +58430 58430 +58431 58431 +58432 58432 +58433 58433 +58434 58434 +58435 58435 +58436 58436 +58437 58437 +58438 58438 +58439 58439 +58440 58440 +58441 58441 +58442 58442 +58443 58443 +58444 58444 +58445 58445 +58446 58446 +58447 58447 +58448 58448 +58449 58449 +58450 58450 +58451 58451 +58452 58452 +58453 58453 +58454 58454 +58455 58455 +58456 58456 +58457 58457 +58458 58458 +58459 58459 +58460 58460 +58461 58461 +58462 58462 +58463 58463 +58464 58464 +58465 58465 +58466 58466 +58467 58467 +58468 58468 +58469 58469 +58470 58470 +58471 58471 +58472 58472 +58473 58473 +58474 58474 +58475 58475 +58476 58476 +58477 58477 +58478 58478 +58479 58479 +58480 58480 +58481 58481 +58482 58482 +58483 58483 +58484 58484 +58485 58485 +58486 58486 +58487 58487 +58488 58488 +58489 58489 +58490 58490 +58491 58491 +58492 58492 +58493 58493 +58494 58494 +58495 58495 +58496 58496 +58497 58497 +58498 58498 +58499 58499 +58500 58500 +58501 58501 +58502 58502 +58503 58503 +58504 58504 +58505 58505 +58506 58506 +58507 58507 +58508 58508 +58509 58509 +58510 58510 +58511 58511 +58512 58512 +58513 58513 +58514 58514 +58515 58515 +58516 58516 +58517 58517 +58518 58518 +58519 58519 +58520 58520 +58521 58521 +58522 58522 +58523 58523 +58524 58524 +58525 58525 +58526 58526 +58527 58527 +58528 58528 +58529 58529 +58530 58530 +58531 58531 +58532 58532 +58533 58533 +58534 58534 +58535 58535 +58536 58536 +58537 58537 +58538 58538 +58539 58539 +58540 58540 +58541 58541 +58542 58542 +58543 58543 +58544 58544 +58545 58545 +58546 58546 +58547 58547 +58548 58548 +58549 58549 +58550 58550 +58551 58551 +58552 58552 +58553 58553 +58554 58554 +58555 58555 +58556 58556 +58557 58557 +58558 58558 +58559 58559 +58560 58560 +58561 58561 +58562 58562 +58563 58563 +58564 58564 +58565 58565 +58566 58566 +58567 58567 +58568 58568 +58569 58569 +58570 58570 +58571 58571 +58572 58572 +58573 58573 +58574 58574 +58575 58575 +58576 58576 +58577 58577 +58578 58578 +58579 58579 +58580 58580 +58581 58581 +58582 58582 +58583 58583 +58584 58584 +58585 58585 +58586 58586 +58587 58587 +58588 58588 +58589 58589 +58590 58590 +58591 58591 +58592 58592 +58593 58593 +58594 58594 +58595 58595 +58596 58596 +58597 58597 +58598 58598 +58599 58599 +58600 58600 +58601 58601 +58602 58602 +58603 58603 +58604 58604 +58605 58605 +58606 58606 +58607 58607 +58608 58608 +58609 58609 +58610 58610 +58611 58611 +58612 58612 +58613 58613 +58614 58614 +58615 58615 +58616 58616 +58617 58617 +58618 58618 +58619 58619 +58620 58620 +58621 58621 +58622 58622 +58623 58623 +58624 58624 +58625 58625 +58626 58626 +58627 58627 +58628 58628 +58629 58629 +58630 58630 +58631 58631 +58632 58632 +58633 58633 +58634 58634 +58635 58635 +58636 58636 +58637 58637 +58638 58638 +58639 58639 +58640 58640 +58641 58641 +58642 58642 +58643 58643 +58644 58644 +58645 58645 +58646 58646 +58647 58647 +58648 58648 +58649 58649 +58650 58650 +58651 58651 +58652 58652 +58653 58653 +58654 58654 +58655 58655 +58656 58656 +58657 58657 +58658 58658 +58659 58659 +58660 58660 +58661 58661 +58662 58662 +58663 58663 +58664 58664 +58665 58665 +58666 58666 +58667 58667 +58668 58668 +58669 58669 +58670 58670 +58671 58671 +58672 58672 +58673 58673 +58674 58674 +58675 58675 +58676 58676 +58677 58677 +58678 58678 +58679 58679 +58680 58680 +58681 58681 +58682 58682 +58683 58683 +58684 58684 +58685 58685 +58686 58686 +58687 58687 +58688 58688 +58689 58689 +58690 58690 +58691 58691 +58692 58692 +58693 58693 +58694 58694 +58695 58695 +58696 58696 +58697 58697 +58698 58698 +58699 58699 +58700 58700 +58701 58701 +58702 58702 +58703 58703 +58704 58704 +58705 58705 +58706 58706 +58707 58707 +58708 58708 +58709 58709 +58710 58710 +58711 58711 +58712 58712 +58713 58713 +58714 58714 +58715 58715 +58716 58716 +58717 58717 +58718 58718 +58719 58719 +58720 58720 +58721 58721 +58722 58722 +58723 58723 +58724 58724 +58725 58725 +58726 58726 +58727 58727 +58728 58728 +58729 58729 +58730 58730 +58731 58731 +58732 58732 +58733 58733 +58734 58734 +58735 58735 +58736 58736 +58737 58737 +58738 58738 +58739 58739 +58740 58740 +58741 58741 +58742 58742 +58743 58743 +58744 58744 +58745 58745 +58746 58746 +58747 58747 +58748 58748 +58749 58749 +58750 58750 +58751 58751 +58752 58752 +58753 58753 +58754 58754 +58755 58755 +58756 58756 +58757 58757 +58758 58758 +58759 58759 +58760 58760 +58761 58761 +58762 58762 +58763 58763 +58764 58764 +58765 58765 +58766 58766 +58767 58767 +58768 58768 +58769 58769 +58770 58770 +58771 58771 +58772 58772 +58773 58773 +58774 58774 +58775 58775 +58776 58776 +58777 58777 +58778 58778 +58779 58779 +58780 58780 +58781 58781 +58782 58782 +58783 58783 +58784 58784 +58785 58785 +58786 58786 +58787 58787 +58788 58788 +58789 58789 +58790 58790 +58791 58791 +58792 58792 +58793 58793 +58794 58794 +58795 58795 +58796 58796 +58797 58797 +58798 58798 +58799 58799 +58800 58800 +58801 58801 +58802 58802 +58803 58803 +58804 58804 +58805 58805 +58806 58806 +58807 58807 +58808 58808 +58809 58809 +58810 58810 +58811 58811 +58812 58812 +58813 58813 +58814 58814 +58815 58815 +58816 58816 +58817 58817 +58818 58818 +58819 58819 +58820 58820 +58821 58821 +58822 58822 +58823 58823 +58824 58824 +58825 58825 +58826 58826 +58827 58827 +58828 58828 +58829 58829 +58830 58830 +58831 58831 +58832 58832 +58833 58833 +58834 58834 +58835 58835 +58836 58836 +58837 58837 +58838 58838 +58839 58839 +58840 58840 +58841 58841 +58842 58842 +58843 58843 +58844 58844 +58845 58845 +58846 58846 +58847 58847 +58848 58848 +58849 58849 +58850 58850 +58851 58851 +58852 58852 +58853 58853 +58854 58854 +58855 58855 +58856 58856 +58857 58857 +58858 58858 +58859 58859 +58860 58860 +58861 58861 +58862 58862 +58863 58863 +58864 58864 +58865 58865 +58866 58866 +58867 58867 +58868 58868 +58869 58869 +58870 58870 +58871 58871 +58872 58872 +58873 58873 +58874 58874 +58875 58875 +58876 58876 +58877 58877 +58878 58878 +58879 58879 +58880 58880 +58881 58881 +58882 58882 +58883 58883 +58884 58884 +58885 58885 +58886 58886 +58887 58887 +58888 58888 +58889 58889 +58890 58890 +58891 58891 +58892 58892 +58893 58893 +58894 58894 +58895 58895 +58896 58896 +58897 58897 +58898 58898 +58899 58899 +58900 58900 +58901 58901 +58902 58902 +58903 58903 +58904 58904 +58905 58905 +58906 58906 +58907 58907 +58908 58908 +58909 58909 +58910 58910 +58911 58911 +58912 58912 +58913 58913 +58914 58914 +58915 58915 +58916 58916 +58917 58917 +58918 58918 +58919 58919 +58920 58920 +58921 58921 +58922 58922 +58923 58923 +58924 58924 +58925 58925 +58926 58926 +58927 58927 +58928 58928 +58929 58929 +58930 58930 +58931 58931 +58932 58932 +58933 58933 +58934 58934 +58935 58935 +58936 58936 +58937 58937 +58938 58938 +58939 58939 +58940 58940 +58941 58941 +58942 58942 +58943 58943 +58944 58944 +58945 58945 +58946 58946 +58947 58947 +58948 58948 +58949 58949 +58950 58950 +58951 58951 +58952 58952 +58953 58953 +58954 58954 +58955 58955 +58956 58956 +58957 58957 +58958 58958 +58959 58959 +58960 58960 +58961 58961 +58962 58962 +58963 58963 +58964 58964 +58965 58965 +58966 58966 +58967 58967 +58968 58968 +58969 58969 +58970 58970 +58971 58971 +58972 58972 +58973 58973 +58974 58974 +58975 58975 +58976 58976 +58977 58977 +58978 58978 +58979 58979 +58980 58980 +58981 58981 +58982 58982 +58983 58983 +58984 58984 +58985 58985 +58986 58986 +58987 58987 +58988 58988 +58989 58989 +58990 58990 +58991 58991 +58992 58992 +58993 58993 +58994 58994 +58995 58995 +58996 58996 +58997 58997 +58998 58998 +58999 58999 +59000 59000 +59001 59001 +59002 59002 +59003 59003 +59004 59004 +59005 59005 +59006 59006 +59007 59007 +59008 59008 +59009 59009 +59010 59010 +59011 59011 +59012 59012 +59013 59013 +59014 59014 +59015 59015 +59016 59016 +59017 59017 +59018 59018 +59019 59019 +59020 59020 +59021 59021 +59022 59022 +59023 59023 +59024 59024 +59025 59025 +59026 59026 +59027 59027 +59028 59028 +59029 59029 +59030 59030 +59031 59031 +59032 59032 +59033 59033 +59034 59034 +59035 59035 +59036 59036 +59037 59037 +59038 59038 +59039 59039 +59040 59040 +59041 59041 +59042 59042 +59043 59043 +59044 59044 +59045 59045 +59046 59046 +59047 59047 +59048 59048 +59049 59049 +59050 59050 +59051 59051 +59052 59052 +59053 59053 +59054 59054 +59055 59055 +59056 59056 +59057 59057 +59058 59058 +59059 59059 +59060 59060 +59061 59061 +59062 59062 +59063 59063 +59064 59064 +59065 59065 +59066 59066 +59067 59067 +59068 59068 +59069 59069 +59070 59070 +59071 59071 +59072 59072 +59073 59073 +59074 59074 +59075 59075 +59076 59076 +59077 59077 +59078 59078 +59079 59079 +59080 59080 +59081 59081 +59082 59082 +59083 59083 +59084 59084 +59085 59085 +59086 59086 +59087 59087 +59088 59088 +59089 59089 +59090 59090 +59091 59091 +59092 59092 +59093 59093 +59094 59094 +59095 59095 +59096 59096 +59097 59097 +59098 59098 +59099 59099 +59100 59100 +59101 59101 +59102 59102 +59103 59103 +59104 59104 +59105 59105 +59106 59106 +59107 59107 +59108 59108 +59109 59109 +59110 59110 +59111 59111 +59112 59112 +59113 59113 +59114 59114 +59115 59115 +59116 59116 +59117 59117 +59118 59118 +59119 59119 +59120 59120 +59121 59121 +59122 59122 +59123 59123 +59124 59124 +59125 59125 +59126 59126 +59127 59127 +59128 59128 +59129 59129 +59130 59130 +59131 59131 +59132 59132 +59133 59133 +59134 59134 +59135 59135 +59136 59136 +59137 59137 +59138 59138 +59139 59139 +59140 59140 +59141 59141 +59142 59142 +59143 59143 +59144 59144 +59145 59145 +59146 59146 +59147 59147 +59148 59148 +59149 59149 +59150 59150 +59151 59151 +59152 59152 +59153 59153 +59154 59154 +59155 59155 +59156 59156 +59157 59157 +59158 59158 +59159 59159 +59160 59160 +59161 59161 +59162 59162 +59163 59163 +59164 59164 +59165 59165 +59166 59166 +59167 59167 +59168 59168 +59169 59169 +59170 59170 +59171 59171 +59172 59172 +59173 59173 +59174 59174 +59175 59175 +59176 59176 +59177 59177 +59178 59178 +59179 59179 +59180 59180 +59181 59181 +59182 59182 +59183 59183 +59184 59184 +59185 59185 +59186 59186 +59187 59187 +59188 59188 +59189 59189 +59190 59190 +59191 59191 +59192 59192 +59193 59193 +59194 59194 +59195 59195 +59196 59196 +59197 59197 +59198 59198 +59199 59199 +59200 59200 +59201 59201 +59202 59202 +59203 59203 +59204 59204 +59205 59205 +59206 59206 +59207 59207 +59208 59208 +59209 59209 +59210 59210 +59211 59211 +59212 59212 +59213 59213 +59214 59214 +59215 59215 +59216 59216 +59217 59217 +59218 59218 +59219 59219 +59220 59220 +59221 59221 +59222 59222 +59223 59223 +59224 59224 +59225 59225 +59226 59226 +59227 59227 +59228 59228 +59229 59229 +59230 59230 +59231 59231 +59232 59232 +59233 59233 +59234 59234 +59235 59235 +59236 59236 +59237 59237 +59238 59238 +59239 59239 +59240 59240 +59241 59241 +59242 59242 +59243 59243 +59244 59244 +59245 59245 +59246 59246 +59247 59247 +59248 59248 +59249 59249 +59250 59250 +59251 59251 +59252 59252 +59253 59253 +59254 59254 +59255 59255 +59256 59256 +59257 59257 +59258 59258 +59259 59259 +59260 59260 +59261 59261 +59262 59262 +59263 59263 +59264 59264 +59265 59265 +59266 59266 +59267 59267 +59268 59268 +59269 59269 +59270 59270 +59271 59271 +59272 59272 +59273 59273 +59274 59274 +59275 59275 +59276 59276 +59277 59277 +59278 59278 +59279 59279 +59280 59280 +59281 59281 +59282 59282 +59283 59283 +59284 59284 +59285 59285 +59286 59286 +59287 59287 +59288 59288 +59289 59289 +59290 59290 +59291 59291 +59292 59292 +59293 59293 +59294 59294 +59295 59295 +59296 59296 +59297 59297 +59298 59298 +59299 59299 +59300 59300 +59301 59301 +59302 59302 +59303 59303 +59304 59304 +59305 59305 +59306 59306 +59307 59307 +59308 59308 +59309 59309 +59310 59310 +59311 59311 +59312 59312 +59313 59313 +59314 59314 +59315 59315 +59316 59316 +59317 59317 +59318 59318 +59319 59319 +59320 59320 +59321 59321 +59322 59322 +59323 59323 +59324 59324 +59325 59325 +59326 59326 +59327 59327 +59328 59328 +59329 59329 +59330 59330 +59331 59331 +59332 59332 +59333 59333 +59334 59334 +59335 59335 +59336 59336 +59337 59337 +59338 59338 +59339 59339 +59340 59340 +59341 59341 +59342 59342 +59343 59343 +59344 59344 +59345 59345 +59346 59346 +59347 59347 +59348 59348 +59349 59349 +59350 59350 +59351 59351 +59352 59352 +59353 59353 +59354 59354 +59355 59355 +59356 59356 +59357 59357 +59358 59358 +59359 59359 +59360 59360 +59361 59361 +59362 59362 +59363 59363 +59364 59364 +59365 59365 +59366 59366 +59367 59367 +59368 59368 +59369 59369 +59370 59370 +59371 59371 +59372 59372 +59373 59373 +59374 59374 +59375 59375 +59376 59376 +59377 59377 +59378 59378 +59379 59379 +59380 59380 +59381 59381 +59382 59382 +59383 59383 +59384 59384 +59385 59385 +59386 59386 +59387 59387 +59388 59388 +59389 59389 +59390 59390 +59391 59391 +59392 59392 +59393 59393 +59394 59394 +59395 59395 +59396 59396 +59397 59397 +59398 59398 +59399 59399 +59400 59400 +59401 59401 +59402 59402 +59403 59403 +59404 59404 +59405 59405 +59406 59406 +59407 59407 +59408 59408 +59409 59409 +59410 59410 +59411 59411 +59412 59412 +59413 59413 +59414 59414 +59415 59415 +59416 59416 +59417 59417 +59418 59418 +59419 59419 +59420 59420 +59421 59421 +59422 59422 +59423 59423 +59424 59424 +59425 59425 +59426 59426 +59427 59427 +59428 59428 +59429 59429 +59430 59430 +59431 59431 +59432 59432 +59433 59433 +59434 59434 +59435 59435 +59436 59436 +59437 59437 +59438 59438 +59439 59439 +59440 59440 +59441 59441 +59442 59442 +59443 59443 +59444 59444 +59445 59445 +59446 59446 +59447 59447 +59448 59448 +59449 59449 +59450 59450 +59451 59451 +59452 59452 +59453 59453 +59454 59454 +59455 59455 +59456 59456 +59457 59457 +59458 59458 +59459 59459 +59460 59460 +59461 59461 +59462 59462 +59463 59463 +59464 59464 +59465 59465 +59466 59466 +59467 59467 +59468 59468 +59469 59469 +59470 59470 +59471 59471 +59472 59472 +59473 59473 +59474 59474 +59475 59475 +59476 59476 +59477 59477 +59478 59478 +59479 59479 +59480 59480 +59481 59481 +59482 59482 +59483 59483 +59484 59484 +59485 59485 +59486 59486 +59487 59487 +59488 59488 +59489 59489 +59490 59490 +59491 59491 +59492 59492 +59493 59493 +59494 59494 +59495 59495 +59496 59496 +59497 59497 +59498 59498 +59499 59499 +59500 59500 +59501 59501 +59502 59502 +59503 59503 +59504 59504 +59505 59505 +59506 59506 +59507 59507 +59508 59508 +59509 59509 +59510 59510 +59511 59511 +59512 59512 +59513 59513 +59514 59514 +59515 59515 +59516 59516 +59517 59517 +59518 59518 +59519 59519 +59520 59520 +59521 59521 +59522 59522 +59523 59523 +59524 59524 +59525 59525 +59526 59526 +59527 59527 +59528 59528 +59529 59529 +59530 59530 +59531 59531 +59532 59532 +59533 59533 +59534 59534 +59535 59535 +59536 59536 +59537 59537 +59538 59538 +59539 59539 +59540 59540 +59541 59541 +59542 59542 +59543 59543 +59544 59544 +59545 59545 +59546 59546 +59547 59547 +59548 59548 +59549 59549 +59550 59550 +59551 59551 +59552 59552 +59553 59553 +59554 59554 +59555 59555 +59556 59556 +59557 59557 +59558 59558 +59559 59559 +59560 59560 +59561 59561 +59562 59562 +59563 59563 +59564 59564 +59565 59565 +59566 59566 +59567 59567 +59568 59568 +59569 59569 +59570 59570 +59571 59571 +59572 59572 +59573 59573 +59574 59574 +59575 59575 +59576 59576 +59577 59577 +59578 59578 +59579 59579 +59580 59580 +59581 59581 +59582 59582 +59583 59583 +59584 59584 +59585 59585 +59586 59586 +59587 59587 +59588 59588 +59589 59589 +59590 59590 +59591 59591 +59592 59592 +59593 59593 +59594 59594 +59595 59595 +59596 59596 +59597 59597 +59598 59598 +59599 59599 +59600 59600 +59601 59601 +59602 59602 +59603 59603 +59604 59604 +59605 59605 +59606 59606 +59607 59607 +59608 59608 +59609 59609 +59610 59610 +59611 59611 +59612 59612 +59613 59613 +59614 59614 +59615 59615 +59616 59616 +59617 59617 +59618 59618 +59619 59619 +59620 59620 +59621 59621 +59622 59622 +59623 59623 +59624 59624 +59625 59625 +59626 59626 +59627 59627 +59628 59628 +59629 59629 +59630 59630 +59631 59631 +59632 59632 +59633 59633 +59634 59634 +59635 59635 +59636 59636 +59637 59637 +59638 59638 +59639 59639 +59640 59640 +59641 59641 +59642 59642 +59643 59643 +59644 59644 +59645 59645 +59646 59646 +59647 59647 +59648 59648 +59649 59649 +59650 59650 +59651 59651 +59652 59652 +59653 59653 +59654 59654 +59655 59655 +59656 59656 +59657 59657 +59658 59658 +59659 59659 +59660 59660 +59661 59661 +59662 59662 +59663 59663 +59664 59664 +59665 59665 +59666 59666 +59667 59667 +59668 59668 +59669 59669 +59670 59670 +59671 59671 +59672 59672 +59673 59673 +59674 59674 +59675 59675 +59676 59676 +59677 59677 +59678 59678 +59679 59679 +59680 59680 +59681 59681 +59682 59682 +59683 59683 +59684 59684 +59685 59685 +59686 59686 +59687 59687 +59688 59688 +59689 59689 +59690 59690 +59691 59691 +59692 59692 +59693 59693 +59694 59694 +59695 59695 +59696 59696 +59697 59697 +59698 59698 +59699 59699 +59700 59700 +59701 59701 +59702 59702 +59703 59703 +59704 59704 +59705 59705 +59706 59706 +59707 59707 +59708 59708 +59709 59709 +59710 59710 +59711 59711 +59712 59712 +59713 59713 +59714 59714 +59715 59715 +59716 59716 +59717 59717 +59718 59718 +59719 59719 +59720 59720 +59721 59721 +59722 59722 +59723 59723 +59724 59724 +59725 59725 +59726 59726 +59727 59727 +59728 59728 +59729 59729 +59730 59730 +59731 59731 +59732 59732 +59733 59733 +59734 59734 +59735 59735 +59736 59736 +59737 59737 +59738 59738 +59739 59739 +59740 59740 +59741 59741 +59742 59742 +59743 59743 +59744 59744 +59745 59745 +59746 59746 +59747 59747 +59748 59748 +59749 59749 +59750 59750 +59751 59751 +59752 59752 +59753 59753 +59754 59754 +59755 59755 +59756 59756 +59757 59757 +59758 59758 +59759 59759 +59760 59760 +59761 59761 +59762 59762 +59763 59763 +59764 59764 +59765 59765 +59766 59766 +59767 59767 +59768 59768 +59769 59769 +59770 59770 +59771 59771 +59772 59772 +59773 59773 +59774 59774 +59775 59775 +59776 59776 +59777 59777 +59778 59778 +59779 59779 +59780 59780 +59781 59781 +59782 59782 +59783 59783 +59784 59784 +59785 59785 +59786 59786 +59787 59787 +59788 59788 +59789 59789 +59790 59790 +59791 59791 +59792 59792 +59793 59793 +59794 59794 +59795 59795 +59796 59796 +59797 59797 +59798 59798 +59799 59799 +59800 59800 +59801 59801 +59802 59802 +59803 59803 +59804 59804 +59805 59805 +59806 59806 +59807 59807 +59808 59808 +59809 59809 +59810 59810 +59811 59811 +59812 59812 +59813 59813 +59814 59814 +59815 59815 +59816 59816 +59817 59817 +59818 59818 +59819 59819 +59820 59820 +59821 59821 +59822 59822 +59823 59823 +59824 59824 +59825 59825 +59826 59826 +59827 59827 +59828 59828 +59829 59829 +59830 59830 +59831 59831 +59832 59832 +59833 59833 +59834 59834 +59835 59835 +59836 59836 +59837 59837 +59838 59838 +59839 59839 +59840 59840 +59841 59841 +59842 59842 +59843 59843 +59844 59844 +59845 59845 +59846 59846 +59847 59847 +59848 59848 +59849 59849 +59850 59850 +59851 59851 +59852 59852 +59853 59853 +59854 59854 +59855 59855 +59856 59856 +59857 59857 +59858 59858 +59859 59859 +59860 59860 +59861 59861 +59862 59862 +59863 59863 +59864 59864 +59865 59865 +59866 59866 +59867 59867 +59868 59868 +59869 59869 +59870 59870 +59871 59871 +59872 59872 +59873 59873 +59874 59874 +59875 59875 +59876 59876 +59877 59877 +59878 59878 +59879 59879 +59880 59880 +59881 59881 +59882 59882 +59883 59883 +59884 59884 +59885 59885 +59886 59886 +59887 59887 +59888 59888 +59889 59889 +59890 59890 +59891 59891 +59892 59892 +59893 59893 +59894 59894 +59895 59895 +59896 59896 +59897 59897 +59898 59898 +59899 59899 +59900 59900 +59901 59901 +59902 59902 +59903 59903 +59904 59904 +59905 59905 +59906 59906 +59907 59907 +59908 59908 +59909 59909 +59910 59910 +59911 59911 +59912 59912 +59913 59913 +59914 59914 +59915 59915 +59916 59916 +59917 59917 +59918 59918 +59919 59919 +59920 59920 +59921 59921 +59922 59922 +59923 59923 +59924 59924 +59925 59925 +59926 59926 +59927 59927 +59928 59928 +59929 59929 +59930 59930 +59931 59931 +59932 59932 +59933 59933 +59934 59934 +59935 59935 +59936 59936 +59937 59937 +59938 59938 +59939 59939 +59940 59940 +59941 59941 +59942 59942 +59943 59943 +59944 59944 +59945 59945 +59946 59946 +59947 59947 +59948 59948 +59949 59949 +59950 59950 +59951 59951 +59952 59952 +59953 59953 +59954 59954 +59955 59955 +59956 59956 +59957 59957 +59958 59958 +59959 59959 +59960 59960 +59961 59961 +59962 59962 +59963 59963 +59964 59964 +59965 59965 +59966 59966 +59967 59967 +59968 59968 +59969 59969 +59970 59970 +59971 59971 +59972 59972 +59973 59973 +59974 59974 +59975 59975 +59976 59976 +59977 59977 +59978 59978 +59979 59979 +59980 59980 +59981 59981 +59982 59982 +59983 59983 +59984 59984 +59985 59985 +59986 59986 +59987 59987 +59988 59988 +59989 59989 +59990 59990 +59991 59991 +59992 59992 +59993 59993 +59994 59994 +59995 59995 +59996 59996 +59997 59997 +59998 59998 +59999 59999 +60000 60000 +60001 60001 +60002 60002 +60003 60003 +60004 60004 +60005 60005 +60006 60006 +60007 60007 +60008 60008 +60009 60009 +60010 60010 +60011 60011 +60012 60012 +60013 60013 +60014 60014 +60015 60015 +60016 60016 +60017 60017 +60018 60018 +60019 60019 +60020 60020 +60021 60021 +60022 60022 +60023 60023 +60024 60024 +60025 60025 +60026 60026 +60027 60027 +60028 60028 +60029 60029 +60030 60030 +60031 60031 +60032 60032 +60033 60033 +60034 60034 +60035 60035 +60036 60036 +60037 60037 +60038 60038 +60039 60039 +60040 60040 +60041 60041 +60042 60042 +60043 60043 +60044 60044 +60045 60045 +60046 60046 +60047 60047 +60048 60048 +60049 60049 +60050 60050 +60051 60051 +60052 60052 +60053 60053 +60054 60054 +60055 60055 +60056 60056 +60057 60057 +60058 60058 +60059 60059 +60060 60060 +60061 60061 +60062 60062 +60063 60063 +60064 60064 +60065 60065 +60066 60066 +60067 60067 +60068 60068 +60069 60069 +60070 60070 +60071 60071 +60072 60072 +60073 60073 +60074 60074 +60075 60075 +60076 60076 +60077 60077 +60078 60078 +60079 60079 +60080 60080 +60081 60081 +60082 60082 +60083 60083 +60084 60084 +60085 60085 +60086 60086 +60087 60087 +60088 60088 +60089 60089 +60090 60090 +60091 60091 +60092 60092 +60093 60093 +60094 60094 +60095 60095 +60096 60096 +60097 60097 +60098 60098 +60099 60099 +60100 60100 +60101 60101 +60102 60102 +60103 60103 +60104 60104 +60105 60105 +60106 60106 +60107 60107 +60108 60108 +60109 60109 +60110 60110 +60111 60111 +60112 60112 +60113 60113 +60114 60114 +60115 60115 +60116 60116 +60117 60117 +60118 60118 +60119 60119 +60120 60120 +60121 60121 +60122 60122 +60123 60123 +60124 60124 +60125 60125 +60126 60126 +60127 60127 +60128 60128 +60129 60129 +60130 60130 +60131 60131 +60132 60132 +60133 60133 +60134 60134 +60135 60135 +60136 60136 +60137 60137 +60138 60138 +60139 60139 +60140 60140 +60141 60141 +60142 60142 +60143 60143 +60144 60144 +60145 60145 +60146 60146 +60147 60147 +60148 60148 +60149 60149 +60150 60150 +60151 60151 +60152 60152 +60153 60153 +60154 60154 +60155 60155 +60156 60156 +60157 60157 +60158 60158 +60159 60159 +60160 60160 +60161 60161 +60162 60162 +60163 60163 +60164 60164 +60165 60165 +60166 60166 +60167 60167 +60168 60168 +60169 60169 +60170 60170 +60171 60171 +60172 60172 +60173 60173 +60174 60174 +60175 60175 +60176 60176 +60177 60177 +60178 60178 +60179 60179 +60180 60180 +60181 60181 +60182 60182 +60183 60183 +60184 60184 +60185 60185 +60186 60186 +60187 60187 +60188 60188 +60189 60189 +60190 60190 +60191 60191 +60192 60192 +60193 60193 +60194 60194 +60195 60195 +60196 60196 +60197 60197 +60198 60198 +60199 60199 +60200 60200 +60201 60201 +60202 60202 +60203 60203 +60204 60204 +60205 60205 +60206 60206 +60207 60207 +60208 60208 +60209 60209 +60210 60210 +60211 60211 +60212 60212 +60213 60213 +60214 60214 +60215 60215 +60216 60216 +60217 60217 +60218 60218 +60219 60219 +60220 60220 +60221 60221 +60222 60222 +60223 60223 +60224 60224 +60225 60225 +60226 60226 +60227 60227 +60228 60228 +60229 60229 +60230 60230 +60231 60231 +60232 60232 +60233 60233 +60234 60234 +60235 60235 +60236 60236 +60237 60237 +60238 60238 +60239 60239 +60240 60240 +60241 60241 +60242 60242 +60243 60243 +60244 60244 +60245 60245 +60246 60246 +60247 60247 +60248 60248 +60249 60249 +60250 60250 +60251 60251 +60252 60252 +60253 60253 +60254 60254 +60255 60255 +60256 60256 +60257 60257 +60258 60258 +60259 60259 +60260 60260 +60261 60261 +60262 60262 +60263 60263 +60264 60264 +60265 60265 +60266 60266 +60267 60267 +60268 60268 +60269 60269 +60270 60270 +60271 60271 +60272 60272 +60273 60273 +60274 60274 +60275 60275 +60276 60276 +60277 60277 +60278 60278 +60279 60279 +60280 60280 +60281 60281 +60282 60282 +60283 60283 +60284 60284 +60285 60285 +60286 60286 +60287 60287 +60288 60288 +60289 60289 +60290 60290 +60291 60291 +60292 60292 +60293 60293 +60294 60294 +60295 60295 +60296 60296 +60297 60297 +60298 60298 +60299 60299 +60300 60300 +60301 60301 +60302 60302 +60303 60303 +60304 60304 +60305 60305 +60306 60306 +60307 60307 +60308 60308 +60309 60309 +60310 60310 +60311 60311 +60312 60312 +60313 60313 +60314 60314 +60315 60315 +60316 60316 +60317 60317 +60318 60318 +60319 60319 +60320 60320 +60321 60321 +60322 60322 +60323 60323 +60324 60324 +60325 60325 +60326 60326 +60327 60327 +60328 60328 +60329 60329 +60330 60330 +60331 60331 +60332 60332 +60333 60333 +60334 60334 +60335 60335 +60336 60336 +60337 60337 +60338 60338 +60339 60339 +60340 60340 +60341 60341 +60342 60342 +60343 60343 +60344 60344 +60345 60345 +60346 60346 +60347 60347 +60348 60348 +60349 60349 +60350 60350 +60351 60351 +60352 60352 +60353 60353 +60354 60354 +60355 60355 +60356 60356 +60357 60357 +60358 60358 +60359 60359 +60360 60360 +60361 60361 +60362 60362 +60363 60363 +60364 60364 +60365 60365 +60366 60366 +60367 60367 +60368 60368 +60369 60369 +60370 60370 +60371 60371 +60372 60372 +60373 60373 +60374 60374 +60375 60375 +60376 60376 +60377 60377 +60378 60378 +60379 60379 +60380 60380 +60381 60381 +60382 60382 +60383 60383 +60384 60384 +60385 60385 +60386 60386 +60387 60387 +60388 60388 +60389 60389 +60390 60390 +60391 60391 +60392 60392 +60393 60393 +60394 60394 +60395 60395 +60396 60396 +60397 60397 +60398 60398 +60399 60399 +60400 60400 +60401 60401 +60402 60402 +60403 60403 +60404 60404 +60405 60405 +60406 60406 +60407 60407 +60408 60408 +60409 60409 +60410 60410 +60411 60411 +60412 60412 +60413 60413 +60414 60414 +60415 60415 +60416 60416 +60417 60417 +60418 60418 +60419 60419 +60420 60420 +60421 60421 +60422 60422 +60423 60423 +60424 60424 +60425 60425 +60426 60426 +60427 60427 +60428 60428 +60429 60429 +60430 60430 +60431 60431 +60432 60432 +60433 60433 +60434 60434 +60435 60435 +60436 60436 +60437 60437 +60438 60438 +60439 60439 +60440 60440 +60441 60441 +60442 60442 +60443 60443 +60444 60444 +60445 60445 +60446 60446 +60447 60447 +60448 60448 +60449 60449 +60450 60450 +60451 60451 +60452 60452 +60453 60453 +60454 60454 +60455 60455 +60456 60456 +60457 60457 +60458 60458 +60459 60459 +60460 60460 +60461 60461 +60462 60462 +60463 60463 +60464 60464 +60465 60465 +60466 60466 +60467 60467 +60468 60468 +60469 60469 +60470 60470 +60471 60471 +60472 60472 +60473 60473 +60474 60474 +60475 60475 +60476 60476 +60477 60477 +60478 60478 +60479 60479 +60480 60480 +60481 60481 +60482 60482 +60483 60483 +60484 60484 +60485 60485 +60486 60486 +60487 60487 +60488 60488 +60489 60489 +60490 60490 +60491 60491 +60492 60492 +60493 60493 +60494 60494 +60495 60495 +60496 60496 +60497 60497 +60498 60498 +60499 60499 +60500 60500 +60501 60501 +60502 60502 +60503 60503 +60504 60504 +60505 60505 +60506 60506 +60507 60507 +60508 60508 +60509 60509 +60510 60510 +60511 60511 +60512 60512 +60513 60513 +60514 60514 +60515 60515 +60516 60516 +60517 60517 +60518 60518 +60519 60519 +60520 60520 +60521 60521 +60522 60522 +60523 60523 +60524 60524 +60525 60525 +60526 60526 +60527 60527 +60528 60528 +60529 60529 +60530 60530 +60531 60531 +60532 60532 +60533 60533 +60534 60534 +60535 60535 +60536 60536 +60537 60537 +60538 60538 +60539 60539 +60540 60540 +60541 60541 +60542 60542 +60543 60543 +60544 60544 +60545 60545 +60546 60546 +60547 60547 +60548 60548 +60549 60549 +60550 60550 +60551 60551 +60552 60552 +60553 60553 +60554 60554 +60555 60555 +60556 60556 +60557 60557 +60558 60558 +60559 60559 +60560 60560 +60561 60561 +60562 60562 +60563 60563 +60564 60564 +60565 60565 +60566 60566 +60567 60567 +60568 60568 +60569 60569 +60570 60570 +60571 60571 +60572 60572 +60573 60573 +60574 60574 +60575 60575 +60576 60576 +60577 60577 +60578 60578 +60579 60579 +60580 60580 +60581 60581 +60582 60582 +60583 60583 +60584 60584 +60585 60585 +60586 60586 +60587 60587 +60588 60588 +60589 60589 +60590 60590 +60591 60591 +60592 60592 +60593 60593 +60594 60594 +60595 60595 +60596 60596 +60597 60597 +60598 60598 +60599 60599 +60600 60600 +60601 60601 +60602 60602 +60603 60603 +60604 60604 +60605 60605 +60606 60606 +60607 60607 +60608 60608 +60609 60609 +60610 60610 +60611 60611 +60612 60612 +60613 60613 +60614 60614 +60615 60615 +60616 60616 +60617 60617 +60618 60618 +60619 60619 +60620 60620 +60621 60621 +60622 60622 +60623 60623 +60624 60624 +60625 60625 +60626 60626 +60627 60627 +60628 60628 +60629 60629 +60630 60630 +60631 60631 +60632 60632 +60633 60633 +60634 60634 +60635 60635 +60636 60636 +60637 60637 +60638 60638 +60639 60639 +60640 60640 +60641 60641 +60642 60642 +60643 60643 +60644 60644 +60645 60645 +60646 60646 +60647 60647 +60648 60648 +60649 60649 +60650 60650 +60651 60651 +60652 60652 +60653 60653 +60654 60654 +60655 60655 +60656 60656 +60657 60657 +60658 60658 +60659 60659 +60660 60660 +60661 60661 +60662 60662 +60663 60663 +60664 60664 +60665 60665 +60666 60666 +60667 60667 +60668 60668 +60669 60669 +60670 60670 +60671 60671 +60672 60672 +60673 60673 +60674 60674 +60675 60675 +60676 60676 +60677 60677 +60678 60678 +60679 60679 +60680 60680 +60681 60681 +60682 60682 +60683 60683 +60684 60684 +60685 60685 +60686 60686 +60687 60687 +60688 60688 +60689 60689 +60690 60690 +60691 60691 +60692 60692 +60693 60693 +60694 60694 +60695 60695 +60696 60696 +60697 60697 +60698 60698 +60699 60699 +60700 60700 +60701 60701 +60702 60702 +60703 60703 +60704 60704 +60705 60705 +60706 60706 +60707 60707 +60708 60708 +60709 60709 +60710 60710 +60711 60711 +60712 60712 +60713 60713 +60714 60714 +60715 60715 +60716 60716 +60717 60717 +60718 60718 +60719 60719 +60720 60720 +60721 60721 +60722 60722 +60723 60723 +60724 60724 +60725 60725 +60726 60726 +60727 60727 +60728 60728 +60729 60729 +60730 60730 +60731 60731 +60732 60732 +60733 60733 +60734 60734 +60735 60735 +60736 60736 +60737 60737 +60738 60738 +60739 60739 +60740 60740 +60741 60741 +60742 60742 +60743 60743 +60744 60744 +60745 60745 +60746 60746 +60747 60747 +60748 60748 +60749 60749 +60750 60750 +60751 60751 +60752 60752 +60753 60753 +60754 60754 +60755 60755 +60756 60756 +60757 60757 +60758 60758 +60759 60759 +60760 60760 +60761 60761 +60762 60762 +60763 60763 +60764 60764 +60765 60765 +60766 60766 +60767 60767 +60768 60768 +60769 60769 +60770 60770 +60771 60771 +60772 60772 +60773 60773 +60774 60774 +60775 60775 +60776 60776 +60777 60777 +60778 60778 +60779 60779 +60780 60780 +60781 60781 +60782 60782 +60783 60783 +60784 60784 +60785 60785 +60786 60786 +60787 60787 +60788 60788 +60789 60789 +60790 60790 +60791 60791 +60792 60792 +60793 60793 +60794 60794 +60795 60795 +60796 60796 +60797 60797 +60798 60798 +60799 60799 +60800 60800 +60801 60801 +60802 60802 +60803 60803 +60804 60804 +60805 60805 +60806 60806 +60807 60807 +60808 60808 +60809 60809 +60810 60810 +60811 60811 +60812 60812 +60813 60813 +60814 60814 +60815 60815 +60816 60816 +60817 60817 +60818 60818 +60819 60819 +60820 60820 +60821 60821 +60822 60822 +60823 60823 +60824 60824 +60825 60825 +60826 60826 +60827 60827 +60828 60828 +60829 60829 +60830 60830 +60831 60831 +60832 60832 +60833 60833 +60834 60834 +60835 60835 +60836 60836 +60837 60837 +60838 60838 +60839 60839 +60840 60840 +60841 60841 +60842 60842 +60843 60843 +60844 60844 +60845 60845 +60846 60846 +60847 60847 +60848 60848 +60849 60849 +60850 60850 +60851 60851 +60852 60852 +60853 60853 +60854 60854 +60855 60855 +60856 60856 +60857 60857 +60858 60858 +60859 60859 +60860 60860 +60861 60861 +60862 60862 +60863 60863 +60864 60864 +60865 60865 +60866 60866 +60867 60867 +60868 60868 +60869 60869 +60870 60870 +60871 60871 +60872 60872 +60873 60873 +60874 60874 +60875 60875 +60876 60876 +60877 60877 +60878 60878 +60879 60879 +60880 60880 +60881 60881 +60882 60882 +60883 60883 +60884 60884 +60885 60885 +60886 60886 +60887 60887 +60888 60888 +60889 60889 +60890 60890 +60891 60891 +60892 60892 +60893 60893 +60894 60894 +60895 60895 +60896 60896 +60897 60897 +60898 60898 +60899 60899 +60900 60900 +60901 60901 +60902 60902 +60903 60903 +60904 60904 +60905 60905 +60906 60906 +60907 60907 +60908 60908 +60909 60909 +60910 60910 +60911 60911 +60912 60912 +60913 60913 +60914 60914 +60915 60915 +60916 60916 +60917 60917 +60918 60918 +60919 60919 +60920 60920 +60921 60921 +60922 60922 +60923 60923 +60924 60924 +60925 60925 +60926 60926 +60927 60927 +60928 60928 +60929 60929 +60930 60930 +60931 60931 +60932 60932 +60933 60933 +60934 60934 +60935 60935 +60936 60936 +60937 60937 +60938 60938 +60939 60939 +60940 60940 +60941 60941 +60942 60942 +60943 60943 +60944 60944 +60945 60945 +60946 60946 +60947 60947 +60948 60948 +60949 60949 +60950 60950 +60951 60951 +60952 60952 +60953 60953 +60954 60954 +60955 60955 +60956 60956 +60957 60957 +60958 60958 +60959 60959 +60960 60960 +60961 60961 +60962 60962 +60963 60963 +60964 60964 +60965 60965 +60966 60966 +60967 60967 +60968 60968 +60969 60969 +60970 60970 +60971 60971 +60972 60972 +60973 60973 +60974 60974 +60975 60975 +60976 60976 +60977 60977 +60978 60978 +60979 60979 +60980 60980 +60981 60981 +60982 60982 +60983 60983 +60984 60984 +60985 60985 +60986 60986 +60987 60987 +60988 60988 +60989 60989 +60990 60990 +60991 60991 +60992 60992 +60993 60993 +60994 60994 +60995 60995 +60996 60996 +60997 60997 +60998 60998 +60999 60999 +61000 61000 +61001 61001 +61002 61002 +61003 61003 +61004 61004 +61005 61005 +61006 61006 +61007 61007 +61008 61008 +61009 61009 +61010 61010 +61011 61011 +61012 61012 +61013 61013 +61014 61014 +61015 61015 +61016 61016 +61017 61017 +61018 61018 +61019 61019 +61020 61020 +61021 61021 +61022 61022 +61023 61023 +61024 61024 +61025 61025 +61026 61026 +61027 61027 +61028 61028 +61029 61029 +61030 61030 +61031 61031 +61032 61032 +61033 61033 +61034 61034 +61035 61035 +61036 61036 +61037 61037 +61038 61038 +61039 61039 +61040 61040 +61041 61041 +61042 61042 +61043 61043 +61044 61044 +61045 61045 +61046 61046 +61047 61047 +61048 61048 +61049 61049 +61050 61050 +61051 61051 +61052 61052 +61053 61053 +61054 61054 +61055 61055 +61056 61056 +61057 61057 +61058 61058 +61059 61059 +61060 61060 +61061 61061 +61062 61062 +61063 61063 +61064 61064 +61065 61065 +61066 61066 +61067 61067 +61068 61068 +61069 61069 +61070 61070 +61071 61071 +61072 61072 +61073 61073 +61074 61074 +61075 61075 +61076 61076 +61077 61077 +61078 61078 +61079 61079 +61080 61080 +61081 61081 +61082 61082 +61083 61083 +61084 61084 +61085 61085 +61086 61086 +61087 61087 +61088 61088 +61089 61089 +61090 61090 +61091 61091 +61092 61092 +61093 61093 +61094 61094 +61095 61095 +61096 61096 +61097 61097 +61098 61098 +61099 61099 +61100 61100 +61101 61101 +61102 61102 +61103 61103 +61104 61104 +61105 61105 +61106 61106 +61107 61107 +61108 61108 +61109 61109 +61110 61110 +61111 61111 +61112 61112 +61113 61113 +61114 61114 +61115 61115 +61116 61116 +61117 61117 +61118 61118 +61119 61119 +61120 61120 +61121 61121 +61122 61122 +61123 61123 +61124 61124 +61125 61125 +61126 61126 +61127 61127 +61128 61128 +61129 61129 +61130 61130 +61131 61131 +61132 61132 +61133 61133 +61134 61134 +61135 61135 +61136 61136 +61137 61137 +61138 61138 +61139 61139 +61140 61140 +61141 61141 +61142 61142 +61143 61143 +61144 61144 +61145 61145 +61146 61146 +61147 61147 +61148 61148 +61149 61149 +61150 61150 +61151 61151 +61152 61152 +61153 61153 +61154 61154 +61155 61155 +61156 61156 +61157 61157 +61158 61158 +61159 61159 +61160 61160 +61161 61161 +61162 61162 +61163 61163 +61164 61164 +61165 61165 +61166 61166 +61167 61167 +61168 61168 +61169 61169 +61170 61170 +61171 61171 +61172 61172 +61173 61173 +61174 61174 +61175 61175 +61176 61176 +61177 61177 +61178 61178 +61179 61179 +61180 61180 +61181 61181 +61182 61182 +61183 61183 +61184 61184 +61185 61185 +61186 61186 +61187 61187 +61188 61188 +61189 61189 +61190 61190 +61191 61191 +61192 61192 +61193 61193 +61194 61194 +61195 61195 +61196 61196 +61197 61197 +61198 61198 +61199 61199 +61200 61200 +61201 61201 +61202 61202 +61203 61203 +61204 61204 +61205 61205 +61206 61206 +61207 61207 +61208 61208 +61209 61209 +61210 61210 +61211 61211 +61212 61212 +61213 61213 +61214 61214 +61215 61215 +61216 61216 +61217 61217 +61218 61218 +61219 61219 +61220 61220 +61221 61221 +61222 61222 +61223 61223 +61224 61224 +61225 61225 +61226 61226 +61227 61227 +61228 61228 +61229 61229 +61230 61230 +61231 61231 +61232 61232 +61233 61233 +61234 61234 +61235 61235 +61236 61236 +61237 61237 +61238 61238 +61239 61239 +61240 61240 +61241 61241 +61242 61242 +61243 61243 +61244 61244 +61245 61245 +61246 61246 +61247 61247 +61248 61248 +61249 61249 +61250 61250 +61251 61251 +61252 61252 +61253 61253 +61254 61254 +61255 61255 +61256 61256 +61257 61257 +61258 61258 +61259 61259 +61260 61260 +61261 61261 +61262 61262 +61263 61263 +61264 61264 +61265 61265 +61266 61266 +61267 61267 +61268 61268 +61269 61269 +61270 61270 +61271 61271 +61272 61272 +61273 61273 +61274 61274 +61275 61275 +61276 61276 +61277 61277 +61278 61278 +61279 61279 +61280 61280 +61281 61281 +61282 61282 +61283 61283 +61284 61284 +61285 61285 +61286 61286 +61287 61287 +61288 61288 +61289 61289 +61290 61290 +61291 61291 +61292 61292 +61293 61293 +61294 61294 +61295 61295 +61296 61296 +61297 61297 +61298 61298 +61299 61299 +61300 61300 +61301 61301 +61302 61302 +61303 61303 +61304 61304 +61305 61305 +61306 61306 +61307 61307 +61308 61308 +61309 61309 +61310 61310 +61311 61311 +61312 61312 +61313 61313 +61314 61314 +61315 61315 +61316 61316 +61317 61317 +61318 61318 +61319 61319 +61320 61320 +61321 61321 +61322 61322 +61323 61323 +61324 61324 +61325 61325 +61326 61326 +61327 61327 +61328 61328 +61329 61329 +61330 61330 +61331 61331 +61332 61332 +61333 61333 +61334 61334 +61335 61335 +61336 61336 +61337 61337 +61338 61338 +61339 61339 +61340 61340 +61341 61341 +61342 61342 +61343 61343 +61344 61344 +61345 61345 +61346 61346 +61347 61347 +61348 61348 +61349 61349 +61350 61350 +61351 61351 +61352 61352 +61353 61353 +61354 61354 +61355 61355 +61356 61356 +61357 61357 +61358 61358 +61359 61359 +61360 61360 +61361 61361 +61362 61362 +61363 61363 +61364 61364 +61365 61365 +61366 61366 +61367 61367 +61368 61368 +61369 61369 +61370 61370 +61371 61371 +61372 61372 +61373 61373 +61374 61374 +61375 61375 +61376 61376 +61377 61377 +61378 61378 +61379 61379 +61380 61380 +61381 61381 +61382 61382 +61383 61383 +61384 61384 +61385 61385 +61386 61386 +61387 61387 +61388 61388 +61389 61389 +61390 61390 +61391 61391 +61392 61392 +61393 61393 +61394 61394 +61395 61395 +61396 61396 +61397 61397 +61398 61398 +61399 61399 +61400 61400 +61401 61401 +61402 61402 +61403 61403 +61404 61404 +61405 61405 +61406 61406 +61407 61407 +61408 61408 +61409 61409 +61410 61410 +61411 61411 +61412 61412 +61413 61413 +61414 61414 +61415 61415 +61416 61416 +61417 61417 +61418 61418 +61419 61419 +61420 61420 +61421 61421 +61422 61422 +61423 61423 +61424 61424 +61425 61425 +61426 61426 +61427 61427 +61428 61428 +61429 61429 +61430 61430 +61431 61431 +61432 61432 +61433 61433 +61434 61434 +61435 61435 +61436 61436 +61437 61437 +61438 61438 +61439 61439 +61440 61440 +61441 61441 +61442 61442 +61443 61443 +61444 61444 +61445 61445 +61446 61446 +61447 61447 +61448 61448 +61449 61449 +61450 61450 +61451 61451 +61452 61452 +61453 61453 +61454 61454 +61455 61455 +61456 61456 +61457 61457 +61458 61458 +61459 61459 +61460 61460 +61461 61461 +61462 61462 +61463 61463 +61464 61464 +61465 61465 +61466 61466 +61467 61467 +61468 61468 +61469 61469 +61470 61470 +61471 61471 +61472 61472 +61473 61473 +61474 61474 +61475 61475 +61476 61476 +61477 61477 +61478 61478 +61479 61479 +61480 61480 +61481 61481 +61482 61482 +61483 61483 +61484 61484 +61485 61485 +61486 61486 +61487 61487 +61488 61488 +61489 61489 +61490 61490 +61491 61491 +61492 61492 +61493 61493 +61494 61494 +61495 61495 +61496 61496 +61497 61497 +61498 61498 +61499 61499 +61500 61500 +61501 61501 +61502 61502 +61503 61503 +61504 61504 +61505 61505 +61506 61506 +61507 61507 +61508 61508 +61509 61509 +61510 61510 +61511 61511 +61512 61512 +61513 61513 +61514 61514 +61515 61515 +61516 61516 +61517 61517 +61518 61518 +61519 61519 +61520 61520 +61521 61521 +61522 61522 +61523 61523 +61524 61524 +61525 61525 +61526 61526 +61527 61527 +61528 61528 +61529 61529 +61530 61530 +61531 61531 +61532 61532 +61533 61533 +61534 61534 +61535 61535 +61536 61536 +61537 61537 +61538 61538 +61539 61539 +61540 61540 +61541 61541 +61542 61542 +61543 61543 +61544 61544 +61545 61545 +61546 61546 +61547 61547 +61548 61548 +61549 61549 +61550 61550 +61551 61551 +61552 61552 +61553 61553 +61554 61554 +61555 61555 +61556 61556 +61557 61557 +61558 61558 +61559 61559 +61560 61560 +61561 61561 +61562 61562 +61563 61563 +61564 61564 +61565 61565 +61566 61566 +61567 61567 +61568 61568 +61569 61569 +61570 61570 +61571 61571 +61572 61572 +61573 61573 +61574 61574 +61575 61575 +61576 61576 +61577 61577 +61578 61578 +61579 61579 +61580 61580 +61581 61581 +61582 61582 +61583 61583 +61584 61584 +61585 61585 +61586 61586 +61587 61587 +61588 61588 +61589 61589 +61590 61590 +61591 61591 +61592 61592 +61593 61593 +61594 61594 +61595 61595 +61596 61596 +61597 61597 +61598 61598 +61599 61599 +61600 61600 +61601 61601 +61602 61602 +61603 61603 +61604 61604 +61605 61605 +61606 61606 +61607 61607 +61608 61608 +61609 61609 +61610 61610 +61611 61611 +61612 61612 +61613 61613 +61614 61614 +61615 61615 +61616 61616 +61617 61617 +61618 61618 +61619 61619 +61620 61620 +61621 61621 +61622 61622 +61623 61623 +61624 61624 +61625 61625 +61626 61626 +61627 61627 +61628 61628 +61629 61629 +61630 61630 +61631 61631 +61632 61632 +61633 61633 +61634 61634 +61635 61635 +61636 61636 +61637 61637 +61638 61638 +61639 61639 +61640 61640 +61641 61641 +61642 61642 +61643 61643 +61644 61644 +61645 61645 +61646 61646 +61647 61647 +61648 61648 +61649 61649 +61650 61650 +61651 61651 +61652 61652 +61653 61653 +61654 61654 +61655 61655 +61656 61656 +61657 61657 +61658 61658 +61659 61659 +61660 61660 +61661 61661 +61662 61662 +61663 61663 +61664 61664 +61665 61665 +61666 61666 +61667 61667 +61668 61668 +61669 61669 +61670 61670 +61671 61671 +61672 61672 +61673 61673 +61674 61674 +61675 61675 +61676 61676 +61677 61677 +61678 61678 +61679 61679 +61680 61680 +61681 61681 +61682 61682 +61683 61683 +61684 61684 +61685 61685 +61686 61686 +61687 61687 +61688 61688 +61689 61689 +61690 61690 +61691 61691 +61692 61692 +61693 61693 +61694 61694 +61695 61695 +61696 61696 +61697 61697 +61698 61698 +61699 61699 +61700 61700 +61701 61701 +61702 61702 +61703 61703 +61704 61704 +61705 61705 +61706 61706 +61707 61707 +61708 61708 +61709 61709 +61710 61710 +61711 61711 +61712 61712 +61713 61713 +61714 61714 +61715 61715 +61716 61716 +61717 61717 +61718 61718 +61719 61719 +61720 61720 +61721 61721 +61722 61722 +61723 61723 +61724 61724 +61725 61725 +61726 61726 +61727 61727 +61728 61728 +61729 61729 +61730 61730 +61731 61731 +61732 61732 +61733 61733 +61734 61734 +61735 61735 +61736 61736 +61737 61737 +61738 61738 +61739 61739 +61740 61740 +61741 61741 +61742 61742 +61743 61743 +61744 61744 +61745 61745 +61746 61746 +61747 61747 +61748 61748 +61749 61749 +61750 61750 +61751 61751 +61752 61752 +61753 61753 +61754 61754 +61755 61755 +61756 61756 +61757 61757 +61758 61758 +61759 61759 +61760 61760 +61761 61761 +61762 61762 +61763 61763 +61764 61764 +61765 61765 +61766 61766 +61767 61767 +61768 61768 +61769 61769 +61770 61770 +61771 61771 +61772 61772 +61773 61773 +61774 61774 +61775 61775 +61776 61776 +61777 61777 +61778 61778 +61779 61779 +61780 61780 +61781 61781 +61782 61782 +61783 61783 +61784 61784 +61785 61785 +61786 61786 +61787 61787 +61788 61788 +61789 61789 +61790 61790 +61791 61791 +61792 61792 +61793 61793 +61794 61794 +61795 61795 +61796 61796 +61797 61797 +61798 61798 +61799 61799 +61800 61800 +61801 61801 +61802 61802 +61803 61803 +61804 61804 +61805 61805 +61806 61806 +61807 61807 +61808 61808 +61809 61809 +61810 61810 +61811 61811 +61812 61812 +61813 61813 +61814 61814 +61815 61815 +61816 61816 +61817 61817 +61818 61818 +61819 61819 +61820 61820 +61821 61821 +61822 61822 +61823 61823 +61824 61824 +61825 61825 +61826 61826 +61827 61827 +61828 61828 +61829 61829 +61830 61830 +61831 61831 +61832 61832 +61833 61833 +61834 61834 +61835 61835 +61836 61836 +61837 61837 +61838 61838 +61839 61839 +61840 61840 +61841 61841 +61842 61842 +61843 61843 +61844 61844 +61845 61845 +61846 61846 +61847 61847 +61848 61848 +61849 61849 +61850 61850 +61851 61851 +61852 61852 +61853 61853 +61854 61854 +61855 61855 +61856 61856 +61857 61857 +61858 61858 +61859 61859 +61860 61860 +61861 61861 +61862 61862 +61863 61863 +61864 61864 +61865 61865 +61866 61866 +61867 61867 +61868 61868 +61869 61869 +61870 61870 +61871 61871 +61872 61872 +61873 61873 +61874 61874 +61875 61875 +61876 61876 +61877 61877 +61878 61878 +61879 61879 +61880 61880 +61881 61881 +61882 61882 +61883 61883 +61884 61884 +61885 61885 +61886 61886 +61887 61887 +61888 61888 +61889 61889 +61890 61890 +61891 61891 +61892 61892 +61893 61893 +61894 61894 +61895 61895 +61896 61896 +61897 61897 +61898 61898 +61899 61899 +61900 61900 +61901 61901 +61902 61902 +61903 61903 +61904 61904 +61905 61905 +61906 61906 +61907 61907 +61908 61908 +61909 61909 +61910 61910 +61911 61911 +61912 61912 +61913 61913 +61914 61914 +61915 61915 +61916 61916 +61917 61917 +61918 61918 +61919 61919 +61920 61920 +61921 61921 +61922 61922 +61923 61923 +61924 61924 +61925 61925 +61926 61926 +61927 61927 +61928 61928 +61929 61929 +61930 61930 +61931 61931 +61932 61932 +61933 61933 +61934 61934 +61935 61935 +61936 61936 +61937 61937 +61938 61938 +61939 61939 +61940 61940 +61941 61941 +61942 61942 +61943 61943 +61944 61944 +61945 61945 +61946 61946 +61947 61947 +61948 61948 +61949 61949 +61950 61950 +61951 61951 +61952 61952 +61953 61953 +61954 61954 +61955 61955 +61956 61956 +61957 61957 +61958 61958 +61959 61959 +61960 61960 +61961 61961 +61962 61962 +61963 61963 +61964 61964 +61965 61965 +61966 61966 +61967 61967 +61968 61968 +61969 61969 +61970 61970 +61971 61971 +61972 61972 +61973 61973 +61974 61974 +61975 61975 +61976 61976 +61977 61977 +61978 61978 +61979 61979 +61980 61980 +61981 61981 +61982 61982 +61983 61983 +61984 61984 +61985 61985 +61986 61986 +61987 61987 +61988 61988 +61989 61989 +61990 61990 +61991 61991 +61992 61992 +61993 61993 +61994 61994 +61995 61995 +61996 61996 +61997 61997 +61998 61998 +61999 61999 +62000 62000 +62001 62001 +62002 62002 +62003 62003 +62004 62004 +62005 62005 +62006 62006 +62007 62007 +62008 62008 +62009 62009 +62010 62010 +62011 62011 +62012 62012 +62013 62013 +62014 62014 +62015 62015 +62016 62016 +62017 62017 +62018 62018 +62019 62019 +62020 62020 +62021 62021 +62022 62022 +62023 62023 +62024 62024 +62025 62025 +62026 62026 +62027 62027 +62028 62028 +62029 62029 +62030 62030 +62031 62031 +62032 62032 +62033 62033 +62034 62034 +62035 62035 +62036 62036 +62037 62037 +62038 62038 +62039 62039 +62040 62040 +62041 62041 +62042 62042 +62043 62043 +62044 62044 +62045 62045 +62046 62046 +62047 62047 +62048 62048 +62049 62049 +62050 62050 +62051 62051 +62052 62052 +62053 62053 +62054 62054 +62055 62055 +62056 62056 +62057 62057 +62058 62058 +62059 62059 +62060 62060 +62061 62061 +62062 62062 +62063 62063 +62064 62064 +62065 62065 +62066 62066 +62067 62067 +62068 62068 +62069 62069 +62070 62070 +62071 62071 +62072 62072 +62073 62073 +62074 62074 +62075 62075 +62076 62076 +62077 62077 +62078 62078 +62079 62079 +62080 62080 +62081 62081 +62082 62082 +62083 62083 +62084 62084 +62085 62085 +62086 62086 +62087 62087 +62088 62088 +62089 62089 +62090 62090 +62091 62091 +62092 62092 +62093 62093 +62094 62094 +62095 62095 +62096 62096 +62097 62097 +62098 62098 +62099 62099 +62100 62100 +62101 62101 +62102 62102 +62103 62103 +62104 62104 +62105 62105 +62106 62106 +62107 62107 +62108 62108 +62109 62109 +62110 62110 +62111 62111 +62112 62112 +62113 62113 +62114 62114 +62115 62115 +62116 62116 +62117 62117 +62118 62118 +62119 62119 +62120 62120 +62121 62121 +62122 62122 +62123 62123 +62124 62124 +62125 62125 +62126 62126 +62127 62127 +62128 62128 +62129 62129 +62130 62130 +62131 62131 +62132 62132 +62133 62133 +62134 62134 +62135 62135 +62136 62136 +62137 62137 +62138 62138 +62139 62139 +62140 62140 +62141 62141 +62142 62142 +62143 62143 +62144 62144 +62145 62145 +62146 62146 +62147 62147 +62148 62148 +62149 62149 +62150 62150 +62151 62151 +62152 62152 +62153 62153 +62154 62154 +62155 62155 +62156 62156 +62157 62157 +62158 62158 +62159 62159 +62160 62160 +62161 62161 +62162 62162 +62163 62163 +62164 62164 +62165 62165 +62166 62166 +62167 62167 +62168 62168 +62169 62169 +62170 62170 +62171 62171 +62172 62172 +62173 62173 +62174 62174 +62175 62175 +62176 62176 +62177 62177 +62178 62178 +62179 62179 +62180 62180 +62181 62181 +62182 62182 +62183 62183 +62184 62184 +62185 62185 +62186 62186 +62187 62187 +62188 62188 +62189 62189 +62190 62190 +62191 62191 +62192 62192 +62193 62193 +62194 62194 +62195 62195 +62196 62196 +62197 62197 +62198 62198 +62199 62199 +62200 62200 +62201 62201 +62202 62202 +62203 62203 +62204 62204 +62205 62205 +62206 62206 +62207 62207 +62208 62208 +62209 62209 +62210 62210 +62211 62211 +62212 62212 +62213 62213 +62214 62214 +62215 62215 +62216 62216 +62217 62217 +62218 62218 +62219 62219 +62220 62220 +62221 62221 +62222 62222 +62223 62223 +62224 62224 +62225 62225 +62226 62226 +62227 62227 +62228 62228 +62229 62229 +62230 62230 +62231 62231 +62232 62232 +62233 62233 +62234 62234 +62235 62235 +62236 62236 +62237 62237 +62238 62238 +62239 62239 +62240 62240 +62241 62241 +62242 62242 +62243 62243 +62244 62244 +62245 62245 +62246 62246 +62247 62247 +62248 62248 +62249 62249 +62250 62250 +62251 62251 +62252 62252 +62253 62253 +62254 62254 +62255 62255 +62256 62256 +62257 62257 +62258 62258 +62259 62259 +62260 62260 +62261 62261 +62262 62262 +62263 62263 +62264 62264 +62265 62265 +62266 62266 +62267 62267 +62268 62268 +62269 62269 +62270 62270 +62271 62271 +62272 62272 +62273 62273 +62274 62274 +62275 62275 +62276 62276 +62277 62277 +62278 62278 +62279 62279 +62280 62280 +62281 62281 +62282 62282 +62283 62283 +62284 62284 +62285 62285 +62286 62286 +62287 62287 +62288 62288 +62289 62289 +62290 62290 +62291 62291 +62292 62292 +62293 62293 +62294 62294 +62295 62295 +62296 62296 +62297 62297 +62298 62298 +62299 62299 +62300 62300 +62301 62301 +62302 62302 +62303 62303 +62304 62304 +62305 62305 +62306 62306 +62307 62307 +62308 62308 +62309 62309 +62310 62310 +62311 62311 +62312 62312 +62313 62313 +62314 62314 +62315 62315 +62316 62316 +62317 62317 +62318 62318 +62319 62319 +62320 62320 +62321 62321 +62322 62322 +62323 62323 +62324 62324 +62325 62325 +62326 62326 +62327 62327 +62328 62328 +62329 62329 +62330 62330 +62331 62331 +62332 62332 +62333 62333 +62334 62334 +62335 62335 +62336 62336 +62337 62337 +62338 62338 +62339 62339 +62340 62340 +62341 62341 +62342 62342 +62343 62343 +62344 62344 +62345 62345 +62346 62346 +62347 62347 +62348 62348 +62349 62349 +62350 62350 +62351 62351 +62352 62352 +62353 62353 +62354 62354 +62355 62355 +62356 62356 +62357 62357 +62358 62358 +62359 62359 +62360 62360 +62361 62361 +62362 62362 +62363 62363 +62364 62364 +62365 62365 +62366 62366 +62367 62367 +62368 62368 +62369 62369 +62370 62370 +62371 62371 +62372 62372 +62373 62373 +62374 62374 +62375 62375 +62376 62376 +62377 62377 +62378 62378 +62379 62379 +62380 62380 +62381 62381 +62382 62382 +62383 62383 +62384 62384 +62385 62385 +62386 62386 +62387 62387 +62388 62388 +62389 62389 +62390 62390 +62391 62391 +62392 62392 +62393 62393 +62394 62394 +62395 62395 +62396 62396 +62397 62397 +62398 62398 +62399 62399 +62400 62400 +62401 62401 +62402 62402 +62403 62403 +62404 62404 +62405 62405 +62406 62406 +62407 62407 +62408 62408 +62409 62409 +62410 62410 +62411 62411 +62412 62412 +62413 62413 +62414 62414 +62415 62415 +62416 62416 +62417 62417 +62418 62418 +62419 62419 +62420 62420 +62421 62421 +62422 62422 +62423 62423 +62424 62424 +62425 62425 +62426 62426 +62427 62427 +62428 62428 +62429 62429 +62430 62430 +62431 62431 +62432 62432 +62433 62433 +62434 62434 +62435 62435 +62436 62436 +62437 62437 +62438 62438 +62439 62439 +62440 62440 +62441 62441 +62442 62442 +62443 62443 +62444 62444 +62445 62445 +62446 62446 +62447 62447 +62448 62448 +62449 62449 +62450 62450 +62451 62451 +62452 62452 +62453 62453 +62454 62454 +62455 62455 +62456 62456 +62457 62457 +62458 62458 +62459 62459 +62460 62460 +62461 62461 +62462 62462 +62463 62463 +62464 62464 +62465 62465 +62466 62466 +62467 62467 +62468 62468 +62469 62469 +62470 62470 +62471 62471 +62472 62472 +62473 62473 +62474 62474 +62475 62475 +62476 62476 +62477 62477 +62478 62478 +62479 62479 +62480 62480 +62481 62481 +62482 62482 +62483 62483 +62484 62484 +62485 62485 +62486 62486 +62487 62487 +62488 62488 +62489 62489 +62490 62490 +62491 62491 +62492 62492 +62493 62493 +62494 62494 +62495 62495 +62496 62496 +62497 62497 +62498 62498 +62499 62499 +62500 62500 +62501 62501 +62502 62502 +62503 62503 +62504 62504 +62505 62505 +62506 62506 +62507 62507 +62508 62508 +62509 62509 +62510 62510 +62511 62511 +62512 62512 +62513 62513 +62514 62514 +62515 62515 +62516 62516 +62517 62517 +62518 62518 +62519 62519 +62520 62520 +62521 62521 +62522 62522 +62523 62523 +62524 62524 +62525 62525 +62526 62526 +62527 62527 +62528 62528 +62529 62529 +62530 62530 +62531 62531 +62532 62532 +62533 62533 +62534 62534 +62535 62535 +62536 62536 +62537 62537 +62538 62538 +62539 62539 +62540 62540 +62541 62541 +62542 62542 +62543 62543 +62544 62544 +62545 62545 +62546 62546 +62547 62547 +62548 62548 +62549 62549 +62550 62550 +62551 62551 +62552 62552 +62553 62553 +62554 62554 +62555 62555 +62556 62556 +62557 62557 +62558 62558 +62559 62559 +62560 62560 +62561 62561 +62562 62562 +62563 62563 +62564 62564 +62565 62565 +62566 62566 +62567 62567 +62568 62568 +62569 62569 +62570 62570 +62571 62571 +62572 62572 +62573 62573 +62574 62574 +62575 62575 +62576 62576 +62577 62577 +62578 62578 +62579 62579 +62580 62580 +62581 62581 +62582 62582 +62583 62583 +62584 62584 +62585 62585 +62586 62586 +62587 62587 +62588 62588 +62589 62589 +62590 62590 +62591 62591 +62592 62592 +62593 62593 +62594 62594 +62595 62595 +62596 62596 +62597 62597 +62598 62598 +62599 62599 +62600 62600 +62601 62601 +62602 62602 +62603 62603 +62604 62604 +62605 62605 +62606 62606 +62607 62607 +62608 62608 +62609 62609 +62610 62610 +62611 62611 +62612 62612 +62613 62613 +62614 62614 +62615 62615 +62616 62616 +62617 62617 +62618 62618 +62619 62619 +62620 62620 +62621 62621 +62622 62622 +62623 62623 +62624 62624 +62625 62625 +62626 62626 +62627 62627 +62628 62628 +62629 62629 +62630 62630 +62631 62631 +62632 62632 +62633 62633 +62634 62634 +62635 62635 +62636 62636 +62637 62637 +62638 62638 +62639 62639 +62640 62640 +62641 62641 +62642 62642 +62643 62643 +62644 62644 +62645 62645 +62646 62646 +62647 62647 +62648 62648 +62649 62649 +62650 62650 +62651 62651 +62652 62652 +62653 62653 +62654 62654 +62655 62655 +62656 62656 +62657 62657 +62658 62658 +62659 62659 +62660 62660 +62661 62661 +62662 62662 +62663 62663 +62664 62664 +62665 62665 +62666 62666 +62667 62667 +62668 62668 +62669 62669 +62670 62670 +62671 62671 +62672 62672 +62673 62673 +62674 62674 +62675 62675 +62676 62676 +62677 62677 +62678 62678 +62679 62679 +62680 62680 +62681 62681 +62682 62682 +62683 62683 +62684 62684 +62685 62685 +62686 62686 +62687 62687 +62688 62688 +62689 62689 +62690 62690 +62691 62691 +62692 62692 +62693 62693 +62694 62694 +62695 62695 +62696 62696 +62697 62697 +62698 62698 +62699 62699 +62700 62700 +62701 62701 +62702 62702 +62703 62703 +62704 62704 +62705 62705 +62706 62706 +62707 62707 +62708 62708 +62709 62709 +62710 62710 +62711 62711 +62712 62712 +62713 62713 +62714 62714 +62715 62715 +62716 62716 +62717 62717 +62718 62718 +62719 62719 +62720 62720 +62721 62721 +62722 62722 +62723 62723 +62724 62724 +62725 62725 +62726 62726 +62727 62727 +62728 62728 +62729 62729 +62730 62730 +62731 62731 +62732 62732 +62733 62733 +62734 62734 +62735 62735 +62736 62736 +62737 62737 +62738 62738 +62739 62739 +62740 62740 +62741 62741 +62742 62742 +62743 62743 +62744 62744 +62745 62745 +62746 62746 +62747 62747 +62748 62748 +62749 62749 +62750 62750 +62751 62751 +62752 62752 +62753 62753 +62754 62754 +62755 62755 +62756 62756 +62757 62757 +62758 62758 +62759 62759 +62760 62760 +62761 62761 +62762 62762 +62763 62763 +62764 62764 +62765 62765 +62766 62766 +62767 62767 +62768 62768 +62769 62769 +62770 62770 +62771 62771 +62772 62772 +62773 62773 +62774 62774 +62775 62775 +62776 62776 +62777 62777 +62778 62778 +62779 62779 +62780 62780 +62781 62781 +62782 62782 +62783 62783 +62784 62784 +62785 62785 +62786 62786 +62787 62787 +62788 62788 +62789 62789 +62790 62790 +62791 62791 +62792 62792 +62793 62793 +62794 62794 +62795 62795 +62796 62796 +62797 62797 +62798 62798 +62799 62799 +62800 62800 +62801 62801 +62802 62802 +62803 62803 +62804 62804 +62805 62805 +62806 62806 +62807 62807 +62808 62808 +62809 62809 +62810 62810 +62811 62811 +62812 62812 +62813 62813 +62814 62814 +62815 62815 +62816 62816 +62817 62817 +62818 62818 +62819 62819 +62820 62820 +62821 62821 +62822 62822 +62823 62823 +62824 62824 +62825 62825 +62826 62826 +62827 62827 +62828 62828 +62829 62829 +62830 62830 +62831 62831 +62832 62832 +62833 62833 +62834 62834 +62835 62835 +62836 62836 +62837 62837 +62838 62838 +62839 62839 +62840 62840 +62841 62841 +62842 62842 +62843 62843 +62844 62844 +62845 62845 +62846 62846 +62847 62847 +62848 62848 +62849 62849 +62850 62850 +62851 62851 +62852 62852 +62853 62853 +62854 62854 +62855 62855 +62856 62856 +62857 62857 +62858 62858 +62859 62859 +62860 62860 +62861 62861 +62862 62862 +62863 62863 +62864 62864 +62865 62865 +62866 62866 +62867 62867 +62868 62868 +62869 62869 +62870 62870 +62871 62871 +62872 62872 +62873 62873 +62874 62874 +62875 62875 +62876 62876 +62877 62877 +62878 62878 +62879 62879 +62880 62880 +62881 62881 +62882 62882 +62883 62883 +62884 62884 +62885 62885 +62886 62886 +62887 62887 +62888 62888 +62889 62889 +62890 62890 +62891 62891 +62892 62892 +62893 62893 +62894 62894 +62895 62895 +62896 62896 +62897 62897 +62898 62898 +62899 62899 +62900 62900 +62901 62901 +62902 62902 +62903 62903 +62904 62904 +62905 62905 +62906 62906 +62907 62907 +62908 62908 +62909 62909 +62910 62910 +62911 62911 +62912 62912 +62913 62913 +62914 62914 +62915 62915 +62916 62916 +62917 62917 +62918 62918 +62919 62919 +62920 62920 +62921 62921 +62922 62922 +62923 62923 +62924 62924 +62925 62925 +62926 62926 +62927 62927 +62928 62928 +62929 62929 +62930 62930 +62931 62931 +62932 62932 +62933 62933 +62934 62934 +62935 62935 +62936 62936 +62937 62937 +62938 62938 +62939 62939 +62940 62940 +62941 62941 +62942 62942 +62943 62943 +62944 62944 +62945 62945 +62946 62946 +62947 62947 +62948 62948 +62949 62949 +62950 62950 +62951 62951 +62952 62952 +62953 62953 +62954 62954 +62955 62955 +62956 62956 +62957 62957 +62958 62958 +62959 62959 +62960 62960 +62961 62961 +62962 62962 +62963 62963 +62964 62964 +62965 62965 +62966 62966 +62967 62967 +62968 62968 +62969 62969 +62970 62970 +62971 62971 +62972 62972 +62973 62973 +62974 62974 +62975 62975 +62976 62976 +62977 62977 +62978 62978 +62979 62979 +62980 62980 +62981 62981 +62982 62982 +62983 62983 +62984 62984 +62985 62985 +62986 62986 +62987 62987 +62988 62988 +62989 62989 +62990 62990 +62991 62991 +62992 62992 +62993 62993 +62994 62994 +62995 62995 +62996 62996 +62997 62997 +62998 62998 +62999 62999 +63000 63000 +63001 63001 +63002 63002 +63003 63003 +63004 63004 +63005 63005 +63006 63006 +63007 63007 +63008 63008 +63009 63009 +63010 63010 +63011 63011 +63012 63012 +63013 63013 +63014 63014 +63015 63015 +63016 63016 +63017 63017 +63018 63018 +63019 63019 +63020 63020 +63021 63021 +63022 63022 +63023 63023 +63024 63024 +63025 63025 +63026 63026 +63027 63027 +63028 63028 +63029 63029 +63030 63030 +63031 63031 +63032 63032 +63033 63033 +63034 63034 +63035 63035 +63036 63036 +63037 63037 +63038 63038 +63039 63039 +63040 63040 +63041 63041 +63042 63042 +63043 63043 +63044 63044 +63045 63045 +63046 63046 +63047 63047 +63048 63048 +63049 63049 +63050 63050 +63051 63051 +63052 63052 +63053 63053 +63054 63054 +63055 63055 +63056 63056 +63057 63057 +63058 63058 +63059 63059 +63060 63060 +63061 63061 +63062 63062 +63063 63063 +63064 63064 +63065 63065 +63066 63066 +63067 63067 +63068 63068 +63069 63069 +63070 63070 +63071 63071 +63072 63072 +63073 63073 +63074 63074 +63075 63075 +63076 63076 +63077 63077 +63078 63078 +63079 63079 +63080 63080 +63081 63081 +63082 63082 +63083 63083 +63084 63084 +63085 63085 +63086 63086 +63087 63087 +63088 63088 +63089 63089 +63090 63090 +63091 63091 +63092 63092 +63093 63093 +63094 63094 +63095 63095 +63096 63096 +63097 63097 +63098 63098 +63099 63099 +63100 63100 +63101 63101 +63102 63102 +63103 63103 +63104 63104 +63105 63105 +63106 63106 +63107 63107 +63108 63108 +63109 63109 +63110 63110 +63111 63111 +63112 63112 +63113 63113 +63114 63114 +63115 63115 +63116 63116 +63117 63117 +63118 63118 +63119 63119 +63120 63120 +63121 63121 +63122 63122 +63123 63123 +63124 63124 +63125 63125 +63126 63126 +63127 63127 +63128 63128 +63129 63129 +63130 63130 +63131 63131 +63132 63132 +63133 63133 +63134 63134 +63135 63135 +63136 63136 +63137 63137 +63138 63138 +63139 63139 +63140 63140 +63141 63141 +63142 63142 +63143 63143 +63144 63144 +63145 63145 +63146 63146 +63147 63147 +63148 63148 +63149 63149 +63150 63150 +63151 63151 +63152 63152 +63153 63153 +63154 63154 +63155 63155 +63156 63156 +63157 63157 +63158 63158 +63159 63159 +63160 63160 +63161 63161 +63162 63162 +63163 63163 +63164 63164 +63165 63165 +63166 63166 +63167 63167 +63168 63168 +63169 63169 +63170 63170 +63171 63171 +63172 63172 +63173 63173 +63174 63174 +63175 63175 +63176 63176 +63177 63177 +63178 63178 +63179 63179 +63180 63180 +63181 63181 +63182 63182 +63183 63183 +63184 63184 +63185 63185 +63186 63186 +63187 63187 +63188 63188 +63189 63189 +63190 63190 +63191 63191 +63192 63192 +63193 63193 +63194 63194 +63195 63195 +63196 63196 +63197 63197 +63198 63198 +63199 63199 +63200 63200 +63201 63201 +63202 63202 +63203 63203 +63204 63204 +63205 63205 +63206 63206 +63207 63207 +63208 63208 +63209 63209 +63210 63210 +63211 63211 +63212 63212 +63213 63213 +63214 63214 +63215 63215 +63216 63216 +63217 63217 +63218 63218 +63219 63219 +63220 63220 +63221 63221 +63222 63222 +63223 63223 +63224 63224 +63225 63225 +63226 63226 +63227 63227 +63228 63228 +63229 63229 +63230 63230 +63231 63231 +63232 63232 +63233 63233 +63234 63234 +63235 63235 +63236 63236 +63237 63237 +63238 63238 +63239 63239 +63240 63240 +63241 63241 +63242 63242 +63243 63243 +63244 63244 +63245 63245 +63246 63246 +63247 63247 +63248 63248 +63249 63249 +63250 63250 +63251 63251 +63252 63252 +63253 63253 +63254 63254 +63255 63255 +63256 63256 +63257 63257 +63258 63258 +63259 63259 +63260 63260 +63261 63261 +63262 63262 +63263 63263 +63264 63264 +63265 63265 +63266 63266 +63267 63267 +63268 63268 +63269 63269 +63270 63270 +63271 63271 +63272 63272 +63273 63273 +63274 63274 +63275 63275 +63276 63276 +63277 63277 +63278 63278 +63279 63279 +63280 63280 +63281 63281 +63282 63282 +63283 63283 +63284 63284 +63285 63285 +63286 63286 +63287 63287 +63288 63288 +63289 63289 +63290 63290 +63291 63291 +63292 63292 +63293 63293 +63294 63294 +63295 63295 +63296 63296 +63297 63297 +63298 63298 +63299 63299 +63300 63300 +63301 63301 +63302 63302 +63303 63303 +63304 63304 +63305 63305 +63306 63306 +63307 63307 +63308 63308 +63309 63309 +63310 63310 +63311 63311 +63312 63312 +63313 63313 +63314 63314 +63315 63315 +63316 63316 +63317 63317 +63318 63318 +63319 63319 +63320 63320 +63321 63321 +63322 63322 +63323 63323 +63324 63324 +63325 63325 +63326 63326 +63327 63327 +63328 63328 +63329 63329 +63330 63330 +63331 63331 +63332 63332 +63333 63333 +63334 63334 +63335 63335 +63336 63336 +63337 63337 +63338 63338 +63339 63339 +63340 63340 +63341 63341 +63342 63342 +63343 63343 +63344 63344 +63345 63345 +63346 63346 +63347 63347 +63348 63348 +63349 63349 +63350 63350 +63351 63351 +63352 63352 +63353 63353 +63354 63354 +63355 63355 +63356 63356 +63357 63357 +63358 63358 +63359 63359 +63360 63360 +63361 63361 +63362 63362 +63363 63363 +63364 63364 +63365 63365 +63366 63366 +63367 63367 +63368 63368 +63369 63369 +63370 63370 +63371 63371 +63372 63372 +63373 63373 +63374 63374 +63375 63375 +63376 63376 +63377 63377 +63378 63378 +63379 63379 +63380 63380 +63381 63381 +63382 63382 +63383 63383 +63384 63384 +63385 63385 +63386 63386 +63387 63387 +63388 63388 +63389 63389 +63390 63390 +63391 63391 +63392 63392 +63393 63393 +63394 63394 +63395 63395 +63396 63396 +63397 63397 +63398 63398 +63399 63399 +63400 63400 +63401 63401 +63402 63402 +63403 63403 +63404 63404 +63405 63405 +63406 63406 +63407 63407 +63408 63408 +63409 63409 +63410 63410 +63411 63411 +63412 63412 +63413 63413 +63414 63414 +63415 63415 +63416 63416 +63417 63417 +63418 63418 +63419 63419 +63420 63420 +63421 63421 +63422 63422 +63423 63423 +63424 63424 +63425 63425 +63426 63426 +63427 63427 +63428 63428 +63429 63429 +63430 63430 +63431 63431 +63432 63432 +63433 63433 +63434 63434 +63435 63435 +63436 63436 +63437 63437 +63438 63438 +63439 63439 +63440 63440 +63441 63441 +63442 63442 +63443 63443 +63444 63444 +63445 63445 +63446 63446 +63447 63447 +63448 63448 +63449 63449 +63450 63450 +63451 63451 +63452 63452 +63453 63453 +63454 63454 +63455 63455 +63456 63456 +63457 63457 +63458 63458 +63459 63459 +63460 63460 +63461 63461 +63462 63462 +63463 63463 +63464 63464 +63465 63465 +63466 63466 +63467 63467 +63468 63468 +63469 63469 +63470 63470 +63471 63471 +63472 63472 +63473 63473 +63474 63474 +63475 63475 +63476 63476 +63477 63477 +63478 63478 +63479 63479 +63480 63480 +63481 63481 +63482 63482 +63483 63483 +63484 63484 +63485 63485 +63486 63486 +63487 63487 +63488 63488 +63489 63489 +63490 63490 +63491 63491 +63492 63492 +63493 63493 +63494 63494 +63495 63495 +63496 63496 +63497 63497 +63498 63498 +63499 63499 +63500 63500 +63501 63501 +63502 63502 +63503 63503 +63504 63504 +63505 63505 +63506 63506 +63507 63507 +63508 63508 +63509 63509 +63510 63510 +63511 63511 +63512 63512 +63513 63513 +63514 63514 +63515 63515 +63516 63516 +63517 63517 +63518 63518 +63519 63519 +63520 63520 +63521 63521 +63522 63522 +63523 63523 +63524 63524 +63525 63525 +63526 63526 +63527 63527 +63528 63528 +63529 63529 +63530 63530 +63531 63531 +63532 63532 +63533 63533 +63534 63534 +63535 63535 +63536 63536 +63537 63537 +63538 63538 +63539 63539 +63540 63540 +63541 63541 +63542 63542 +63543 63543 +63544 63544 +63545 63545 +63546 63546 +63547 63547 +63548 63548 +63549 63549 +63550 63550 +63551 63551 +63552 63552 +63553 63553 +63554 63554 +63555 63555 +63556 63556 +63557 63557 +63558 63558 +63559 63559 +63560 63560 +63561 63561 +63562 63562 +63563 63563 +63564 63564 +63565 63565 +63566 63566 +63567 63567 +63568 63568 +63569 63569 +63570 63570 +63571 63571 +63572 63572 +63573 63573 +63574 63574 +63575 63575 +63576 63576 +63577 63577 +63578 63578 +63579 63579 +63580 63580 +63581 63581 +63582 63582 +63583 63583 +63584 63584 +63585 63585 +63586 63586 +63587 63587 +63588 63588 +63589 63589 +63590 63590 +63591 63591 +63592 63592 +63593 63593 +63594 63594 +63595 63595 +63596 63596 +63597 63597 +63598 63598 +63599 63599 +63600 63600 +63601 63601 +63602 63602 +63603 63603 +63604 63604 +63605 63605 +63606 63606 +63607 63607 +63608 63608 +63609 63609 +63610 63610 +63611 63611 +63612 63612 +63613 63613 +63614 63614 +63615 63615 +63616 63616 +63617 63617 +63618 63618 +63619 63619 +63620 63620 +63621 63621 +63622 63622 +63623 63623 +63624 63624 +63625 63625 +63626 63626 +63627 63627 +63628 63628 +63629 63629 +63630 63630 +63631 63631 +63632 63632 +63633 63633 +63634 63634 +63635 63635 +63636 63636 +63637 63637 +63638 63638 +63639 63639 +63640 63640 +63641 63641 +63642 63642 +63643 63643 +63644 63644 +63645 63645 +63646 63646 +63647 63647 +63648 63648 +63649 63649 +63650 63650 +63651 63651 +63652 63652 +63653 63653 +63654 63654 +63655 63655 +63656 63656 +63657 63657 +63658 63658 +63659 63659 +63660 63660 +63661 63661 +63662 63662 +63663 63663 +63664 63664 +63665 63665 +63666 63666 +63667 63667 +63668 63668 +63669 63669 +63670 63670 +63671 63671 +63672 63672 +63673 63673 +63674 63674 +63675 63675 +63676 63676 +63677 63677 +63678 63678 +63679 63679 +63680 63680 +63681 63681 +63682 63682 +63683 63683 +63684 63684 +63685 63685 +63686 63686 +63687 63687 +63688 63688 +63689 63689 +63690 63690 +63691 63691 +63692 63692 +63693 63693 +63694 63694 +63695 63695 +63696 63696 +63697 63697 +63698 63698 +63699 63699 +63700 63700 +63701 63701 +63702 63702 +63703 63703 +63704 63704 +63705 63705 +63706 63706 +63707 63707 +63708 63708 +63709 63709 +63710 63710 +63711 63711 +63712 63712 +63713 63713 +63714 63714 +63715 63715 +63716 63716 +63717 63717 +63718 63718 +63719 63719 +63720 63720 +63721 63721 +63722 63722 +63723 63723 +63724 63724 +63725 63725 +63726 63726 +63727 63727 +63728 63728 +63729 63729 +63730 63730 +63731 63731 +63732 63732 +63733 63733 +63734 63734 +63735 63735 +63736 63736 +63737 63737 +63738 63738 +63739 63739 +63740 63740 +63741 63741 +63742 63742 +63743 63743 +63744 63744 +63745 63745 +63746 63746 +63747 63747 +63748 63748 +63749 63749 +63750 63750 +63751 63751 +63752 63752 +63753 63753 +63754 63754 +63755 63755 +63756 63756 +63757 63757 +63758 63758 +63759 63759 +63760 63760 +63761 63761 +63762 63762 +63763 63763 +63764 63764 +63765 63765 +63766 63766 +63767 63767 +63768 63768 +63769 63769 +63770 63770 +63771 63771 +63772 63772 +63773 63773 +63774 63774 +63775 63775 +63776 63776 +63777 63777 +63778 63778 +63779 63779 +63780 63780 +63781 63781 +63782 63782 +63783 63783 +63784 63784 +63785 63785 +63786 63786 +63787 63787 +63788 63788 +63789 63789 +63790 63790 +63791 63791 +63792 63792 +63793 63793 +63794 63794 +63795 63795 +63796 63796 +63797 63797 +63798 63798 +63799 63799 +63800 63800 +63801 63801 +63802 63802 +63803 63803 +63804 63804 +63805 63805 +63806 63806 +63807 63807 +63808 63808 +63809 63809 +63810 63810 +63811 63811 +63812 63812 +63813 63813 +63814 63814 +63815 63815 +63816 63816 +63817 63817 +63818 63818 +63819 63819 +63820 63820 +63821 63821 +63822 63822 +63823 63823 +63824 63824 +63825 63825 +63826 63826 +63827 63827 +63828 63828 +63829 63829 +63830 63830 +63831 63831 +63832 63832 +63833 63833 +63834 63834 +63835 63835 +63836 63836 +63837 63837 +63838 63838 +63839 63839 +63840 63840 +63841 63841 +63842 63842 +63843 63843 +63844 63844 +63845 63845 +63846 63846 +63847 63847 +63848 63848 +63849 63849 +63850 63850 +63851 63851 +63852 63852 +63853 63853 +63854 63854 +63855 63855 +63856 63856 +63857 63857 +63858 63858 +63859 63859 +63860 63860 +63861 63861 +63862 63862 +63863 63863 +63864 63864 +63865 63865 +63866 63866 +63867 63867 +63868 63868 +63869 63869 +63870 63870 +63871 63871 +63872 63872 +63873 63873 +63874 63874 +63875 63875 +63876 63876 +63877 63877 +63878 63878 +63879 63879 +63880 63880 +63881 63881 +63882 63882 +63883 63883 +63884 63884 +63885 63885 +63886 63886 +63887 63887 +63888 63888 +63889 63889 +63890 63890 +63891 63891 +63892 63892 +63893 63893 +63894 63894 +63895 63895 +63896 63896 +63897 63897 +63898 63898 +63899 63899 +63900 63900 +63901 63901 +63902 63902 +63903 63903 +63904 63904 +63905 63905 +63906 63906 +63907 63907 +63908 63908 +63909 63909 +63910 63910 +63911 63911 +63912 63912 +63913 63913 +63914 63914 +63915 63915 +63916 63916 +63917 63917 +63918 63918 +63919 63919 +63920 63920 +63921 63921 +63922 63922 +63923 63923 +63924 63924 +63925 63925 +63926 63926 +63927 63927 +63928 63928 +63929 63929 +63930 63930 +63931 63931 +63932 63932 +63933 63933 +63934 63934 +63935 63935 +63936 63936 +63937 63937 +63938 63938 +63939 63939 +63940 63940 +63941 63941 +63942 63942 +63943 63943 +63944 63944 +63945 63945 +63946 63946 +63947 63947 +63948 63948 +63949 63949 +63950 63950 +63951 63951 +63952 63952 +63953 63953 +63954 63954 +63955 63955 +63956 63956 +63957 63957 +63958 63958 +63959 63959 +63960 63960 +63961 63961 +63962 63962 +63963 63963 +63964 63964 +63965 63965 +63966 63966 +63967 63967 +63968 63968 +63969 63969 +63970 63970 +63971 63971 +63972 63972 +63973 63973 +63974 63974 +63975 63975 +63976 63976 +63977 63977 +63978 63978 +63979 63979 +63980 63980 +63981 63981 +63982 63982 +63983 63983 +63984 63984 +63985 63985 +63986 63986 +63987 63987 +63988 63988 +63989 63989 +63990 63990 +63991 63991 +63992 63992 +63993 63993 +63994 63994 +63995 63995 +63996 63996 +63997 63997 +63998 63998 +63999 63999 +64000 64000 +64001 64001 +64002 64002 +64003 64003 +64004 64004 +64005 64005 +64006 64006 +64007 64007 +64008 64008 +64009 64009 +64010 64010 +64011 64011 +64012 64012 +64013 64013 +64014 64014 +64015 64015 +64016 64016 +64017 64017 +64018 64018 +64019 64019 +64020 64020 +64021 64021 +64022 64022 +64023 64023 +64024 64024 +64025 64025 +64026 64026 +64027 64027 +64028 64028 +64029 64029 +64030 64030 +64031 64031 +64032 64032 +64033 64033 +64034 64034 +64035 64035 +64036 64036 +64037 64037 +64038 64038 +64039 64039 +64040 64040 +64041 64041 +64042 64042 +64043 64043 +64044 64044 +64045 64045 +64046 64046 +64047 64047 +64048 64048 +64049 64049 +64050 64050 +64051 64051 +64052 64052 +64053 64053 +64054 64054 +64055 64055 +64056 64056 +64057 64057 +64058 64058 +64059 64059 +64060 64060 +64061 64061 +64062 64062 +64063 64063 +64064 64064 +64065 64065 +64066 64066 +64067 64067 +64068 64068 +64069 64069 +64070 64070 +64071 64071 +64072 64072 +64073 64073 +64074 64074 +64075 64075 +64076 64076 +64077 64077 +64078 64078 +64079 64079 +64080 64080 +64081 64081 +64082 64082 +64083 64083 +64084 64084 +64085 64085 +64086 64086 +64087 64087 +64088 64088 +64089 64089 +64090 64090 +64091 64091 +64092 64092 +64093 64093 +64094 64094 +64095 64095 +64096 64096 +64097 64097 +64098 64098 +64099 64099 +64100 64100 +64101 64101 +64102 64102 +64103 64103 +64104 64104 +64105 64105 +64106 64106 +64107 64107 +64108 64108 +64109 64109 +64110 64110 +64111 64111 +64112 64112 +64113 64113 +64114 64114 +64115 64115 +64116 64116 +64117 64117 +64118 64118 +64119 64119 +64120 64120 +64121 64121 +64122 64122 +64123 64123 +64124 64124 +64125 64125 +64126 64126 +64127 64127 +64128 64128 +64129 64129 +64130 64130 +64131 64131 +64132 64132 +64133 64133 +64134 64134 +64135 64135 +64136 64136 +64137 64137 +64138 64138 +64139 64139 +64140 64140 +64141 64141 +64142 64142 +64143 64143 +64144 64144 +64145 64145 +64146 64146 +64147 64147 +64148 64148 +64149 64149 +64150 64150 +64151 64151 +64152 64152 +64153 64153 +64154 64154 +64155 64155 +64156 64156 +64157 64157 +64158 64158 +64159 64159 +64160 64160 +64161 64161 +64162 64162 +64163 64163 +64164 64164 +64165 64165 +64166 64166 +64167 64167 +64168 64168 +64169 64169 +64170 64170 +64171 64171 +64172 64172 +64173 64173 +64174 64174 +64175 64175 +64176 64176 +64177 64177 +64178 64178 +64179 64179 +64180 64180 +64181 64181 +64182 64182 +64183 64183 +64184 64184 +64185 64185 +64186 64186 +64187 64187 +64188 64188 +64189 64189 +64190 64190 +64191 64191 +64192 64192 +64193 64193 +64194 64194 +64195 64195 +64196 64196 +64197 64197 +64198 64198 +64199 64199 +64200 64200 +64201 64201 +64202 64202 +64203 64203 +64204 64204 +64205 64205 +64206 64206 +64207 64207 +64208 64208 +64209 64209 +64210 64210 +64211 64211 +64212 64212 +64213 64213 +64214 64214 +64215 64215 +64216 64216 +64217 64217 +64218 64218 +64219 64219 +64220 64220 +64221 64221 +64222 64222 +64223 64223 +64224 64224 +64225 64225 +64226 64226 +64227 64227 +64228 64228 +64229 64229 +64230 64230 +64231 64231 +64232 64232 +64233 64233 +64234 64234 +64235 64235 +64236 64236 +64237 64237 +64238 64238 +64239 64239 +64240 64240 +64241 64241 +64242 64242 +64243 64243 +64244 64244 +64245 64245 +64246 64246 +64247 64247 +64248 64248 +64249 64249 +64250 64250 +64251 64251 +64252 64252 +64253 64253 +64254 64254 +64255 64255 +64256 64256 +64257 64257 +64258 64258 +64259 64259 +64260 64260 +64261 64261 +64262 64262 +64263 64263 +64264 64264 +64265 64265 +64266 64266 +64267 64267 +64268 64268 +64269 64269 +64270 64270 +64271 64271 +64272 64272 +64273 64273 +64274 64274 +64275 64275 +64276 64276 +64277 64277 +64278 64278 +64279 64279 +64280 64280 +64281 64281 +64282 64282 +64283 64283 +64284 64284 +64285 64285 +64286 64286 +64287 64287 +64288 64288 +64289 64289 +64290 64290 +64291 64291 +64292 64292 +64293 64293 +64294 64294 +64295 64295 +64296 64296 +64297 64297 +64298 64298 +64299 64299 +64300 64300 +64301 64301 +64302 64302 +64303 64303 +64304 64304 +64305 64305 +64306 64306 +64307 64307 +64308 64308 +64309 64309 +64310 64310 +64311 64311 +64312 64312 +64313 64313 +64314 64314 +64315 64315 +64316 64316 +64317 64317 +64318 64318 +64319 64319 +64320 64320 +64321 64321 +64322 64322 +64323 64323 +64324 64324 +64325 64325 +64326 64326 +64327 64327 +64328 64328 +64329 64329 +64330 64330 +64331 64331 +64332 64332 +64333 64333 +64334 64334 +64335 64335 +64336 64336 +64337 64337 +64338 64338 +64339 64339 +64340 64340 +64341 64341 +64342 64342 +64343 64343 +64344 64344 +64345 64345 +64346 64346 +64347 64347 +64348 64348 +64349 64349 +64350 64350 +64351 64351 +64352 64352 +64353 64353 +64354 64354 +64355 64355 +64356 64356 +64357 64357 +64358 64358 +64359 64359 +64360 64360 +64361 64361 +64362 64362 +64363 64363 +64364 64364 +64365 64365 +64366 64366 +64367 64367 +64368 64368 +64369 64369 +64370 64370 +64371 64371 +64372 64372 +64373 64373 +64374 64374 +64375 64375 +64376 64376 +64377 64377 +64378 64378 +64379 64379 +64380 64380 +64381 64381 +64382 64382 +64383 64383 +64384 64384 +64385 64385 +64386 64386 +64387 64387 +64388 64388 +64389 64389 +64390 64390 +64391 64391 +64392 64392 +64393 64393 +64394 64394 +64395 64395 +64396 64396 +64397 64397 +64398 64398 +64399 64399 +64400 64400 +64401 64401 +64402 64402 +64403 64403 +64404 64404 +64405 64405 +64406 64406 +64407 64407 +64408 64408 +64409 64409 +64410 64410 +64411 64411 +64412 64412 +64413 64413 +64414 64414 +64415 64415 +64416 64416 +64417 64417 +64418 64418 +64419 64419 +64420 64420 +64421 64421 +64422 64422 +64423 64423 +64424 64424 +64425 64425 +64426 64426 +64427 64427 +64428 64428 +64429 64429 +64430 64430 +64431 64431 +64432 64432 +64433 64433 +64434 64434 +64435 64435 +64436 64436 +64437 64437 +64438 64438 +64439 64439 +64440 64440 +64441 64441 +64442 64442 +64443 64443 +64444 64444 +64445 64445 +64446 64446 +64447 64447 +64448 64448 +64449 64449 +64450 64450 +64451 64451 +64452 64452 +64453 64453 +64454 64454 +64455 64455 +64456 64456 +64457 64457 +64458 64458 +64459 64459 +64460 64460 +64461 64461 +64462 64462 +64463 64463 +64464 64464 +64465 64465 +64466 64466 +64467 64467 +64468 64468 +64469 64469 +64470 64470 +64471 64471 +64472 64472 +64473 64473 +64474 64474 +64475 64475 +64476 64476 +64477 64477 +64478 64478 +64479 64479 +64480 64480 +64481 64481 +64482 64482 +64483 64483 +64484 64484 +64485 64485 +64486 64486 +64487 64487 +64488 64488 +64489 64489 +64490 64490 +64491 64491 +64492 64492 +64493 64493 +64494 64494 +64495 64495 +64496 64496 +64497 64497 +64498 64498 +64499 64499 +64500 64500 +64501 64501 +64502 64502 +64503 64503 +64504 64504 +64505 64505 +64506 64506 +64507 64507 +64508 64508 +64509 64509 +64510 64510 +64511 64511 +64512 64512 +64513 64513 +64514 64514 +64515 64515 +64516 64516 +64517 64517 +64518 64518 +64519 64519 +64520 64520 +64521 64521 +64522 64522 +64523 64523 +64524 64524 +64525 64525 +64526 64526 +64527 64527 +64528 64528 +64529 64529 +64530 64530 +64531 64531 +64532 64532 +64533 64533 +64534 64534 +64535 64535 +64536 64536 +64537 64537 +64538 64538 +64539 64539 +64540 64540 +64541 64541 +64542 64542 +64543 64543 +64544 64544 +64545 64545 +64546 64546 +64547 64547 +64548 64548 +64549 64549 +64550 64550 +64551 64551 +64552 64552 +64553 64553 +64554 64554 +64555 64555 +64556 64556 +64557 64557 +64558 64558 +64559 64559 +64560 64560 +64561 64561 +64562 64562 +64563 64563 +64564 64564 +64565 64565 +64566 64566 +64567 64567 +64568 64568 +64569 64569 +64570 64570 +64571 64571 +64572 64572 +64573 64573 +64574 64574 +64575 64575 +64576 64576 +64577 64577 +64578 64578 +64579 64579 +64580 64580 +64581 64581 +64582 64582 +64583 64583 +64584 64584 +64585 64585 +64586 64586 +64587 64587 +64588 64588 +64589 64589 +64590 64590 +64591 64591 +64592 64592 +64593 64593 +64594 64594 +64595 64595 +64596 64596 +64597 64597 +64598 64598 +64599 64599 +64600 64600 +64601 64601 +64602 64602 +64603 64603 +64604 64604 +64605 64605 +64606 64606 +64607 64607 +64608 64608 +64609 64609 +64610 64610 +64611 64611 +64612 64612 +64613 64613 +64614 64614 +64615 64615 +64616 64616 +64617 64617 +64618 64618 +64619 64619 +64620 64620 +64621 64621 +64622 64622 +64623 64623 +64624 64624 +64625 64625 +64626 64626 +64627 64627 +64628 64628 +64629 64629 +64630 64630 +64631 64631 +64632 64632 +64633 64633 +64634 64634 +64635 64635 +64636 64636 +64637 64637 +64638 64638 +64639 64639 +64640 64640 +64641 64641 +64642 64642 +64643 64643 +64644 64644 +64645 64645 +64646 64646 +64647 64647 +64648 64648 +64649 64649 +64650 64650 +64651 64651 +64652 64652 +64653 64653 +64654 64654 +64655 64655 +64656 64656 +64657 64657 +64658 64658 +64659 64659 +64660 64660 +64661 64661 +64662 64662 +64663 64663 +64664 64664 +64665 64665 +64666 64666 +64667 64667 +64668 64668 +64669 64669 +64670 64670 +64671 64671 +64672 64672 +64673 64673 +64674 64674 +64675 64675 +64676 64676 +64677 64677 +64678 64678 +64679 64679 +64680 64680 +64681 64681 +64682 64682 +64683 64683 +64684 64684 +64685 64685 +64686 64686 +64687 64687 +64688 64688 +64689 64689 +64690 64690 +64691 64691 +64692 64692 +64693 64693 +64694 64694 +64695 64695 +64696 64696 +64697 64697 +64698 64698 +64699 64699 +64700 64700 +64701 64701 +64702 64702 +64703 64703 +64704 64704 +64705 64705 +64706 64706 +64707 64707 +64708 64708 +64709 64709 +64710 64710 +64711 64711 +64712 64712 +64713 64713 +64714 64714 +64715 64715 +64716 64716 +64717 64717 +64718 64718 +64719 64719 +64720 64720 +64721 64721 +64722 64722 +64723 64723 +64724 64724 +64725 64725 +64726 64726 +64727 64727 +64728 64728 +64729 64729 +64730 64730 +64731 64731 +64732 64732 +64733 64733 +64734 64734 +64735 64735 +64736 64736 +64737 64737 +64738 64738 +64739 64739 +64740 64740 +64741 64741 +64742 64742 +64743 64743 +64744 64744 +64745 64745 +64746 64746 +64747 64747 +64748 64748 +64749 64749 +64750 64750 +64751 64751 +64752 64752 +64753 64753 +64754 64754 +64755 64755 +64756 64756 +64757 64757 +64758 64758 +64759 64759 +64760 64760 +64761 64761 +64762 64762 +64763 64763 +64764 64764 +64765 64765 +64766 64766 +64767 64767 +64768 64768 +64769 64769 +64770 64770 +64771 64771 +64772 64772 +64773 64773 +64774 64774 +64775 64775 +64776 64776 +64777 64777 +64778 64778 +64779 64779 +64780 64780 +64781 64781 +64782 64782 +64783 64783 +64784 64784 +64785 64785 +64786 64786 +64787 64787 +64788 64788 +64789 64789 +64790 64790 +64791 64791 +64792 64792 +64793 64793 +64794 64794 +64795 64795 +64796 64796 +64797 64797 +64798 64798 +64799 64799 +64800 64800 +64801 64801 +64802 64802 +64803 64803 +64804 64804 +64805 64805 +64806 64806 +64807 64807 +64808 64808 +64809 64809 +64810 64810 +64811 64811 +64812 64812 +64813 64813 +64814 64814 +64815 64815 +64816 64816 +64817 64817 +64818 64818 +64819 64819 +64820 64820 +64821 64821 +64822 64822 +64823 64823 +64824 64824 +64825 64825 +64826 64826 +64827 64827 +64828 64828 +64829 64829 +64830 64830 +64831 64831 +64832 64832 +64833 64833 +64834 64834 +64835 64835 +64836 64836 +64837 64837 +64838 64838 +64839 64839 +64840 64840 +64841 64841 +64842 64842 +64843 64843 +64844 64844 +64845 64845 +64846 64846 +64847 64847 +64848 64848 +64849 64849 +64850 64850 +64851 64851 +64852 64852 +64853 64853 +64854 64854 +64855 64855 +64856 64856 +64857 64857 +64858 64858 +64859 64859 +64860 64860 +64861 64861 +64862 64862 +64863 64863 +64864 64864 +64865 64865 +64866 64866 +64867 64867 +64868 64868 +64869 64869 +64870 64870 +64871 64871 +64872 64872 +64873 64873 +64874 64874 +64875 64875 +64876 64876 +64877 64877 +64878 64878 +64879 64879 +64880 64880 +64881 64881 +64882 64882 +64883 64883 +64884 64884 +64885 64885 +64886 64886 +64887 64887 +64888 64888 +64889 64889 +64890 64890 +64891 64891 +64892 64892 +64893 64893 +64894 64894 +64895 64895 +64896 64896 +64897 64897 +64898 64898 +64899 64899 +64900 64900 +64901 64901 +64902 64902 +64903 64903 +64904 64904 +64905 64905 +64906 64906 +64907 64907 +64908 64908 +64909 64909 +64910 64910 +64911 64911 +64912 64912 +64913 64913 +64914 64914 +64915 64915 +64916 64916 +64917 64917 +64918 64918 +64919 64919 +64920 64920 +64921 64921 +64922 64922 +64923 64923 +64924 64924 +64925 64925 +64926 64926 +64927 64927 +64928 64928 +64929 64929 +64930 64930 +64931 64931 +64932 64932 +64933 64933 +64934 64934 +64935 64935 +64936 64936 +64937 64937 +64938 64938 +64939 64939 +64940 64940 +64941 64941 +64942 64942 +64943 64943 +64944 64944 +64945 64945 +64946 64946 +64947 64947 +64948 64948 +64949 64949 +64950 64950 +64951 64951 +64952 64952 +64953 64953 +64954 64954 +64955 64955 +64956 64956 +64957 64957 +64958 64958 +64959 64959 +64960 64960 +64961 64961 +64962 64962 +64963 64963 +64964 64964 +64965 64965 +64966 64966 +64967 64967 +64968 64968 +64969 64969 +64970 64970 +64971 64971 +64972 64972 +64973 64973 +64974 64974 +64975 64975 +64976 64976 +64977 64977 +64978 64978 +64979 64979 +64980 64980 +64981 64981 +64982 64982 +64983 64983 +64984 64984 +64985 64985 +64986 64986 +64987 64987 +64988 64988 +64989 64989 +64990 64990 +64991 64991 +64992 64992 +64993 64993 +64994 64994 +64995 64995 +64996 64996 +64997 64997 +64998 64998 +64999 64999 +65000 65000 +65001 65001 +65002 65002 +65003 65003 +65004 65004 +65005 65005 +65006 65006 +65007 65007 +65008 65008 +65009 65009 +65010 65010 +65011 65011 +65012 65012 +65013 65013 +65014 65014 +65015 65015 +65016 65016 +65017 65017 +65018 65018 +65019 65019 +65020 65020 +65021 65021 +65022 65022 +65023 65023 +65024 65024 +65025 65025 +65026 65026 +65027 65027 +65028 65028 +65029 65029 +65030 65030 +65031 65031 +65032 65032 +65033 65033 +65034 65034 +65035 65035 +65036 65036 +65037 65037 +65038 65038 +65039 65039 +65040 65040 +65041 65041 +65042 65042 +65043 65043 +65044 65044 +65045 65045 +65046 65046 +65047 65047 +65048 65048 +65049 65049 +65050 65050 +65051 65051 +65052 65052 +65053 65053 +65054 65054 +65055 65055 +65056 65056 +65057 65057 +65058 65058 +65059 65059 +65060 65060 +65061 65061 +65062 65062 +65063 65063 +65064 65064 +65065 65065 +65066 65066 +65067 65067 +65068 65068 +65069 65069 +65070 65070 +65071 65071 +65072 65072 +65073 65073 +65074 65074 +65075 65075 +65076 65076 +65077 65077 +65078 65078 +65079 65079 +65080 65080 +65081 65081 +65082 65082 +65083 65083 +65084 65084 +65085 65085 +65086 65086 +65087 65087 +65088 65088 +65089 65089 +65090 65090 +65091 65091 +65092 65092 +65093 65093 +65094 65094 +65095 65095 +65096 65096 +65097 65097 +65098 65098 +65099 65099 +65100 65100 +65101 65101 +65102 65102 +65103 65103 +65104 65104 +65105 65105 +65106 65106 +65107 65107 +65108 65108 +65109 65109 +65110 65110 +65111 65111 +65112 65112 +65113 65113 +65114 65114 +65115 65115 +65116 65116 +65117 65117 +65118 65118 +65119 65119 +65120 65120 +65121 65121 +65122 65122 +65123 65123 +65124 65124 +65125 65125 +65126 65126 +65127 65127 +65128 65128 +65129 65129 +65130 65130 +65131 65131 +65132 65132 +65133 65133 +65134 65134 +65135 65135 +65136 65136 +65137 65137 +65138 65138 +65139 65139 +65140 65140 +65141 65141 +65142 65142 +65143 65143 +65144 65144 +65145 65145 +65146 65146 +65147 65147 +65148 65148 +65149 65149 +65150 65150 +65151 65151 +65152 65152 +65153 65153 +65154 65154 +65155 65155 +65156 65156 +65157 65157 +65158 65158 +65159 65159 +65160 65160 +65161 65161 +65162 65162 +65163 65163 +65164 65164 +65165 65165 +65166 65166 +65167 65167 +65168 65168 +65169 65169 +65170 65170 +65171 65171 +65172 65172 +65173 65173 +65174 65174 +65175 65175 +65176 65176 +65177 65177 +65178 65178 +65179 65179 +65180 65180 +65181 65181 +65182 65182 +65183 65183 +65184 65184 +65185 65185 +65186 65186 +65187 65187 +65188 65188 +65189 65189 +65190 65190 +65191 65191 +65192 65192 +65193 65193 +65194 65194 +65195 65195 +65196 65196 +65197 65197 +65198 65198 +65199 65199 +65200 65200 +65201 65201 +65202 65202 +65203 65203 +65204 65204 +65205 65205 +65206 65206 +65207 65207 +65208 65208 +65209 65209 +65210 65210 +65211 65211 +65212 65212 +65213 65213 +65214 65214 +65215 65215 +65216 65216 +65217 65217 +65218 65218 +65219 65219 +65220 65220 +65221 65221 +65222 65222 +65223 65223 +65224 65224 +65225 65225 +65226 65226 +65227 65227 +65228 65228 +65229 65229 +65230 65230 +65231 65231 +65232 65232 +65233 65233 +65234 65234 +65235 65235 +65236 65236 +65237 65237 +65238 65238 +65239 65239 +65240 65240 +65241 65241 +65242 65242 +65243 65243 +65244 65244 +65245 65245 +65246 65246 +65247 65247 +65248 65248 +65249 65249 +65250 65250 +65251 65251 +65252 65252 +65253 65253 +65254 65254 +65255 65255 +65256 65256 +65257 65257 +65258 65258 +65259 65259 +65260 65260 +65261 65261 +65262 65262 +65263 65263 +65264 65264 +65265 65265 +65266 65266 +65267 65267 +65268 65268 +65269 65269 +65270 65270 +65271 65271 +65272 65272 +65273 65273 +65274 65274 +65275 65275 +65276 65276 +65277 65277 +65278 65278 +65279 65279 +65280 65280 +65281 65281 +65282 65282 +65283 65283 +65284 65284 +65285 65285 +65286 65286 +65287 65287 +65288 65288 +65289 65289 +65290 65290 +65291 65291 +65292 65292 +65293 65293 +65294 65294 +65295 65295 +65296 65296 +65297 65297 +65298 65298 +65299 65299 +65300 65300 +65301 65301 +65302 65302 +65303 65303 +65304 65304 +65305 65305 +65306 65306 +65307 65307 +65308 65308 +65309 65309 +65310 65310 +65311 65311 +65312 65312 +65313 65313 +65314 65314 +65315 65315 +65316 65316 +65317 65317 +65318 65318 +65319 65319 +65320 65320 +65321 65321 +65322 65322 +65323 65323 +65324 65324 +65325 65325 +65326 65326 +65327 65327 +65328 65328 +65329 65329 +65330 65330 +65331 65331 +65332 65332 +65333 65333 +65334 65334 +65335 65335 +65336 65336 +65337 65337 +65338 65338 +65339 65339 +65340 65340 +65341 65341 +65342 65342 +65343 65343 +65344 65344 +65345 65345 +65346 65346 +65347 65347 +65348 65348 +65349 65349 +65350 65350 +65351 65351 +65352 65352 +65353 65353 +65354 65354 +65355 65355 +65356 65356 +65357 65357 +65358 65358 +65359 65359 +65360 65360 +65361 65361 +65362 65362 +65363 65363 +65364 65364 +65365 65365 +65366 65366 +65367 65367 +65368 65368 +65369 65369 +65370 65370 +65371 65371 +65372 65372 +65373 65373 +65374 65374 +65375 65375 +65376 65376 +65377 65377 +65378 65378 +65379 65379 +65380 65380 +65381 65381 +65382 65382 +65383 65383 +65384 65384 +65385 65385 +65386 65386 +65387 65387 +65388 65388 +65389 65389 +65390 65390 +65391 65391 +65392 65392 +65393 65393 +65394 65394 +65395 65395 +65396 65396 +65397 65397 +65398 65398 +65399 65399 +65400 65400 +65401 65401 +65402 65402 +65403 65403 +65404 65404 +65405 65405 +65406 65406 +65407 65407 +65408 65408 +65409 65409 +65410 65410 +65411 65411 +65412 65412 +65413 65413 +65414 65414 +65415 65415 +65416 65416 +65417 65417 +65418 65418 +65419 65419 +65420 65420 +65421 65421 +65422 65422 +65423 65423 +65424 65424 +65425 65425 +65426 65426 +65427 65427 +65428 65428 +65429 65429 +65430 65430 +65431 65431 +65432 65432 +65433 65433 +65434 65434 +65435 65435 +65436 65436 +65437 65437 +65438 65438 +65439 65439 +65440 65440 +65441 65441 +65442 65442 +65443 65443 +65444 65444 +65445 65445 +65446 65446 +65447 65447 +65448 65448 +65449 65449 +65450 65450 +65451 65451 +65452 65452 +65453 65453 +65454 65454 +65455 65455 +65456 65456 +65457 65457 +65458 65458 +65459 65459 +65460 65460 +65461 65461 +65462 65462 +65463 65463 +65464 65464 +65465 65465 +65466 65466 +65467 65467 +65468 65468 +65469 65469 +65470 65470 +65471 65471 +65472 65472 +65473 65473 +65474 65474 +65475 65475 +65476 65476 +65477 65477 +65478 65478 +65479 65479 +65480 65480 +65481 65481 +65482 65482 +65483 65483 +65484 65484 +65485 65485 +65486 65486 +65487 65487 +65488 65488 +65489 65489 +65490 65490 +65491 65491 +65492 65492 +65493 65493 +65494 65494 +65495 65495 +65496 65496 +65497 65497 +65498 65498 +65499 65499 +65500 65500 +65501 65501 +65502 65502 +65503 65503 +65504 65504 +65505 65505 +65506 65506 +65507 65507 +65508 65508 +65509 65509 +65510 65510 +65511 65511 +65512 65512 +65513 65513 +65514 65514 +65515 65515 +65516 65516 +65517 65517 +65518 65518 +65519 65519 +65520 65520 +65521 65521 +65522 65522 +65523 65523 +65524 65524 +65525 65525 +65526 65526 +65527 65527 +65528 65528 +65529 65529 +65530 65530 +65531 65531 +65532 65532 +65533 65533 +65534 65534 +65535 65535 diff --git a/clickhouse-client/src/test/resources/datasets/uint256.tsv b/clickhouse-client/src/test/resources/datasets/uint256.tsv new file mode 100644 index 000000000..392b38651 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/uint256.tsv @@ -0,0 +1,76 @@ +0 0 +1 1 +2 115792089237316195423570985008687907853269984665640564039457584007913129639934 +3 115792089237316195423570985008687907853269984665640564039457584007913129639935 +4 127 +5 128 +6 255 +7 256 +8 32767 +9 32768 +10 65535 +11 65536 +12 2147483647 +13 2147483648 +14 4294967295 +15 4294967296 +16 9223372036854775807 +17 9223372036854775808 +18 18446744073709551615 +19 18446744073709551616 +20 170141183460469231731687303715884105727 +21 170141183460469231731687303715884105728 +22 340282366920938463463374607431768211455 +23 340282366920938463463374607431768211456 +24 57896044618658097711785492504343953926634992332820282019728792003956564819967 +25 57896044618658097711785492504343953926634992332820282019728792003956564819968 +26 12195099873695109847042803899996808707137499399196257302838663703671239179348 +27 59773473873531890485022348627119247283061805809210609419253578088072695334492 +28 97628737239132098480798702349451355907611722764202695043161383138184746992071 +29 111216117135294206968185652618074445079854565824792604306872232060564468326513 +30 22560384450389689203206800939253632256458609676709532189998925243297210014242 +31 96401718531391673062621357213599229908448470836702792084807219547128272724231 +32 70783430447893505767844197403876914606522495655852702299600825133429703330709 +33 25748132293752761381923669050311139783473500575122663563082673966102534416549 +34 93136866482844744993256956343357810251256527076534081006071198786829122992388 +35 52797312571739132944627136203820059951083150200540736811186923141601629433448 +36 83874234822154641994280171236065304502477248570380485874358447444466559395262 +37 13916198408747482916040674283782206633991760044408264025906890571564624650492 +38 68196606950846247368526453409885375973174611375973256064189794836227219331384 +39 4665575851480736904762158630161428257659247532998143265622672871665206227864 +40 97854362406754581931031795268941367421406986396877679972297409464326920055241 +41 35288501136361848579232012548219626837843663673494176674474530659392160842247 +42 23341112850957011197524632868750539403227893249774975643685902482084225051273 +43 28591149857723899286533676213412267313815598060377622705377965483905004350703 +44 72071596603109148939148419239457125333206920512160476814744091724088159566000 +45 51666210487023807114679432932911974180653057109311873389756354685676901922298 +46 35285247497176654642470676197275707182770388268534336978093504130065614223670 +47 84900554830316645688783105867729486274223469396799378765676101393065623286687 +48 82326847155940596851262921836243555601237413570873562733481143461544699799427 +49 22122274450241383599463632177784415346102933075376105021945728408745749477008 +50 63798756143715463116997993104454383056296892638890143936357627549371968364910 +51 17201988970804639270626201587332075207856027699203830690111519907137499740696 +52 90187208517674314707995535417348394075253046964378660959144071383015769913318 +53 22396187607913930104719502883780614273019747736508053846015413695469602723581 +54 69308123573620805292146614971421287461537109609649725016013700646502450004978 +55 17805595359644048974614047337541615819342795404083813244867409657391011838365 +56 55167952946712495553608864372731335111115821197203344509959076423885831111668 +57 13323979356794520328623021157351818229167744952519167223391969200121500705116 +58 11997779325835096617657628594017962762088491386498571579362102083686020641366 +59 47426469754067590263809046954874944611543666732365494347931842326055547084712 +60 52321180580895157602758677215461318696632546120522321205925500947580606525956 +61 70609679088998607788088572563889602820710111381191403416384488887398342399772 +62 83378873332641162007155495215425767867465861386623347872354571919805279217769 +63 64946410643550858025262024303904204556533655896139936323071558993902722238600 +64 42928692131360510901483496283845671930244008288121820051253822422744903855563 +65 39253101268749346688221913991945833070711241090425182899031128102258832301040 +66 12008993836908237746995323702754015154058516686259422851547430677231298934581 +67 31487428779798661801098655197686710560571649152957117248482016776582898019777 +68 102454952089996076026392332301546877811757353419541319203489305591886801112415 +69 109799999930770444328709422891373359382020514241992416009529156714180902594502 +70 106054356065189417646008425635196963131085535369959390743249417709576786197543 +71 23036862100661334875529996673719935726437468483644358397836198098701090509744 +72 75896664282785709563758287125218660702359141258524316998583306724123367607970 +73 11419534610795022003498303701565283638843927188756019585580308526791530969903 +74 93577848363624770672452956288900342829524017553252961876378306286643936480979 +75 114654464753430126359143264498926531931650915513610198342046771526913558545387 diff --git a/clickhouse-client/src/test/resources/datasets/uint32.tsv b/clickhouse-client/src/test/resources/datasets/uint32.tsv new file mode 100644 index 000000000..222a0368f --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/uint32.tsv @@ -0,0 +1,64 @@ +0 0 +1 1 +2 4294967294 +3 4294967295 +4 127 +5 128 +6 255 +7 256 +8 32767 +9 32768 +10 65535 +11 65536 +12 2147483647 +13 2147483648 +14 452341394 +15 2566556368 +16 1909485423 +17 2161371067 +18 2616991273 +19 375442864 +20 1096242003 +21 2339208276 +22 2217121369 +23 1703314221 +24 1160741059 +25 2845521449 +26 3156305936 +27 1077631808 +28 4046026682 +29 1821984348 +30 3621251126 +31 2200521434 +32 426532448 +33 1350717819 +34 3492935049 +35 3387165908 +36 3350904456 +37 4219437511 +38 4125235057 +39 1451956296 +40 1312884748 +41 3323491471 +42 577715005 +43 925035013 +44 2653181270 +45 2070077553 +46 836811167 +47 2802822463 +48 3665260917 +49 1612523341 +50 2967383426 +51 3042436190 +52 661034448 +53 1962646050 +54 3575738473 +55 578771097 +56 3349526317 +57 4170674140 +58 2926208783 +59 2402829847 +60 1703422904 +61 820191495 +62 2625503355 +63 3611289676 diff --git a/clickhouse-client/src/test/resources/datasets/uint64.tsv b/clickhouse-client/src/test/resources/datasets/uint64.tsv new file mode 100644 index 000000000..2ae610359 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/uint64.tsv @@ -0,0 +1,68 @@ +0 0 +1 1 +2 18446744073709551614 +3 18446744073709551615 +4 127 +5 128 +6 255 +7 256 +8 32767 +9 32768 +10 65535 +11 65536 +12 2147483647 +13 2147483648 +14 4294967295 +15 4294967296 +16 9223372036854775807 +17 9223372036854775808 +18 1942791496423606992 +19 8201177446135097275 +20 11239891931827850672 +21 4708323553725742164 +22 9522463772821062445 +23 4985344890374927913 +24 13556230772368300864 +25 17377552279755376220 +26 15553155158973696730 +27 1831942916193538427 +28 15002041805894323412 +29 14392025054760108487 +30 17717749659579652168 +31 5638797059400692879 +32 2481267053808511493 +33 11395326787079823473 +34 3594076597995416895 +35 15742175771434493773 +36 12744814772404872286 +37 2839121337652058658 +38 15357679801162750105 +39 14386105992777002972 +40 12567971026655790615 +41 7316145664757539079 +42 11276451048874567756 +43 12771258511120536963 +44 132018630539295046 +45 3392833717457406869 +46 4101914128394579874 +47 5541736185784291502 +48 14229446946047164823 +49 12888672654321510565 +50 14837558862204317355 +51 15869741965311440858 +52 14474879264542807456 +53 17010310080935164164 +54 8411097158756934416 +55 13597986023513813740 +56 875346811959472378 +57 3648688635215736424 +58 13361936504759841713 +59 15565441428539183973 +60 5268458165888728400 +61 12393711364186875326 +62 2216978311868991884 +63 3651305216717462835 +64 7523368099938520767 +65 15138915854131667196 +66 10864346290007232716 +67 6987048520920994129 diff --git a/clickhouse-client/src/test/resources/datasets/uint8.tsv b/clickhouse-client/src/test/resources/datasets/uint8.tsv new file mode 100644 index 000000000..0865d4c15 --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/uint8.tsv @@ -0,0 +1,256 @@ +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +13 13 +14 14 +15 15 +16 16 +17 17 +18 18 +19 19 +20 20 +21 21 +22 22 +23 23 +24 24 +25 25 +26 26 +27 27 +28 28 +29 29 +30 30 +31 31 +32 32 +33 33 +34 34 +35 35 +36 36 +37 37 +38 38 +39 39 +40 40 +41 41 +42 42 +43 43 +44 44 +45 45 +46 46 +47 47 +48 48 +49 49 +50 50 +51 51 +52 52 +53 53 +54 54 +55 55 +56 56 +57 57 +58 58 +59 59 +60 60 +61 61 +62 62 +63 63 +64 64 +65 65 +66 66 +67 67 +68 68 +69 69 +70 70 +71 71 +72 72 +73 73 +74 74 +75 75 +76 76 +77 77 +78 78 +79 79 +80 80 +81 81 +82 82 +83 83 +84 84 +85 85 +86 86 +87 87 +88 88 +89 89 +90 90 +91 91 +92 92 +93 93 +94 94 +95 95 +96 96 +97 97 +98 98 +99 99 +100 100 +101 101 +102 102 +103 103 +104 104 +105 105 +106 106 +107 107 +108 108 +109 109 +110 110 +111 111 +112 112 +113 113 +114 114 +115 115 +116 116 +117 117 +118 118 +119 119 +120 120 +121 121 +122 122 +123 123 +124 124 +125 125 +126 126 +127 127 +128 128 +129 129 +130 130 +131 131 +132 132 +133 133 +134 134 +135 135 +136 136 +137 137 +138 138 +139 139 +140 140 +141 141 +142 142 +143 143 +144 144 +145 145 +146 146 +147 147 +148 148 +149 149 +150 150 +151 151 +152 152 +153 153 +154 154 +155 155 +156 156 +157 157 +158 158 +159 159 +160 160 +161 161 +162 162 +163 163 +164 164 +165 165 +166 166 +167 167 +168 168 +169 169 +170 170 +171 171 +172 172 +173 173 +174 174 +175 175 +176 176 +177 177 +178 178 +179 179 +180 180 +181 181 +182 182 +183 183 +184 184 +185 185 +186 186 +187 187 +188 188 +189 189 +190 190 +191 191 +192 192 +193 193 +194 194 +195 195 +196 196 +197 197 +198 198 +199 199 +200 200 +201 201 +202 202 +203 203 +204 204 +205 205 +206 206 +207 207 +208 208 +209 209 +210 210 +211 211 +212 212 +213 213 +214 214 +215 215 +216 216 +217 217 +218 218 +219 219 +220 220 +221 221 +222 222 +223 223 +224 224 +225 225 +226 226 +227 227 +228 228 +229 229 +230 230 +231 231 +232 232 +233 233 +234 234 +235 235 +236 236 +237 237 +238 238 +239 239 +240 240 +241 241 +242 242 +243 243 +244 244 +245 245 +246 246 +247 247 +248 248 +249 249 +250 250 +251 251 +252 252 +253 253 +254 254 +255 255 diff --git a/clickhouse-client/src/test/resources/datasets/uuid.tsv b/clickhouse-client/src/test/resources/datasets/uuid.tsv new file mode 100644 index 000000000..6d37b8a3a --- /dev/null +++ b/clickhouse-client/src/test/resources/datasets/uuid.tsv @@ -0,0 +1,54 @@ +0 00000000-0000-0000-0000-000000000000 +1 00000000-0000-0000-0000-000000000001 +2 ffffffff-ffff-ffff-ffff-ffffffffffff +3 80000000-0000-0000-7fff-ffffffffffff +4 922ef619-d08a-fa98-6f6f-d070bbe7d380 +5 291efc9a-b0cd-6016-5353-5741547c6d8b +6 59962684-2d83-8665-c380-2f4529369ba9 +7 106821bc-405b-3b40-ba77-29f15c46996c +8 36e8d7d6-da4a-2983-605e-6c197b518250 +9 89f531cf-d40c-e4c9-88be-bac6c7817ffb +10 7117e2f5-4818-8b56-0c08-414d8f7418c6 +11 3d3b6f22-05ea-2237-5655-249e71e0627b +12 9fb9e031-3fad-0fa7-7571-77da4d271d60 +13 82addeb0-5ee4-57b5-d095-6627229afb74 +14 697021d4-9958-7f22-2db7-a5c6dc6f97f8 +15 0f676aae-1746-388f-b82b-88650721e330 +16 7b007e9c-4ce8-3fd7-f39f-3cb08315066a +17 3e06d501-4639-07b9-4ac4-152e954b043f +18 2aedec37-a26f-1dba-b333-e84baed09918 +19 9b2679c4-9781-6849-7dc3-ddb1a5e81ff3 +20 2c99e9cc-ab2e-a323-3ca6-3cdbda777f67 +21 ff19e1c7-a0d5-bdf9-e4c2-10ec04f962e5 +22 4d38ba74-1023-014f-3ec0-b5bbec724440 +23 49db250b-fa70-1da6-fbbe-a23268ee096e +24 74226fb8-b1f3-88dd-828e-03d865133a90 +25 c9521d49-50bd-cdd3-d24e-ffaabea5142f +26 074ac41d-8c49-b251-bf0a-ac32339df9c8 +27 6d5f6867-bf4e-5727-c23b-18d1fc200c8a +28 63e9c595-ccd0-b694-9cfb-f6605111ea5d +29 30553b08-e764-24ea-f144-b4f73819d926 +30 529f500a-145f-b772-ac46-2b0c5009e249 +31 85c802fe-5ec8-b58c-db13-19be98f3a26f +32 3d9b57d8-6710-781b-1d5c-2272e942d188 +33 34e0d9ce-45c6-5b1f-057d-019fc9a9c713 +34 7695044e-6644-a5a2-0aa2-22e72c9b7e9c +35 be9bc733-0d69-8bd8-4eaa-e26607c2e086 +36 099a9a33-0ddb-af81-fede-0f4d669f530a +37 539bd39b-b96b-c292-f9cb-83b0896ad77f +38 7104363f-541b-3013-2f0e-e59ffaee37db +39 687eeaac-3369-ef4a-bc54-e573ef2c0879 +40 fe13579e-ba0b-e519-8f45-8d6c6c13821c +41 2adb8db8-9748-77a4-930b-7677b0f87833 +42 f1093a72-104d-3836-8358-f652899def5e +43 7452564d-bae6-c765-1349-9ad6fa751830 +44 0abe024e-72a1-5773-6d8f-868c458ab236 +45 5c5d48a8-9584-70f7-4241-828136b91b38 +46 d902b4ba-c2b3-ddbb-c697-d95f02558ebe +47 34c6f63c-9579-dde8-b933-4fb99ff359d5 +48 1e5803b5-b8dd-0b60-bb6a-cdaa43400712 +49 8ff37031-6526-8f6b-02d1-8d9983a7c6d7 +50 7cc3e82f-f7e3-8e94-86f0-e45e88a197d4 +51 eb6509e0-1a36-eed5-ab4d-f68b9076f3d1 +52 fad00c8d-6efe-dbf1-de84-ef02ca5304a9 +53 bc26eb57-4ca3-ae21-71c8-8acf6ea1a599 From 3088756bb0e1e031544e7a2c192783c730482575 Mon Sep 17 00:00:00 2001 From: Sergey Chernov Date: Tue, 27 Oct 2026 13:59:36 -0700 Subject: [PATCH 2/5] Added tests for client-v2 readers using data centric tests --- clickhouse-client/README.md | 15 +- .../scripts/generate-datasets.sh | 37 +- .../client/testdata/DataTypeGenerators.java | 39 +- .../testdata/DataTypeGeneratorsTest.java | 11 +- .../client/testdata/GenerateTestDataSet.java | 57 +- .../AbstractBinaryReaderDataSetTest.java | 263 ++++++++ .../client/datatypes/readers/KnownIssue.java | 113 ++++ .../NativeFormatReaderDataSetTest.java | 11 + .../datatypes/readers/ReaderAccessor.java | 99 +++ .../datatypes/readers/ReaderExpectations.java | 585 ++++++++++++++++++ .../readers/ReaderExpectationsTest.java | 81 +++ .../datatypes/readers/ReaderKnownIssues.java | 105 ++++ .../datatypes/readers/ReaderValues.java | 73 +++ .../RowBinaryFormatReaderDataSetTest.java | 11 + ...hNamesAndTypesFormatReaderDataSetTest.java | 11 + ...inaryWithNamesFormatReaderDataSetTest.java | 11 + 16 files changed, 1464 insertions(+), 58 deletions(-) create mode 100644 client-v2/src/test/java/com/clickhouse/client/datatypes/readers/AbstractBinaryReaderDataSetTest.java create mode 100644 client-v2/src/test/java/com/clickhouse/client/datatypes/readers/KnownIssue.java create mode 100644 client-v2/src/test/java/com/clickhouse/client/datatypes/readers/NativeFormatReaderDataSetTest.java create mode 100644 client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderAccessor.java create mode 100644 client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderExpectations.java create mode 100644 client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderExpectationsTest.java create mode 100644 client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderKnownIssues.java create mode 100644 client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderValues.java create mode 100644 client-v2/src/test/java/com/clickhouse/client/datatypes/readers/RowBinaryFormatReaderDataSetTest.java create mode 100644 client-v2/src/test/java/com/clickhouse/client/datatypes/readers/RowBinaryWithNamesAndTypesFormatReaderDataSetTest.java create mode 100644 client-v2/src/test/java/com/clickhouse/client/datatypes/readers/RowBinaryWithNamesFormatReaderDataSetTest.java diff --git a/clickhouse-client/README.md b/clickhouse-client/README.md index fa8c86173..bb0f0df4d 100644 --- a/clickhouse-client/README.md +++ b/clickhouse-client/README.md @@ -100,11 +100,20 @@ The `sql` output can be loaded with `clickhouse client --multiquery < data.sql`. `SELECT * FROM test_data ORDER BY id FORMAT TSV` after running `.sql`. Use it to verify how a client reads or writes the values. -The TSV text follows the server defaults, for example `output_format_decimal_trailing_zeros = 0`. In Java the -same text is available from `TestDataSet.getTsv()`. +The TSV text follows the server defaults, for example `output_format_decimal_trailing_zeros = 0`, and was +verified with ClickHouse 26.10. Older versions write some values differently, for example 25.8 and 26.3 write +`DateTime64` values after 2299 in a non-UTC timezone with a wrong offset. In Java the same text is available +from `TestDataSet.getTsv()`. + +In `.sql` files floats are written as their bits, for example `reinterpretAsFloat64(toUInt64(4607182418800017408))` +for `1`, and maps with the `map()` function: older ClickHouse versions parse float literals inexactly, so this is +the only way to load the same values into every supported version. + +`client-v2` reads every data set with each binary format reader and verifies all reader accessors, see +`com.clickhouse.client.datatypes.readers.AbstractBinaryReaderDataSetTest`. To regenerate them after changing the generators, or to add a type to the `STORABLE_TYPES` or -`VALUES_ONLY_TYPES` lists in the script, run: +`VALUES_ONLY_TYPES` lists in `GenerateTestDataSet` (client tests use the same lists), run: ```bash clickhouse-client/scripts/generate-datasets.sh # builds test classes first diff --git a/clickhouse-client/scripts/generate-datasets.sh b/clickhouse-client/scripts/generate-datasets.sh index 4fcfcd55e..62e5b2b14 100755 --- a/clickhouse-client/scripts/generate-datasets.sh +++ b/clickhouse-client/scripts/generate-datasets.sh @@ -30,39 +30,6 @@ while [[ $# -gt 0 ]]; do esac done -STORABLE_TYPES=( - # Integers and floating point - "Int8" "UInt8" "Int16" "UInt16" "Int32" "UInt32" "Int64" "UInt64" - "Int128" "UInt128" "Int256" "UInt256" - "Float32" "Float64" - # Decimals - "Decimal(9, 2)" "Decimal(18, 6)" "Decimal(38, 0)" "Decimal(76, 38)" - "Decimal32(4)" "Decimal64(8)" "Decimal128(18)" "Decimal256(38)" - # Bool and strings - "Bool" "String" "BinaryString" "FixedString(1)" "FixedString(16)" - # Dates and time - "Date" "Date32" "Time" "Time64(3)" "Time64(9)" - "DateTime('UTC')" "DateTime('America/New_York')" - "DateTime64(0, 'UTC')" "DateTime64(3, 'UTC')" "DateTime64(6, 'Europe/Berlin')" "DateTime64(9, 'Asia/Kolkata')" - # Network, identifiers and enums - "IPv4" "IPv6" "UUID" "Enum8" "Enum16" - # Geo - "Point" "Ring" "LineString" "Polygon" "MultiLineString" "MultiPolygon" - # Composite - "Nullable(Int32)" "Nullable(String)" "Nullable(Decimal(18, 6))" "Nullable(DateTime64(3, 'UTC'))" "Nullable(UUID)" - "LowCardinality(String)" "LowCardinality(Nullable(String))" "LowCardinality(FixedString(16))" - "Array(Int32)" "Array(String)" "Array(Nullable(String))" "Array(Array(Int8))" "Array(LowCardinality(String))" - "Tuple(Int32, String)" "Tuple(a Int64, b Nullable(String), c Array(UInt8))" - "Map(String, Int32)" "Map(Int8, String)" "Map(String, Array(Nullable(Float64)))" "Map(UUID, Tuple(Int32, String))" - "Nested(id UInt32, name String)" -) - -VALUES_ONLY_TYPES=( - "IntervalNanosecond" "IntervalMicrosecond" "IntervalMillisecond" "IntervalSecond" "IntervalMinute" - "IntervalHour" "IntervalDay" "IntervalWeek" "IntervalMonth" "IntervalQuarter" "IntervalYear" - "Nothing" "Array(Nullable(Nothing))" -) - # Array(Nullable(String)) -> array_nullable_string, DateTime64(3, 'UTC') -> datetime64_3_utc file_name() { echo "$1" | tr '[:upper:]' '[:lower:]' | sed -e 's/[^a-z0-9]\{1,\}/_/g' -e 's/^_//' -e 's/_$//' @@ -80,6 +47,10 @@ if [[ "${SKIP_BUILD}" == false ]]; then (cd "${ROOT_DIR}" && mvn -q -pl clickhouse-client test-compile) fi +# Type lists are defined in GenerateTestDataSet, so tests can use the same types +mapfile -t STORABLE_TYPES < <(java -cp "${CLASSES_DIR}" "${MAIN_CLASS}" --list-types storable) +mapfile -t VALUES_ONLY_TYPES < <(java -cp "${CLASSES_DIR}" "${MAIN_CLASS}" --list-types values-only) + mkdir -p "${OUTPUT_DIR}" rm -f "${OUTPUT_DIR}"/*.sql "${OUTPUT_DIR}"/*.txt "${OUTPUT_DIR}"/*.tsv diff --git a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java index 725ff9cbf..5693c4594 100644 --- a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java +++ b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java @@ -122,7 +122,7 @@ public static DataTypeGenerator float32() { } } return values; - }, DataTypeGenerators::floatLiteral).plainText(DataTypeGenerators::floatText); + }, v -> float32Literal((Float) v)).plainText(DataTypeGenerators::floatText); } public static DataTypeGenerator float64() { @@ -140,7 +140,7 @@ public static DataTypeGenerator float64() { } } return values; - }, DataTypeGenerators::floatLiteral).plainText(DataTypeGenerators::floatText); + }, v -> float64Literal((Double) v)).plainText(DataTypeGenerators::floatText); } public static DataTypeGenerator decimal(int precision, int scale) { @@ -435,7 +435,7 @@ public static DataTypeGenerator point() { return values; }, v -> { double[] point = (double[]) v; - return "(" + floatLiteral(point[0]) + ", " + floatLiteral(point[1]) + ")"; + return "(" + float64Literal(point[0]) + ", " + float64Literal(point[1]) + ")"; }).plainText(v -> { double[] point = (double[]) v; return "(" + floatText(point[0]) + "," + floatText(point[1]) + ")"; @@ -503,9 +503,10 @@ public static DataTypeGenerator map(DataTypeGenerator key, DataTypeGenerator val } return maps; }, v -> { - StringJoiner literal = new StringJoiner(", ", "{", "}"); + // map() instead of a {k: v} literal, which cannot contain expressions like float literals + StringJoiner literal = new StringJoiner(", ", "map(", ")"); for (Map.Entry entry : ((Map) v).entrySet()) { - literal.add(key.toSqlLiteral(entry.getKey()) + ": " + value.toSqlLiteral(entry.getValue())); + literal.add(key.toSqlLiteral(entry.getKey())).add(value.toSqlLiteral(entry.getValue())); } return literal.toString(); }, key, value).plainText(v -> { @@ -887,24 +888,16 @@ private static void checkPrecision(int precision) { } } - private static String floatLiteral(Object value) { - double v = ((Number) value).doubleValue(); - if (Double.isNaN(v)) { - return "nan"; - } else if (Double.isInfinite(v)) { - return v > 0 ? "inf" : "-inf"; - } - return value.toString(); - } - /** * Shortest decimal representation that parses back to the same value, formatted like ClickHouse does: * positional notation for decimal exponents from -5 to 20, scientific notation otherwise. */ private static String floatText(Object value) { double v = ((Number) value).doubleValue(); - if (Double.isNaN(v) || Double.isInfinite(v)) { - return floatLiteral(value); + if (Double.isNaN(v)) { + return "nan"; + } else if (Double.isInfinite(v)) { + return v > 0 ? "inf" : "-inf"; } else if (v == 0) { return 1 / v < 0 ? "-0" : "0"; } @@ -938,6 +931,18 @@ private static String floatText(Object value) { return text.toString(); } + /** + * Floats are written as their bits, because older ClickHouse versions (for example 25.8) parse float literals + * inexactly: subnormal values become zero and some values are one unit in the last place off. + */ + private static String float64Literal(double value) { + return "reinterpretAsFloat64(toUInt64(" + Long.toUnsignedString(Double.doubleToRawLongBits(value)) + "))"; + } + + private static String float32Literal(float value) { + return "reinterpretAsFloat32(toUInt32(" + Integer.toUnsignedString(Float.floatToRawIntBits(value)) + "))"; + } + /** * Decimals are written without trailing zeros ({@code output_format_decimal_trailing_zeros = 0}). */ diff --git a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java index eb43ed937..0b798e52a 100644 --- a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java +++ b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java @@ -38,8 +38,10 @@ public Object[][] sqlLiterals() throws Exception { {string(), "it's \\ \n", "'it\\'s \\\\ \\x0A'"}, {binaryString(), new byte[] {0, (byte) 0xFF}, "'\\x00\\xFF'"}, {fixedString(3), "a\0\0", "'a\\x00\\x00'"}, - {float64(), Double.NaN, "nan"}, - {float32(), Float.NEGATIVE_INFINITY, "-inf"}, + {float64(), Double.NaN, "reinterpretAsFloat64(toUInt64(9221120237041090560))"}, + {float32(), Float.NEGATIVE_INFINITY, "reinterpretAsFloat32(toUInt32(4286578688))"}, + {float32(), -0f, "reinterpretAsFloat32(toUInt32(2147483648))"}, + {float64(), -Double.MIN_VALUE, "reinterpretAsFloat64(toUInt64(9223372036854775809))"}, {decimal(10, 3), new BigDecimal("-1.500"), "-1.500"}, {uint256(), BigInteger.ONE.shiftLeft(256).subtract(BigInteger.ONE), BigInteger.ONE.shiftLeft(256).subtract(BigInteger.ONE).toString()}, {date32(), LocalDate.of(1900, 1, 1), "'1900-01-01'"}, @@ -53,13 +55,14 @@ public Object[][] sqlLiterals() throws Exception { {enumeration("Enum16", Collections.singletonMap("a", -1000), true), "a", "-1000"}, {interval("Quarter"), Period.ofMonths(6), "toIntervalQuarter(2)"}, {interval("Microsecond"), Duration.ofNanos(-5000), "toIntervalMicrosecond(-5)"}, - {polygon(), new double[][][] {{{1, -0.0}}}, "[[(1.0, -0.0)]]"}, + {polygon(), new double[][][] {{{1, 0}}}, + "[[(reinterpretAsFloat64(toUInt64(4607182418800017408)), reinterpretAsFloat64(toUInt64(0)))]]"}, {nullable(int32()), null, "NULL"}, {array(nullable(string())), Arrays.asList("a", null), "['a', NULL]"}, {tuple(int8()), Collections.singletonList((byte) 1), "tuple(1)"}, {tuple(bool(), uuid()), Arrays.asList(true, new UUID(0, 1)), "(true, '00000000-0000-0000-0000-000000000001')"}, - {map(string(), array(uint8())), mapValue, "{'k': [1, 2]}"}, + {map(string(), array(uint8())), mapValue, "map('k', [1, 2])"}, }; } diff --git a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/GenerateTestDataSet.java b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/GenerateTestDataSet.java index 9c8195895..5814669a7 100644 --- a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/GenerateTestDataSet.java +++ b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/GenerateTestDataSet.java @@ -9,6 +9,8 @@ import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -31,6 +33,48 @@ */ public final class GenerateTestDataSet { + /** + * Types of the pre-generated data sets in {@code src/test/resources/datasets}, also used by tests that + * verify how clients handle every type. + */ + public static final List STORABLE_TYPES = Collections.unmodifiableList(Arrays.asList( + // Integers and floating point + "Int8", "UInt8", "Int16", "UInt16", "Int32", "UInt32", "Int64", "UInt64", + "Int128", "UInt128", "Int256", "UInt256", + "Float32", "Float64", + // Decimals + "Decimal(9, 2)", "Decimal(18, 6)", "Decimal(38, 0)", "Decimal(76, 38)", + "Decimal32(4)", "Decimal64(8)", "Decimal128(18)", "Decimal256(38)", + // Bool and strings + "Bool", "String", "BinaryString", "FixedString(1)", "FixedString(16)", + // Dates and time + "Date", "Date32", "Time", "Time64(3)", "Time64(9)", + "DateTime('UTC')", "DateTime('America/New_York')", + "DateTime64(0, 'UTC')", "DateTime64(3, 'UTC')", "DateTime64(6, 'Europe/Berlin')", + "DateTime64(9, 'Asia/Kolkata')", + // Network, identifiers and enums + "IPv4", "IPv6", "UUID", "Enum8", "Enum16", + // Geo + "Point", "Ring", "LineString", "Polygon", "MultiLineString", "MultiPolygon", + // Composite + "Nullable(Int32)", "Nullable(String)", "Nullable(Decimal(18, 6))", "Nullable(DateTime64(3, 'UTC'))", + "Nullable(UUID)", + "LowCardinality(String)", "LowCardinality(Nullable(String))", "LowCardinality(FixedString(16))", + "Array(Int32)", "Array(String)", "Array(Nullable(String))", "Array(Array(Int8))", + "Array(LowCardinality(String))", + "Tuple(Int32, String)", "Tuple(a Int64, b Nullable(String), c Array(UInt8))", + "Map(String, Int32)", "Map(Int8, String)", "Map(String, Array(Nullable(Float64)))", + "Map(UUID, Tuple(Int32, String))", + "Nested(id UInt32, name String)")); + + /** + * Types of the pre-generated data sets that cannot be stored in a table. + */ + public static final List VALUES_ONLY_TYPES = Collections.unmodifiableList(Arrays.asList( + "IntervalNanosecond", "IntervalMicrosecond", "IntervalMillisecond", "IntervalSecond", "IntervalMinute", + "IntervalHour", "IntervalDay", "IntervalWeek", "IntervalMonth", "IntervalQuarter", "IntervalYear", + "Nothing", "Array(Nullable(Nothing))")); + private static final Pattern NAMED_ELEMENT = Pattern.compile( "(`(?:[^`\\\\]|\\\\.)*`|[A-Za-z_][A-Za-z0-9_]*)\\s+(\\S.*)", Pattern.DOTALL); @@ -50,6 +94,8 @@ public final class GenerateTestDataSet { " tsv - rows in the TabSeparated format, as ClickHouse writes them", " -t, --table table name for the sql format (default: test_data)", " -s, --seed random seed (default: " + TestDataSet.DEFAULT_SEED + ")", + " --list-types print types of the pre-generated data sets, one per line, and exit:", + " storable or values-only", " -h, --help print this help", "", "Types:", @@ -102,6 +148,15 @@ public static void main(String[] args) throws IOException { case "--seed": builder.seed(Long.parseLong(optionValue(args, ++i, arg))); break; + case "--list-types": + String kind = optionValue(args, ++i, arg); + if (!"storable".equals(kind) && !"values-only".equals(kind)) { + throw new IllegalArgumentException("Unknown type kind: " + kind); + } + for (String type : "storable".equals(kind) ? STORABLE_TYPES : VALUES_ONLY_TYPES) { + System.out.println(type); + } + return; default: if (arg.startsWith("-")) { throw new IllegalArgumentException("Unknown option: " + arg); @@ -162,7 +217,7 @@ static void write(TestDataSet dataSet, String format, String table, PrintWriter * @return generator of the type * @throws IllegalArgumentException when the type is unknown or malformed */ - static DataTypeGenerator parseType(String expression) { + public static DataTypeGenerator parseType(String expression) { String type = expression.trim(); int open = type.indexOf('('); String name = open < 0 ? type : type.substring(0, open).trim(); diff --git a/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/AbstractBinaryReaderDataSetTest.java b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/AbstractBinaryReaderDataSetTest.java new file mode 100644 index 000000000..c6372317c --- /dev/null +++ b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/AbstractBinaryReaderDataSetTest.java @@ -0,0 +1,263 @@ +package com.clickhouse.client.datatypes.readers; + +import com.clickhouse.client.BaseIntegrationTest; +import com.clickhouse.client.ClickHouseNode; +import com.clickhouse.client.ClickHouseProtocol; +import com.clickhouse.client.ClickHouseServerForTest; +import com.clickhouse.client.api.Client; +import com.clickhouse.client.api.command.CommandSettings; +import com.clickhouse.client.api.data_formats.ClickHouseBinaryFormatReader; +import com.clickhouse.client.api.enums.Protocol; +import com.clickhouse.client.api.metadata.TableSchema; +import com.clickhouse.client.api.query.QueryResponse; +import com.clickhouse.client.api.query.QuerySettings; +import com.clickhouse.client.datatypes.readers.KnownIssue.Deviation; +import com.clickhouse.client.datatypes.readers.ReaderExpectations.Expected; +import com.clickhouse.client.testdata.DataTypeGenerator; +import com.clickhouse.client.testdata.GenerateTestDataSet; +import com.clickhouse.client.testdata.TestDataSet; +import com.clickhouse.data.ClickHouseColumn; +import com.clickhouse.data.ClickHouseFormat; +import com.clickhouse.data.ClickHouseVersion; +import org.testng.Assert; +import org.testng.SkipException; +import org.testng.annotations.AfterClass; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.DataProvider; +import org.testng.annotations.Test; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.Callable; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.TimeUnit; +import java.util.regex.Pattern; + +/** + * Reads the data set of every type in {@link GenerateTestDataSet#STORABLE_TYPES} with a binary format reader and + * verifies every accessor of {@link com.clickhouse.client.api.data_formats.ClickHouseFormatReader} for every row, + * by column index and by name, against {@link ReaderExpectations}. Deviations listed in {@link ReaderKnownIssues} + * are allowed; known issues that do not happen anymore fail {@link #testKnownIssuesAreCurrent()}. + */ +public abstract class AbstractBinaryReaderDataSetTest extends BaseIntegrationTest { + + private static final String VALUE_COLUMN = "value"; + private static final int VALUE_INDEX = 2; + private static final int TIMEOUT_SECONDS = 60; + private static final Pattern TIME_TYPE = Pattern.compile("(^|[(, ])Time(64)?\\b"); + + private final Set testedTypes = ConcurrentHashMap.newKeySet(); + private final Set matchedIssues = ConcurrentHashMap.newKeySet(); + + private Client client; + private ClickHouseVersion serverVersion; + + protected abstract ClickHouseFormat getFormat(); + + @BeforeClass(groups = {"integration"}) + public void setUp() { + ClickHouseNode node = getServer(ClickHouseProtocol.HTTP); + client = new Client.Builder() + .addEndpoint(Protocol.HTTP, node.getHost(), node.getPort(), isCloud()) + .setUsername("default") + .setPassword(ClickHouseServerForTest.getPassword()) + .build(); + serverVersion = ClickHouseVersion.of(client.queryAll("SELECT version()").get(0).getString(1)); + } + + @AfterClass(groups = {"integration"}) + public void tearDown() { + if (client != null) { + client.close(); + } + } + + @DataProvider + public Object[][] dataSetTypes() { + Object[][] types = new Object[GenerateTestDataSet.STORABLE_TYPES.size()][]; + for (int i = 0; i < types.length; i++) { + types[i] = new Object[] {GenerateTestDataSet.STORABLE_TYPES.get(i)}; + } + return types; + } + + @Test(groups = {"integration"}, dataProvider = "dataSetTypes") + public void testReadDataSet(String type) throws Exception { + if (TIME_TYPE.matcher(type).find() && serverVersion.check("(,25.5]")) { + throw new SkipException("Time and Time64 types require ClickHouse 25.6+"); + } + DataTypeGenerator generator = GenerateTestDataSet.parseType(type); + TestDataSet dataSet = TestDataSet.of(generator); + String table = "reader_" + getFormat().name().toLowerCase() + "_" + + type.toLowerCase().replaceAll("[^a-z0-9]+", "_").replaceAll("^_|_$", ""); + Map settings = dataSet.getRequiredSettings(); + + client.execute("DROP TABLE IF EXISTS " + table).get(TIMEOUT_SECONDS, TimeUnit.SECONDS).close(); + client.execute(dataSet.getCreateTableSql(table), commandSettings(settings)) + .get(TIMEOUT_SECONDS, TimeUnit.SECONDS).close(); + client.execute(dataSet.getInsertSql(table), commandSettings(settings)) + .get(TIMEOUT_SECONDS, TimeUnit.SECONDS).close(); + try { + Map deviations = readAndVerify(dataSet, table, settings); + testedTypes.add(type); + List failures = new ArrayList<>(); + for (DeviationSummary deviation : deviations.values()) { + KnownIssue issue = findKnownIssue(type, deviation); + if (issue == null) { + failures.add(deviation.toString()); + } else { + matchedIssues.add(issue); + } + } + if (!failures.isEmpty()) { + Assert.fail(getFormat() + " reader deviates for " + type + ":\n " + String.join("\n ", failures)); + } + } finally { + client.execute("DROP TABLE IF EXISTS " + table).get(TIMEOUT_SECONDS, TimeUnit.SECONDS).close(); + } + } + + @Test(groups = {"integration"}, dependsOnMethods = "testReadDataSet", alwaysRun = true) + public void testKnownIssuesAreCurrent() { + if (!testedTypes.containsAll(GenerateTestDataSet.STORABLE_TYPES)) { + throw new SkipException("Not all data sets were read, cannot tell whether known issues still happen"); + } + List fixed = new ArrayList<>(); + for (KnownIssue issue : ReaderKnownIssues.ALL) { + if (issue.appliesTo(getFormat()) && !matchedIssues.contains(issue)) { + fixed.add(issue.toString()); + } + } + Assert.assertTrue(fixed.isEmpty(), "Known issues do not happen anymore, remove them from ReaderKnownIssues:\n " + + String.join("\n ", fixed)); + } + + private Map readAndVerify(TestDataSet dataSet, String table, + Map settings) throws Exception { + Map deviations = new LinkedHashMap<>(); + QuerySettings querySettings = new QuerySettings().setFormat(getFormat()); + settings.forEach(querySettings::serverSetting); + TableSchema tableSchema = client.getTableSchema(table); + DataTypeGenerator generator = dataSet.getColumns().get(VALUE_COLUMN); + List rows = dataSet.getRows(); + int rowCount = 0; + try (QueryResponse response = client.query("SELECT * FROM " + table + " ORDER BY id", querySettings) + .get(TIMEOUT_SECONDS, TimeUnit.SECONDS); + ClickHouseBinaryFormatReader reader = client.newBinaryFormatReader(response, tableSchema)) { + ReaderExpectations expectations = null; + while (reader.hasNext()) { + Map record = reader.next(); + if (expectations == null) { + ClickHouseColumn column = reader.getSchema().getColumnByName(VALUE_COLUMN); + expectations = new ReaderExpectations(column, generator); + } + Assert.assertTrue(rowCount < rows.size(), "More rows than in the data set: " + rows.size()); + Object[] row = rows.get(rowCount++); + Assert.assertEquals(reader.getInteger(1), row[0], "Rows are read out of order"); + verifyRow(reader, record, expectations, row, deviations); + } + } catch (Exception e) { + DeviationSummary failure = new DeviationSummary(null, Deviation.READ_FAILURE, false, null, rowCount, + "reading failed with " + e); + failure.count = 1; + deviations.put("read", failure); + return deviations; + } + Assert.assertEquals(rowCount, rows.size(), "Number of rows read"); + return deviations; + } + + private void verifyRow(ClickHouseBinaryFormatReader reader, Map record, + ReaderExpectations expectations, Object[] row, Map deviations) { + Object value = row[1]; + Object raw = reader.readValue(VALUE_INDEX); + Assert.assertSame(reader.readValue(VALUE_COLUMN), raw, "readValue by name and by index"); + Assert.assertSame(record.get(VALUE_COLUMN), raw, "record returned by next() and readValue"); + Assert.assertEquals(reader.hasValue(VALUE_INDEX), value != null, "hasValue by index for row " + row[0]); + Assert.assertEquals(reader.hasValue(VALUE_COLUMN), value != null, "hasValue by name for row " + row[0]); + + for (ReaderAccessor accessor : ReaderAccessor.values()) { + Expected expected = expectations.expected(accessor, value); + verify(accessor, expected, row, "index", () -> accessor.get(reader, VALUE_INDEX), deviations); + verify(accessor, expected, row, "name", () -> accessor.get(reader, VALUE_COLUMN), deviations); + } + } + + private void verify(ReaderAccessor accessor, Expected expected, Object[] row, String by, + Callable call, Map deviations) { + Object actual; + try { + actual = call.call(); + } catch (Exception e) { + if (!expected.isException()) { + record(deviations, accessor, Deviation.UNEXPECTED_EXCEPTION, row, by, expected, e); + } else if (!expected.getException().isInstance(e)) { + record(deviations, accessor, Deviation.WRONG_EXCEPTION, row, by, expected, e); + } + return; + } + if (expected.isException()) { + record(deviations, accessor, Deviation.MISSING_EXCEPTION, row, by, expected, actual); + } else if (!expected.matches(actual)) { + record(deviations, accessor, Deviation.WRONG_VALUE, row, by, expected, actual); + } + } + + /** + * Records a deviation; deviations are counted per accessor, kind, {@code NULL} value and exception class. + */ + private static void record(Map deviations, ReaderAccessor accessor, + Deviation deviation, Object[] row, String by, Expected expected, Object actual) { + boolean nullValue = row[1] == null; + Class thrown = actual instanceof Throwable ? ((Throwable) actual).getClass() : null; + String actualText = thrown != null ? actual.toString() : ReaderValues.describe(actual); + deviations.computeIfAbsent(accessor + " " + deviation + (nullValue ? " on NULL" : "") + " " + thrown, + k -> new DeviationSummary(accessor, deviation, nullValue, thrown, (Integer) row[0], + "by " + by + " expected " + expected + " but got " + actualText)).count++; + } + + private KnownIssue findKnownIssue(String type, DeviationSummary deviation) { + for (KnownIssue issue : ReaderKnownIssues.ALL) { + if (issue.matches(getFormat(), type, deviation.accessor, deviation.deviation, deviation.nullValue, + deviation.thrown)) { + return issue; + } + } + return null; + } + + private static CommandSettings commandSettings(Map settings) { + CommandSettings commandSettings = new CommandSettings(); + settings.forEach(commandSettings::serverSetting); + return commandSettings; + } + + private static final class DeviationSummary { + private final ReaderAccessor accessor; + private final Deviation deviation; + private final boolean nullValue; + private final Class thrown; + private final int firstRow; + private final String example; + private int count; + + DeviationSummary(ReaderAccessor accessor, Deviation deviation, boolean nullValue, + Class thrown, int firstRow, String example) { + this.accessor = accessor; + this.deviation = deviation; + this.nullValue = nullValue; + this.thrown = thrown; + this.firstRow = firstRow; + this.example = example; + } + + @Override + public String toString() { + return (accessor == null ? "" : accessor + " ") + deviation + (nullValue ? " on NULL" : "") + " in " + count + + " call(s), first at row " + firstRow + ": " + example; + } + } +} diff --git a/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/KnownIssue.java b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/KnownIssue.java new file mode 100644 index 000000000..afeaa1e12 --- /dev/null +++ b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/KnownIssue.java @@ -0,0 +1,113 @@ +package com.clickhouse.client.datatypes.readers; + +import com.clickhouse.data.ClickHouseFormat; + +import java.util.Arrays; +import java.util.Collections; +import java.util.EnumSet; +import java.util.Set; +import java.util.regex.Pattern; + +/** + * A known deviation of readers from {@link ReaderExpectations}. It matches deviations of one kind for the given + * formats, column types and accessors; a known issue that matches nothing in a full run is reported, so it gets + * removed once fixed. + */ +final class KnownIssue { + + enum Deviation { + /** a value was expected, a different value was returned */ + WRONG_VALUE, + /** a value was expected, an exception was thrown */ + UNEXPECTED_EXCEPTION, + /** an exception was expected, a value was returned */ + MISSING_EXCEPTION, + /** an exception was expected, an exception of another type was thrown */ + WRONG_EXCEPTION, + /** the data set cannot be read at all */ + READ_FAILURE + } + + private final Deviation deviation; + private final String description; + private final Set accessors; + private final Pattern types; + private final Set formats; + private final boolean onNullOnly; + private final Class thrown; + + private KnownIssue(Deviation deviation, String description, Set accessors, Pattern types, + Set formats, boolean onNullOnly, Class thrown) { + this.deviation = deviation; + this.description = description; + this.accessors = accessors; + this.types = types; + this.formats = formats; + this.onNullOnly = onNullOnly; + this.thrown = thrown; + } + + /** + * @return issue matching all accessors, types and formats; narrow it with {@link #accessors}, {@link #types} + * and {@link #formats} + */ + static KnownIssue of(Deviation deviation, String description) { + return new KnownIssue(deviation, description, Collections.emptySet(), null, Collections.emptySet(), false, + null); + } + + KnownIssue accessors(ReaderAccessor... accessors) { + return new KnownIssue(deviation, description, EnumSet.copyOf(Arrays.asList(accessors)), types, formats, + onNullOnly, thrown); + } + + /** + * @param regex pattern matching the whole column type, for example {@code Array\(.*\)} + */ + KnownIssue types(String regex) { + return new KnownIssue(deviation, description, accessors, Pattern.compile(regex), formats, onNullOnly, + thrown); + } + + KnownIssue formats(ClickHouseFormat... formats) { + return new KnownIssue(deviation, description, accessors, types, EnumSet.copyOf(Arrays.asList(formats)), + onNullOnly, thrown); + } + + /** + * Restricts the issue to {@code NULL} values, so it does not hide deviations for other values. + */ + KnownIssue onNullOnly() { + return new KnownIssue(deviation, description, accessors, types, formats, true, thrown); + } + + /** + * Restricts the issue to deviations where the reader throws the given exception. + */ + KnownIssue throwing(Class thrown) { + return new KnownIssue(deviation, description, accessors, types, formats, onNullOnly, thrown); + } + + boolean appliesTo(ClickHouseFormat format) { + return formats.isEmpty() || formats.contains(format); + } + + /** + * @param accessor accessor, {@code null} for {@link Deviation#READ_FAILURE} + * @param nullValue whether the deviation happened for a {@code NULL} value + * @param actual exception thrown by the reader, {@code null} when it returned a value + */ + boolean matches(ClickHouseFormat format, String type, ReaderAccessor accessor, Deviation deviation, + boolean nullValue, Class actual) { + return this.deviation == deviation && appliesTo(format) && (types == null || types.matcher(type).matches()) + && (accessor == null || accessors.isEmpty() || accessors.contains(accessor)) + && (!onNullOnly || nullValue) && (thrown == null || thrown == actual); + } + + @Override + public String toString() { + return deviation + " " + description + (accessors.isEmpty() ? "" : " " + accessors) + + (types == null ? "" : " types=" + types) + (formats.isEmpty() ? "" : " formats=" + formats) + + (onNullOnly ? " on NULL" : "") + (thrown == null ? "" : " throwing " + thrown.getSimpleName()); + } +} diff --git a/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/NativeFormatReaderDataSetTest.java b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/NativeFormatReaderDataSetTest.java new file mode 100644 index 000000000..62010d13c --- /dev/null +++ b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/NativeFormatReaderDataSetTest.java @@ -0,0 +1,11 @@ +package com.clickhouse.client.datatypes.readers; + +import com.clickhouse.data.ClickHouseFormat; + +public class NativeFormatReaderDataSetTest extends AbstractBinaryReaderDataSetTest { + + @Override + protected ClickHouseFormat getFormat() { + return ClickHouseFormat.Native; + } +} diff --git a/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderAccessor.java b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderAccessor.java new file mode 100644 index 000000000..0bf1025a6 --- /dev/null +++ b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderAccessor.java @@ -0,0 +1,99 @@ +package com.clickhouse.client.datatypes.readers; + +import com.clickhouse.client.api.data_formats.ClickHouseFormatReader; + +import java.util.function.BiFunction; + +/** + * Typed accessors of {@link ClickHouseFormatReader}. Each accessor is called both by column index and by name. + */ +enum ReaderAccessor { + STRING("getString", false, ClickHouseFormatReader::getString, ClickHouseFormatReader::getString), + BYTE("getByte", true, ClickHouseFormatReader::getByte, ClickHouseFormatReader::getByte), + SHORT("getShort", true, ClickHouseFormatReader::getShort, ClickHouseFormatReader::getShort), + INTEGER("getInteger", true, ClickHouseFormatReader::getInteger, ClickHouseFormatReader::getInteger), + LONG("getLong", true, ClickHouseFormatReader::getLong, ClickHouseFormatReader::getLong), + FLOAT("getFloat", true, ClickHouseFormatReader::getFloat, ClickHouseFormatReader::getFloat), + DOUBLE("getDouble", true, ClickHouseFormatReader::getDouble, ClickHouseFormatReader::getDouble), + BOOLEAN("getBoolean", true, ClickHouseFormatReader::getBoolean, ClickHouseFormatReader::getBoolean), + BIG_INTEGER("getBigInteger", false, ClickHouseFormatReader::getBigInteger, ClickHouseFormatReader::getBigInteger), + BIG_DECIMAL("getBigDecimal", false, ClickHouseFormatReader::getBigDecimal, ClickHouseFormatReader::getBigDecimal), + INSTANT("getInstant", false, ClickHouseFormatReader::getInstant, ClickHouseFormatReader::getInstant), + ZONED_DATE_TIME("getZonedDateTime", false, ClickHouseFormatReader::getZonedDateTime, + ClickHouseFormatReader::getZonedDateTime), + OFFSET_DATE_TIME("getOffsetDateTime", false, ClickHouseFormatReader::getOffsetDateTime, + ClickHouseFormatReader::getOffsetDateTime), + LOCAL_DATE("getLocalDate", false, ClickHouseFormatReader::getLocalDate, ClickHouseFormatReader::getLocalDate), + LOCAL_TIME("getLocalTime", false, ClickHouseFormatReader::getLocalTime, ClickHouseFormatReader::getLocalTime), + LOCAL_DATE_TIME("getLocalDateTime", false, ClickHouseFormatReader::getLocalDateTime, + ClickHouseFormatReader::getLocalDateTime), + DURATION("getDuration", false, ClickHouseFormatReader::getDuration, ClickHouseFormatReader::getDuration), + TEMPORAL_AMOUNT("getTemporalAmount", false, ClickHouseFormatReader::getTemporalAmount, + ClickHouseFormatReader::getTemporalAmount), + INET4_ADDRESS("getInet4Address", false, ClickHouseFormatReader::getInet4Address, + ClickHouseFormatReader::getInet4Address), + INET6_ADDRESS("getInet6Address", false, ClickHouseFormatReader::getInet6Address, + ClickHouseFormatReader::getInet6Address), + UUID("getUUID", false, ClickHouseFormatReader::getUUID, ClickHouseFormatReader::getUUID), + GEO_POINT("getGeoPoint", false, ClickHouseFormatReader::getGeoPoint, ClickHouseFormatReader::getGeoPoint), + GEO_RING("getGeoRing", false, ClickHouseFormatReader::getGeoRing, ClickHouseFormatReader::getGeoRing), + GEO_POLYGON("getGeoPolygon", false, ClickHouseFormatReader::getGeoPolygon, ClickHouseFormatReader::getGeoPolygon), + GEO_MULTI_POLYGON("getGeoMultiPolygon", false, ClickHouseFormatReader::getGeoMultiPolygon, + ClickHouseFormatReader::getGeoMultiPolygon), + LIST("getList", false, ClickHouseFormatReader::getList, ClickHouseFormatReader::getList), + BYTE_ARRAY("getByteArray", false, ClickHouseFormatReader::getByteArray, ClickHouseFormatReader::getByteArray), + SHORT_ARRAY("getShortArray", false, ClickHouseFormatReader::getShortArray, ClickHouseFormatReader::getShortArray), + INT_ARRAY("getIntArray", false, ClickHouseFormatReader::getIntArray, ClickHouseFormatReader::getIntArray), + LONG_ARRAY("getLongArray", false, ClickHouseFormatReader::getLongArray, ClickHouseFormatReader::getLongArray), + FLOAT_ARRAY("getFloatArray", false, ClickHouseFormatReader::getFloatArray, ClickHouseFormatReader::getFloatArray), + DOUBLE_ARRAY("getDoubleArray", false, ClickHouseFormatReader::getDoubleArray, + ClickHouseFormatReader::getDoubleArray), + BOOLEAN_ARRAY("getBooleanArray", false, ClickHouseFormatReader::getBooleanArray, + ClickHouseFormatReader::getBooleanArray), + STRING_ARRAY("getStringArray", false, ClickHouseFormatReader::getStringArray, + ClickHouseFormatReader::getStringArray), + OBJECT_ARRAY("getObjectArray", false, ClickHouseFormatReader::getObjectArray, + ClickHouseFormatReader::getObjectArray), + TUPLE("getTuple", false, ClickHouseFormatReader::getTuple, ClickHouseFormatReader::getTuple), + ENUM8("getEnum8", true, ClickHouseFormatReader::getEnum8, ClickHouseFormatReader::getEnum8), + ENUM16("getEnum16", true, ClickHouseFormatReader::getEnum16, ClickHouseFormatReader::getEnum16), + CLICKHOUSE_BITMAP("getClickHouseBitmap", false, ClickHouseFormatReader::getClickHouseBitmap, + ClickHouseFormatReader::getClickHouseBitmap); + + private final String methodName; + private final boolean primitive; + private final BiFunction byIndex; + private final BiFunction byName; + + ReaderAccessor(String methodName, boolean primitive, BiFunction byIndex, + BiFunction byName) { + this.methodName = methodName; + this.primitive = primitive; + this.byIndex = byIndex; + this.byName = byName; + } + + String getMethodName() { + return methodName; + } + + /** + * @return {@code true} when the accessor returns a primitive, so it cannot return {@code null} + */ + boolean isPrimitive() { + return primitive; + } + + Object get(ClickHouseFormatReader reader, int index) { + return byIndex.apply(reader, index); + } + + Object get(ClickHouseFormatReader reader, String name) { + return byName.apply(reader, name); + } + + @Override + public String toString() { + return methodName; + } +} diff --git a/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderExpectations.java b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderExpectations.java new file mode 100644 index 000000000..13a8edd87 --- /dev/null +++ b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderExpectations.java @@ -0,0 +1,585 @@ +package com.clickhouse.client.datatypes.readers; + +import com.clickhouse.client.api.ClientException; +import com.clickhouse.client.api.query.NullValueException; +import com.clickhouse.client.testdata.DataTypeGenerator; +import com.clickhouse.data.ClickHouseColumn; +import com.clickhouse.data.ClickHouseDataType; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.net.Inet4Address; +import java.net.Inet6Address; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.nio.charset.StandardCharsets; +import java.time.Duration; +import java.time.Instant; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.ZoneOffset; +import java.time.ZonedDateTime; +import java.util.Arrays; +import java.util.Collections; +import java.util.EnumMap; +import java.util.EnumSet; +import java.util.Map; +import java.util.Set; +import java.util.function.Predicate; + +import static com.clickhouse.client.datatypes.readers.ReaderAccessor.*; + +/** + * Expected result of every {@link ReaderAccessor} for a value of a column. + * + *

An accessor is a valid conversion for a column when it is listed in {@link #VALID_ACCESSORS} for the column + * category; any other accessor must throw {@link ClientException}. A valid conversion must be lossless for the + * value: integer accessors require an integral value in range, {@code getBigDecimal} a finite value, + * {@code getBoolean} a value of 0 or 1, otherwise {@link ClientException} is expected. {@code getFloat} and + * {@code getDouble} may round, as documented, but must not overflow. {@code getString} returns the text + * ClickHouse writes for the value, the same as in the {@code TabSeparated} format but unescaped. + * + *

For a {@code NULL} value valid accessors return {@code null}, or throw {@link NullValueException} when + * they return a primitive. + */ +final class ReaderExpectations { + + enum Category { + INTEGER, FLOAT, DECIMAL, BOOL, ENUM, STRING, FIXED_STRING, DATE, TIME, DATE_TIME, IPV4, IPV6, UUID, + POINT, RING, POLYGON, MULTI_POLYGON, ARRAY, TUPLE, MAP, NESTED + } + + private static final Set NUMBERS = EnumSet.of(STRING, BYTE, SHORT, INTEGER, LONG, FLOAT, DOUBLE, + BOOLEAN, BIG_INTEGER, BIG_DECIMAL); + + /** + * Valid conversions, seeded from what the binary readers support today. + */ + static final Map> VALID_ACCESSORS = new EnumMap<>(Category.class); + + static { + VALID_ACCESSORS.put(Category.INTEGER, NUMBERS); + VALID_ACCESSORS.put(Category.FLOAT, NUMBERS); + VALID_ACCESSORS.put(Category.DECIMAL, NUMBERS); + VALID_ACCESSORS.put(Category.BOOL, NUMBERS); + Set enums = EnumSet.copyOf(NUMBERS); + enums.add(ENUM8); + enums.add(ENUM16); + VALID_ACCESSORS.put(Category.ENUM, enums); + Set strings = EnumSet.copyOf(NUMBERS); + strings.add(BYTE_ARRAY); + VALID_ACCESSORS.put(Category.STRING, strings); + VALID_ACCESSORS.put(Category.FIXED_STRING, EnumSet.of(STRING, BYTE_ARRAY)); + VALID_ACCESSORS.put(Category.DATE, EnumSet.of(STRING, INSTANT, LOCAL_DATE)); + VALID_ACCESSORS.put(Category.TIME, EnumSet.of(STRING, DURATION, TEMPORAL_AMOUNT, INSTANT, LOCAL_DATE_TIME, + LOCAL_TIME)); + VALID_ACCESSORS.put(Category.DATE_TIME, EnumSet.of(STRING, INSTANT, ZONED_DATE_TIME, OFFSET_DATE_TIME, + LOCAL_DATE, LOCAL_DATE_TIME, LOCAL_TIME)); + VALID_ACCESSORS.put(Category.IPV4, EnumSet.of(STRING, INET4_ADDRESS, INET6_ADDRESS, BYTE_ARRAY)); + VALID_ACCESSORS.put(Category.IPV6, EnumSet.of(STRING, INET4_ADDRESS, INET6_ADDRESS, BYTE_ARRAY)); + VALID_ACCESSORS.put(Category.UUID, EnumSet.of(STRING, ReaderAccessor.UUID)); + VALID_ACCESSORS.put(Category.POINT, EnumSet.of(STRING, GEO_POINT)); + VALID_ACCESSORS.put(Category.RING, EnumSet.of(STRING, GEO_RING)); + VALID_ACCESSORS.put(Category.POLYGON, EnumSet.of(STRING, GEO_POLYGON)); + VALID_ACCESSORS.put(Category.MULTI_POLYGON, EnumSet.of(STRING, GEO_MULTI_POLYGON)); + // string and primitive arrays are added per element type, see arrayAccessors + VALID_ACCESSORS.put(Category.ARRAY, EnumSet.of(STRING, LIST, OBJECT_ARRAY)); + VALID_ACCESSORS.put(Category.TUPLE, EnumSet.of(STRING, TUPLE)); + VALID_ACCESSORS.put(Category.MAP, EnumSet.of(STRING)); + VALID_ACCESSORS.put(Category.NESTED, EnumSet.of(STRING, LIST, OBJECT_ARRAY)); + } + + private static final Map PRIMITIVE_ARRAY_ACCESSORS = + new EnumMap<>(ClickHouseDataType.class); + + static { + PRIMITIVE_ARRAY_ACCESSORS.put(ClickHouseDataType.Int8, BYTE_ARRAY); + PRIMITIVE_ARRAY_ACCESSORS.put(ClickHouseDataType.Int16, SHORT_ARRAY); + PRIMITIVE_ARRAY_ACCESSORS.put(ClickHouseDataType.UInt8, SHORT_ARRAY); + PRIMITIVE_ARRAY_ACCESSORS.put(ClickHouseDataType.Int32, INT_ARRAY); + PRIMITIVE_ARRAY_ACCESSORS.put(ClickHouseDataType.UInt16, INT_ARRAY); + PRIMITIVE_ARRAY_ACCESSORS.put(ClickHouseDataType.Int64, LONG_ARRAY); + PRIMITIVE_ARRAY_ACCESSORS.put(ClickHouseDataType.UInt32, LONG_ARRAY); + PRIMITIVE_ARRAY_ACCESSORS.put(ClickHouseDataType.Float32, FLOAT_ARRAY); + PRIMITIVE_ARRAY_ACCESSORS.put(ClickHouseDataType.Float64, DOUBLE_ARRAY); + PRIMITIVE_ARRAY_ACCESSORS.put(ClickHouseDataType.Bool, BOOLEAN_ARRAY); + } + + private static final Duration DAY = Duration.ofDays(1); + + private final ClickHouseColumn column; + private final DataTypeGenerator generator; + private final Category category; + private final Set validAccessors; + + ReaderExpectations(ClickHouseColumn column, DataTypeGenerator generator) { + this.column = column; + this.generator = generator; + this.category = category(column); + this.validAccessors = EnumSet.copyOf(VALID_ACCESSORS.get(category)); + if (category == Category.ARRAY) { + validAccessors.addAll(arrayAccessors(column)); + } + } + + Category getCategory() { + return category; + } + + boolean isValid(ReaderAccessor accessor) { + return validAccessors.contains(accessor); + } + + Expected expected(ReaderAccessor accessor, Object value) { + if (!isValid(accessor)) { + return Expected.exception(ClientException.class); + } else if (value == null) { + return accessor.isPrimitive() ? Expected.exception(NullValueException.class) : Expected.value(null); + } + switch (accessor) { + case STRING: + return Expected.value(text(value)); + case BYTE: + return integral(value, BigInteger.valueOf(Byte.MIN_VALUE), BigInteger.valueOf(Byte.MAX_VALUE), + BigInteger::byteValue); + case SHORT: + return integral(value, BigInteger.valueOf(Short.MIN_VALUE), BigInteger.valueOf(Short.MAX_VALUE), + BigInteger::shortValue); + case INTEGER: + return integral(value, BigInteger.valueOf(Integer.MIN_VALUE), BigInteger.valueOf(Integer.MAX_VALUE), + BigInteger::intValue); + case LONG: + return integral(value, BigInteger.valueOf(Long.MIN_VALUE), BigInteger.valueOf(Long.MAX_VALUE), + BigInteger::longValue); + case BIG_INTEGER: + return integral(value, null, null, v -> v); + case BIG_DECIMAL: + return bigDecimal(value); + case FLOAT: + return floatValue(value); + case DOUBLE: + return doubleValue(value); + case BOOLEAN: + return booleanValue(value); + case ENUM8: + return integral(value, BigInteger.valueOf(Byte.MIN_VALUE), BigInteger.valueOf(Byte.MAX_VALUE), + BigInteger::byteValue); + case ENUM16: + return integral(value, BigInteger.valueOf(Short.MIN_VALUE), BigInteger.valueOf(Short.MAX_VALUE), + BigInteger::shortValue); + case BYTE_ARRAY: + return byteArray(value); + case INSTANT: + return instant(value); + case ZONED_DATE_TIME: + return Expected.value(value); + case OFFSET_DATE_TIME: + return Expected.value(((ZonedDateTime) value).toOffsetDateTime()); + case LOCAL_DATE: + return Expected.value(value instanceof LocalDate ? value : ((ZonedDateTime) value).toLocalDate()); + case LOCAL_DATE_TIME: + return Expected.value(value instanceof Duration + ? LocalDateTime.ofEpochSecond(0, 0, ZoneOffset.UTC).plus((Duration) value) + : ((ZonedDateTime) value).toLocalDateTime()); + case LOCAL_TIME: + return localTime(value); + case DURATION: + case TEMPORAL_AMOUNT: + return Expected.value(value); + case INET4_ADDRESS: + return inet4Address((InetAddress) value); + case INET6_ADDRESS: + return Expected.value(inet6Address((InetAddress) value)); + case UUID: + case GEO_POINT: + case GEO_RING: + case GEO_POLYGON: + case GEO_MULTI_POLYGON: + case LIST: + case OBJECT_ARRAY: + case STRING_ARRAY: + case TUPLE: + case SHORT_ARRAY: + case INT_ARRAY: + case LONG_ARRAY: + case FLOAT_ARRAY: + case DOUBLE_ARRAY: + case BOOLEAN_ARRAY: + return Expected.value(value); + default: + throw new IllegalStateException("No expectation for valid accessor " + accessor); + } + } + + static Category category(ClickHouseColumn column) { + ClickHouseDataType type = column.getDataType(); + switch (type) { + case Int8: + case UInt8: + case Int16: + case UInt16: + case Int32: + case UInt32: + case Int64: + case UInt64: + case Int128: + case UInt128: + case Int256: + case UInt256: + return Category.INTEGER; + case Float32: + case Float64: + return Category.FLOAT; + case Decimal: + case Decimal32: + case Decimal64: + case Decimal128: + case Decimal256: + return Category.DECIMAL; + case Bool: + return Category.BOOL; + case Enum8: + case Enum16: + return Category.ENUM; + case String: + return Category.STRING; + case FixedString: + return Category.FIXED_STRING; + case Date: + case Date32: + return Category.DATE; + case Time: + case Time64: + return Category.TIME; + case DateTime: + case DateTime32: + case DateTime64: + return Category.DATE_TIME; + case IPv4: + return Category.IPV4; + case IPv6: + return Category.IPV6; + case UUID: + return Category.UUID; + case Point: + return Category.POINT; + case Ring: + case LineString: + return Category.RING; + case Polygon: + case MultiLineString: + return Category.POLYGON; + case MultiPolygon: + return Category.MULTI_POLYGON; + case Array: + return Category.ARRAY; + case Tuple: + return Category.TUPLE; + case Map: + return Category.MAP; + case Nested: + return Category.NESTED; + default: + throw new IllegalArgumentException("Unsupported column type " + column.getOriginalTypeName()); + } + } + + /** + * {@code getStringArray} for one-dimensional arrays of strings and enums, a primitive array accessor for + * one-dimensional arrays of non-nullable numbers of the matching Java type. + */ + private static Set arrayAccessors(ClickHouseColumn column) { + ClickHouseColumn element = column.getArrayBaseColumn(); + if (column.getArrayNestedLevel() != 1) { + return Collections.emptySet(); + } + switch (element.getDataType()) { + case String: + case FixedString: + case Enum8: + case Enum16: + return EnumSet.of(STRING_ARRAY); + default: + ReaderAccessor accessor = PRIMITIVE_ARRAY_ACCESSORS.get(element.getDataType()); + return accessor == null || element.isNullable() ? Collections.emptySet() : EnumSet.of(accessor); + } + } + + private String text(Object value) { + String tsv = generator.toTsv(value); + switch (category) { + case POINT: + case RING: + case POLYGON: + case MULTI_POLYGON: + case ARRAY: + case TUPLE: + case MAP: + case NESTED: + // composite values are written as is, without escaping + return new String(tsv.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8); + default: + return new String(unescape(tsv).getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8); + } + } + + /** + * @return exact numeric value, or {@code null} for NaN and infinity + */ + private BigDecimal number(Object value) { + if (value instanceof Boolean) { + return (Boolean) value ? BigDecimal.ONE : BigDecimal.ZERO; + } else if (value instanceof BigDecimal) { + return (BigDecimal) value; + } else if (value instanceof BigInteger) { + return new BigDecimal((BigInteger) value); + } else if (value instanceof Float || value instanceof Double) { + double v = ((Number) value).doubleValue(); + return Double.isFinite(v) ? new BigDecimal(v) : null; + } else if (value instanceof Number) { + return BigDecimal.valueOf(((Number) value).longValue()); + } else if (category == Category.ENUM) { + return BigDecimal.valueOf(column.getEnumConstants().value((String) value)); + } else if (value instanceof String) { + try { + return new BigDecimal((String) value); + } catch (NumberFormatException e) { + return null; + } + } + return null; + } + + private Expected integral(Object value, BigInteger min, BigInteger max, + java.util.function.Function convert) { + BigDecimal number = number(value); + if (number == null || number.signum() != 0 && number.stripTrailingZeros().scale() > 0) { + return Expected.exception(ClientException.class); + } + BigInteger integer = number.toBigIntegerExact(); + if (min != null && (integer.compareTo(min) < 0 || integer.compareTo(max) > 0)) { + return Expected.exception(ClientException.class); + } + return Expected.value(convert.apply(integer)); + } + + private Expected bigDecimal(Object value) { + BigDecimal number = number(value); + if (number == null) { + return Expected.exception(ClientException.class); + } else if (value instanceof Float) { + // any decimal that converts back to the same float is a lossless representation + float v = (Float) value; + return Expected.matching("BigDecimal equal to float " + v, + a -> a instanceof BigDecimal && ((BigDecimal) a).floatValue() == v); + } else if (value instanceof Double) { + double v = (Double) value; + return Expected.matching("BigDecimal equal to double " + v, + a -> a instanceof BigDecimal && ((BigDecimal) a).doubleValue() == v); + } + return Expected.value(number); + } + + private Expected floatValue(Object value) { + if (value instanceof Float || value instanceof Double) { + float v = ((Number) value).floatValue(); + return Float.isInfinite(v) && !Double.isInfinite(((Number) value).doubleValue()) + ? Expected.exception(ClientException.class) : Expected.value(v); + } + BigDecimal number = number(value); + if (number == null) { + return Expected.exception(ClientException.class); + } + float v = number.floatValue(); + return Float.isInfinite(v) ? Expected.exception(ClientException.class) : Expected.value(v); + } + + private Expected doubleValue(Object value) { + if (value instanceof Float || value instanceof Double) { + return Expected.value(((Number) value).doubleValue()); + } + BigDecimal number = number(value); + if (number == null) { + return Expected.exception(ClientException.class); + } + double v = number.doubleValue(); + return Double.isInfinite(v) ? Expected.exception(ClientException.class) : Expected.value(v); + } + + private Expected booleanValue(Object value) { + if (value instanceof Boolean) { + return Expected.value(value); + } else if (value instanceof String && category == Category.STRING) { + return "true".equals(value) || "false".equals(value) ? Expected.value(Boolean.valueOf((String) value)) + : Expected.exception(ClientException.class); + } + BigDecimal number = number(value); + if (number != null && number.compareTo(BigDecimal.ZERO) == 0) { + return Expected.value(false); + } else if (number != null && number.compareTo(BigDecimal.ONE) == 0) { + return Expected.value(true); + } + return Expected.exception(ClientException.class); + } + + private Expected byteArray(Object value) { + if (value instanceof byte[]) { + // binary_string_support is disabled by default, so strings are decoded as UTF-8 and invalid + // sequences are replaced as documented + return Expected.value(new String((byte[]) value, StandardCharsets.UTF_8).getBytes(StandardCharsets.UTF_8)); + } else if (value instanceof String) { + return Expected.value(((String) value).getBytes(StandardCharsets.UTF_8)); + } else if (value instanceof InetAddress) { + return Expected.value(((InetAddress) value).getAddress()); + } + return Expected.value(value); + } + + private Expected instant(Object value) { + if (value instanceof LocalDate) { + return Expected.value(((LocalDate) value).atStartOfDay(ZoneOffset.UTC).toInstant()); + } else if (value instanceof Duration) { + return Expected.value(Instant.EPOCH.plus((Duration) value)); + } + return Expected.value(((ZonedDateTime) value).toInstant()); + } + + private Expected localTime(Object value) { + if (value instanceof Duration) { + Duration duration = (Duration) value; + return duration.isNegative() || duration.compareTo(DAY) >= 0 ? Expected.exception(ClientException.class) + : Expected.value(LocalTime.ofNanoOfDay(duration.toNanos())); + } + return Expected.value(((ZonedDateTime) value).toLocalTime()); + } + + private static Expected inet4Address(InetAddress value) { + if (value instanceof Inet4Address) { + return Expected.value(value); + } + byte[] bytes = value.getAddress(); + for (int i = 0; i < 10; i++) { + if (bytes[i] != 0) { + return Expected.exception(ClientException.class); + } + } + if (bytes[10] != (byte) 0xFF || bytes[11] != (byte) 0xFF) { + return Expected.exception(ClientException.class); + } + return Expected.value(address(Arrays.copyOfRange(bytes, 12, 16))); + } + + private static Inet6Address inet6Address(InetAddress value) { + if (value instanceof Inet6Address) { + return (Inet6Address) value; + } + byte[] bytes = new byte[16]; + bytes[10] = (byte) 0xFF; + bytes[11] = (byte) 0xFF; + System.arraycopy(value.getAddress(), 0, bytes, 12, 4); + try { + return Inet6Address.getByAddress(null, bytes, -1); + } catch (UnknownHostException e) { + throw new IllegalArgumentException(e); + } + } + + private static InetAddress address(byte[] bytes) { + try { + return InetAddress.getByAddress(bytes); + } catch (UnknownHostException e) { + throw new IllegalArgumentException(e); + } + } + + /** + * Reverses the escaping of {@code TabSeparated} values. + */ + static String unescape(String value) { + StringBuilder text = new StringBuilder(value.length()); + for (int i = 0; i < value.length(); i++) { + char c = value.charAt(i); + if (c != '\\' || i + 1 == value.length()) { + text.append(c); + continue; + } + char next = value.charAt(++i); + switch (next) { + case 'b': + text.append('\b'); + break; + case 'f': + text.append('\f'); + break; + case 'n': + text.append('\n'); + break; + case 'r': + text.append('\r'); + break; + case 't': + text.append('\t'); + break; + case '0': + text.append('\0'); + break; + default: + text.append(next); + } + } + return text.toString(); + } + + /** + * Expected outcome of an accessor call: a value, a value matching a condition, or an exception. + */ + static final class Expected { + private final Object value; + private final Predicate matcher; + private final String description; + private final Class exception; + + private Expected(Object value, Predicate matcher, String description, + Class exception) { + this.value = value; + this.matcher = matcher; + this.description = description; + this.exception = exception; + } + + static Expected value(Object value) { + Object normalized = ReaderValues.normalize(value); + return new Expected(value, actual -> ReaderValues.deepEquals(normalized, ReaderValues.normalize(actual)), + null, null); + } + + static Expected matching(String description, Predicate matcher) { + return new Expected(null, matcher, description, null); + } + + static Expected exception(Class exception) { + return new Expected(null, null, null, exception); + } + + boolean isException() { + return exception != null; + } + + Class getException() { + return exception; + } + + boolean matches(Object actual) { + return matcher.test(actual); + } + + @Override + public String toString() { + if (exception != null) { + return exception.getSimpleName(); + } + return description != null ? description : ReaderValues.describe(value); + } + } +} diff --git a/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderExpectationsTest.java b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderExpectationsTest.java new file mode 100644 index 000000000..970a628dc --- /dev/null +++ b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderExpectationsTest.java @@ -0,0 +1,81 @@ +package com.clickhouse.client.datatypes.readers; + +import com.clickhouse.client.api.ClientException; +import com.clickhouse.client.api.query.NullValueException; +import com.clickhouse.client.datatypes.readers.ReaderExpectations.Expected; +import com.clickhouse.client.testdata.DataTypeGenerator; +import com.clickhouse.client.testdata.GenerateTestDataSet; +import com.clickhouse.data.ClickHouseColumn; +import org.testng.Assert; +import org.testng.annotations.DataProvider; +import org.testng.annotations.Test; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.net.InetAddress; +import java.time.Duration; +import java.time.LocalTime; +import java.util.Arrays; + +import static com.clickhouse.client.datatypes.readers.ReaderAccessor.*; + +public class ReaderExpectationsTest { + + @DataProvider + public Object[][] expectations() throws Exception { + return new Object[][] { + {"Int16", (short) 100, BYTE, (byte) 100}, + {"Int16", (short) 200, BYTE, ClientException.class}, + {"UInt64", BigInteger.ONE.shiftLeft(63), LONG, ClientException.class}, + {"Float64", 2.0, INTEGER, 2}, + {"Float64", 1.5, INTEGER, ClientException.class}, + {"Float64", Double.NaN, BIG_DECIMAL, ClientException.class}, + {"Float64", 0.1, BIG_DECIMAL, new BigDecimal("0.1")}, + {"Float64", 1e300, FLOAT, ClientException.class}, + {"Float64", 1e300, DOUBLE, 1e300}, + {"Float32", Float.NaN, FLOAT, Float.NaN}, + {"Decimal(9, 2)", new BigDecimal("3.00"), BIG_INTEGER, BigInteger.valueOf(3)}, + {"Int8", (byte) 1, BOOLEAN, true}, + {"Int8", (byte) 2, BOOLEAN, ClientException.class}, + {"String", "12", INTEGER, 12}, + {"String", "a", INTEGER, ClientException.class}, + {"String", "true", BOOLEAN, true}, + {"String", "a\tb", STRING, "a\tb"}, + {"String", "a", UUID, ClientException.class}, + {"Enum8", "max", BYTE, (byte) 127}, + {"Enum16", "max", ENUM8, ClientException.class}, + {"Time", Duration.ofHours(1), LOCAL_TIME, LocalTime.of(1, 0)}, + {"Time", Duration.ofHours(25), LOCAL_TIME, ClientException.class}, + {"Time", Duration.ofSeconds(-1), LOCAL_TIME, ClientException.class}, + {"IPv6", InetAddress.getByName("::ffff:1.2.3.4"), INET4_ADDRESS, InetAddress.getByName("1.2.3.4")}, + {"IPv6", InetAddress.getByName("::1"), INET4_ADDRESS, ClientException.class}, + {"Nullable(Int32)", null, INTEGER, NullValueException.class}, + {"Nullable(Int32)", null, BIG_INTEGER, null}, + {"Nullable(Int32)", null, UUID, ClientException.class}, + {"Array(Int32)", Arrays.asList(1, 2), INT_ARRAY, new int[] {1, 2}}, + {"Array(Int32)", Arrays.asList(1, 2), LONG_ARRAY, ClientException.class}, + {"Array(Nullable(String))", Arrays.asList("a", null), STRING_ARRAY, new String[] {"a", null}}, + {"Array(String)", Arrays.asList("a\t"), STRING, "['a\\t']"}, + {"Tuple(Int32, String)", Arrays.asList(1, "a"), TUPLE, new Object[] {1, "a"}}, + }; + } + + @Test(groups = {"unit"}, dataProvider = "expectations") + public void testExpected(String type, Object value, ReaderAccessor accessor, Object expected) { + DataTypeGenerator generator = GenerateTestDataSet.parseType(type); + ReaderExpectations expectations = new ReaderExpectations(ClickHouseColumn.of("value", generator.getType()), + generator); + Expected actual = expectations.expected(accessor, value); + if (expected instanceof Class) { + Assert.assertEquals(actual.getException(), expected, actual.toString()); + } else { + Assert.assertFalse(actual.isException(), actual.toString()); + Assert.assertTrue(actual.matches(expected), actual + " does not match " + expected); + } + } + + @Test(groups = {"unit"}) + public void testUnescape() { + Assert.assertEquals(ReaderExpectations.unescape("a\\tb\\nc\\\\d\\'e\\0"), "a\tb\nc\\d'e\0"); + } +} diff --git a/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderKnownIssues.java b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderKnownIssues.java new file mode 100644 index 000000000..c7791ede7 --- /dev/null +++ b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderKnownIssues.java @@ -0,0 +1,105 @@ +package com.clickhouse.client.datatypes.readers; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import static com.clickhouse.client.datatypes.readers.KnownIssue.Deviation.MISSING_EXCEPTION; +import static com.clickhouse.client.datatypes.readers.KnownIssue.Deviation.READ_FAILURE; +import static com.clickhouse.client.datatypes.readers.KnownIssue.Deviation.UNEXPECTED_EXCEPTION; +import static com.clickhouse.client.datatypes.readers.KnownIssue.Deviation.WRONG_EXCEPTION; +import static com.clickhouse.client.datatypes.readers.KnownIssue.Deviation.WRONG_VALUE; +import static com.clickhouse.client.datatypes.readers.ReaderAccessor.*; +import static com.clickhouse.data.ClickHouseFormat.Native; + +/** + * Known deviations of the binary readers from {@link ReaderExpectations}. Remove an entry once the reader is fixed; + * {@link AbstractBinaryReaderDataSetTest#testKnownIssuesAreCurrent()} fails for entries that do not happen anymore. + */ +final class ReaderKnownIssues { + + private static final String INTEGERS = "U?Int(8|16|32|64|128|256)|Nullable\\(Int32\\)"; + private static final String FLOATS = "Float(32|64)"; + private static final String DECIMALS = "(Nullable\\()?Decimal.*"; + private static final String NUMBERS = INTEGERS + "|" + FLOATS + "|" + DECIMALS; + private static final String ENUMS = "Enum(8|16)"; + private static final String STRINGS = "(Nullable\\(|LowCardinality\\()*(Binary)?String\\)*"; + private static final String NULLABLE = "(LowCardinality\\()?Nullable\\(.*"; + private static final String TIME = "Time(64\\(\\d\\))?"; + private static final String GEO = "Point|Ring|LineString|Polygon|MultiLineString|MultiPolygon"; + private static final String NATIVE_COMPOSITES = "LowCardinality\\(.*|Array\\((Nullable|Array|LowCardinality).*" + + "|Tuple\\(.*|Map\\(.*|Nested\\(.*"; + + static final List ALL = Collections.unmodifiableList(Arrays.asList( + // invalid conversions throw other exceptions than ClientException + KnownIssue.of(WRONG_EXCEPTION, "accessor casts the value without checking the column type") + .throwing(ClassCastException.class) + .accessors(UUID, TUPLE, INET4_ADDRESS, INET6_ADDRESS, GEO_POINT, GEO_RING, GEO_POLYGON, + GEO_MULTI_POLYGON, ENUM8, ENUM16, CLICKHOUSE_BITMAP), + KnownIssue.of(WRONG_EXCEPTION, "integer overflow is not wrapped into ClientException") + .throwing(ArithmeticException.class).accessors(BYTE, SHORT, INTEGER, LONG) + .types(NUMBERS + "|" + ENUMS), + KnownIssue.of(WRONG_EXCEPTION, "a string that is not a number is not wrapped into ClientException") + .throwing(NumberFormatException.class) + .accessors(BYTE, SHORT, INTEGER, LONG, FLOAT, DOUBLE, BIG_INTEGER, BIG_DECIMAL).types(STRINGS), + KnownIssue.of(WRONG_EXCEPTION, "NaN and infinity are not wrapped into ClientException") + .throwing(NumberFormatException.class).accessors(BIG_DECIMAL).types(FLOATS), + KnownIssue.of(WRONG_EXCEPTION, "IPv6 address that is not IPv4-mapped is not wrapped into ClientException") + .throwing(IllegalArgumentException.class).accessors(INET4_ADDRESS).types("IPv6"), + KnownIssue.of(MISSING_EXCEPTION, "invalid accessors return null for NULL instead of throwing") + .types(NULLABLE).onNullOnly(), + + // lossy conversions return a value instead of throwing ClientException + KnownIssue.of(MISSING_EXCEPTION, "integer accessors truncate fractions and wrap overflowing values, " + + "the overflow check compares already truncated values") + .accessors(BYTE, SHORT, INTEGER, LONG, BIG_INTEGER).types(NUMBERS), + KnownIssue.of(MISSING_EXCEPTION, "getBoolean returns true for any number other than 0 and false for " + + "any string other than 'true'").accessors(BOOLEAN), + KnownIssue.of(MISSING_EXCEPTION, "getFloat returns infinity for values out of the float range") + .accessors(FLOAT).types("Float64|Int256|UInt128|UInt256"), + KnownIssue.of(MISSING_EXCEPTION, "getEnum8 truncates Enum16 values").accessors(ENUM8).types("Enum16"), + KnownIssue.of(MISSING_EXCEPTION, "getTuple returns geo values as arrays").accessors(TUPLE).types(GEO), + KnownIssue.of(MISSING_EXCEPTION, "getLocalTime wraps Time values that are negative or 24 hours and more") + .accessors(LOCAL_TIME).types(TIME), + + // valid conversions return wrong values + KnownIssue.of(WRONG_VALUE, "getBigInteger converts large values through long") + .accessors(BIG_INTEGER).types(FLOATS + "|Decimal\\(38, 0\\)"), + KnownIssue.of(WRONG_VALUE, "negative Time64 values with a fraction are one second off") + .accessors(DURATION, TEMPORAL_AMOUNT, INSTANT, LOCAL_DATE_TIME).types("Time64\\(\\d\\)"), + KnownIssue.of(WRONG_VALUE, "IPv4-mapped IPv6 values are read as 4 byte IPv4 addresses") + .accessors(BYTE_ARRAY).types("IPv6"), + KnownIssue.of(UNEXPECTED_EXCEPTION, "getBigDecimal parses the enum name as a number") + .throwing(NumberFormatException.class).accessors(BIG_DECIMAL).types(ENUMS), + KnownIssue.of(UNEXPECTED_EXCEPTION, "getInstant throws NullPointerException for NULL") + .throwing(NullPointerException.class).accessors(INSTANT).types(NULLABLE).onNullOnly(), + + // getString differs from the text ClickHouse writes + KnownIssue.of(WRONG_VALUE, "getString formats floats with Double.toString, for example 0.0 and 1.0E-7") + .accessors(STRING).types(FLOATS + "|" + GEO), + KnownIssue.of(WRONG_VALUE, "getString keeps trailing zeros of decimals, for example 0.000000 and 0E-38") + .accessors(STRING).types(DECIMALS), + KnownIssue.of(WRONG_VALUE, "getString wraps Time values to a day and drops trailing zeros of Time64") + .accessors(STRING).types(TIME), + KnownIssue.of(WRONG_VALUE, "getString drops trailing zeros of the DateTime64 fraction") + .accessors(STRING).types("(Nullable\\()?DateTime64.*"), + KnownIssue.of(WRONG_VALUE, "getString does not compress IPv6 addresses, for example 0:0:0:0:0:0:0:0") + .accessors(STRING).types("IPv6"), + KnownIssue.of(WRONG_VALUE, "getString separates array elements with ', '") + .accessors(STRING).types("Array\\(.*"), + KnownIssue.of(WRONG_VALUE, "getString of Tuple, Map and Nested values is Java toString()") + .accessors(STRING).types("Tuple\\(.*|Map\\(.*|Nested\\(.*"), + + // Native format + KnownIssue.of(READ_FAILURE, "Native reader decodes values row by row, so it cannot read types with " + + "column-oriented serialization").types(NATIVE_COMPOSITES).formats(Native), + KnownIssue.of(WRONG_VALUE, "Native reader returns wrong values for types with column-oriented " + + "serialization before reading fails").types(NATIVE_COMPOSITES).formats(Native), + KnownIssue.of(WRONG_VALUE, "Native reader ignores the DateTime column timezone and uses the JVM default") + .accessors(STRING, ZONED_DATE_TIME, OFFSET_DATE_TIME, LOCAL_DATE, LOCAL_DATE_TIME, LOCAL_TIME) + .types("DateTime\\('.*'\\)").formats(Native) + )); + + private ReaderKnownIssues() { + } +} diff --git a/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderValues.java b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderValues.java new file mode 100644 index 000000000..3ed0e78b0 --- /dev/null +++ b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/ReaderValues.java @@ -0,0 +1,73 @@ +package com.clickhouse.client.datatypes.readers; + +import com.clickhouse.client.api.data_formats.internal.BinaryStreamReader; +import com.clickhouse.client.api.data_formats.internal.StringValue; +import com.clickhouse.data.value.ClickHouseObjectValue; + +import java.lang.reflect.Array; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** + * Converts values returned by readers and generated values to a common form, so they can be compared with + * {@link #deepEquals}: arrays and lists become lists, internal value holders their values, decimals lose trailing + * zeros. + */ +final class ReaderValues { + + private static final int MAX_DESCRIPTION_LENGTH = 200; + + private ReaderValues() { + } + + static Object normalize(Object value) { + if (value == null) { + return null; + } else if (value instanceof BinaryStreamReader.ArrayValue) { + return normalize(((BinaryStreamReader.ArrayValue) value).asList()); + } else if (value instanceof BinaryStreamReader.EnumValue) { + return ((BinaryStreamReader.EnumValue) value).getName(); + } else if (value instanceof StringValue) { + return ((StringValue) value).asString(); + } else if (value instanceof ClickHouseObjectValue) { + return normalize(((ClickHouseObjectValue) value).getValue()); + } else if (value instanceof BigDecimal) { + BigDecimal decimal = (BigDecimal) value; + return decimal.signum() == 0 ? BigDecimal.ZERO : decimal.stripTrailingZeros(); + } else if (value instanceof List) { + List list = new ArrayList<>(); + for (Object element : (List) value) { + list.add(normalize(element)); + } + return list; + } else if (value.getClass().isArray()) { + List list = new ArrayList<>(); + for (int i = 0; i < Array.getLength(value); i++) { + list.add(normalize(Array.get(value, i))); + } + return list; + } else if (value instanceof Map) { + Map map = new LinkedHashMap<>(); + for (Map.Entry entry : ((Map) value).entrySet()) { + map.put(normalize(entry.getKey()), normalize(entry.getValue())); + } + return map; + } + return value; + } + + static boolean deepEquals(Object expected, Object actual) { + return Objects.equals(expected, actual); + } + + static String describe(Object value) { + Object normalized = normalize(value); + String text = normalized == null ? "null" + : normalized.getClass().getSimpleName() + " " + normalized; + return text.length() > MAX_DESCRIPTION_LENGTH ? text.substring(0, MAX_DESCRIPTION_LENGTH) + "..." : text; + } +} diff --git a/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/RowBinaryFormatReaderDataSetTest.java b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/RowBinaryFormatReaderDataSetTest.java new file mode 100644 index 000000000..85c43f818 --- /dev/null +++ b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/RowBinaryFormatReaderDataSetTest.java @@ -0,0 +1,11 @@ +package com.clickhouse.client.datatypes.readers; + +import com.clickhouse.data.ClickHouseFormat; + +public class RowBinaryFormatReaderDataSetTest extends AbstractBinaryReaderDataSetTest { + + @Override + protected ClickHouseFormat getFormat() { + return ClickHouseFormat.RowBinary; + } +} diff --git a/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/RowBinaryWithNamesAndTypesFormatReaderDataSetTest.java b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/RowBinaryWithNamesAndTypesFormatReaderDataSetTest.java new file mode 100644 index 000000000..f00087b3c --- /dev/null +++ b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/RowBinaryWithNamesAndTypesFormatReaderDataSetTest.java @@ -0,0 +1,11 @@ +package com.clickhouse.client.datatypes.readers; + +import com.clickhouse.data.ClickHouseFormat; + +public class RowBinaryWithNamesAndTypesFormatReaderDataSetTest extends AbstractBinaryReaderDataSetTest { + + @Override + protected ClickHouseFormat getFormat() { + return ClickHouseFormat.RowBinaryWithNamesAndTypes; + } +} diff --git a/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/RowBinaryWithNamesFormatReaderDataSetTest.java b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/RowBinaryWithNamesFormatReaderDataSetTest.java new file mode 100644 index 000000000..1a5ba1e82 --- /dev/null +++ b/client-v2/src/test/java/com/clickhouse/client/datatypes/readers/RowBinaryWithNamesFormatReaderDataSetTest.java @@ -0,0 +1,11 @@ +package com.clickhouse.client.datatypes.readers; + +import com.clickhouse.data.ClickHouseFormat; + +public class RowBinaryWithNamesFormatReaderDataSetTest extends AbstractBinaryReaderDataSetTest { + + @Override + protected ClickHouseFormat getFormat() { + return ClickHouseFormat.RowBinaryWithNames; + } +} From 2bc2a41b39779aa6210c6ddcd92cae94f605866b Mon Sep 17 00:00:00 2001 From: Sergey Chernov Date: Wed, 28 Oct 2026 11:59:33 -0700 Subject: [PATCH 3/5] changed strings to readable ones --- .../client/testdata/DataTypeGenerators.java | 139 ++++++++++++------ .../testdata/DataTypeGeneratorsTest.java | 103 ++++++++++++- .../src/test/resources/clickhouse-logo.png | Bin 0 -> 9874 bytes .../datasets/array_lowcardinality_string.tsv | 24 +-- .../datasets/array_nullable_string.tsv | 26 ++-- .../test/resources/datasets/array_string.tsv | 24 +-- .../test/resources/datasets/binarystring.tsv | 119 ++++++++------- .../test/resources/datasets/fixedstring_1.tsv | 23 ++- .../resources/datasets/fixedstring_16.tsv | 107 +++++++------- .../lowcardinality_fixedstring_16.tsv | 107 +++++++------- .../lowcardinality_nullable_string.tsv | 113 +++++++------- .../datasets/lowcardinality_string.tsv | 113 +++++++------- .../resources/datasets/map_int8_string.tsv | 88 +++++------ .../map_string_array_nullable_float64.tsv | 26 ++-- .../resources/datasets/map_string_int32.tsv | 24 +-- .../datasets/map_uuid_tuple_int32_string.tsv | 24 +-- .../datasets/nested_id_uint32_name_string.tsv | 24 +-- .../resources/datasets/nullable_string.tsv | 113 +++++++------- .../src/test/resources/datasets/string.tsv | 113 +++++++------- ..._int64_b_nullable_string_c_array_uint8.tsv | 113 +++++++------- .../resources/datasets/tuple_int32_string.tsv | 114 +++++++------- 21 files changed, 851 insertions(+), 686 deletions(-) create mode 100644 clickhouse-client/src/test/resources/clickhouse-logo.png diff --git a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java index 5693c4594..d799c9304 100644 --- a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java +++ b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java @@ -1,5 +1,8 @@ package com.clickhouse.client.testdata; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; import java.lang.reflect.Array; import java.math.BigDecimal; import java.math.BigInteger; @@ -43,6 +46,13 @@ public final class DataTypeGenerators { static final int RANDOM_COUNT = 50; static final int BLOCK_SIZE = 60; static final int NULL_FREQUENCY = 5; + private static final int LONG_STRING_LENGTH = 10_000; + private static final String CLICKHOUSE = "ClickHouse"; + private static final String HEBREW = "אבגדהוזחטיכלמנסעפצקרשת"; + private static final String RUSSIAN = "абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"; + private static final String[] SMILES = { + "😀", "😁", "😂", "😊", "😉", "😍", "😎", "🙂", "👍", "👎", "🔥", "🎉", "🙏"}; + private static final byte[] CLICKHOUSE_LOGO = loadClickHouseLogo(); private static final int[] CHUNK_SIZES = {1, 2, 3, 5, 8, 13}; private static final int[] POWER_OF_TWO_BOUNDARIES = {7, 8, 15, 16, 31, 32, 63, 64, 127, 128, 255}; @@ -171,44 +181,50 @@ public static DataTypeGenerator bool() { } /** - * UTF-8 strings: special characters, escape sequences, all UTF-8 sequence lengths and a long string. + * UTF-8 strings: escaping edge cases, Hebrew, Russian and emoji, and long strings built by repeating + * pieces of {@code ClickHouse}. */ public static DataTypeGenerator string() { return simple("String", random -> { List values = new ArrayList<>(Arrays.asList("", "a", " ", " padded ", "'", "''", "\\", - "\\'", "\"", "`", "\t\n\r", "\0", "a\0b", "NULL", "null", "Привет, мир", "日本語テキスト", - "😀👍🏽", "é", " 

", "", - repeat('x', 10_000))); + "\\'", "\"", "`", "\t\n\r", "\0", "a\0b", "NULL", "null", + "Привет, мир", "שלום, עולם", "😀😂👍", "Привет שלום 😀", + repeatPattern("Click", 200), repeatPattern("House", 200), repeatPattern("HouseClick", 200), + repeatPattern(CLICKHOUSE, LONG_STRING_LENGTH))); for (int i = 0; i < RANDOM_COUNT; i++) { - values.add(randomUtf8(random, random.nextInt(64))); + values.add(randomText(random, 1 + random.nextInt(32))); } return values; }, v -> quote((String) v)).quotedText(v -> utf8((String) v)); } /** - * Strings with arbitrary bytes, including invalid UTF-8 sequences, represented as {@code byte[]}. + * Arbitrary bytes taken from {@code clickhouse-logo.png} in the test resources, represented as {@code byte[]}. */ public static DataTypeGenerator binaryString() { return simple("String", random -> { - byte[] allBytes = new byte[256]; - for (int i = 0; i < allBytes.length; i++) { - allBytes[i] = (byte) i; + byte[] logo = CLICKHOUSE_LOGO; + List values = new ArrayList<>(); + values.add(new byte[0]); + values.add(logo.clone()); + for (int size : new int[] {1, 16, 64, 256, 1024, 4096}) { + if (size < logo.length) { + values.add(Arrays.copyOf(logo, size)); + values.add(Arrays.copyOfRange(logo, logo.length - size, logo.length)); + } } - List values = new ArrayList<>(Arrays.asList(new byte[0], new byte[] {0}, allBytes, - new byte[] {(byte) 0xC3}, new byte[] {(byte) 0xFF, (byte) 0xFE}, - new byte[] {(byte) 0xC0, (byte) 0xAF}, new byte[] {(byte) 0xED, (byte) 0xA0, (byte) 0x80})); for (int i = 0; i < RANDOM_COUNT; i++) { - byte[] bytes = new byte[1 + random.nextInt(64)]; - random.nextBytes(bytes); - values.add(bytes); + int length = 1 + random.nextInt(Math.min(64, logo.length)); + int offset = random.nextInt(logo.length - length + 1); + values.add(Arrays.copyOfRange(logo, offset, offset + length)); } return values; }, v -> binaryLiteral((byte[]) v)).quotedText(v -> new String((byte[]) v, StandardCharsets.ISO_8859_1)); } /** - * Strings of exactly {@code length} UTF-8 bytes; shorter content is padded with {@code '\0'}. + * Strings of exactly {@code length} UTF-8 bytes. Content is Hebrew, Russian, emoji or a repeating + * {@code ClickHouse} pattern; shorter content is padded with {@code '\0'}. */ public static DataTypeGenerator fixedString(int length) { if (length < 1) { @@ -218,7 +234,8 @@ public static DataTypeGenerator fixedString(int length) { Set values = new LinkedHashSet<>(); values.add(padToBytes("", length)); values.add(padToBytes("a", length)); - values.add(repeat('z', length)); + values.add(repeatPattern(CLICKHOUSE, length)); + values.add(padToBytes(fillUtf8("א", length), length)); values.add(padToBytes(fillUtf8("ж", length), length)); values.add(padToBytes(fillUtf8("😀", length), length)); for (int i = 0; i < RANDOM_COUNT; i++) { @@ -985,43 +1002,79 @@ private static String fillUtf8(String unit, int length) { return value.toString(); } + private static byte[] loadClickHouseLogo() { + try (InputStream in = DataTypeGenerators.class.getResourceAsStream("/clickhouse-logo.png")) { + if (in == null) { + throw new IllegalStateException("clickhouse-logo.png is missing from test resources"); + } + ByteArrayOutputStream out = new ByteArrayOutputStream(); + byte[] buffer = new byte[4096]; + int read; + while ((read = in.read(buffer)) >= 0) { + out.write(buffer, 0, read); + } + if (out.size() == 0) { + throw new IllegalStateException("clickhouse-logo.png is empty"); + } + return out.toByteArray(); + } catch (IOException e) { + throw new IllegalStateException("Failed to read clickhouse-logo.png", e); + } + } + /** - * Random code points covering all UTF-8 sequence lengths (1 to 4 bytes). + * Repeats {@code pattern} until {@code length} characters, cutting the last copy so the result is exact. */ - private static String randomUtf8(Random random, int length) { - StringBuilder value = new StringBuilder(length * 2); - for (int i = 0; i < length; i++) { - int codePoint; - switch (random.nextInt(4)) { - case 0: - codePoint = 0x20 + random.nextInt(0x7F - 0x20); - break; - case 1: - codePoint = 0x80 + random.nextInt(0x800 - 0x80); - break; - case 2: - do { - codePoint = 0x800 + random.nextInt(0x10000 - 0x800); - } while (codePoint >= Character.MIN_SURROGATE && codePoint <= Character.MAX_SURROGATE); - break; - default: - codePoint = 0x10000 + random.nextInt(Character.MAX_CODE_POINT + 1 - 0x10000); - } - value.appendCodePoint(codePoint); + private static String repeatPattern(String pattern, int length) { + StringBuilder value = new StringBuilder(length); + while (value.length() + pattern.length() <= length) { + value.append(pattern); + } + if (value.length() < length) { + value.append(pattern, 0, length - value.length()); } return value.toString(); } + /** + * A string of {@code units} characters from one script: Hebrew, Russian or emoji. + */ + private static String randomText(Random random, int units) { + int script = random.nextInt(3); + StringBuilder value = new StringBuilder(units * 2); + for (int i = 0; i < units; i++) { + value.append(nextTextUnit(random, script)); + } + return value.toString(); + } + + private static String nextTextUnit(Random random, int script) { + switch (script) { + case 0: + return String.valueOf(HEBREW.charAt(random.nextInt(HEBREW.length()))); + case 1: + return String.valueOf(RUSSIAN.charAt(random.nextInt(RUSSIAN.length()))); + default: + return SMILES[random.nextInt(SMILES.length)]; + } + } + private static String randomFixedString(Random random, int length) { StringBuilder value = new StringBuilder(); int bytes = 0; + int script = random.nextInt(3); + int patternIndex = random.nextInt(CLICKHOUSE.length()); while (bytes < length) { - String c = randomUtf8(random, 1); - if (bytes + utf8Length(c) > length) { - c = "a"; + String unit = nextTextUnit(random, script); + int unitBytes = utf8Length(unit); + if (bytes + unitBytes > length) { + value.append(CLICKHOUSE.charAt(patternIndex % CLICKHOUSE.length())); + patternIndex++; + bytes++; + } else { + value.append(unit); + bytes += unitBytes; } - value.append(c); - bytes += utf8Length(c); } return value.toString(); } diff --git a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java index 0b798e52a..bb07a061d 100644 --- a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java +++ b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java @@ -4,6 +4,8 @@ import org.testng.annotations.DataProvider; import org.testng.annotations.Test; +import java.io.ByteArrayOutputStream; +import java.io.InputStream; import java.math.BigDecimal; import java.math.BigInteger; import java.net.Inet6Address; @@ -19,6 +21,7 @@ import java.util.List; import java.util.Map; import java.util.Random; +import java.util.Set; import java.util.UUID; import static com.clickhouse.client.testdata.DataTypeGenerators.*; @@ -168,7 +171,7 @@ public Object[][] expectedValues() { {float32(), new Object[] {Float.NaN, -0f, Float.MIN_VALUE, Float.MAX_VALUE}}, {decimal(5, 2), new Object[] {new BigDecimal("999.99"), new BigDecimal("-999.99"), new BigDecimal("0.01")}}, {decimal(3, 3), new Object[] {new BigDecimal("0.999"), new BigDecimal("-0.001")}}, - {fixedString(3), new Object[] {"a\0\0", "\0\0\0", "zzz"}}, + {fixedString(3), new Object[] {"a\0\0", "\0\0\0", "Cli"}}, {date(), new Object[] {LocalDate.of(1970, 1, 1), LocalDate.of(1972, 2, 29), LocalDate.of(2149, 6, 6)}}, {date32(), new Object[] {LocalDate.of(1900, 1, 1), LocalDate.of(1969, 12, 31), LocalDate.of(2299, 12, 31)}}, {time(), new Object[] {Duration.ofSeconds(-maxTime), Duration.ofSeconds(maxTime), Duration.ofSeconds(-1)}}, @@ -270,4 +273,102 @@ public void testInvalidUsage() { Assert.expectThrows(IllegalArgumentException.class, () -> dateTime64(10, "UTC")); Assert.expectThrows(IllegalArgumentException.class, () -> interval("Century")); } + + @Test(groups = {"unit"}) + public void testUtf8StringsUseReadableText() { + List values = string().generate(new Random(1)); + boolean hebrew = false; + boolean russian = false; + boolean smile = false; + boolean longPattern = false; + for (Object value : values) { + String text = (String) value; + if (STRING_EDGES.contains(text)) { + continue; + } + if (text.length() == 10_000) { + Assert.assertEquals(text, pattern("ClickHouse", 10_000)); + longPattern = true; + } + text.codePoints().forEach(cp -> { + Assert.assertTrue(isReadableText(cp), "unexpected code point U+" + Integer.toHexString(cp)); + }); + hebrew |= text.codePoints().anyMatch(cp -> Character.UnicodeBlock.of(cp) == Character.UnicodeBlock.HEBREW); + russian |= text.codePoints().anyMatch(cp -> Character.UnicodeBlock.of(cp) == Character.UnicodeBlock.CYRILLIC); + smile |= text.codePoints().anyMatch(DataTypeGeneratorsTest::isSmile); + } + Assert.assertTrue(values.contains(pattern("Click", 200))); + Assert.assertTrue(values.contains(pattern("House", 200))); + Assert.assertTrue(values.contains(pattern("HouseClick", 200))); + Assert.assertTrue(hebrew && russian && smile && longPattern); + } + + @Test(groups = {"unit"}) + public void testBinaryStringsAreLogoSlices() throws Exception { + byte[] logo = readLogo(); + List values = binaryString().generate(new Random(1)); + boolean full = false; + for (Object value : values) { + byte[] bytes = (byte[]) value; + Assert.assertTrue(isSlice(logo, bytes), "binary value is not a slice of clickhouse-logo.png"); + full |= Arrays.equals(bytes, logo); + } + Assert.assertTrue(full); + } + + private static final Set STRING_EDGES = new HashSet<>(Arrays.asList("", "a", " ", " padded ", "'", "''", + "\\", "\\'", "\"", "`", "\t\n\r", "\0", "a\0b", "NULL", "null")); + + private static boolean isReadableText(int codePoint) { + if (codePoint == ' ' || codePoint == ',') { + return true; + } + if (codePoint < 128 && "ClickHouse".indexOf(codePoint) >= 0) { + return true; + } + Character.UnicodeBlock block = Character.UnicodeBlock.of(codePoint); + return block == Character.UnicodeBlock.HEBREW || block == Character.UnicodeBlock.CYRILLIC || isSmile(codePoint); + } + + private static boolean isSmile(int codePoint) { + Character.UnicodeBlock block = Character.UnicodeBlock.of(codePoint); + return block == Character.UnicodeBlock.EMOTICONS + || block == Character.UnicodeBlock.MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS; + } + + private static String pattern(String unit, int length) { + StringBuilder value = new StringBuilder(length); + while (value.length() < length) { + value.append(unit); + } + return value.substring(0, length); + } + + private static boolean isSlice(byte[] logo, byte[] bytes) { + if (bytes.length == 0) { + return true; + } + if (bytes.length > logo.length) { + return false; + } + for (int i = 0; i <= logo.length - bytes.length; i++) { + if (Arrays.equals(Arrays.copyOfRange(logo, i, i + bytes.length), bytes)) { + return true; + } + } + return false; + } + + private static byte[] readLogo() throws Exception { + try (InputStream in = DataTypeGeneratorsTest.class.getResourceAsStream("/clickhouse-logo.png")) { + Assert.assertNotNull(in, "clickhouse-logo.png"); + ByteArrayOutputStream out = new ByteArrayOutputStream(); + byte[] buffer = new byte[4096]; + int read; + while ((read = in.read(buffer)) >= 0) { + out.write(buffer, 0, read); + } + return out.toByteArray(); + } + } } diff --git a/clickhouse-client/src/test/resources/clickhouse-logo.png b/clickhouse-client/src/test/resources/clickhouse-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d68e65e1107ac8b7ab5b091164df05b8551b0120 GIT binary patch literal 9874 zcmd6N`9G9x^#3(880!#OvNeTdZ?h(*EGeNR%OGpEq3m0h`;jHd^0bgWvc{mt3?us> z$`&$&7!nm(LYAoSP0#21dVQbQ_Ye5oKX`dvbKmE>&N=V1UMKdl;du^LK~?|&#|1rY zV*pTC`2PrICiri|rBW^cj#ymKK5G(q{o4mLMebTCqvw4+9P+Mt1avXwFxM5XHpm>u zsKdw|sV#db8Q7aK=RVEl<~aHz>#iP`gZtC|NCA#Mf!Mnc$0=Q%D`$^KQoa)d)DmgN*lb-N-|5x(l=YtAl%hy8cZgR6^MHQ3!v_WJY^+Ftc^0}e{?wE- zuyi4sfFBAfGm4;U5MK<0Iq7_IYHf?aiow>Jc*6;Pl=wkLSv_5w-wl3Mo@O6wNP}Or zDrn=*d`>n7<~&VAylmfDd~X;0xXXjU!XIHgJ8`s&jC4)1d2VAL{PuP_pT2K2?IMD{ zPQDziIS{-{*vY3EA^rx@y8B%zA3EtMn(HL|RN{qkxx%>J)h;(L5bF(&?=F|L{cn0% zb|2K(&*{?|PT-hR0KfBY*|rXlqEk~-QF}{P`vjoCr znzshvwNwjU4E72JOH%~|A3M z_fS{9;#h&I%rNL;Vow3^4;A9oyFCQo6yD~}L#ZJOFdD>L0e?ML+71e=6bHQjK zbnIc`IjE3>D#3Pk!{iws5y$~iTG)HY=@nvn4zJ$VLQXcA0sk~1T4AIKdhg=tg)S&% zq)XUQdXpRjx}1e^4S8)m-^$4DC(ucZ7%Z$STGF1Xcu^Jn5Mh-=6#D&k_JKW2Q4FS7 z|No(Q7-SusF=fAUrQHjDD;2Na96(Bt>qR*Jg}RHno2obsxIY1V3sA~I-`Og_FbA;N zSZ15uJAh8|voPZ1TIMD?bou}bI+%hnz@fSe0rP*}vdn0RYWe4Cl$%ttV;SfdKv*H# zf@xjH;yhtjiF_)M3iQN6YY!C3k(m~N|8x5L-0Yb1-3Dx`SAJz}jTv{VL0k|DSmmSf z5iL{W&D{sroITY3!>5kdB0HF!6S8PF$QfAAefwfOxTfTXokNQ?)fzHGY%oA`WZTxC zq?-vabdjDh6`)CGBLifJC`oVYgZ2LKTdw~(4Id-jHlrOYDH(;E9aa-@krZVX!OR z|B+}XvO+6LRiKeYtMmwl=%zoMx^oLLCNQ!bxT9PnjGIaS4^)mImu_?TPh4;1`Ax&u z>f3!P)BL#7*Vy?9oS69UX|9}gw)C?1?F$nMy|$F5041eEe~jXr!3zhRAc;* zCIX9f^S@9V1c8YSt_OaFiMF6sp)TeBNS=snO13*$%gs+S$5)pN<3<>5<$#cUknfg- z_x}rrVQEljGf|LlNqYlxYYUsLK250K4DTNCU;I zO9_2=yaMdIHIaG(n4e5w$PFc9+a4F7Up4g6U&1%d=ZwW1iKA&|CCH8Hh&&wrWH1AkIw2-V$F z&)>lk#>dpKOJvy?D@zvw=6 zlW_^3HA=Sj@B*)S)F$f0wkCor4r~}aQ3wwAaJHmgrX&)y@UL>*PrFz?*o$PttQ=u4 z4i=GT9-}%O?I?o>qO_t$JTt0}>)0TfA#1kv$;q0+K<1Id=%kw{JqjT(#ExDXKXLpt zL1>f?9we~U0Sb<@AGO`{`>Mw+kBqA*y4sn*^BcEcPhJmNDcFk`?#nxM786AbDKI;* z0jdEZ1jU?FT}%DYxY=lGE+-;V%Z|0($0rN-_}XV-+)FmB-8G7WE6Qm;Tt&)k6rYaL z69nP=OH)QWKM2v{G{1{@lqvlSQ-4p$C>q_~<+I3iv%>U5p3#ew z0Z%kiV4NiLD`mOAEJB~A3sYD9LHYIXn<|K=VmscFI1p03G_}w|`d|?CxS^*HC1I~Q zV+GI#miNWnRhtZiHq%bkw5&?vZ~w`^#L)D!TlNw!t7&Ng7_7`lQ>K49y@F@qUc+Nr z){*(ZTAyK#G_w~+RQ1B;&krHQ)g`lz`7E=JH{i?RG}jc>F}iA-8pcO$Te#4I<4dUV z8djc?!ONn|kiki`n^c5j5Ev&i@+|*+jCeHhINp>|Q1y#((7N>`T+R`_02Bz2QR0Y+QfIP1NXS=k?S# z`;-Wlg1UiI)|S7m6Xaog>tDYv_XIMNw)_^U3Xynl)V!5`AA#AiIU1)eEz!oqyB*fET2(ZwV+Vd%$8M!b4Qq3AV@10zD00sS1B{)f2(yiVYgMEk?){2u*v6y>Dz04CaH#NJyRr<+= zC$bkAGd*LgSK@DmY5Ks%hn!qkdT56A-A(om)I=EaXXg36vh6~M%c3n#97(ONs_qL8 zHCd{?ydMYZOxPsU@B}gprZCv$KNS_we*fPFEju8=QhEQdyE$1BntMiH?6q(@vdI@8QDLdil^`N4c+W7S> zPY9my*b}7QZwV%uw^ou~B}GOZ2sD#uCy)*080|jKvajM}qJ(h;J}{%y_zJv5XyM{3 zLD&fyQ!c*IC!1!IVUHwiwW0PZC8V?n3w5QBAf_(_Lk#Le-*U)qD9`c;nFdlV?F}3T zES|`ud`u+2N&+euvoABu?huRp+*o|_8w$|z<~vsO-5mCWJ)lX47*v`bOXC;AVB1|M z8O+{^N{&@2p_pUjWKX7^jMgtbQtov14oYtg7@t`GD1tAPW7G=!EK7XYiEumt762!Isj%~DrRJ4zx5>O5)gLrxUbBl=|=$9d{AKc$*>yW!KCX0~ipfY%8=(32;KioQ zKA~@}{gEiWL16q(zsbi<-Wo6_F&6Z?&qdWAo%EVASH~Ae$Iwr^W;V!-EsEc+Y&Hg% z!8_;c%-B?*OS7;>w)^|}rJFhM&a%3KxQjo233R@5=Z@2b#!0mynS>f(|X@g$!Z2Ughd@g03`%*_p6c&FHhhg#Mh7RGs62d$qkZYFgi z^6(&t!e{82M*DJc(s4DEWGD?YL(RxobZus+t|%W^%jL~yJeEzJoelHYb&AvqiGg#QsvukW0^%*ofNU>RbI^{>5?CTUct{ zyHXRtsr;ojB!zcA%8KkL<8ga5?;U2Ht;UYQ4kGmy#7)yIm^sYGecGqPadUZaUM>n5 zwCI-QQ@)OOQr_p$7Va#KuOt{G^sFD087^9Rny)zzPGrIWSavK_FhMq;?@-z-N10I_ zf8mccx7uCU#eh;u_Cz`T^w)M!WsP^H3FDqKa>*Y_a+qncWEO}1+Cn4vpHzf$8`Q3D|TXtx-Z2gzKnN_yctE)+sy+% zJ6jh-v3X_R^Fau|ospj^2J@!h8n<~Cz` zJK3?-QQ4D}&Bmd|OP)edJ&7Zf4vZxr_aYshx(jo@L{Ev*+(VHVtSfNm<|}q-$p@G( zTV>3UGC^ym)iPP*0-PENtT66{E#ZLfa>{yQH@G4^aHW z7Z(InArltt{HYl=m~{L@7xERBd(qZvP~JyRBf$Ultn^EbOZY{{EJmo3gz%Zl)X&cQ zqZ%~b2PPl*H|@ZkeN0JX))|fYd(@Aq3zvqQ)7AZ3Nph9bdk24}!(;M|lng2wm86@; z@se=8k#)>5O>5fwM?pv1zI}`Rj7n~(r3+`4GCaX+Iym7S)hMQuot`5E3nqf^{zd@t zxOggTD&1kl;pU$|jU>YbWHC3+pO(v#^~~=j6aC6a5d+#Kb3X=qLnQ#!RJaN~_PSbM zO(M(sHj84lCc%T8A~9I%nyl+`8_vX&Ot5ZiO3=LFw|<;;0>xj#5!)}SoK0b*G9-N< zyF?VaWtMqef1o6Nwy%E_gYAY>&pTLepW*#ps54 zNfgHyg{2-cXdKWrSrr3DeGVzeC4)0f|09VET#sr+>yY)XkP@O78oW!-l<73?Z;h|@Are5@S^O895zBrK|>tPa+Niw{LU`%=tbo?Y6HjX-1dk{*D z&U{OldQ~zvcl;`1qm=Ky%l7H_s&LJ5mXV8qh6Yv*E;a>W<8QTLUNfVZQyjX;_5n+W zp6|y|nrZh8>VbOck|FaQeaX3HqbXoqSc#(R$_X!P5c?ECA>kSK*tNMlfy-c0H?+n{ z6qk&wIBqtIS`zVaK`jn_%tLyX@x>Jd%YTCd9oz$5-ciR*a@aURCTsx%~v z_cjv`2%GS}XL=L0gpk|sWjRz!R-W1GxP@q{T0NcS`xZl{sl%3{dXDYLu+bd5&K>Zb zXZ+jS;QfXh!Vj+5AITIzC%GY}KjKxU@VgwDxjs8w_D--ER-R#>uK1JJi#HQ0OjadE zmM&QZ$=v2W18rxzb?g6#-n}?sZJApIbzA z90o=Vo@9-`*eB2x$+S$SrX0NZ+1ZJx_TTD4s5Nt&5_TLJ#RG#D~w1LFxu`B%9-dTJGm&c@1^D)SdG$22C zIQBZs4U9oah-+5QW%;gKdk=3zyH5q`y|3oov7QAM{4;|np_Bbs6m!(%m71KnTD)Wd zJ>Vk~2zaMf|7i~xGKgWziBk4mAhqHO(wV|7{+WzXSV6HE5ZHM_0K%_=pp3NS`rv9(&3(e z<`>-gr?Yc~B6Y~iCP{=eu71E31VMZTO+DY8@Fj~cnX&tm>wD^{dKvQ;q}g+DpXE6s z&yoMzL$cv0P}dUro9>5~J>OQwrt8KNsqNZPaJd>K_`*Hb_w65RV2~uAxf_voXapT zL+ibLe^1jcs>*7Dczm(kwtT;u$s7sM6g-?`*6KF5KDytS?8o#34C94DP0e+m&pIb%LI2!rAbv=rL& zrK?Y&b~sQ@_WtF5=b(I=^p!x#B_#2xWlQbBQ>(z+CiL7sWw-eKQTm!I0maK7s%d{v zu5I<*aDsAaERguyhWh|qM-|x?wdMx65gWel_R+OSF1d?{;mdP_FfNp#%agk0{3H=N zqV6nb8iWY^I+I=u)GgyAZPC8`#A|Hp9}r6(XIu($&`DyeEIRuY^ezvF*JlaUxe>4b zX~V@*>JFdg+nTvC75E{gDwNw`-%TmyuNCp?kT9|BWJcba8=Dro#&M=_ZPB>%Tj*&jw-aLc*<8c{babtU{cw%;7p3uzp26B^b&viyg+rsL5LH%@mScw6A^jN z+)1ye?e(u(*ZL#EI6ND6G|KP>%S~=dCasJ2N6zce@Ra8#)*Yl4g!0g@n=Z@?xprH@ z_oL=S_cTF-qm+E&Z)%kpg!D8ydu+!bs*jOVPGuq2CdR+I!CSc38elkuR>%1ge!J}i z$o%opCOMTuj*3Ya0?nc_k!6^c8{x`B9}RiRp16w|3WkeB=jK^u1^`zqyHUr7dVlV$ zieVOe^RdkIr(a$ibx(MeplbF-^$7d5Dc(1(=_wp1Ag=PmUlH71I=Q+cP(G_#5e6Ge z&5SY5xV@|dYTZ6OS-Ra?LY^;uJhg5l)RHAyhJMo;B^)UK9!D_ZSy2BjAHINDl5#^Q z>8J;IdnL{evWwZ}M2=1T)VZb9Lv+LOb2wy20aBxs-eE7zT=OZ<2%ydY=_A z@%&x;;OBv_($LZILzBA6b+#RgC$D#WJjXQF8T-4tkDWcwU?Eb@FRiMP1z1WZIO(+w z-DxDGM9=oJsk1L^-?~nkY%>_YGBxh3*?-V*8sxTd!Wk{E6oLA@wxM5U_qqNNMJHMVV zG<~#8b1;p_oPWG>9n@L|$bQjq&w+w(KeNY`O&UqCW@DT)Cbnr;`@;v02~(f5xlrY^_t6sFO~#Y--gF;yh~ zdL}ia2rXd4Kjk>GIXDYlI-OzVt8uW96QInCgl;T9fsPUQ{ zoLTrr)`-+lo*VQrIbpCLn7CMHP2?YT=KDLxKJ=>|{NcyZl-=Vg3M9qLt6DwG^QG1n zy6PCYn9dnG-m06uSaxjwCvVim9cxd}XCEt!D`j2KW257M&0FO<$-qxew>$#ikpG3M zZ7gqN?xR({UtQHZ{>K@Tf$Ek3?&z4E^p#T=-XZdSf`6Es5>Dbj-{C1ubUEQ$URB|{ zz&rAm&+F*e3qYe)$-Xg{r(6J&HLFQXJ1<8lZZwUNo-zbHd0@ezBwHHK&qhJNpN_W` z*`288H;Xz3}r$64lO?*}gMnBJd^zMMayUrcfCNcSz$E*3>|G1d07 z{QmuP&0ZMi#E;`c1ZtlT*suC3D|5k*%n=Ic2_Q=(TATdI*-orwZFNKXnGt+_pUfJ7 zn@FocnsLle+W=b|kAc#toQcBdnxmCXrybAx5Re|D(kC=z;qC@2Y*LcT6v@NJEb=Fd+#P)aCuBS)+VWZwtxUI ztb}MYP9am9Cnnwb=d<^XYxx6t_Ql0P{qX<|mBPDh!b>Y&#-BqrLaX}h3y+m@x7Bvm zJ@vWah$i^It115E3^Fiu&zq|SelgKndDOBQ$;ii38#~RsB?X%oD1lzO0^_H4zODg4 z;fHow7!QoI%q)p#iShRq);aVn_RqEa{=P!hoNar`iBOU7eI8Uz?Cbwf$%mBAMhDc) zRve8kevpH&(|dKObu2F_yF8|{N>m|skIU55_qZtAMlXRhD*DbvUzNT(mYoM2EjscI zm~`(ItDOKP44@%A!{raK)4e7a2LGOHK14NQ+P!0r+SE<=>d2-^{i&mN$AV1ZdKQj4 z@GwoPh1_0tvb*X;{xcY}yA0=fyW󞉈;р㘊쉙Âꁳ','޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵','􃹱â򸜨NԪūݹQ󼝟񺨷з}','_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍','񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ','Iۅ󍞒Ҙp𨡸򔫮'] -7 ['霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б'] -8 ['؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼','jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴'] -9 ['㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯','/','d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉'] -10 ['ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ','󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒','颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ','>񛕥7ﬖ聸󎢾떉V','NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u'] -11 ['ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳','̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝','됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y','׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾','໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂','岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 ','㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑','Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑'] -12 ['񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭','궪֗󀯳ř&å','򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ','𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E','᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸','7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9','򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛','c񥞿򉩩߯','𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ','󗪹𔮎Ɠ򝆘','\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹','񣯀௜侫ܴ','樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ'] -13 ['2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ'] -14 ['~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻','􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ'] -15 ['䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂','v[㎊󳤖P˲󎽊ᇅ','ܽ'] -16 ['Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ','ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭'] +5 ['\0','a\0b','NULL','null','Привет, мир','שלום, עולם','😀😂👍','Привет שלום 😀'] +6 ['ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick','HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse','HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick','ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse','😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀','ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА','מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה','לחלומרהזתצדלא','😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉','ьвАМЭцУзёАЖЙаЫХ','בכלמהצמהשטפ','צרצרנזתקייכעכיקגחתח','👍'] +7 ['🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥'] +8 ['😉😉🎉','чХЖщ'] +9 ['👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎','вХяБФТИГеФВЭо','😊😀😍😀'] +10 ['😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍','דהגפבכ','🔥😀🙂🙏🎉','ЦмлХеЕЛмЭЛКРЕйЩЧУР','кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю'] +11 ['חצבדתננרסבתטפאותצכסלעת','תגממפשמתדתחזששפרצא','🙏😊😊😀👎😍😍👍😉','😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀','Ф','чщчФА','😊😍😂😉','מואזד'] +12 ['👎👍👎😍👎😉😁🙏🔥🙂','кр','ж','תשדחכוזטבווחפננותבננדאריוגזגרב','фтЪЫЯйЗафМаХТмЪДшбщП','ЁЖоРиЕЕуУщ','נשז','пИЯМтяЕмААЭшз','יסמרהחעעפגיגארצטאאעוללפפפצגטקקל','🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎','😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉','ספזכמעאלצחעספכגנ','😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥'] +13 ['צסתרשכגמפפסמירעקתאזבכמדל'] +14 ['пёпЮгУъп','😀😊🎉😂🎉🔥😎😎🙂😁'] +15 ['שחנטנממצזוספחז','טנ','мвбтКТёелХщьЯХГЗЁпИРЕоШцШо'] +16 ['ЖЬфя','😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀','קלגגקצגרשדסתענאלטשלכוסמע'] diff --git a/clickhouse-client/src/test/resources/datasets/array_nullable_string.tsv b/clickhouse-client/src/test/resources/datasets/array_nullable_string.tsv index fec5dda2d..9a865c88e 100644 --- a/clickhouse-client/src/test/resources/datasets/array_nullable_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/array_nullable_string.tsv @@ -4,16 +4,16 @@ 3 [' ',' padded ','\''] 4 [NULL,'\'\'','\\','\\\'','"'] 5 ['`',NULL,'\t\n\r','\0','a\0b','NULL','null',NULL] -6 ['Привет, мир','日本語テキスト','😀👍🏽','é',' 

',NULL,'','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx','񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч','񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A','焤뫆򨼺f@',NULL,'ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b'] -7 ['󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ'] -8 ['޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵','􃹱â򸜨NԪūݹQ󼝟񺨷з}'] -9 ['_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍',NULL,'񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ'] -10 ['Iۅ󍞒Ҙp𨡸򔫮','霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б','؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼','jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴',NULL] -11 ['㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯','/','d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉','ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ','󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒',NULL,'颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ','>񛕥7ﬖ聸󎢾떉V'] -12 ['NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u','ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳','̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝',NULL,'됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y','׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾','໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂','岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 ','㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑',NULL,'Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑','񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭','궪֗󀯳ř&å'] -13 ['򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ'] -14 ['𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E',NULL] -15 ['᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸','7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9','򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛'] -16 ['c񥞿򉩩߯','𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ',NULL,'󗪹𔮎Ɠ򝆘','\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹'] -17 ['񣯀௜侫ܴ','樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ','2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ',NULL,'~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻','􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ','䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂','v[㎊󳤖P˲󎽊ᇅ'] -18 ['ܽ',NULL,'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ','ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭'] +6 ['Привет, мир','שלום, עולם','😀😂👍','Привет שלום 😀','ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick',NULL,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse','HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick','ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse','😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀','ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА',NULL,'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה'] +7 ['לחלומרהזתצדלא'] +8 ['😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉','ьвАМЭцУзёАЖЙаЫХ'] +9 ['בכלמהצמהשטפ',NULL,'צרצרנזתקייכעכיקגחתח'] +10 ['👍','🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥','😉😉🎉','чХЖщ',NULL] +11 ['👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎','вХяБФТИГеФВЭо','😊😀😍😀','😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍','דהגפבכ',NULL,'🔥😀🙂🙏🎉','ЦмлХеЕЛмЭЛКРЕйЩЧУР'] +12 ['кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю','חצבדתננרסבתטפאותצכסלעת','תגממפשמתדתחזששפרצא',NULL,'🙏😊😊😀👎😍😍👍😉','😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀','Ф','чщчФА','😊😍😂😉',NULL,'מואזד','👎👍👎😍👎😉😁🙏🔥🙂','кр'] +13 ['ж'] +14 ['תשדחכוזטבווחפננותבננדאריוגזגרב',NULL] +15 ['фтЪЫЯйЗафМаХТмЪДшбщП','ЁЖоРиЕЕуУщ','נשז'] +16 ['пИЯМтяЕмААЭшз','יסמרהחעעפגיגארצטאאעוללפפפצגטקקל',NULL,'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎','😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉'] +17 ['ספזכמעאלצחעספכגנ','😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥','צסתרשכגמפפסמירעקתאזבכמדל',NULL,'пёпЮгУъп','😀😊🎉😂🎉🔥😎😎🙂😁','שחנטנממצזוספחז','טנ'] +18 ['мвбтКТёелХщьЯХГЗЁпИРЕоШцШо',NULL,'ЖЬфя','😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀','קלגגקצגרשדסתענאלטשלכוסמע'] diff --git a/clickhouse-client/src/test/resources/datasets/array_string.tsv b/clickhouse-client/src/test/resources/datasets/array_string.tsv index 2034948d1..cd5fa6764 100644 --- a/clickhouse-client/src/test/resources/datasets/array_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/array_string.tsv @@ -3,15 +3,15 @@ 2 ['a',' '] 3 [' padded ','\'','\'\''] 4 ['\\','\\\'','"','`','\t\n\r'] -5 ['\0','a\0b','NULL','null','Привет, мир','日本語テキスト','😀👍🏽','é'] -6 [' 

','','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx','񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч','񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A','焤뫆򨼺f@','ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b','󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ','޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵','􃹱â򸜨NԪūݹQ󼝟񺨷з}','_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍','񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ','Iۅ󍞒Ҙp𨡸򔫮'] -7 ['霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б'] -8 ['؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼','jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴'] -9 ['㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯','/','d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉'] -10 ['ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ','󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒','颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ','>񛕥7ﬖ聸󎢾떉V','NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u'] -11 ['ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳','̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝','됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y','׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾','໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂','岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 ','㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑','Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑'] -12 ['񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭','궪֗󀯳ř&å','򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ','𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E','᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸','7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9','򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛','c񥞿򉩩߯','𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ','󗪹𔮎Ɠ򝆘','\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹','񣯀௜侫ܴ','樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ'] -13 ['2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ'] -14 ['~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻','􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ'] -15 ['䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂','v[㎊󳤖P˲󎽊ᇅ','ܽ'] -16 ['Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ','ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭'] +5 ['\0','a\0b','NULL','null','Привет, мир','שלום, עולם','😀😂👍','Привет שלום 😀'] +6 ['ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick','HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse','HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick','ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse','😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀','ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА','מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה','לחלומרהזתצדלא','😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉','ьвАМЭцУзёАЖЙаЫХ','בכלמהצמהשטפ','צרצרנזתקייכעכיקגחתח','👍'] +7 ['🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥'] +8 ['😉😉🎉','чХЖщ'] +9 ['👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎','вХяБФТИГеФВЭо','😊😀😍😀'] +10 ['😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍','דהגפבכ','🔥😀🙂🙏🎉','ЦмлХеЕЛмЭЛКРЕйЩЧУР','кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю'] +11 ['חצבדתננרסבתטפאותצכסלעת','תגממפשמתדתחזששפרצא','🙏😊😊😀👎😍😍👍😉','😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀','Ф','чщчФА','😊😍😂😉','מואזד'] +12 ['👎👍👎😍👎😉😁🙏🔥🙂','кр','ж','תשדחכוזטבווחפננותבננדאריוגזגרב','фтЪЫЯйЗафМаХТмЪДшбщП','ЁЖоРиЕЕуУщ','נשז','пИЯМтяЕмААЭшз','יסמרהחעעפגיגארצטאאעוללפפפצגטקקל','🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎','😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉','ספזכמעאלצחעספכגנ','😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥'] +13 ['צסתרשכגמפפסמירעקתאזבכמדל'] +14 ['пёпЮгУъп','😀😊🎉😂🎉🔥😎😎🙂😁'] +15 ['שחנטנממצזוספחז','טנ','мвбтКТёелХщьЯХГЗЁпИРЕоШцШо'] +16 ['ЖЬфя','😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀','קלגגקצגרשדסתענאלטשלכוסמע'] diff --git a/clickhouse-client/src/test/resources/datasets/binarystring.tsv b/clickhouse-client/src/test/resources/datasets/binarystring.tsv index e60367a45..7fc59df90 100644 --- a/clickhouse-client/src/test/resources/datasets/binarystring.tsv +++ b/clickhouse-client/src/test/resources/datasets/binarystring.tsv @@ -1,57 +1,64 @@ 0 -1 \0 -2 \0\b\t\n \f\r !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ -3 à -4 ÿþ -5 À¯ -6 í € -7 ˜úŠÐqÐoo€Ó绛ü)`ͰAWSS‹m|T„&–Ye†ƒ-E -8 ¼!h@;[@ñ)w -9 ××è6ƒ)JÚl^`P‚Q{Ð1õ‰Éä\fÔ -10 û�ÇõâqV‹HNA\b\fÆt�"o;=7"êž$UV{bà -11 §­?Úwqu`\'M°ޭ‚µWä^\'f•Ðtûš"Õ!pi"X™ǥ·- -12 ®jg�8Feˆ+¸0ã!œ~\0{×?èL±<ŸójƒÕ>¹9F/ÄJ?K•8ìí*ºo¢ -13 ™ЮÅy&›Ih�—²ÝÃ}óè¥Íé™,#£.«Ü<¦@ -16 ¦pú2¢¾ûn\tîh¹o"t݈ó -17 �:eIRÉÓͽP«ÿNÒ/¥¾ÄJQ²IŒ2¬\n¿È -18 \'WN¿Ò;Š\f ü–Åéc”¶ÐÌ`öûœ]êQ -19 ê$dç÷´Dñ&Ù8\n -20 \f+F¬Iâ -21 ŒµÈ^¿Ûo¢ó˜ØW›=xgs"\\ˆÑBéÎÙà4[ -22 Ç -23 ¢¥Dfç"¢\nœ~›,3Ǜ¾؋i\rfâªN†àÂ3š -24 MÞþ -25 œӛS’Âk¹±ƒËù×j‰?6q0T å -26 ¬ê~hJïi3tåT¼y\b,ïŸWþå ºl�E�‚l¹�Û*¤wH—xv “3xø°r:\tñ68MSöXƒ^ï� -27 eÇæºךI0uúN¾\nsW¡rŒ†�m6²ŠE©H -28 �‚AB8¹6»´ٻݳÂ_ٗƾŽU=öÆ4èÝy•ºO3¹ÕY -29 ` ݸªÍj» -30 1pó�k�&eš�Ñ×Ƨƒ0 -31 _äð†ԗ¡ˆà\teëÕî6ŒöM«Ñóv��\fÐúñÛþnï„ީSÊWë&¼!®£LϊÈq™¥¡n&ûò -32 º´†rÛsæm¸\føögÌxºÇd&­xЧ*\0«n4 ó`lÌ{²QÄnJ:‹G–7æ1 -33 ò¾¨VÈGÜ\nË11 Šàíý¨§¯wÖý™;þ -34 �o¾-,KÝÑÐ -35 J³ºê»ò\']œ?®ÿŸ\b|—û -36 áÙC—ÍoD¤ ¹ -37 èe½1–Õ}&I�ú·l!gbܔë>]„¾+Ë\rƒô -38 ь$ÎôkVSϐ\f³:]€I1Èb\rÀ¾l¡\\†€ ³$»…?Ã!O…ŠÆ:‚˜æ\0lš‡A‡tç -39 +úҰ¾â\09 jÙ,® -40 ýÇJ§|Ÿ¨s¬½ 8¡“ÍLר -41 ˜Žh\rÎæ^Œ¬˜²œ©¿ñÿÙNå€G‘Y ö”Ó~Ëú\0\fTÕ&aF]¸VÅ8ìÓ8Ô4}˵+¾œ) -42 ÀÆÎ,}õ¨i�–]¢=Že -43 NJ\rвya¹Ĕv!& -44 ò3¼wÑhlŠPU¿¶/íµ›±ˆ)ñ -45 VÈwΘ”Nùç8z,b^ÉOøsȳ”²;*ZY3�›ÛðŒق\bÆ)Š@³”êÝ®è„1é -46 c N÷÷5E�@Ìþ]oô\\Æ27FƒçÓæçó-’\bhÄÑ$‘JvmÁâƒr¨›!Ù;¨½åÄ\n³ -47 ;\\FU×öy é�_òÀ˜þã\rM®§ˆyÓ -48 9H\tÓt®FéMôuì5;\' -49 =ðPn©fk‰`´/& P‰ªõó50B¼ -50 öŽ\\&&sªwÏ]S~rJ¯-´¶ómVV{§S°§Ëý[¾a6-Ž˜i\t»dPh9L|3_Ç?çE -51 )ÚVÛw\nµ[7¨,ã=í7á -52 ‚û/Îã/ -53 F&WŒñ+~nvÒlè+dÁjÔ[ioÎÓý| š¬Y™u4¥Òr‘‘ŸCq¶FJó -54 õƒëT€Umáëv7•LGvMO"za’¥«\0Ée -55 sp°gñY(P=\b|d�pŒ_µÜ)j~ÈnnH½ÃQÞo -56 ¯È\0ì5\n񤗊…Úï°ä\f˜iC\\õÞP1H8¨WšB.žŸ?ý25ö“©m:¦óóÖuç’ÖÚ" +1 ‰PNG\r\n\n\0\0\0\rIHDR\0\0 \0\0\0‚\b\0\0\0¾L¬\0\0&YIDATx^íݸ-U}pŒH@ˆX‚€J—"QŀX@E„D,!–\0bW\b¢ ¢\r(öžˆHcl ҄\rщˆ€\r4FEQA1„¸ò­w÷}ܷ޹g—Ù3gæÌú}ßùÄ÷ÞýÏ>åžÙkf—5ÖXc�5\0ì\0à;Ès€ýøó%\0ì\tàgZ4â*\0[h­T\0ö/8æ5\0¶ÕZ©\0à-:Åï\0\\`]­effff6\0œ®½àDj­T\0.Öb‰NÖZ©\0\\¦Å�ªµR\0XÀ­Z,ÑAZÏÌÌÌÌl.\0x§ö~ý‹ÖJà?µX¢¿ÑZ©\0ü›Kt†ÖJà÷µP†?ÓzfffffsÁ$ÊÄÌÌÌ̬�(3333³Z@¢@ÌÌÌÌÌjq\0‰r\013333«Å$ÊÄÌÌÌ̬�(3333³Z@¢@ÌÌÌÌÌjq\0‰r\013333«Å$ÊÄÌÌÌ̬�(3333³Z@¢@ÌÌÌÌÌjq\0‰r\013333«Å$ÊÄÌÌÌ̬�(3333³Z@¢@ÌÌÌÌÌjq\0‰r\013333«Å$ÊÄ,€¿ÒsÄk\rë/\0ÿ¤o`ÄӴ†™™™HœˆY¢¾\0kØÀN\06տ·< ffV…H”ˆY¢>\0wðç\0¾\0àV9ޏ¼ÀÖúsç\0bffU8€D9€˜%šu\0pÏÄßõ[\0®?oÓ9€˜™Y Q Ö9\0kØÀþ¡S*€³|Àeáó|5€o¸6üÿ\tÄ÷8™�?\0°‘ÖoË,\b€;„×&ÕÿØMëØò@Ì̬\n�(k€\r\0<Àë\\àfýP4t€/x€ç\0ؙC•´MÍ8€ðÚ<íñI­af–Å$ÊÄZ† \tà3\0þG?ø€s\0àîھ3 ghñ¿pg­e“9€,\bö?Ñ}àŸµÁ_ÓffY@¢@¬*\0ۄaR:Az–8éãá.̝´ͩf@.Öâ‰vÒZ6™È3kÈ$ÊĪ\0°-€³\0üŸ¾á=s€c¬§Ï!fÆäëZ<Ñõ–Mæ\0²ÀÄÄÌr\0‰r\0±F\0¬à%a¸ϐdwÌg@¾¤Åí®µl2�  f֐H”ˆ°€kô\r€ÿÐç’bÆä#Z<ѽµ–Mæ\0²ÀÄÄÌr\0‰r\0±"\0žæV\fQQÇqÆä™Z<Áw´Ž-Ïd�ˆˆ™5ä\0å\0bY\0¬\ràýú¦\bw _[ŸWŠ�uYOñ­cËs\0Yà\0â\0bf\r9€D9€X²Ð\tæ>Cv¢>¯T³\f àI\0~§Y÷EYGkØò@8€8€˜YC Q –„�Y\0è›٢Ÿ‡GÍM 9QþžúÜRÍ:€€\0\\¥Z‚ÃâÞÁÍõgm:�  f֐H”ˆEqï\f\0çëYÁM¡Ó÷¢бÞz¹«öacÃ]Â]€Wø€ëµ`Äû´nŽ>p‡°\0À+øœ\0œ6*üK\0÷Òoi@8€8€˜YC Q àt}à]ˆ3<¢ɦ€‹¸Ë9€C\0|,a)à]ôçsô%€X;@8€8€˜YC Q 6€§èXˆ“¿�°‘£\0wð\f\0M˜+q‘þû\\ óÍd�ˆˆ™5ä\0å\0b˰C…9¿\tC¬&­jKؙýoÜÚñxý7¹@æ›È3kÈ$ÊÄ&ð{\rvß^ÄÿÖZ»Kaå®?ãóѿËå\02ß@8€8€˜YC Q 6QAg[qbtÑ~}Uðš8€\fˆÈ3kÈ$ÊÄV`\0¿Ô7.ùR“Ö:�ùæ\0²ÀÄÄÌr\0‰r\0±Õ\0x�¾iþ~Ã9€Ì7�  f֐H”ˆ­À–a3»ÖXZ·¯@Ú`-\0.ytúYr\0Yà\0â\0bf\r9€D9€Ø*\0¼_߰D?�÷Mð@š°)€üu˜\'ô�°Dó-úâ\\Åì[\0>\ràT\0‡rï­[ƒÈ�þ\0w°€§8\nÀËœà4\0\'‡•�\f¿kÜàµñ"6^¢µR8€ô/€„$CûgüHœà&\0_\f1v:gH8TwÂwV챣Öi[èÔj;b�½´N›ª•\fß\nߏ|ÏspÞçåa\b6WŽÜT�Ó7\0îÎop•>¡?\0ð\t\0Ïð‡Z¿�([)|q–8Okͣ�ÿÐD¼Jkt%\f§úó‚6—ø5€τ+¾wӶ¤êc\0pĄM5SðŽÑZZ/…H?Hû\0×j+`NjwK¶×ãv%tšs=Yë´\rÀæڈ/Ö:µ…׏w4>ÈßAm@%ß\fûi=À�µ\r³`=\0/p½6¸^غ$ÜU\\S�™Í$ÊÄVàxûÂ+k·ÍâªÔ,8€Äñ‹;ܩagx�W‰ï¢m‹é[\0ð„Â;’<‰oüé\02Û\0à~¡SYòÞçb¸ý7nÕv´Í¤LØۊ߱ß׃¶ì·\0>à™\06Ðvu!Ü5c@(é«並qq\0‰r\0±\0\f§YÎ+µÍ59€ÄØ%,EÞW§k›k\ts]>¯œ1.v²®¶u"�¨¡�/h±ÛÚÙ8Å!âgO_´:“‰h³â\0r»°BÏõ€=ð—ÚÖT³\f a_®8“‹ûïl§õšp\0i?€\0حçËE\\Þ4oèI"�éÂÝåïiáá\\¥-µÝ5„‹͗ê{â|.ÿ«m^�HÔÐHém¸gj-»]AǖÎÑ:óÎdA˜\fØÆҠMqèÈ]µ½©f@’’œ<žë¼Š®õšr\0i7€\0تp˜ݬ¼FŸC\r Ӆý8úìcÚæBøø²,‡âr¥,ž3Ï +½]\bàëá<ÑÔ´ݫq\0‰Z\0)]ä/´–-à&n…Ë=Ž.Ô9€¬ì4ð6t\r\\aäa¨ÂÊOœ€ý`\0�ð¬°qÚe‰s”�g@Âï_ÉäRî}²§֫Á¤½\0½\0|CXˆ”�*þ½ŠO†ÇÌsïn°V2¤O±3w˜>—¦@–6žlº¨;àÂôv\0¯^òù8À©a«‹\0|·ðâîôÝM…•¾ÎÑ%b?æ\\\0M[Œ#l9ÀMùš4¹Ãô\'Z{ Q #àAúb%º·֚w +ÚÀ�v›à°•֞&ìx»sØ\ršW±&9H.G×$<\'ž0sñ\n޾Z¯�VÈÛô`™~ÂÅîIÃ@޹qØ7â+Z,Wz�ÖnÂdy\0ޭñû•”ߕwкËáDr¾¶!¬|G‹Np¹֨À ô@‰Î.Â\bç s(k..\f°ü’ç Q #&êçºVëŒÁØHا€WÞKðjOnË^™Ê6k[Fxâ][ÿ]Ž.H¸Ò÷^-˜€W*[í„9€´@¤óÒsçÜñÊõzZ7UøÌÞ`·+kîâ\02YXù©d~ïhT™—†\t>;Üíž4dé)ú3M…}¤8g7Wá:Dkå°Eá�É×i­•@¢@FÀ›õÅJp®Ö|X�è\0�Ózµ„0r€þy®ŽÈ´X†¸#´Vm ­w)Á>EÙfh\0¸û8z�D\'j½R “ØC‹%8YëÔÂP‚ëâç÷ú¬åh„χäæ`H«vWÀÝ áîð“W t\0‰r\0¹‚N�¤uÆ`Ì$,Y2&™·¶·Ñz}Tð»P@\0¼T %:ZkµÁ¤~\0p $÷\b)^Xa9\0Ö)œËūáÛk½ “…!A9¸€E++•)¾÷\0¥Þ€§꓊`_ðÑZ§©p—?÷îӛ´Î\n Q #W8.¸õ�Oûhää#Z<‡�çXõ¢›H”ȈØZ_¨7i�±i\0á.å¹NÐ:CP@žª5–p_\0?ÐJÀ�Ñíi҄HÕ\0R²ÒTãù¹\0Ü%ÜyÉÑh9v�ɸ뼋àà;i�¾+Üï${³ÁR\0ՃG¼W 8€Lç\02büÒÒ*Á\rZg,F@JöþÌÊWK�ôƢ°×Â5ú\t¸ìêL‡8:€Ô\t á(\b ½žV° @ã\0Âɨç«÷k�®8Q• è|à\0Ç×6l¾WÓx€ûéñºà(mԜxÍÒ\'é\02�ÈÈŒäi�1a\0ù€ŒàբÁÏË\f ·…Ÿá¸ù¿׿Lp€½´\r}à\0R%€l¨E¼Iët­p%¬¢!„ i\0l©hå\0éú®\b€7kCæÄ[–>I�é@FÀµúb%XuÇϑa\09G F\\§5†$3€ü2üÌ)ú¸vïî9€T\t ì4æ:Iët�“hµQ\tІ]:€¤ãpO\0êA*º>LZïdž€³´sâ�KŸ¤Èt #àsúb%x‘Öƒ�Ü]œ¿¥5†$3€0<¬Xà¸Ô۳´Ž­ªp<æ?i�y7Â\0r¦Œø¹Ö’Šäóa$.m™‹Á¥¨CW‹H•\0²¾Mðj­Ó5† mT‚�´NŠ�’y13 ‹Â뻀�†�Ðkâƫëë1Sø¬Œhü;Ù9�¨Ak€ÓôMJÀy �oÅÉ\b\b—c̵bwð!ª@¸Á֊M½\0<¬ðN\bƒK\'ëñOâ\0R§³àF-ñ>­Ñ5\0§k£ÜUë¤P\0áF}¹f@–°1WÛðmhï×ã¤p®‹¨z.í„H”ˆñý<@ߤDi­y6Â\0òj-˜`K­3\r\b‡1®6×\fÀñúqu›™ì*ï\0R-€|M Gœ§5ºàµQ7i�T\n Gi#ô*€,ZrW$w~ßrŠVnð-q[׻µ7æ\0å\0b|?9\\ ä퇵Ö<a\09B &ØOë\fEƒ\0òÞíÐzNø’Ub&��jäãZ8âZ­Ñ5\0Wi£"®Ô©@NÑF$˜ÉïnްTô%ÚðL\\y+{4\0¯ÔB\t6Ö:½æ\0å\0b+\08_ߨ\f-ƒ½â�k„ä¡Z0A¯6ÕËQ@x•û>Zk)næÅςþ`ßz¨Ök›Hµ\0r’Ž`g®ê~ 9\0¬W°ÒäGµNªÂ\0r°Öi[á÷BïÈ"\0Opµ>�\fß°–֝À¡Z$Aç߅�8€D9€Ø\n>¢oT¢h­y5Â\0r-˜à­3\r®½¿®֙$ì0�۹£ë\0l¤õÚä\0R-€쯅ÌlCJ[“à8­“ª0€Ýë\n¿£(k(€]´@‚£µN¯9€D9€Ø\nœôZ¸/Çfn§õæÑØ\bL¤ýyîհ¾(\b Y�¡Â95ĠÓÙ|�j¤$ÀŸ¨uº&)çz¬ÖIÅϴKpŒÖi\'Ønð7¨\0²ˆó:üVŸL‚3µÖ4\\¬¤ 윥uzÍ$ÊÄVâœ}³]؇\rÔÚ6Ò\0ržMPÜ)™¥Ț\0.Õ"‰^¤õÚâ\0R\'€çHhñˆjÇξÇs°Ùt?ˆÜÎî\tZ£M…3Ò \b…áQ¹¡ë»Z\'¦àwã\0wÔ:½å\0å\0b+Ø[߬\fÇj½y3Ò\0ò"-šàCZg\bÚ 6¨ã‰4ç[í¡õÚà\0R/ÞõÚB봍Kª„�¯j�\\áŽiŽN‡ü†�ÅK\f6€€÷èŠà|µ¬»´\0ިEì£uzË$ÊÄVQ¸)!q_�´Þ<i\0y€MÀÎòfZ«ïº\b –½νÂHœìY´çB�ª¤d퓵NÛ\0ÀºZ;G·¾€ø•cp„BXfHÎÅÉþ»i½&@Z ۅNe\tn¸�ÖÌö¡É}—ª2÷c)î¤ÉÀIìiÍ\\\0ö/X­lšd).�ÿ¶W€pTA0ýM…Ñ-8î¢_‡v·¾rÏ]\0ôÞŽÿjýw+8€D9€ØT¡³×d5�IxW…�®Ãe7×ãN®˜lN†¢¤\\�w\0i \fOÈݽvž°Ø\tbXܝ› é±(lŽƎ9Wé9&\fUâÊi›—\r2€¯"êqE¢F€¥\n:¨ ‰‡Rœ{ñ6\0»jݘð{īµ쬕â÷OÞ®Êąx.Ù@kOî<ò.îð)j�Eþüß\\斔p\0i\bÀžK®üÔÄ÷”Á‚wIø¿¹»2/l\0!žÌõ ‰>VkˆcAGÄ$Q¸ s™°ÀU\0Þà9aC·]l:Küï½ù}vòþªþpv¼ڜøÍÎcS¼x1€ã_^UßvÉk—\r»ÓóÎIî9Ú\n êڰk9ßëÝR÷H\t#xœ§…ï½Òï[ž vÖú%Â0ßkô\0¸y$ÃÌcr/̄PºS¸Ä)CÃ@´X"KÆǖ~Îú¤\0Çë�zdè„aŸ�ËÇh½ íâê=áBʐ¦ϣ¦‘»’ûê*€(Þ!áF–¼`Èï3^ÈãBÜˉÿÍÑ\f\f¤Mî„-uš¶¿\t\0[\'ŽfHÅ׃¿k—†çÏ <\fîüo^´áÅMÞQâÞg?ÒNä\0¢Å9€X2\0ëWœ¤7  „«ggêÁzbЄxE±p®\0¯\0?Hëår\0i7€€´|¾¦×hûk ß)Ÿ×÷ïXñÎՏõ/¦˜U\0é—*Îö–"ì;5i¨S_9€h±D –%Ìà„!r\0©$||B؃ àYz°DœH{­—äý\0Baˆ7ì³SµÝm\tCÈJbh‡ó¬Xõ+óûaÞ\b‡ÉÞOÛ^ €*ޥi›ˆKä\0bE\0<}Â\nD}ç\0RQX\f€+ŽõÉ\\\nÃJ|´É|�n\b…Ej9©…CWZýþ˜Àã[šcV‚�ì•ó^\0¼\\ÿÁó@8_óaÚîڸüp\b€}ç\0¢Å9€X±0¹�“þ†Â¤\\½pÈPæ)€lÐ`G棴^*�î\bq5#\0_ÖFÌïÊÚήØÀY\r6,¬� ¸Ùä�`@¢@¬º°#ùk|OßüޱÃΫŠ®qbu\0IVŒá†P¥ßK©¸gțt¨D©»Ò\tÿÿ õb@f@xDGw9ƞ�îuµ\r}\0àŽ\0ž†Dµåga#Ãõôø*£OY@–\nw@ߚ¹W\rìä_\0`_mӬ…¡ߧ†¹(³À;dGskmÛ*2>,Êd\nK`\0/\f¨6¿Dy‚âUðW…!ak[šâg7\\UN}|Yk4žŸcÚãX­ѵ°¤,w東Ò\r$ñN;“Üx{=VSaì9WxK}8§ˆ ðóqRè|ø}¶Ñb§0¬Ż˼ sedkvԹ©åg\0œàpnô¦u‡†C¤®æ\'„•âøýÁ«¦ùI¸xqFÞ4ýêõ\0\0¸€ýÃÞ\tæð$ž#ϧ¼cÎïÒëÃÿòóÂ?çŠ8%tªy·­ÑÒݳ*Ÿw¹ç°(†©’¡Z¼HÆ!Äܤ�Ÿ¯‡³¶/‰H”ˆ™™Ù@…`¿qšÂƒJt8Ѽ\tý’\rÃE.¾›ró\\ýw6\0Öp.\fàqáîՑáÁ!ÂOðH\0{…ùF›qȟÖ)æ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ8€D9€˜™™™™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ8€D9€˜™™™™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ8€D9€˜™™™™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ8€D9€˜™™™™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ\0x³ö~]¨µR5\b\'k­T\0.Ób‰NÕZ)\0¬\tàV-–èÉZÏÌÌÌÌl.\0Ø\rÀµñS\0ûj­T\0ž\bàF-ñM\0›k­T\0à-q5€m´V*\0ǸE‹Nñ;\0\0XWk™™™™™\rÝÿ¨ CRH!uš\0\0\0\0IEND®B`‚ +2 ‰ +3 ‚ +4 ‰PNG\r\n\n\0\0\0\rIHDR +5 H!uš\0\0\0\0IEND®B`‚ +6 ‰PNG\r\n\n\0\0\0\rIHDR\0\0 \0\0\0‚\b\0\0\0¾L¬\0\0&YIDATx^íݸ-U}pŒH@ˆX‚€J—" +7 M\0›k­T\0à-q5€m´V*\0ǸE‹Nñ;\0\0XWk™™™™™\rÝÿ¨ CRH!uš\0\0\0\0IEND®B`‚ +8 ‰PNG\r\n\n\0\0\0\rIHDR\0\0 \0\0\0‚\b\0\0\0¾L¬\0\0&YIDATx^íݸ-U}pŒH@ˆX‚€J—"QŀX@E„D,!–\0bW\b¢ ¢\r(öžˆHcl ҄\rщˆ€\r4FEQA1„¸ò­w÷}ܷ޹g—Ù3gæÌú}ßùÄ÷ÞýÏ>åžÙkf—5ÖXc�5\0ì\0à;Ès€ýøó%\0ì\tàgZ4â*\0[h­T\0ö/8æ5\0¶ÕZ©\0à-:Åï\0\\`]­effff6\0œ®½àDj­T\0.Öb‰NÖZ©\0\\¦Å�ªµR\0XÀ­Z,ÑAZÏÌÌÌÌ +9 ™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ8€D9€˜™™™™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ8€D9€˜™™™™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ\0x³ö~]¨µR5\b\'k­T\0.Ób‰NÕZ)\0¬\tàV-–èÉZÏÌÌÌÌl.\0Ø\rÀµñS\0ûj­T\0ž\bàF-ñM\0›k­T\0à-q5€m´V*\0ǸE‹Nñ;\0\0XWk™™™™™\rÝÿ¨ CRH!uš\0\0\0\0IEND®B`‚ +10 ‰PNG\r\n\n\0\0\0\rIHDR\0\0 \0\0\0‚\b\0\0\0¾L¬\0\0&YIDATx^íݸ-U}pŒH@ˆX‚€J—"QŀX@E„D,!–\0bW\b¢ ¢\r(öžˆHcl ҄\rщˆ€\r4FEQA1„¸ò­w÷}ܷ޹g—Ù3gæÌú}ßùÄ÷ÞýÏ>åžÙkf—5ÖXc�5\0ì\0à;Ès€ýøó%\0ì\tàgZ4â*\0[h­T\0ö/8æ5\0¶ÕZ©\0à-:Åï\0\\`]­effff6\0œ®½àDj­T\0.Öb‰NÖZ©\0\\¦Å�ªµR\0XÀ­Z,ÑAZÏÌÌÌÌl.\0x§ö~ý‹ÖJà?µX¢¿ÑZ©\0ü›Kt†ÖJà÷µP†?ÓzfffffsÁ$ÊÄÌÌÌ̬�(3333³Z@¢@ÌÌÌÌÌjq\0‰r\013333«Å$ÊÄÌÌÌ̬�(3333³Z@¢@ÌÌÌÌÌjq\0‰r\013333«Å$ÊÄÌÌÌ̬�(3333³Z@¢@ÌÌÌÌÌjq\0‰r\013333«Å$ÊÄÌÌÌ̬�(3333³Z@¢@ÌÌÌÌÌjq\0‰r\013333«Å$ÊÄ,€¿ÒsÄk\rë/\0ÿ¤o`ÄӴ†™™™HœˆY¢¾\0kØÀN\06տ·< ffV…H”ˆY¢>\0wðç\0¾\0àV9ޏ¼ÀÖúsç\0bffU8€D9€˜%šu\0pÏÄßõ[\0®?oÓ9€˜™Y Q Ö9\0kØÀþ¡S*€³|Àeáó|5€o¸6üÿ\tÄ÷8™�?\0°‘ÖoË,\b€;„×&ÕÿØMëØò@Ì̬\n�(k€\r\0<Àë\\àfýP4t€/x€ç\0ؙC•´MÍ8€ðÚ<íñI­af–Å$ÊÄZ† \tà3\0þG?ø€s\0àîھ3 ghñ¿pg­e“9€,\bö?Ñ}àŸµÁ_ÓffY@¢@¬*\0ۄaR:Az–8éãá.̝´ͩf@.Öâ‰vÒZ6™È3kÈ$ÊĪ\0°-€³\0üŸ¾á=s€c¬§Ï!fÆäëZ<Ñõ–Mæ\0²ÀÄÄÌr\0‰r\0±F\0¬à%a¸ϐdwÌg@¾¤Åí®µl2�  f֐H”ˆ°€kô\r€ÿÐç’bÆä#Z<ѽµ–Mæ\0²ÀÄÄÌr\0‰r\0±"\0žæV\fQ +11 ¸Ùä�`@¢@¬º°#ùk|OßüޱÃΫŠ®qbu\0IVŒá†P¥ßK©¸gțt¨D©»Ò\tÿÿ õb@f@xDGw9ƞ�îuµ\r}\0àŽ\0ž†Dµåga#Ãõôø*£OY@–\nw@ߚ¹W\rìä_\0`_mӬ…¡ߧ†¹(³À;dGskmÛ*2>,Êd\nK`\0/\f¨6¿Dy‚âUðW…!ak[šâg7\\UN}|Yk4žŸcÚãX­ѵ°¤,w東Ò\r$ñN;“Üx{=VSaì9WxK}8§ˆ ðóqRè|ø}¶Ñb§0¬Ż˼ sedkvԹ©åg\0œàpnô¦u‡†C¤®æ\'„•âøýÁ«¦ùI¸xqFÞ4ýêõ\0\0¸€ýÃÞ\tæð$ž#ϧ¼cÎïÒëÃÿòóÂ?çŠ8%tªy·­ÑÒݳ*Ÿw¹ç°(†©’¡Z¼HÆ!Äܤ�Ÿ¯‡³¶/‰H”ˆ™™Ù@…`¿qšÂƒJt8Ѽ\tý’\rÃE.¾›ró\\ýw6\0Öp.\fàqáîՑáÁ!ÂOðH\0{…ùF›qȟÖ)æ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ8€D9€˜™™™™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ8€D9€˜™™™™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ8€D9€˜™™™™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ8€D9€˜™™™™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ\0x³ö~]¨µR5\b\'k­T\0.Ób‰NÕZ)\0¬\tàV-–èÉZÏÌÌÌÌl.\0Ø\rÀµñS\0ûj­T\0ž\bàF-ñM\0›k­T\0à-q5€m´V*\0ǸE‹Nñ;\0\0XWk™™™™™\rÝÿ¨ CRH!uš\0\0\0\0IEND®B`‚ +12 ‰PNG\r\n\n\0\0\0\rIHDR\0\0 \0\0\0‚\b\0\0\0¾L¬\0\0&YIDATx^íݸ-U}pŒH@ˆX‚€J—"QŀX@E„D,!–\0bW\b¢ ¢\r(öžˆHcl ҄\rщˆ€\r4FEQA1„¸ò­w÷}ܷ޹g—Ù3gæÌú}ßùÄ÷ÞýÏ>åžÙkf—5ÖXc�5\0ì\0à;Ès€ýøó%\0ì\tàgZ4â*\0[h­T\0ö/8æ5\0¶ÕZ©\0à-:Åï\0\\`]­effff6\0œ®½àDj­T\0.Öb‰NÖZ©\0\\¦Å�ªµR\0XÀ­Z,ÑAZÏÌÌÌÌl.\0x§ö~ý‹ÖJà?µX¢¿ÑZ©\0ü›Kt†ÖJà÷µP†?ÓzfffffsÁ$ÊÄÌÌÌ̬�(3333³Z@¢@ÌÌÌÌÌjq\0‰r\013333«Å$ÊÄÌÌÌ̬�(3333³Z@¢@ÌÌÌÌÌjq\0‰r\013333«Å$ÊÄÌÌÌ̬�(3333³Z@¢@ÌÌÌÌÌjq\0‰r\013333«Å$ÊÄÌÌÌ̬�(3333³Z@¢@ÌÌÌÌÌjq\0‰r\013333«Å$ÊÄ,€¿ÒsÄk\rë/\0ÿ¤o`ÄӴ†™™™HœˆY¢¾\0kØÀN\06տ·< ffV…H”ˆY¢>\0wðç\0¾\0àV9ޏ¼ÀÖúsç\0bffU8€D9€˜%šu\0pÏÄßõ[\0®?oÓ9€˜™Y Q Ö9\0kØÀþ¡S*€³|Àeáó|5€o¸6üÿ\tÄ÷8™�?\0°‘ÖoË,\b€;„×&ÕÿØMëØò@Ì̬\n�(k€\r\0<Àë\\àfýP4t€/x€ç\0ؙC•´MÍ8€ðÚ<íñI­af–Å$ÊÄZ† \tà3\0þG?ø€s\0àîھ3 ghñ¿pg­e“9€,\bö?Ñ}àŸµÁ_ÓffY@¢@¬*\0ۄaR:Az–8éãá.̝´ͩf@.Öâ‰vÒZ6™È3kÈ$ÊĪ\0°-€³\0üŸ¾á=s€c¬§Ï!fÆäëZ<Ñõ–Mæ\0²ÀÄÄÌr\0‰r\0±F\0¬à%a¸ϐdwÌg@¾¤Åí®µl2�  f֐H”ˆ°€kô\r€ÿÐç’bÆä#Z<ѽµ–Mæ\0²ÀÄÄÌr\0‰r\0±"\0žæV\fQQÇqÆä™Z<Áw´Ž-Ïd�ˆˆ™5ä\0å\0bY\0¬\ràýú¦\bw _[ŸWŠ�uYOñ­cËs\0Yà\0â\0bf\r9€D9€X²Ð\tæ>Cv¢>¯T³\f àI\0~§Y÷EYGkØò@8€8€˜YC Q –„�Y\0è›٢Ÿ‡GÍM 9QþžúÜRÍ:€€\0\\¥Z‚ÃâÞÁÍõgm:�  f֐H”ˆEqï\f\0çëYÁM¡Ó÷¢бÞz¹«öacÃ]Â]€Wø€ëµ`Äû´nŽ>p‡°\0À+øœ\0œ6*üK\0÷Òoi@8€8€˜YC Q àt}à]ˆ3<¢ɦ€‹¸Ë9€C\0|,a)à]ôçsô%€X;@8€8€˜YC Q 6€§èXˆ“¿�°‘£\0wð\f\0M˜+q‘þû\\ óÍd�ˆˆ™5ä\0å\0b˰C…9¿\tC¬&­jKؙýoÜÚñxý7¹@æ›È3kÈ$ÊÄ&ð{\rvß^ÄÿÖZ»Kaå®?ãóѿËå\02ß@8€8€˜YC Q 6QAg[qbtÑ~}Uðš8€\fˆÈ3kÈ$ÊÄV`\0¿Ô7.ùR“Ö:�ùæ\0²ÀÄÄÌr\0‰r\0±Õ\0x�¾iþ~Ã9€Ì7�  f֐H”ˆ­À–a3»ÖXZ·¯@Ú`-\0.ytúYr\0Yà\0â\0bf\r9€D9€Ø*\0¼_߰D?�÷Mð@š°)€üu˜\'ô�°Dó-úâ\\Åì[\0>\ràT\0‡rï­[ƒÈ�þ\0w°€§8\nÀËœà4\0\'‡•�\f¿kÜàµñ"6^¢µR8€ô/€„$CûgüHœà&\0_\f1v:gH8TwÂwV챣Öi[èÔj;b�½´N›ª•\fß\nߏ|ÏspÞçåa\b6WŽÜT�Ó7\0îÎop•>¡?\0ð\t\0Ïð‡Z¿�([)|q–8Okͣ�ÿÐD¼Jkt%\f§úó‚6—ø5€τ+¾wӶ¤êc\0pĄM5SðŽÑZZ/…H?Hû\0×j+`NjwK¶×ãv%tšs=Yë´\rÀæڈ/Ö:µ…׏w4>ÈßAm@%ß\fûi=À�µ\r³`=\0/p½6¸^غ$ÜU\\S�™Í$ÊÄVàxûÂ+k·ÍâªÔ,8€Äñ‹;ܩagx�W‰ï¢m‹é[\0ð„Â;’<‰oüé\02Û\0à~¡SYòÞçb¸ý7nÕv´Í¤LØۊ߱ß׃¶ì·\0>à™\06Ðvu!Ü5c@(é«並qq\0‰r\0±\0\f§YÎ+µÍ59€ÄØ%,EÞW§k›k\ts]>¯œ1.v²®¶u"�¨¡�/h±ÛÚÙ8Å!âgO_´:“‰h³â\0r»°BÏõ€=ð—ÚÖT³\f a_®8“‹ûïl§õšp\0i?€\0حçËE\\Þ4oèI"�éÂÝåïiáá\\¥-µÝ5„‹͗ê{â|.ÿ«m^�HÔÐHém¸gj-»]AǖÎÑ:óÎdA˜\fØÆҠMqèÈ]µ½©f@’’œ<žë¼Š®õšr\0i7€\0تp˜ݬ¼FŸC\r Ӆý8úìcÚæBøø²,‡âr¥,ž3Ï +½]\bàëá<ÑÔ´ݫq\0‰Z\0)]ä/´–-à&n…Ë=Ž.Ô9€¬ì4ð6t\r\\aäa¨ÂÊOœ€ý`\0�ð¬°qÚe‰s”�g@Âï_ÉäRî}²§֫Á¤½\0½\0|CXˆ”�*þ½ŠO†ÇÌsïn°V2¤O±3w˜>—¦@–6žlº¨;àÂôv\0¯^òù8À©a«‹\0|·ðâîôÝM…•¾ÎÑ%b?æ\\\0M[Œ#l9ÀMùš4¹Ãô\'Z{ Q #àAúb%º·֚w +ÚÀ�v›à°•֞&ìx»sØ\ršW±&9H.G×$<\'ž0sñ\n޾Z¯�VÈÛô`™~ÂÅîIÃ@޹qØ7â+Z,Wz�ÖnÂdy\0ޭñû•”ߕwкËáDr¾¶!¬|G‹Np¹֨À ô@‰Î.Â\bç s(k..\f°ü’ç Q #&êçºVëŒÁØHا€WÞKðjOnË^™Ê6k[Fxâ][ÿ]Ž.H¸Ò÷^-˜€W*[í„9€´@¤óÒsçÜñÊõzZ7UøÌÞ`·+kîâ\02YXù©d~ïhT™—†\t>;Üíž4dé)ú3M…}¤8g7Wá:Dkå°Eá�É×i­•@¢@FÀ›õÅJp®Ö|X�è\0�Ózµ„0r€þy®ŽÈ´X†¸#´Vm ­w)Á>EÙfh\0¸û8z�D\'j½R “ØC‹%8YëÔÂP‚ëâç÷ú¬åh„χäæ`H«vWÀÝ áîð“W t\0‰r\0¹‚N�¤uÆ`Ì$,Y2&™·¶·Ñz}Tð»P@\0¼T %:ZkµÁ¤~\0p $÷\b)^Xa9\0Ö)œËūáÛk½ “…!A9¸€E++•)¾÷\0¥Þ€§꓊`_ðÑZ§©p—?÷îӛ´Î\n Q #W8.¸õ�Oûhää#Z<‡�­Ñ5\0§k£ÜUë¤P\0áF}¹f@–°1WÛðmhï×ã¤p®‹¨z.í„H”ˆñý<@ߤDi­y6Â\0òj-˜`K­3\r\b‡1®6×\fÀñúqu›™ì*ï\0R-€|M Gœ§5ºàµQ7i�T\n Gi#ô*€,ZrW$w~ßrŠVnð-q[׻µ7æ\0å\0b|?9\\ ä퇵Ö<a\09B &ØOë\fEƒ\0òÞíÐzNø’Ub&��jäãZ8âZ­Ñ5\0Wi£"®Ô©@NÑF$˜ÉïnްTô%ÚðL\\y+{4\0¯ÔB\t6Ö:½æ\0å\0b+\08_ߨ\f-ƒ½â�k„ä¡Z0A¯6ÕËQ@x•û>Zk)næÅςþ`ßz¨Ök›Hµ\0r’Ž`g®ê~ 9\0¬W°ÒäGµNªÂ\0r°Öi[á÷BïÈ"\0Opµ>�\fß°–֝À¡Z$Aç߅�8€D9€Ø\n>¢oT¢h­y5Â\0r-˜à­3\r®½¿®֙$ì0�۹£ë\0l¤õÚä\0R-€쯅ÌlCJ[“à8­“ª0€Ýë\n¿£(k(€]´@‚£µN¯9€D9€Ø\nœôZ¸/Çfn§õæÑØ\bL¤ýyîհ¾(\b Y�¡Â95ĠÓÙ|�j¤$ÀŸ¨uº&)çz¬ÖIÅϴKpŒÖi\'Ønð7¨\0²ˆó:üVŸL‚3µÖ4\\¬¤ 윥uzÍ$ÊÄVâœ}³]؇\rÔÚ6Ò\0ržMPÜ)™¥Ț\0.Õ"‰^¤õÚâ\0R\'€çHhñˆjÇξÇs°Ùt?ˆÜÎî\tZ£M…3Ò \b…áQ¹¡ë»Z\'¦àwã\0wÔ:½å\0å\0b+Ø[߬\fÇj½y3Ò\0ò"-šàCZg\bÚ 6¨ã‰4ç[í¡õÚà\0R/ÞõÚB봍Kª„�¯j�\\áŽiŽN‡ü†�ÅK\f6€€÷èŠà|µ¬»´\0ިEì£uzË$ÊÄVQ¸)!q_�´Þ<i\0y€MÀÎòfZ«ïº\b –½νÂHœìY´çB�ª¤d퓵NÛ\0ÀºZ;G·¾€ø•cp„BXfHÎÅÉþ»i½&@Z ۅNe\tn¸�ÖÌö¡É}—ª2÷c)î¤ÉÀIìiÍ\\\0ö/X­lšd).�ÿ¶W€pTA0ýM…Ñ-8î¢_‡v·¾rÏ]\0ôÞŽÿjýw+8€D9€ØT¡³×d5�IxW…�®Ãe7×ãN®˜lN†¢¤\\�w\0i \fOÈݽvž°Ø\tbXܝ› é±(lŽƎ9Wé9&\fUâÊi›—\r2€¯"êqE¢F€¥\n:¨ ‰‡Rœ{ñ6\0»jݘð{īµ쬕â÷OÞ®Êąx.Ù@kOî<ò.îð)j�Eþüß\\斔p\0i\bÀžK®üÔÄ÷”Á‚wIø¿¹»2/l\0!žÌõ ‰>VkˆcAGÄ$Q¸ s™°ÀU\0Þà9aC·]l:Küï½ù}vòþªþpv¼ڜøÍÎcS¼x1€ã_^UßvÉk—\r»ÓóÎIî9Ú\n êڰk9ßëÝR÷H\t#xœ§…ï½Òï[ž vÖú%Â0ßkô\0¸y$ÃÌcr/̄PºS¸Ä)CÃ@´X"KÆǖ~Îú¤\0Çë�zdè„aŸ�ËÇh½ íâê=áBʐ¦ϣ¦‘»’ûê*€(Þ!áF–¼`Èï3^ÈãBÜˉÿÍÑ\f\f¤Mî„-uš¶¿\t\0[\'ŽfHÅ׃¿k—†çÏ <\fîüo^´áÅMÞQâÞg?ÒNä\0¢Å9€X2\0ëWœ¤7  „«ggêÁzbЄxE±p®\0¯\0?Hëår\0i7€€´|¾¦×hûk ß)Ÿ×÷ïXñÎՏõ/¦˜U\0é—*Îö–"ì;5i¨S_9€h±D –%Ìà„!r\0©$||B؃ àYz°DœH{­—äý\0Baˆ7ì³SµÝm\tCÈJbh‡ó¬Xõ+óûaÞ\b‡ÉÞOÛ^ €*ޥi›ˆKä\0bE\0<}Â\nD}ç\0RQX\f€+ŽõÉ\\\nÃJ|´É|�n\b…Ej9©…CWZýþ˜Àã[šcV‚�ì•ó^\0¼\\ÿÁó@8_óaÚîڸüp\b€}ç\0¢Å9€X±0¹�“þ†Â¤\\½pÈPæ)€lÐ`G棴^*�î\bq5#\0_ÖFÌïÊÚήØÀY\r6,¬� ¸Ùä�`@¢@¬º°#ùk|OßüޱÃΫŠ®qbu\0IVŒá†P¥ßK©¸gțt¨D©»Ò\tÿÿ õb@f@xDGw9ƞ�îuµ\r}\0àŽ\0ž†Dµåga#Ãõôø*£OY@–\nw@ߚ¹W\rìä_\0`_mӬ…¡ߧ†¹(³À;dGskmÛ*2>,Êd\nK`\0/\f¨6¿Dy‚âUðW…!ak[šâg7\\UN}|Yk4žŸcÚãX­ѵ°¤,w東Ò\r$ñN;“Üx{=VSaì9WxK}8§ˆ ðóqRè|ø}¶Ñb§0¬Ż˼ sedkvԹ©åg\0œàpnô¦u‡†C¤®æ\'„•âøýÁ«¦ùI¸xqFÞ4ýêõ\0\0¸€ýÃÞ\tæð$ž#ϧ¼cÎïÒëÃÿòóÂ?çŠ8%tªy·­ÑÒݳ*Ÿw¹ç°(†©’¡Z¼HÆ!Äܤ�Ÿ¯‡³¶/‰H”ˆ™™Ù@…`¿qšÂƒJt8Ѽ\tý’\rÃE.¾›ró\\ýw6\0Öp.\fàqáîՑáÁ!ÂOðH\0{…ùF›qȟÖ)æ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ8€D9€˜™™™™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ8€D9€˜™™™™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ8€D9€˜™™™™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ8€D9€˜™™™™Õâ\0å\0bffffV‹H”ˆ™™™™Y- Q fffffµ\0x³ö~]¨µR5\b\'k­T\0.Ób‰NÕZ)\0¬\tàV-–èÉZÏÌÌÌÌl.\0Ø\rÀµñS\0ûj­T\0ž\bàF-ñM\0›k­T\0à-q5€m´V*\0ǸE‹Nñ;\0\0XWk™™™™™\rÝÿ¨ CRH!uš\0\0\0\0IEND®B`‚ +14 H”ˆEqï\f\0çëYÁM¡Ó÷¢бÞz¹«öacÃ]Â]€Wø +15 ¶W€pTA0ýM…Ñ-8î¢_‡v·¾rÏ]\0 +16 ~ïhT™—†\t> +17 à%a¸ϐdwÌg@¾¤Åí®µl +18 .v²®¶u"�¨¡�/h±ÛÚÙ8Å +19 �‰“!Ã÷cîÞÄÕ]ªïù�ˤZ\0y¸NpšÖéJádô}´N*�ɜœïiÁ +20 <ѽµ– +21 yå\02]cœÛÆ6\\©mKѧ\0`ï)ób¦áŠõµ^�Ù\0÷\t«\bòJl×n +22 ¾¦×hûk ß)Ÿ×÷ +23 6žlº¨;àÂôv\0¯^òù8À©a« +24 Oñ­cËs\0Yà\0â\0bf\r9€D9€X²Ð\tæ>Cv¢>¯ +25 Gw9ƞ�îuµ\r}\0àŽ\0ž†Dµåga#Ãõôø*£OY@ +26 É×i­•@¢@FÀ›õÅJp®Ö|X�è +27 ÖXZ· +28 aICP@6—Ÿ߯à;êÇ\0 +29 ïØPëÕà\0R7€PáF¯´à¼A +30 •Èò\0¼F f8ŸWïµf߬×hÎQ‰‚»طoÒé\0å\02b\0¶Ð +31 6£u\0™,l*™ãÃZc(ÂÒÁ9ž§5Úî>çXõ¢› +32 3333³Z@¢@ÌÌÌÌÌjq\0‰r\013333«Å$Ê +33 T�Ó7\0îÎop•>¡?\0ð\t\0Ïð‡Z¿�([)|q–8Okͣ�ÿÐD¼Jk +34 @8€8€˜YC Q àt}à]ˆ3 +35 J\0ÙL‹&x�Öé€ +36 r\013 +37 d).�ÿ¶W€pTA0ýM…Ñ-8î¢_‡v·¾rÏ]\0ôÞŽÿjýw+ +38 €(Þ!áF–¼`Èï3^ÈãBÜˉÿÍÑ\f\f¤Mî„-u +39 6¨ã‰4ç[í¡õÚà\0R/ÞõÚB봍Kª„�¯j�\\áŽiŽN‡ü†�ÅK\f6€€÷èŠà|µ¬»´ +40 Di­y6Â\0òj-˜`K­3 +41 /̄PºS¸Ä)CÃ@´X" +42 8€D9€Ø\n\r~± +43 \0™ÎdĤ«Å+±\fوHî\t‚Ö:}×V\0\tûšpµ–\\gv5¶{)�z +44 @¢@¬*\0ۄaR:Az–8éãá.̝´ͩf@.Öâ‰vÒZ6™ +45 Èt #àsúb%x‘Öƒ�Ü]œ¿¥5†$3€0< +46 ®½¿®֙$ì0�۹ +47 Ôj;b�½´N›ª•\fß +48 ´N›ª•\fß\nߏ|ÏspÞçåa\b6WŽÜT�Ó7\0îÎop•>¡?\0ð\t\0Ïð‡Z¿�([)|q +49 �6£u\0™,l*™ãÃZc(ÂÒÁ9ž§5Úî>çXõ¢›H”ȈØZ_¨7i�±i\0á.å¹NÐ:C +50 ‚£µN¯9€D9€Ø\nœôZ¸/Çf +51 \0¸X󞉈;р㘊 -22 쉙Âꁳ殺F*삧 -23 œ1̌𝚈둖ӟ\'a -24 ԣOd񌡤g爵̊˜ -25 ;Ϲȶ򘬙Z􉓩0a -26 <挄󸫡‘9􄛵e -27 񸂉欥냍񬹫Н -28 E򾓐񊻩󹑪aʞ -29 ֵl_𶗈➻Ǘνa -30 Dޙڢܔț[V̗嗸 -31 񴊱ȴ덖򯤙ڥa -32 ۰ʣ闒β߸ǀjɞ -33 %𔂡蕂ʡkK΂az -34 &齌Х𰈍􉳥܋ -35 n𒴤∀XԂSa -36 񫒱𲉻򈆢Ɗaa -37 `:咎񬧏~V񘼃j -38 ៴߻͹㻎Ǯ񌿕 -39 󀔧􅯢𝾿ꋽa -40 ⏹󯺮̰̍񇮗a -41 ğزĉ񒊼灥԰a -42 Ȇҡ񮜭췅r轩a -43 r)Iۅ󍞒Ҙp𨡸 -44 򔫮׷ݧCЈz㧘K -45 򹟐륈ً򯖶aʤ -46 讃񴦴𒔆?ꕒL -47 %꬟瓝ԟ󜩥Uӛ -48 ؅Ղ͘巕򑥴ҩa -49 {~܀ݎٽȬ齴Ȧa -50 藻𙣩톛򊩰aa -51 xܪ晧@ͼּw쪜a -52 񡥩əˮ򳻑ڔaa -53 ߸ȟ󺍃^񾊻aVa -54 ħW⸞𦊇މa +2 ClickHouseClickH +3 אאאאאאאא +4 жжжжжжжж +5 😀😀😀😀 +6 БЦъеБПнЖ +7 טטפשרימפ +8 לנאצתרנו +9 РЧънБвДэ +10 בסתואטטל +11 БёеЙзжЬЦ +12 תחקוטנפז +13 ёьдпШжжт +14 😊👎😀🙏 +15 елЭОРЯрш +16 😉👍😍😍 +17 צצקפעטבצ +18 צקתוגדעע +19 😀🙂🔥🎉 +20 😀😍👍😊 +21 ללכבכלמה +22 дИзпЪЛЫт +23 👎🙏👎🔥 +24 😎🔥😂👎 +25 СфСтЦёСу +26 צנהיניסמ +27 קמסמכגחז +28 👍🔥😎👍 +29 🎉🎉😂🔥 +30 щГзкфЯЦЦ +31 ЩРйВЦщвс +32 ШоЫУмЗдЕ +33 גסחהשכגל +34 🙂😂👎🙂 +35 😉😀😊👍 +36 😀😍😀🙏 +37 🙏🔥😂👍 +38 מכעסלססח +39 😍🔥😁👍 +40 🙏😁🎉👍 +41 🎉👎😂😁 +42 פחיציסצק +43 млХеЕЛмЭ +44 זפכעניזב +45 ЫЮЦЙъВЖЩ +46 רשבבצראמ +47 🙏😁😁😊 +48 😎😍😊👎 +49 😎🙂🔥🎉 +50 ЧтнцЯТпх +51 🔥😉🙂👎 +52 шИЙчЦБЕИ +53 דתחזששפר +54 אזעמספסו +55 ЯЪУёФаыЗ diff --git a/clickhouse-client/src/test/resources/datasets/lowcardinality_fixedstring_16.tsv b/clickhouse-client/src/test/resources/datasets/lowcardinality_fixedstring_16.tsv index e9f3b99e0..1b29992b3 100644 --- a/clickhouse-client/src/test/resources/datasets/lowcardinality_fixedstring_16.tsv +++ b/clickhouse-client/src/test/resources/datasets/lowcardinality_fixedstring_16.tsv @@ -1,55 +1,56 @@ 0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 1 a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 -2 zzzzzzzzzzzzzzzz -3 жжжжжжжж -4 😀😀😀😀 -5 镌߀JDžֲ𹍩ta -6 =ʨ੤蟽֫FS½a -7 ְﯚ𲦯ґa2榘 -8 ٫򓅐jȟ$⒌䰤 -9 ӹmd򰵛𔾖Чqa -10 񸻠Ů񠯜a#a -11 ؓ􌈀Պ딮}񈆝 -12 ܹ焤뫆򨼺f@[: -13 ͑2ⷬ̓*񶧵ωa -14 ԉx̥鐼󊂾ऎU -15 𠓓㞯²1U֛ -16 ɻ؜󒬽𒕘L⓪ -17 5뎉RŊaaa -18 󚔰伐Ō!򂡫aa -19 ޚ?挣8פU寗 -20 𳷬Y،ⷵdы;Ӓ -21 մ}׮>󞉈;р㘊 -22 쉙Âꁳ殺F*삧 -23 œ1̌𝚈둖ӟ\'a -24 ԣOd񌡤g爵̊˜ -25 ;Ϲȶ򘬙Z􉓩0a -26 <挄󸫡‘9􄛵e -27 񸂉欥냍񬹫Н -28 E򾓐񊻩󹑪aʞ -29 ֵl_𶗈➻Ǘνa -30 Dޙڢܔț[V̗嗸 -31 񴊱ȴ덖򯤙ڥa -32 ۰ʣ闒β߸ǀjɞ -33 %𔂡蕂ʡkK΂az -34 &齌Х𰈍􉳥܋ -35 n𒴤∀XԂSa -36 񫒱𲉻򈆢Ɗaa -37 `:咎񬧏~V񘼃j -38 ៴߻͹㻎Ǯ񌿕 -39 󀔧􅯢𝾿ꋽa -40 ⏹󯺮̰̍񇮗a -41 ğزĉ񒊼灥԰a -42 Ȇҡ񮜭췅r轩a -43 r)Iۅ󍞒Ҙp𨡸 -44 򔫮׷ݧCЈz㧘K -45 򹟐륈ً򯖶aʤ -46 讃񴦴𒔆?ꕒL -47 %꬟瓝ԟ󜩥Uӛ -48 ؅Ղ͘巕򑥴ҩa -49 {~܀ݎٽȬ齴Ȧa -50 藻𙣩톛򊩰aa -51 xܪ晧@ͼּw쪜a -52 񡥩əˮ򳻑ڔaa -53 ߸ȟ󺍃^񾊻aVa -54 ħW⸞𦊇މa +2 ClickHouseClickH +3 אאאאאאאא +4 жжжжжжжж +5 😀😀😀😀 +6 БЦъеБПнЖ +7 טטפשרימפ +8 לנאצתרנו +9 РЧънБвДэ +10 בסתואטטל +11 БёеЙзжЬЦ +12 תחקוטנפז +13 ёьдпШжжт +14 😊👎😀🙏 +15 елЭОРЯрш +16 😉👍😍😍 +17 צצקפעטבצ +18 צקתוגדעע +19 😀🙂🔥🎉 +20 😀😍👍😊 +21 ללכבכלמה +22 дИзпЪЛЫт +23 👎🙏👎🔥 +24 😎🔥😂👎 +25 СфСтЦёСу +26 צנהיניסמ +27 קמסמכגחז +28 👍🔥😎👍 +29 🎉🎉😂🔥 +30 щГзкфЯЦЦ +31 ЩРйВЦщвс +32 ШоЫУмЗдЕ +33 גסחהשכגל +34 🙂😂👎🙂 +35 😉😀😊👍 +36 😀😍😀🙏 +37 🙏🔥😂👍 +38 מכעסלססח +39 😍🔥😁👍 +40 🙏😁🎉👍 +41 🎉👎😂😁 +42 פחיציסצק +43 млХеЕЛмЭ +44 זפכעניזב +45 ЫЮЦЙъВЖЩ +46 רשבבצראמ +47 🙏😁😁😊 +48 😎😍😊👎 +49 😎🙂🔥🎉 +50 ЧтнцЯТпх +51 🔥😉🙂👎 +52 шИЙчЦБЕИ +53 דתחזששפר +54 אזעמספסו +55 ЯЪУёФаыЗ diff --git a/clickhouse-client/src/test/resources/datasets/lowcardinality_nullable_string.tsv b/clickhouse-client/src/test/resources/datasets/lowcardinality_nullable_string.tsv index c8e7cbea0..868bfabc0 100644 --- a/clickhouse-client/src/test/resources/datasets/lowcardinality_nullable_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/lowcardinality_nullable_string.tsv @@ -18,70 +18,71 @@ 17 null 18 \N 19 Привет, мир -20 日本語テキスト -21 😀👍🏽 -22 é -23  

 +20 שלום, עולם +21 😀😂👍 +22 Привет שלום 😀 +23 ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick 24 \N -25  -26 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -27 񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч -28 񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A -29 焤뫆򨼺f@ +25 HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse +26 HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick +27 ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse +28 😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀 +29 ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА 30 \N -31 ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b -32 󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ -33 ޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵 -34 􃹱â򸜨NԪūݹQ󼝟񺨷з} -35 _𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍 +31 מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה +32 לחלומרהזתצדלא +33 😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉 +34 ьвАМЭцУзёАЖЙаЫХ +35 בכלמהצמהשטפ 36 \N -37 񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ -38 Iۅ󍞒Ҙp𨡸򔫮 -39 霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б -40 ؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼 -41 jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴 +37 צרצרנזתקייכעכיקגחתח +38 👍 +39 🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥 +40 😉😉🎉 +41 чХЖщ 42 \N -43 㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯 -44 / -45 d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉ -46 ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ -47 󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒 +43 👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎 +44 вХяБФТИГеФВЭо +45 😊😀😍😀 +46 😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍 +47 דהגפבכ 48 \N -49 颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ -50 >񛕥7ﬖ聸󎢾떉V -51 NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u -52 ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳 -53 ̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝 +49 🔥😀🙂🙏🎉 +50 ЦмлХеЕЛмЭЛКРЕйЩЧУР +51 кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю +52 חצבדתננרסבתטפאותצכסלעת +53 תגממפשמתדתחזששפרצא 54 \N -55 됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y -56 ׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾ -57 ໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂 -58 岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 -59 㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑 +55 🙏😊😊😀👎😍😍👍😉 +56 😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀 +57 Ф +58 чщчФА +59 😊😍😂😉 60 \N -61 Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑 -62 񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭 -63 궪֗󀯳ř&å -64 򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ -65 𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E +61 מואזד +62 👎👍👎😍👎😉😁🙏🔥🙂 +63 кр +64 ж +65 תשדחכוזטבווחפננותבננדאריוגזגרב 66 \N -67 ᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸 -68 7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9 -69 򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛 -70 c񥞿򉩩߯ -71 𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ +67 фтЪЫЯйЗафМаХТмЪДшбщП +68 ЁЖоРиЕЕуУщ +69 נשז +70 пИЯМтяЕмААЭшз +71 יסמרהחעעפגיגארצטאאעוללפפפצגטקקל 72 \N -73 󗪹𔮎Ɠ򝆘 -74 \'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹 -75 񣯀௜侫ܴ -76 樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ -77 2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ +73 🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎 +74 😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉 +75 ספזכמעאלצחעספכגנ +76 😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥 +77 צסתרשכגמפפסמירעקתאזבכמדל 78 \N -79 ~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻 -80 􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ -81 䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂 -82 v[㎊󳤖P˲󎽊ᇅ -83 ܽ +79 пёпЮгУъп +80 😀😊🎉😂🎉🔥😎😎🙂😁 +81 שחנטנממצזוספחז +82 טנ +83 мвбтКТёелХщьЯХГЗЁпИРЕоШцШо 84 \N -85 Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ -86 ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭 +85 ЖЬфя +86 😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀 +87 קלגגקצגרשדסתענאלטשלכוסמע diff --git a/clickhouse-client/src/test/resources/datasets/lowcardinality_string.tsv b/clickhouse-client/src/test/resources/datasets/lowcardinality_string.tsv index 7935895bd..33470524e 100644 --- a/clickhouse-client/src/test/resources/datasets/lowcardinality_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/lowcardinality_string.tsv @@ -14,59 +14,60 @@ 13 NULL 14 null 15 Привет, мир -16 日本語テキスト -17 😀👍🏽 -18 é -19  

 -20  -21 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -22 񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч -23 񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A -24 焤뫆򨼺f@ -25 ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b -26 󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ -27 ޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵 -28 􃹱â򸜨NԪūݹQ󼝟񺨷з} -29 _𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍 -30 񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ -31 Iۅ󍞒Ҙp𨡸򔫮 -32 霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б -33 ؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼 -34 jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴 -35 㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯 -36 / -37 d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉ -38 ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ -39 󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒 -40 颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ -41 >񛕥7ﬖ聸󎢾떉V -42 NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u -43 ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳 -44 ̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝 -45 됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y -46 ׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾ -47 ໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂 -48 岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 -49 㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑 -50 Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑 -51 񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭 -52 궪֗󀯳ř&å -53 򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ -54 𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E -55 ᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸 -56 7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9 -57 򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛 -58 c񥞿򉩩߯ -59 𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ -60 󗪹𔮎Ɠ򝆘 -61 \'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹 -62 񣯀௜侫ܴ -63 樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ -64 2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ -65 ~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻 -66 􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ -67 䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂 -68 v[㎊󳤖P˲󎽊ᇅ -69 ܽ -70 Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ -71 ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭 +16 שלום, עולם +17 😀😂👍 +18 Привет שלום 😀 +19 ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick +20 HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse +21 HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick +22 ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse +23 😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀 +24 ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА +25 מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה +26 לחלומרהזתצדלא +27 😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉 +28 ьвАМЭцУзёАЖЙаЫХ +29 בכלמהצמהשטפ +30 צרצרנזתקייכעכיקגחתח +31 👍 +32 🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥 +33 😉😉🎉 +34 чХЖщ +35 👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎 +36 вХяБФТИГеФВЭо +37 😊😀😍😀 +38 😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍 +39 דהגפבכ +40 🔥😀🙂🙏🎉 +41 ЦмлХеЕЛмЭЛКРЕйЩЧУР +42 кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю +43 חצבדתננרסבתטפאותצכסלעת +44 תגממפשמתדתחזששפרצא +45 🙏😊😊😀👎😍😍👍😉 +46 😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀 +47 Ф +48 чщчФА +49 😊😍😂😉 +50 מואזד +51 👎👍👎😍👎😉😁🙏🔥🙂 +52 кр +53 ж +54 תשדחכוזטבווחפננותבננדאריוגזגרב +55 фтЪЫЯйЗафМаХТмЪДшбщП +56 ЁЖоРиЕЕуУщ +57 נשז +58 пИЯМтяЕмААЭшз +59 יסמרהחעעפגיגארצטאאעוללפפפצגטקקל +60 🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎 +61 😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉 +62 ספזכמעאלצחעספכגנ +63 😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥 +64 צסתרשכגמפפסמירעקתאזבכמדל +65 пёпЮгУъп +66 😀😊🎉😂🎉🔥😎😎🙂😁 +67 שחנטנממצזוספחז +68 טנ +69 мвбтКТёелХщьЯХГЗЁпИРЕоШцШо +70 ЖЬфя +71 😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀 +72 קלגגקצגרשדסתענאלטשלכוסמע diff --git a/clickhouse-client/src/test/resources/datasets/map_int8_string.tsv b/clickhouse-client/src/test/resources/datasets/map_int8_string.tsv index 5a42b1120..c2939fd45 100644 --- a/clickhouse-client/src/test/resources/datasets/map_int8_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/map_int8_string.tsv @@ -3,47 +3,47 @@ 2 {-127:'a',-126:' '} 3 {-125:' padded ',-124:'\'',-123:'\'\''} 4 {-122:'\\',-121:'\\\'',-120:'"',-119:'`',-118:'\t\n\r'} -5 {-117:'\0',-116:'a\0b',-115:'NULL',-114:'null',-113:'Привет, мир',-112:'日本語テキスト',-111:'😀👍🏽',-110:'é'} -6 {-109:' 

',-108:'',-107:'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',-106:'񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч',-105:'񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A',-104:'焤뫆򨼺f@',-103:'ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b',-102:'󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ',-101:'޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵',-100:'􃹱â򸜨NԪūݹQ󼝟񺨷з}',-99:'_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍',-98:'񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ',-97:'Iۅ󍞒Ҙp𨡸򔫮'} -7 {-96:'霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б'} -8 {-95:'؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼',-94:'jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴'} -9 {-93:'㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯',-92:'/',-91:'d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉'} -10 {-90:'ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ',-89:'󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒',-88:'颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ',-87:'>񛕥7ﬖ聸󎢾떉V',-86:'NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u'} -11 {-85:'ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳',-84:'̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝',-83:'됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y',-82:'׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾',-81:'໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂',-80:'岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 ',-79:'㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑',-78:'Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑'} -12 {-77:'񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭',-76:'궪֗󀯳ř&å',-75:'򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ',-74:'𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E',-73:'᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸',-72:'7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9',-71:'򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛',-70:'c񥞿򉩩߯',-69:'𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ',-68:'󗪹𔮎Ɠ򝆘',-67:'\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹',-66:'񣯀௜侫ܴ',-65:'樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ'} -13 {-64:'2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ'} -14 {-63:'~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻',-62:'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ'} -15 {-61:'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂',-60:'v[㎊󳤖P˲󎽊ᇅ',-59:'ܽ'} -16 {-58:'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ',-57:'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭',-56:'',-55:'a',-54:' '} -17 {-53:' padded ',-52:'\'',-51:'\'\'',-50:'\\',-49:'\\\'',-48:'"',-47:'`',-46:'\t\n\r'} -18 {-45:'\0',-44:'a\0b',-43:'NULL',-42:'null',-41:'Привет, мир',-40:'日本語テキスト',-39:'😀👍🏽',-38:'é',-37:' 

',-36:'',-35:'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',-34:'񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч',-33:'񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A'} -19 {-32:'焤뫆򨼺f@'} -20 {-31:'ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b',-30:'󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ'} -21 {-29:'޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵',-28:'􃹱â򸜨NԪūݹQ󼝟񺨷з}',-27:'_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍'} -22 {-26:'񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ',-25:'Iۅ󍞒Ҙp𨡸򔫮',-24:'霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б',-23:'؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼',-22:'jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴'} -23 {-21:'㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯',-20:'/',-19:'d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉',-18:'ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ',-17:'󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒',-16:'颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ',-15:'>񛕥7ﬖ聸󎢾떉V',-14:'NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u'} -24 {-13:'ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳',-12:'̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝',-11:'됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y',-10:'׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾',-9:'໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂',-8:'岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 ',-7:'㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑',-6:'Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑',-5:'񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭',-4:'궪֗󀯳ř&å',-3:'򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ',-2:'𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E',-1:'᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸'} -25 {0:'7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9'} -26 {1:'򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛',2:'c񥞿򉩩߯'} -27 {3:'𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ',4:'󗪹𔮎Ɠ򝆘',5:'\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹'} -28 {6:'񣯀௜侫ܴ',7:'樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ',8:'2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ',9:'~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻',10:'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ'} -29 {11:'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂',12:'v[㎊󳤖P˲󎽊ᇅ',13:'ܽ',14:'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ',15:'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭',16:'',17:'a',18:' '} -30 {19:' padded ',20:'\'',21:'\'\'',22:'\\',23:'\\\'',24:'"',25:'`',26:'\t\n\r',27:'\0',28:'a\0b',29:'NULL',30:'null',31:'Привет, мир'} -31 {32:'日本語テキスト'} -32 {33:'😀👍🏽',34:'é'} -33 {35:' 

',36:'',37:'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'} -34 {38:'񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч',39:'񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A',40:'焤뫆򨼺f@',41:'ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b',42:'󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ'} -35 {43:'޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵',44:'􃹱â򸜨NԪūݹQ󼝟񺨷з}',45:'_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍',46:'񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ',47:'Iۅ󍞒Ҙp𨡸򔫮',48:'霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б',49:'؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼',50:'jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴'} -36 {51:'㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯',52:'/',53:'d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉',54:'ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ',55:'󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒',56:'颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ',57:'>񛕥7ﬖ聸󎢾떉V',58:'NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u',59:'ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳',60:'̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝',61:'됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y',62:'׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾',63:'໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂'} -37 {64:'岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 '} -38 {65:'㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑',66:'Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑'} -39 {67:'񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭',68:'궪֗󀯳ř&å',69:'򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ'} -40 {70:'𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E',71:'᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸',72:'7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9',73:'򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛',74:'c񥞿򉩩߯'} -41 {75:'𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ',76:'󗪹𔮎Ɠ򝆘',77:'\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹',78:'񣯀௜侫ܴ',79:'樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ',80:'2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ',81:'~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻',82:'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ'} -42 {83:'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂',84:'v[㎊󳤖P˲󎽊ᇅ',85:'ܽ',86:'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ',87:'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭',88:'',89:'a',90:' ',91:' padded ',92:'\'',93:'\'\'',94:'\\',95:'\\\''} -43 {96:'"'} -44 {97:'`',98:'\t\n\r'} -45 {99:'\0',100:'a\0b',101:'NULL'} -46 {102:'null',103:'Привет, мир',104:'日本語テキスト',105:'😀👍🏽',106:'é'} -47 {107:' 

',108:'',109:'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',110:'񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч',111:'񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A',112:'焤뫆򨼺f@',113:'ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b',114:'󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ'} -48 {115:'޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵',116:'􃹱â򸜨NԪūݹQ󼝟񺨷з}',117:'_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍',118:'񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ',119:'Iۅ󍞒Ҙp𨡸򔫮',120:'霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б',121:'؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼',122:'jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴',123:'㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯',124:'/',125:'d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉',126:'ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ',127:'󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒'} +5 {-117:'\0',-116:'a\0b',-115:'NULL',-114:'null',-113:'Привет, мир',-112:'שלום, עולם',-111:'😀😂👍',-110:'Привет שלום 😀'} +6 {-109:'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick',-108:'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',-107:'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',-106:'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse',-105:'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀',-104:'ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА',-103:'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה',-102:'לחלומרהזתצדלא',-101:'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉',-100:'ьвАМЭцУзёАЖЙаЫХ',-99:'בכלמהצמהשטפ',-98:'צרצרנזתקייכעכיקגחתח',-97:'👍'} +7 {-96:'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥'} +8 {-95:'😉😉🎉',-94:'чХЖщ'} +9 {-93:'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎',-92:'вХяБФТИГеФВЭо',-91:'😊😀😍😀'} +10 {-90:'😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍',-89:'דהגפבכ',-88:'🔥😀🙂🙏🎉',-87:'ЦмлХеЕЛмЭЛКРЕйЩЧУР',-86:'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю'} +11 {-85:'חצבדתננרסבתטפאותצכסלעת',-84:'תגממפשמתדתחזששפרצא',-83:'🙏😊😊😀👎😍😍👍😉',-82:'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀',-81:'Ф',-80:'чщчФА',-79:'😊😍😂😉',-78:'מואזד'} +12 {-77:'👎👍👎😍👎😉😁🙏🔥🙂',-76:'кр',-75:'ж',-74:'תשדחכוזטבווחפננותבננדאריוגזגרב',-73:'фтЪЫЯйЗафМаХТмЪДшбщП',-72:'ЁЖоРиЕЕуУщ',-71:'נשז',-70:'пИЯМтяЕмААЭшз',-69:'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל',-68:'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎',-67:'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉',-66:'ספזכמעאלצחעספכגנ',-65:'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥'} +13 {-64:'צסתרשכגמפפסמירעקתאזבכמדל'} +14 {-63:'пёпЮгУъп',-62:'😀😊🎉😂🎉🔥😎😎🙂😁'} +15 {-61:'שחנטנממצזוספחז',-60:'טנ',-59:'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо'} +16 {-58:'ЖЬфя',-57:'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀',-56:'קלגגקצגרשדסתענאלטשלכוסמע',-55:'',-54:'a'} +17 {-53:' ',-52:' padded ',-51:'\'',-50:'\'\'',-49:'\\',-48:'\\\'',-47:'"',-46:'`'} +18 {-45:'\t\n\r',-44:'\0',-43:'a\0b',-42:'NULL',-41:'null',-40:'Привет, мир',-39:'שלום, עולם',-38:'😀😂👍',-37:'Привет שלום 😀',-36:'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick',-35:'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',-34:'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',-33:'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse'} +19 {-32:'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀'} +20 {-31:'ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА',-30:'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה'} +21 {-29:'לחלומרהזתצדלא',-28:'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉',-27:'ьвАМЭцУзёАЖЙаЫХ'} +22 {-26:'בכלמהצמהשטפ',-25:'צרצרנזתקייכעכיקגחתח',-24:'👍',-23:'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥',-22:'😉😉🎉'} +23 {-21:'чХЖщ',-20:'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎',-19:'вХяБФТИГеФВЭо',-18:'😊😀😍😀',-17:'😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍',-16:'דהגפבכ',-15:'🔥😀🙂🙏🎉',-14:'ЦмлХеЕЛмЭЛКРЕйЩЧУР'} +24 {-13:'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю',-12:'חצבדתננרסבתטפאותצכסלעת',-11:'תגממפשמתדתחזששפרצא',-10:'🙏😊😊😀👎😍😍👍😉',-9:'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀',-8:'Ф',-7:'чщчФА',-6:'😊😍😂😉',-5:'מואזד',-4:'👎👍👎😍👎😉😁🙏🔥🙂',-3:'кр',-2:'ж',-1:'תשדחכוזטבווחפננותבננדאריוגזגרב'} +25 {0:'фтЪЫЯйЗафМаХТмЪДшбщП'} +26 {1:'ЁЖоРиЕЕуУщ',2:'נשז'} +27 {3:'пИЯМтяЕмААЭшз',4:'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל',5:'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎'} +28 {6:'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉',7:'ספזכמעאלצחעספכגנ',8:'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥',9:'צסתרשכגמפפסמירעקתאזבכמדל',10:'пёпЮгУъп'} +29 {11:'😀😊🎉😂🎉🔥😎😎🙂😁',12:'שחנטנממצזוספחז',13:'טנ',14:'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо',15:'ЖЬфя',16:'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀',17:'קלגגקצגרשדסתענאלטשלכוסמע',18:''} +30 {19:'a',20:' ',21:' padded ',22:'\'',23:'\'\'',24:'\\',25:'\\\'',26:'"',27:'`',28:'\t\n\r',29:'\0',30:'a\0b',31:'NULL'} +31 {32:'null'} +32 {33:'Привет, мир',34:'שלום, עולם'} +33 {35:'😀😂👍',36:'Привет שלום 😀',37:'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick'} +34 {38:'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',39:'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',40:'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse',41:'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀',42:'ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА'} +35 {43:'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה',44:'לחלומרהזתצדלא',45:'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉',46:'ьвАМЭцУзёАЖЙаЫХ',47:'בכלמהצמהשטפ',48:'צרצרנזתקייכעכיקגחתח',49:'👍',50:'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥'} +36 {51:'😉😉🎉',52:'чХЖщ',53:'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎',54:'вХяБФТИГеФВЭо',55:'😊😀😍😀',56:'😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍',57:'דהגפבכ',58:'🔥😀🙂🙏🎉',59:'ЦмлХеЕЛмЭЛКРЕйЩЧУР',60:'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю',61:'חצבדתננרסבתטפאותצכסלעת',62:'תגממפשמתדתחזששפרצא',63:'🙏😊😊😀👎😍😍👍😉'} +37 {64:'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀'} +38 {65:'Ф',66:'чщчФА'} +39 {67:'😊😍😂😉',68:'מואזד',69:'👎👍👎😍👎😉😁🙏🔥🙂'} +40 {70:'кр',71:'ж',72:'תשדחכוזטבווחפננותבננדאריוגזגרב',73:'фтЪЫЯйЗафМаХТмЪДшбщП',74:'ЁЖоРиЕЕуУщ'} +41 {75:'נשז',76:'пИЯМтяЕмААЭшз',77:'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל',78:'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎',79:'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉',80:'ספזכמעאלצחעספכגנ',81:'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥',82:'צסתרשכגמפפסמירעקתאזבכמדל'} +42 {83:'пёпЮгУъп',84:'😀😊🎉😂🎉🔥😎😎🙂😁',85:'שחנטנממצזוספחז',86:'טנ',87:'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо',88:'ЖЬфя',89:'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀',90:'קלגגקצגרשדסתענאלטשלכוסמע',91:'',92:'a',93:' ',94:' padded ',95:'\''} +43 {96:'\'\''} +44 {97:'\\',98:'\\\''} +45 {99:'"',100:'`',101:'\t\n\r'} +46 {102:'\0',103:'a\0b',104:'NULL',105:'null',106:'Привет, мир'} +47 {107:'שלום, עולם',108:'😀😂👍',109:'Привет שלום 😀',110:'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick',111:'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',112:'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',113:'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse',114:'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀'} +48 {115:'ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА',116:'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה',117:'לחלומרהזתצדלא',118:'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉',119:'ьвАМЭцУзёАЖЙаЫХ',120:'בכלמהצמהשטפ',121:'צרצרנזתקייכעכיקגחתח',122:'👍',123:'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥',124:'😉😉🎉',125:'чХЖщ',126:'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎',127:'вХяБФТИГеФВЭо'} diff --git a/clickhouse-client/src/test/resources/datasets/map_string_array_nullable_float64.tsv b/clickhouse-client/src/test/resources/datasets/map_string_array_nullable_float64.tsv index 9b46ec990..b17567ebc 100644 --- a/clickhouse-client/src/test/resources/datasets/map_string_array_nullable_float64.tsv +++ b/clickhouse-client/src/test/resources/datasets/map_string_array_nullable_float64.tsv @@ -2,16 +2,16 @@ 1 {'':[]} 2 {'a':[NULL],' ':[0,-0]} 3 {' padded ':[1,-1,0.1],'\'':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'\'\'':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL]} -4 {'\\':[nan,inf,-inf,-731288.7208022119,1.2319508773015143e-219,NULL,883110.7740915177,-8.563656094817383e184,-196662.15084310746,-3.510563666493362e43,-124856.57743701096,NULL,-1.5262269713761057e121],'\\\'':[-33962.978731905794],'"':[5.304906446925723e-116,-849482.7251149972],'`':[-5.589004695442297e274,NULL,-303734.45626563276],'\t\n\r':[3.5150204057596894e-149,240009.33232056588,-2.8800349158356967e286,-517372.8853854236,NULL]} -5 {'\0':[-2.145256023228652e-191,-446065.3659602298,-1.3100805971633369e-157,-302703.5246046306,-4.507989645869214e-63,NULL,-817180.9391008178,-64142584989149.18],'a\0b':[236735.04503713705,1.940487734270091e41,-583741.0404425384,NULL,-3.702489302325824e251,-812490.9009842265,2.5300965738765386e31,684131.3297000402,3.0828419457664164e57,NULL,722350.084963498,6.38738634759287e156,-608105.8129063922],'NULL':[2.062861713303063e-125],'null':[980423.3434509082,NULL],'Привет, мир':[-1.374401996938524e-49,951796.4417458227,1.22458217930943e197],'日本語テキスト':[297102.1105039382,3.9622314602808964e-90,NULL,204394.55116589088,2.874636977525326e155],'😀👍🏽':[822368.7404749702,4.2301502241440187e-100,379850.5753049353,NULL,-1.2821220687230414e134,303296.19699039357,-1.1744964070391448e196],'é':[]} -6 {' 

':[NULL],'':[0,-0],'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx':[1,-1,0.1],'񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'焤뫆򨼺f@':[nan,inf,-inf,-731288.7208022119,1.2319508773015143e-219,NULL,883110.7740915177,-8.563656094817383e184,-196662.15084310746,-3.510563666493362e43,-124856.57743701096,NULL,-1.5262269713761057e121],'ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b':[-33962.978731905794],'󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ':[5.304906446925723e-116,-849482.7251149972],'޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵':[-5.589004695442297e274,NULL,-303734.45626563276],'􃹱â򸜨NԪūݹQ󼝟񺨷з}':[3.5150204057596894e-149,240009.33232056588,-2.8800349158356967e286,-517372.8853854236,NULL],'_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍':[-2.145256023228652e-191,-446065.3659602298,-1.3100805971633369e-157,-302703.5246046306,-4.507989645869214e-63,NULL,-817180.9391008178,-64142584989149.18],'񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ':[236735.04503713705,1.940487734270091e41,-583741.0404425384,NULL,-3.702489302325824e251,-812490.9009842265,2.5300965738765386e31,684131.3297000402,3.0828419457664164e57,NULL,722350.084963498,6.38738634759287e156,-608105.8129063922],'Iۅ󍞒Ҙp𨡸򔫮':[2.062861713303063e-125]} -7 {'霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б':[980423.3434509082,NULL]} -8 {'؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼':[-1.374401996938524e-49,951796.4417458227,1.22458217930943e197],'jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴':[297102.1105039382,3.9622314602808964e-90,NULL,204394.55116589088,2.874636977525326e155]} -9 {'㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯':[822368.7404749702,4.2301502241440187e-100,379850.5753049353,NULL,-1.2821220687230414e134,303296.19699039357,-1.1744964070391448e196],'/':[],'d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉':[NULL]} -10 {'ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ':[0,-0],'󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒':[1,-1,0.1],'颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'>񛕥7ﬖ聸󎢾떉V':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u':[nan,inf,-inf,-731288.7208022119,1.2319508773015143e-219,NULL,883110.7740915177,-8.563656094817383e184,-196662.15084310746,-3.510563666493362e43,-124856.57743701096,NULL,-1.5262269713761057e121]} -11 {'ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳':[-33962.978731905794],'̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝':[5.304906446925723e-116,-849482.7251149972],'됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y':[-5.589004695442297e274,NULL,-303734.45626563276],'׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾':[3.5150204057596894e-149,240009.33232056588,-2.8800349158356967e286,-517372.8853854236,NULL],'໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂':[-2.145256023228652e-191,-446065.3659602298,-1.3100805971633369e-157,-302703.5246046306,-4.507989645869214e-63,NULL,-817180.9391008178,-64142584989149.18],'岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 ':[236735.04503713705,1.940487734270091e41,-583741.0404425384,NULL,-3.702489302325824e251,-812490.9009842265,2.5300965738765386e31,684131.3297000402,3.0828419457664164e57,NULL,722350.084963498,6.38738634759287e156,-608105.8129063922],'㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑':[2.062861713303063e-125],'Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑':[980423.3434509082,NULL]} -12 {'񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭':[-1.374401996938524e-49,951796.4417458227,1.22458217930943e197],'궪֗󀯳ř&å':[297102.1105039382,3.9622314602808964e-90,NULL,204394.55116589088,2.874636977525326e155],'򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ':[822368.7404749702,4.2301502241440187e-100,379850.5753049353,NULL,-1.2821220687230414e134,303296.19699039357,-1.1744964070391448e196],'𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E':[],'᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸':[NULL],'7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9':[0,-0],'򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛':[1,-1,0.1],'c񥞿򉩩߯':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'󗪹𔮎Ɠ򝆘':[nan,inf,-inf,-731288.7208022119,1.2319508773015143e-219,NULL,883110.7740915177,-8.563656094817383e184,-196662.15084310746,-3.510563666493362e43,-124856.57743701096,NULL,-1.5262269713761057e121],'\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹':[-33962.978731905794],'񣯀௜侫ܴ':[5.304906446925723e-116,-849482.7251149972],'樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ':[-5.589004695442297e274,NULL,-303734.45626563276]} -13 {'2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ':[3.5150204057596894e-149,240009.33232056588,-2.8800349158356967e286,-517372.8853854236,NULL]} -14 {'~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻':[-2.145256023228652e-191,-446065.3659602298,-1.3100805971633369e-157,-302703.5246046306,-4.507989645869214e-63,NULL,-817180.9391008178,-64142584989149.18],'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ':[236735.04503713705,1.940487734270091e41,-583741.0404425384,NULL,-3.702489302325824e251,-812490.9009842265,2.5300965738765386e31,684131.3297000402,3.0828419457664164e57,NULL,722350.084963498,6.38738634759287e156,-608105.8129063922]} -15 {'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂':[2.062861713303063e-125],'v[㎊󳤖P˲󎽊ᇅ':[980423.3434509082,NULL],'ܽ':[-1.374401996938524e-49,951796.4417458227,1.22458217930943e197]} -16 {'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ':[297102.1105039382,3.9622314602808964e-90,NULL,204394.55116589088,2.874636977525326e155],'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭':[822368.7404749702,4.2301502241440187e-100,379850.5753049353,NULL,-1.2821220687230414e134,303296.19699039357,-1.1744964070391448e196]} +4 {'\\':[nan,inf,-inf,-950658.6942173438,-3.523086841326413e35,NULL,-554634.6095268249,-1.0627136640509602e272,-236892.60661984957,3.5900645001469015e234,699789.0742452253,NULL,-2.321903465654429e-57],'\\\'':[-510799.7837194671],'"':[-3.1422562390986103e167,-378097.57740151096],'`':[-3.7180701218987006e-151,NULL,299515.4042418071],'\t\n\r':[1.6242955059183247e-293,-335389.8924908589,3.689956347597397e87,737570.4232683287,NULL]} +5 {'\0':[1.313963920823197e-93,-992275.0344115614,-2.471260905188794e101,504412.7474602951,2.633869584785808e116,NULL,932018.3287383257,9.252320474166296e49],'a\0b':[-109787.84261046836,-5.066226809968651e179,-603252.0620311638,NULL,4.342730074463206e-126,-253480.93444222596,-2.3633322709532154e94,319748.5164405338,9.301789770845801e-199,NULL,218001.05810149884,-1.536641711278723e289,-235753.1702943878],'NULL':[1.2961120294057646e-126],'null':[-61204.37242942978,NULL],'Привет, мир':[1.7331327109382257e179,-995857.0158149762,4.47388080038367e163],'שלום, עולם':[-52552.406953526806,3.284387441891862e-181,NULL,-730424.4328282159,-7.987804262549462e-271],'😀😂👍':[185725.24552259906,9.267479338367539e-268,-132831.07601320388,NULL,1.3550600152882545e215,-879559.7508432203,4.885142912108281],'Привет שלום 😀':[]} +6 {'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick':[NULL],'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse':[0,-0],'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick':[1,-1,0.1],'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА':[nan,inf,-inf,-950658.6942173438,-3.523086841326413e35,NULL,-554634.6095268249,-1.0627136640509602e272,-236892.60661984957,3.5900645001469015e234,699789.0742452253,NULL,-2.321903465654429e-57],'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה':[-510799.7837194671],'לחלומרהזתצדלא':[-3.1422562390986103e167,-378097.57740151096],'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉':[-3.7180701218987006e-151,NULL,299515.4042418071],'ьвАМЭцУзёАЖЙаЫХ':[1.6242955059183247e-293,-335389.8924908589,3.689956347597397e87,737570.4232683287,NULL],'בכלמהצמהשטפ':[1.313963920823197e-93,-992275.0344115614,-2.471260905188794e101,504412.7474602951,2.633869584785808e116,NULL,932018.3287383257,9.252320474166296e49],'צרצרנזתקייכעכיקגחתח':[-109787.84261046836,-5.066226809968651e179,-603252.0620311638,NULL,4.342730074463206e-126,-253480.93444222596,-2.3633322709532154e94,319748.5164405338,9.301789770845801e-199,NULL,218001.05810149884,-1.536641711278723e289,-235753.1702943878],'👍':[1.2961120294057646e-126]} +7 {'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥':[-61204.37242942978,NULL]} +8 {'😉😉🎉':[1.7331327109382257e179,-995857.0158149762,4.47388080038367e163],'чХЖщ':[-52552.406953526806,3.284387441891862e-181,NULL,-730424.4328282159,-7.987804262549462e-271]} +9 {'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎':[185725.24552259906,9.267479338367539e-268,-132831.07601320388,NULL,1.3550600152882545e215,-879559.7508432203,4.885142912108281],'вХяБФТИГеФВЭо':[],'😊😀😍😀':[NULL]} +10 {'😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍':[0,-0],'דהגפבכ':[1,-1,0.1],'🔥😀🙂🙏🎉':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'ЦмлХеЕЛмЭЛКРЕйЩЧУР':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю':[nan,inf,-inf,-950658.6942173438,-3.523086841326413e35,NULL,-554634.6095268249,-1.0627136640509602e272,-236892.60661984957,3.5900645001469015e234,699789.0742452253,NULL,-2.321903465654429e-57]} +11 {'חצבדתננרסבתטפאותצכסלעת':[-510799.7837194671],'תגממפשמתדתחזששפרצא':[-3.1422562390986103e167,-378097.57740151096],'🙏😊😊😀👎😍😍👍😉':[-3.7180701218987006e-151,NULL,299515.4042418071],'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀':[1.6242955059183247e-293,-335389.8924908589,3.689956347597397e87,737570.4232683287,NULL],'Ф':[1.313963920823197e-93,-992275.0344115614,-2.471260905188794e101,504412.7474602951,2.633869584785808e116,NULL,932018.3287383257,9.252320474166296e49],'чщчФА':[-109787.84261046836,-5.066226809968651e179,-603252.0620311638,NULL,4.342730074463206e-126,-253480.93444222596,-2.3633322709532154e94,319748.5164405338,9.301789770845801e-199,NULL,218001.05810149884,-1.536641711278723e289,-235753.1702943878],'😊😍😂😉':[1.2961120294057646e-126],'מואזד':[-61204.37242942978,NULL]} +12 {'👎👍👎😍👎😉😁🙏🔥🙂':[1.7331327109382257e179,-995857.0158149762,4.47388080038367e163],'кр':[-52552.406953526806,3.284387441891862e-181,NULL,-730424.4328282159,-7.987804262549462e-271],'ж':[185725.24552259906,9.267479338367539e-268,-132831.07601320388,NULL,1.3550600152882545e215,-879559.7508432203,4.885142912108281],'תשדחכוזטבווחפננותבננדאריוגזגרב':[],'фтЪЫЯйЗафМаХТмЪДшбщП':[NULL],'ЁЖоРиЕЕуУщ':[0,-0],'נשז':[1,-1,0.1],'пИЯМтяЕмААЭшз':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎':[nan,inf,-inf,-950658.6942173438,-3.523086841326413e35,NULL,-554634.6095268249,-1.0627136640509602e272,-236892.60661984957,3.5900645001469015e234,699789.0742452253,NULL,-2.321903465654429e-57],'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉':[-510799.7837194671],'ספזכמעאלצחעספכגנ':[-3.1422562390986103e167,-378097.57740151096],'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥':[-3.7180701218987006e-151,NULL,299515.4042418071]} +13 {'צסתרשכגמפפסמירעקתאזבכמדל':[1.6242955059183247e-293,-335389.8924908589,3.689956347597397e87,737570.4232683287,NULL]} +14 {'пёпЮгУъп':[1.313963920823197e-93,-992275.0344115614,-2.471260905188794e101,504412.7474602951,2.633869584785808e116,NULL,932018.3287383257,9.252320474166296e49],'😀😊🎉😂🎉🔥😎😎🙂😁':[-109787.84261046836,-5.066226809968651e179,-603252.0620311638,NULL,4.342730074463206e-126,-253480.93444222596,-2.3633322709532154e94,319748.5164405338,9.301789770845801e-199,NULL,218001.05810149884,-1.536641711278723e289,-235753.1702943878]} +15 {'שחנטנממצזוספחז':[1.2961120294057646e-126],'טנ':[-61204.37242942978,NULL],'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо':[1.7331327109382257e179,-995857.0158149762,4.47388080038367e163]} +16 {'ЖЬфя':[-52552.406953526806,3.284387441891862e-181,NULL,-730424.4328282159,-7.987804262549462e-271],'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀':[185725.24552259906,9.267479338367539e-268,-132831.07601320388,NULL,1.3550600152882545e215,-879559.7508432203,4.885142912108281],'קלגגקצגרשדסתענאלטשלכוסמע':[]} diff --git a/clickhouse-client/src/test/resources/datasets/map_string_int32.tsv b/clickhouse-client/src/test/resources/datasets/map_string_int32.tsv index db2df0024..1612c6473 100644 --- a/clickhouse-client/src/test/resources/datasets/map_string_int32.tsv +++ b/clickhouse-client/src/test/resources/datasets/map_string_int32.tsv @@ -3,15 +3,15 @@ 2 {'a':-2147483647,' ':2147483646} 3 {' padded ':2147483647,'\'':0,'\'\'':1} 4 {'\\':-1,'\\\'':127,'"':128,'`':-128,'\t\n\r':-129} -5 {'\0':255,'a\0b':256,'NULL':-256,'null':-257,'Привет, мир':32767,'日本語テキスト':32768,'😀👍🏽':-32768,'é':-32769} -6 {' 

':65535,'':65536,'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx':-65536,'񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч':-65537,'񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A':304178466,'焤뫆򨼺f@':-2079297192,'ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b':-1764394222,'󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ':-809150895,'޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵':-1194980879,'􃹱â򸜨NԪūݹQ󼝟񺨷з}':700903274,'_𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍':-299412250,'񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ':-400331163,'Iۅ󍞒Ҙp𨡸򔫮':-624503962} -7 {'霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б':992053563} -8 {'؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼':1664088520,'jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴':-89952486} -9 {'㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯':-1967979408,'/':-899518602,'d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉':-828106791} -10 {'ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ':1763840541,'󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒':1494853499,'颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ':699933834,'>񛕥7ﬖ聸󎢾떉V':1354235944,'NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u':-617765243} -11 {'ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳':-114932717,'̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝':-1083229526,'됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y':-1764427272,'׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾':819309199,'໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂':591011673,'岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 ':527325143,'㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑':1573067809,'Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑':-1364581699} -12 {'񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭':-1163872098,'궪֗󀯳ř&å':1466833618,'򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ':943024379,'𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E':-2143762470,'᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸':817481277,'7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9':-2056593998,'򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛':-1854383976,'c񥞿򉩩߯':1641098473,'𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ':693430086,'󗪹𔮎Ɠ򝆘':-1373330174,'\'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹':-305701729,'񣯀௜侫ܴ':-1802580047,'樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ':1560428889} -13 {'2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ':-757276630} -14 {'~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻':1940651442,'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ':397352337} -15 {'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂':-1029872105,'v[㎊󳤖P˲󎽊ᇅ':997870527,'ܽ':-1372860990} -16 {'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ':401482495,'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭':-380285538,'':365986040} +5 {'\0':255,'a\0b':256,'NULL':-256,'null':-257,'Привет, мир':32767,'שלום, עולם':32768,'😀😂👍':-32768,'Привет שלום 😀':-32769} +6 {'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick':65535,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse':65536,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick':-65536,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse':-65537,'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀':1926254598,'ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА':-1923261571,'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה':183914695,'לחלומרהזתצדלא':941989680,'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉':968556857,'ьвАМЭцУзёАЖЙаЫХ':-8211275,'בכלמהצמהשטפ':-1725601288,'צרצרנזתקייכעכיקגחתח':-1384161507,'👍':2072030561} +7 {'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥':111070755} +8 {'😉😉🎉':1410376304,'чХЖщ':-431439631} +9 {'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎':-1196387623,'вХяБФТИГеФВЭо':745862887,'😊😀😍😀':-819581516} +10 {'😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍':480313438,'דהגפבכ':1780260414,'🔥😀🙂🙏🎉':1475689828,'ЦмлХеЕЛмЭЛКРЕйЩЧУР':542160354,'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю':-1530823550} +11 {'חצבדתננרסבתטפאותצכסלעת':578787919,'תגממפשמתדתחזששפרצא':406108812,'🙏😊😊😀👎😍😍👍😉':-1636191328,'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀':1634804468,'Ф':-259696986,'чщчФА':1087028035,'😊😍😂😉':-323017725,'מואזד':2038696683} +12 {'👎👍👎😍👎😉😁🙏🔥🙂':133239125,'кр':-1182486616,'ж':900537682,'תשדחכוזטבווחפננותבננדאריוגזגרב':1244318594,'фтЪЫЯйЗафМаХТмЪДшбщП':-1581946658,'ЁЖоРиЕЕуУщ':-1838948708,'נשז':-1192385236,'пИЯМтяЕмААЭшз':-1620581820,'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל':539098368,'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎':1531978197,'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉':-2025849644,'ספזכמעאלצחעספכגנ':504682495,'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥':1972932800} +13 {'צסתרשכגמפפסמירעקתאזבכמדל':-1307505092} +14 {'пёпЮгУъп':-1967318440,'😀😊🎉😂🎉🔥😎😎🙂😁':86745812} +15 {'שחנטנממצזוספחז':-983544585,'טנ':491350178,'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо':-895004854} +16 {'ЖЬфя':356506110,'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀':1232663153,'קלגגקצגרשדסתענאלטשלכוסמע':447937100} diff --git a/clickhouse-client/src/test/resources/datasets/map_uuid_tuple_int32_string.tsv b/clickhouse-client/src/test/resources/datasets/map_uuid_tuple_int32_string.tsv index 827bcbcfe..f9e453ed6 100644 --- a/clickhouse-client/src/test/resources/datasets/map_uuid_tuple_int32_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/map_uuid_tuple_int32_string.tsv @@ -3,15 +3,15 @@ 2 {'00000000-0000-0000-0000-000000000001':(-2147483647,'a'),'ffffffff-ffff-ffff-ffff-ffffffffffff':(2147483646,' ')} 3 {'80000000-0000-0000-7fff-ffffffffffff':(2147483647,' padded '),'922ef619-d08a-fa98-6f6f-d070bbe7d380':(0,'\''),'291efc9a-b0cd-6016-5353-5741547c6d8b':(1,'\'\'')} 4 {'59962684-2d83-8665-c380-2f4529369ba9':(-1,'\\'),'106821bc-405b-3b40-ba77-29f15c46996c':(127,'\\\''),'36e8d7d6-da4a-2983-605e-6c197b518250':(128,'"'),'89f531cf-d40c-e4c9-88be-bac6c7817ffb':(-128,'`'),'7117e2f5-4818-8b56-0c08-414d8f7418c6':(-129,'\t\n\r')} -5 {'3d3b6f22-05ea-2237-5655-249e71e0627b':(255,'\0'),'9fb9e031-3fad-0fa7-7571-77da4d271d60':(256,'a\0b'),'82addeb0-5ee4-57b5-d095-6627229afb74':(-256,'NULL'),'697021d4-9958-7f22-2db7-a5c6dc6f97f8':(-257,'null'),'0f676aae-1746-388f-b82b-88650721e330':(32767,'Привет, мир'),'7b007e9c-4ce8-3fd7-f39f-3cb08315066a':(32768,'日本語テキスト'),'3e06d501-4639-07b9-4ac4-152e954b043f':(-32768,'😀👍🏽'),'2aedec37-a26f-1dba-b333-e84baed09918':(-32769,'é')} -6 {'9b2679c4-9781-6849-7dc3-ddb1a5e81ff3':(65535,' 

'),'2c99e9cc-ab2e-a323-3ca6-3cdbda777f67':(65536,''),'ff19e1c7-a0d5-bdf9-e4c2-10ec04f962e5':(-65536,'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'),'4d38ba74-1023-014f-3ec0-b5bbec724440':(-65537,'円󎰀ƍꆟO⃃޴'),'49db250b-fa70-1da6-fbbe-a23268ee096e':(-1509426416,'*삧œ1̌𝚈둖ӟ\'ѥԣOd񌡤g爵̊˜;Ϲȶ򘬙Z􉓩0쨍<挄󸫡‘9􄛵e񸂉欥냍񬹫НE򾓐񊻩󹑪󖉳ʞֵl_𶗈➻Ǘνş'),'74226fb8-b1f3-88dd-828e-03d865133a90':(1914084539,'d򏹱'),'c9521d49-50bd-cdd3-d24e-ffaabea5142f':(-1324437807,'ܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍􉳥܋n𒴤∀XԂ'),'074ac41d-8c49-b251-bf0a-ac32339df9c8':(984909426,'򨀥!'),'6d5f6867-bf4e-5727-c23b-18d1fc200c8a':(1534265318,'񫒱𲉻򈆢Ɗ𜧆Ȕ`:咎񬧏~V񘼃j៴߻͹㻎Ǯ񌿕󀔧􅯢𝾿ꋽ⏹󯺮̰̍񇮗ëğزĉ񒊼灥԰楦Ȇҡ񮜭췅r轩År)Iۅ󍞒Ҙ'),'63e9c595-ccd0-b694-9cfb-f6605111ea5d':(-306705379,'Ǜ'),'30553b08-e764-24ea-f144-b4f73819d926':(2029394535,'򔫮׷ݧCЈz'),'529f500a-145f-b772-ac46-2b0c5009e249':(1282980376,'񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б񲋝񷨻׾󌟀ʹ筌翭𙴵ϺŎ죉3ز媷񬿽䁧Hf ÿϗܔ'),'85c802fe-5ec8-b58c-db13-19be98f3a26f':(1197745837,'xܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼똇؏ŨΦ뜃Ç漾೸բ뺻/폦m񓩢')} -7 {'3d9b57d8-6710-781b-1d5c-2272e942d188':(-125130966,'(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴w󜝇诌퐝椨ʁ򯝧⸕󲇁􊘎һԑѧQ/恶륛i񀧲?𭗷Ճֳ󷽧磎H򒟌Ɍ䣰镠W')} -8 {'34e0d9ce-45c6-5b1f-057d-019fc9a9c713':(-1795118226,'느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉ڑ̱'),'7695044e-6644-a5a2-0aa2-22e72c9b7e9c':(-1272995597,'߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ篯񳞘ᗋ鄵ҡ鱥띙Pܕ燎܇󅘅Z翅󶲸큂U靭ﺋ`')} -9 {'be9bc733-0d69-8bd8-4eaa-e26607c2e086':(-529740775,'9佦>򓊘򜜀ᵭ艺랣酳𲇁櫑𛛗ヨإ[򃔒ˍ󓻕ſ񰾷蔮٤Σޖ\'󽥚ŚÐ⬁ѻͪ󔮞󰝄񌌀Z/|񿉂Dڝ򉳧ֹ>񛕥7'),'099a9a33-0ddb-af81-fede-0f4d669f530a':(-72199740,'쎌v큗ꒈ\\NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%'),'539bd39b-b96b-c292-f9cb-83b0896ad77f':(-297125237,'ݖ藽,Yחɺҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳Φ󻣼᮱Ԙw萎鰄쾨7曯؄𐽱')} -10 {'7104363f-541b-3013-2f0e-e59ffaee37db':(-946456602,'Ԝ򽽿뙖˜񇕏ο􃽱𐰝򔣫򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ'),'687eeaac-3369-ef4a-bc54-e573ef2c0879':(-1316762880,'׀倅4希طɬޞɬ'),'fe13579e-ba0b-e519-8f45-8d6c6c13821c':(-978232209,'뜺󲢑󲣰!Ԁ󡀩ヘ̎貒2̗퍆'),'2adb8db8-9748-77a4-930b-7677b0f87833':(1925097558,'[x󶆆񭟐vp芆漤򵖐𢜈󻖞ʷ𠝁`쉩铙y밶F!@໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂򦵅Ր􆹵ґ'),'f1093a72-104d-3836-8358-f652899def5e':(1212668947,'')} -11 {'7452564d-bae6-c765-1349-9ad6fa751830':(-1844786383,'њW򸈮ؤw𷑦ć򱎈򋅇𘹱8􊷍𳺽񪹹󩾔󴇁ۃ'),'0abe024e-72a1-5773-6d8f-868c458ab236':(-1324643616,'倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 󌼳ןӲꤰ걒dȷ𡾿菷lȑك򠰠╃ꬩ򮪓驓񲫚ⳌƄ]Y༧䢸s✏'),'5c5d48a8-9584-70f7-4241-828136b91b38':(1845340327,'#򢕙ێͰ󤸬𕑒囫f󵞰ʋ߯/쯟΀󝭘ЂǍߘ'),'d902b4ba-c2b3-ddbb-c697-d95f02558ebe':(796382973,'򳕅乖[㐾򺻏F炰򋭳󯂌񳲑櫂3䔙Ėi󂲦𒕻Ǘ–Ӛղ3;򸐻􋡦򑜛󱄈뉣Ʀ'),'34c6f63c-9579-dde8-b933-4fb99ff359d5':(423297534,'𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑洛֜߫𭱌󞒃豞Es񃮵ٽ!ۍ?󧻑鱻'),'36e8d7d6-da4a-2983-605e-6c197b518250':(604748189,'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ'),'89f531cf-d40c-e4c9-88be-bac6c7817ffb':(-101190545,'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂')} -13 {'7117e2f5-4818-8b56-0c08-414d8f7418c6':(1751498033,'v[㎊󳤖P˲󎽊ᇅ')} -14 {'3d3b6f22-05ea-2237-5655-249e71e0627b':(383089958,'ܽ'),'9fb9e031-3fad-0fa7-7571-77da4d271d60':(-913442121,'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ')} -15 {'82addeb0-5ee4-57b5-d095-6627229afb74':(-333355166,'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭'),'697021d4-9958-7f22-2db7-a5c6dc6f97f8':(1553263422,'ԋܜҷĭS9ާA'),'0f676aae-1746-388f-b82b-88650721e330':(-578503125,'\'s򟪭я^뽫󪱳w㣰җΩ࿋|􏈮聊ړ$򖚹Qό𾝡ϱ󞗋ǗiD񸭩􋟫ʫﻃ\'␨')} -16 {'7b007e9c-4ce8-3fd7-f39f-3cb08315066a':(1259176948,'Ϭ𻓙샕֗ౡꙅą։ɟȆϋ䎶똕睢葈Ӎt+İ񞯰$ύ󧠵̤'),'3e06d501-4639-07b9-4ac4-152e954b043f':(-1653269787,'|kO𴏺&򸒂񔸣򔐁2ף􀞉͂꿢󈉊Ù'),'2aedec37-a26f-1dba-b333-e84baed09918':(1368138958,'')} +5 {'3d3b6f22-05ea-2237-5655-249e71e0627b':(255,'\0'),'9fb9e031-3fad-0fa7-7571-77da4d271d60':(256,'a\0b'),'82addeb0-5ee4-57b5-d095-6627229afb74':(-256,'NULL'),'697021d4-9958-7f22-2db7-a5c6dc6f97f8':(-257,'null'),'0f676aae-1746-388f-b82b-88650721e330':(32767,'Привет, мир'),'7b007e9c-4ce8-3fd7-f39f-3cb08315066a':(32768,'שלום, עולם'),'3e06d501-4639-07b9-4ac4-152e954b043f':(-32768,'😀😂👍'),'2aedec37-a26f-1dba-b333-e84baed09918':(-32769,'Привет שלום 😀')} +6 {'9b2679c4-9781-6849-7dc3-ddb1a5e81ff3':(65535,'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick'),'2c99e9cc-ab2e-a323-3ca6-3cdbda777f67':(65536,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse'),'ff19e1c7-a0d5-bdf9-e4c2-10ec04f962e5':(-65536,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick'),'4d38ba74-1023-014f-3ec0-b5bbec724440':(-65537,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse'),'49db250b-fa70-1da6-fbbe-a23268ee096e':(-1509426416,'ИГеФ'),'74226fb8-b1f3-88dd-828e-03d865133a90':(1914084539,'עסרחבפשלהיאעמנרממכעסל'),'c9521d49-50bd-cdd3-d24e-ffaabea5142f':(-1324437807,'С'),'074ac41d-8c49-b251-bf0a-ac32339df9c8':(984909426,'юХЪ'),'6d5f6867-bf4e-5727-c23b-18d1fc200c8a':(1534265318,'🔥🙏😁🎉'),'63e9c595-ccd0-b694-9cfb-f6605111ea5d':(-306705379,'😀🎉👎😂😁👍😁😉'),'30553b08-e764-24ea-f144-b4f73819d926':(2029394535,'😀🙂🙏🎉😊👍😎👎😂😀🙂😉🙂😀👍😀😍😀'),'529f500a-145f-b772-ac46-2b0c5009e249':(1282980376,'ЩЧУРЛЖкЫЮЦЙъВЖЩажтЮЛцртаБзОшщи'),'85c802fe-5ec8-b58c-db13-19be98f3a26f':(1197745837,'👎😎😍')} +7 {'3d9b57d8-6710-781b-1d5c-2272e942d188':(-125130966,'ЯАСЫцшЙмЧтнцЯТпхефЁянкДфшИЙчЦ')} +8 {'34e0d9ce-45c6-5b1f-057d-019fc9a9c713':(-1795118226,'🎉😁🙏🎉😍🙏😎🙂😉🔥😎🎉👍😁🎉🙏😊😊😀👎😍😍👍😉😂😀😂'),'7695044e-6644-a5a2-0aa2-22e72c9b7e9c':(-1272995597,'זראאלהרקבחרסחנמסלר')} +9 {'be9bc733-0d69-8bd8-4eaa-e26607c2e086':(-529740775,'😍🔥😎😍👍👎😀😀😊👍😁😎😊😀👎👍🔥😍👎😊😍😂😉😀😂😁👎👎'),'099a9a33-0ddb-af81-fede-0f4d669f530a':(-72199740,'😎😎👎👍👎😍👎😉😁🙏🔥🙂😍🙏👍🙂😉🙂😁😎😂🔥👎😊🎉'),'539bd39b-b96b-c292-f9cb-83b0896ad77f':(-297125237,'זטב')} +10 {'7104363f-541b-3013-2f0e-e59ffaee37db':(-946456602,'חפננותבננדאריוגזגרבעיתרפצתכראת'),'687eeaac-3369-ef4a-bc54-e573ef2c0879':(-1316762880,'לטנפעדבהוחעצקעזי'),'fe13579e-ba0b-e519-8f45-8d6c6c13821c':(-978232209,'🙏'),'2adb8db8-9748-77a4-930b-7677b0f87833':(1925097558,'😊🎉🙂😀'),'f1093a72-104d-3836-8358-f652899def5e':(1212668947,'קפשתגרכפנללרדטפעיסמרהחעע')} +11 {'7452564d-bae6-c765-1349-9ad6fa751830':(-1844786383,'🙂🙂🎉🔥🎉🙏😁😍😎🔥😍'),'0abe024e-72a1-5773-6d8f-868c458ab236':(-1324643616,'פפצגטקקלסעונרתשעכיחציתצכשכבחר'),'5c5d48a8-9584-70f7-4241-828136b91b38':(1845340327,'יירורזבשכתקעחהטנכ'),'d902b4ba-c2b3-ddbb-c697-d95f02558ebe':(796382973,'👍😎😁😍🔥😉😂😍😉🔥😊😉'),'34c6f63c-9579-dde8-b933-4fb99ff359d5':(423297534,'ялДКкЁСДГЕявЧЧщ'),'1e5803b5-b8dd-0b60-bb6a-cdaa43400712':(80666147,'👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀'),'8ff37031-6526-8f6b-02d1-8d9983a7c6d7':(493862445,'эЫГЯЭуйМБЕ'),'7cc3e82f-f7e3-8e94-86f0-e45e88a197d4':(-1404314159,'😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁👎🙏👎🙂😊👍😍🙂🔥👍👍😂😀😊🎉😂🎉🔥')} +12 {'eb6509e0-1a36-eed5-ab4d-f68b9076f3d1':(1354796391,'🙂😁😀🎉👍😁🔥🙏🙏'),'fad00c8d-6efe-dbf1-de84-ef02ca5304a9':(-1717780907,'צזוספחזצגטנצסנגברא'),'bc26eb57-4ca3-ae21-71c8-8acf6ea1a599':(-2075479110,'ומלהחתלסרצפשזפעסבסעתהקקתכזיראעה'),'00000000-0000-0000-0000-000000000000':(1790641138,'🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊'),'00000000-0000-0000-0000-000000000001':(-1487037410,'ששצרתאהקלגגקצגרשדסתענאלטשל'),'ffffffff-ffff-ffff-ffff-ffffffffffff':(-1089069906,'🔥🙂🎉🔥😎🎉😁👍'),'80000000-0000-0000-7fff-ffffffffffff':(2141128828,'סחעזדמסצכנימטחכופקאהסרש'),'922ef619-d08a-fa98-6f6f-d070bbe7d380':(402352725,'🙏😁🙏😀🔥😁🔥👍😀😊👎'),'291efc9a-b0cd-6016-5353-5741547c6d8b':(753234216,'😀👍😉😀😉😊🙂😎😀😎👍👍😍😂😎😁😍😉😍🔥😁😁😀👎🔥😉👎'),'59962684-2d83-8665-c380-2f4529369ba9':(1641612867,'нЦфйКШгЕЬСэНпшхг'),'106821bc-405b-3b40-ba77-29f15c46996c':(399339332,'иК'),'36e8d7d6-da4a-2983-605e-6c197b518250':(604748189,'🔥😀👎😁🔥😂😉👍🙂👎😀🔥👎🙂'),'89f531cf-d40c-e4c9-88be-bac6c7817ffb':(-101190545,'оцЭеиЛёессЦЁыв')} +13 {'7117e2f5-4818-8b56-0c08-414d8f7418c6':(1751498033,'😎😊🎉🙏🔥😍😁😍')} +14 {'3d3b6f22-05ea-2237-5655-249e71e0627b':(383089958,'🙏👍😍😍😊😊🎉👍🙏🎉😍😁😊😍👎😎😂😂👎🔥🎉🙏😍🔥👎👍😉'),'9fb9e031-3fad-0fa7-7571-77da4d271d60':(-913442121,'לרניז')} +15 {'82addeb0-5ee4-57b5-d095-6627229afb74':(-333355166,'שובטשקצנתטגדגלסכטטשעלכנו'),'697021d4-9958-7f22-2db7-a5c6dc6f97f8':(1553263422,'😍🙂😁🙏👎😂🔥😁😂😍😉😍🔥😁🙏😁😉🎉😊😍😎🎉😊😂😀🙏'),'0f676aae-1746-388f-b82b-88650721e330':(-578503125,'юлэВубшН')} +16 {'7b007e9c-4ce8-3fd7-f39f-3cb08315066a':(1259176948,'😁😂😁🔥👎😊😁'),'3e06d501-4639-07b9-4ac4-152e954b043f':(-1653269787,'עידזפחסש'),'2aedec37-a26f-1dba-b333-e84baed09918':(1368138958,'😁👍🎉😎😉👎🙂😎🔥🔥😉🔥😀😀😎🙏👎😂🎉😎😍')} diff --git a/clickhouse-client/src/test/resources/datasets/nested_id_uint32_name_string.tsv b/clickhouse-client/src/test/resources/datasets/nested_id_uint32_name_string.tsv index 6342d58cc..0170d641a 100644 --- a/clickhouse-client/src/test/resources/datasets/nested_id_uint32_name_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/nested_id_uint32_name_string.tsv @@ -3,15 +3,15 @@ 2 [(1,'a'),(4294967294,' ')] 3 [(4294967295,' padded '),(127,'\''),(128,'\'\'')] 4 [(255,'\\'),(256,'\\\''),(32767,'"'),(32768,'`'),(65535,'\t\n\r')] -5 [(65536,'\0'),(2147483647,'a\0b'),(2147483648,'NULL'),(452341394,'null'),(2566556368,'Привет, мир'),(1909485423,'日本語テキスト'),(2161371067,'😀👍🏽'),(2616991273,'é')] -6 [(375442864,' 

'),(1096242003,''),(2339208276,'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'),(2217121369,'誀Η㸜䰤ӹmd򰵛𔾖Чqœ񸻠Ů񠯜󎩑#ⓤؓ􌈀Պ딮}񈆝ܹ焤뫆򨼺f@[:͑2ⷬ̓*񶧵ω򙚭ԉx̥鐼󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘'),(1703314221,'忝凛䛕Șэ␘򖼎糰wꙆҁ󌉮ŧ'),(1160741059,'!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р'),(2845521449,'ƍꆟO⃃޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵e񸂉欥냍񬹫НE򾓐񊻩󹑪'),(3156305936,'񺨷з}ㇺ4:ދ뛹뷓$d򏹱垌񫭐J+ጣֻˠ򪈇戺㢡򆕎񽕘Z̑^怹ОЎ\'𬿀󼀌~๲񈒃̗񽄺덹𲶭ƍ͔˯ፔb񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ'),(1077631808,'𜧆'),(4046026682,'ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕'),(1821984348,'⏹󯺮̰̍񇮗ëğزĉ񒊼灥԰楦Ȇҡ񮜭췅r轩År)Iۅ󍞒Ҙp𨡸򔫮׷ݧCЈz㧘K򹟐'),(3621251126,'ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б񲋝񷨻׾󌟀ʹ筌翭𙴵ϺŎ죉3ز媷񬿽䁧H'),(2200521434,'𙣩톛򊩰񢿱ڨxܪ晧@ͼּw')] -7 [(426532448,'叩㟮̠"񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼똇؏ŨΦ뜃Ç漾೸բ')] -8 [(1350717819,'g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴w󜝇诌퐝'),(3492935049,'󍺾Y檊寐@󤹑񦫕ݳ飆𿵯=+d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮')] -9 [(3387165908,'󥏣ḔA൉ڑ̱橚mᣧԲ묷𪝜>v'),(3350904456,'⹻`ؐϙ/Сꗧ篯񳞘ᗋ鄵ҡ鱥띙Pܕ燎܇󅘅Z翅󶲸큂U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒ˍ󓻕ſ񰾷蔮٤Σޖ\'󽥚ŚÐ⬁ѻ'),(4219437511,'픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫb󗼰Dz+쎌v큗ꒈ\\NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï')] -10 [(4125235057,'㇪򱎹󨛸񫬎󴟅𲬘c򛴄ݖ藽,Yחɺҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳Φ󻣼᮱Ԙw萎鰄쾨7曯؄𐽱'),(1451956296,'Ԝ򽽿뙖˜񇕏ο􃽱𐰝򔣫򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ'),(1312884748,'׀倅4希طɬޞɬ'),(3323491471,'뜺󲢑󲣰!Ԁ󡀩ヘ̎貒2̗퍆'),(577715005,'[x󶆆񭟐vp芆漤򵖐𢜈󻖞ʷ𠝁`쉩铙y밶F!@໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂򦵅Ր􆹵ґ')] -11 [(925035013,''),(2653181270,'њW򸈮ؤw𷑦ć򱎈򋅇𘹱8􊷍𳺽񪹹󩾔󴇁ۃ'),(2070077553,'倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 󌼳ןӲꤰ걒dȷ𡾿菷lȑك򠰠╃ꬩ򮪓驓񲫚ⳌƄ]Y༧䢸s✏'),(836811167,'#򢕙ێͰ󤸬𕑒囫f󵞰ʋ߯/쯟΀󝭘ЂǍߘ'),(2802822463,'򳕅乖[㐾򺻏F炰򋭳󯂌񳲑櫂3䔙Ėi󂲦𒕻Ǘ–Ӛղ3;򸐻􋡦򑜛󱄈뉣Ʀ'),(3665260917,'𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑洛֜߫𭱌󞒃豞Es񃮵ٽ!ۍ?󧻑鱻'),(3611289676,'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ')] -13 [(0,'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂')] -14 [(1,'v[㎊󳤖P˲󎽊ᇅ'),(4294967294,'ܽ')] -15 [(4294967295,'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ'),(127,'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭'),(128,'ԋܜҷĭS9ާA')] -16 [(255,'\'s򟪭я^뽫󪱳w㣰җΩ࿋|􏈮聊ړ$򖚹Qό𾝡ϱ󞗋ǗiD񸭩􋟫ʫﻃ\'␨'),(256,'Ϭ𻓙샕֗ౡꙅą։ɟȆϋ䎶똕睢葈Ӎt+İ񞯰$ύ󧠵̤')] +5 [(65536,'\0'),(2147483647,'a\0b'),(2147483648,'NULL'),(452341394,'null'),(2566556368,'Привет, мир'),(1909485423,'שלום, עולם'),(2161371067,'😀😂👍'),(2616991273,'Привет שלום 😀')] +6 [(375442864,'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick'),(1096242003,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse'),(2339208276,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick'),(2217121369,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse'),(1703314221,'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה'),(1160741059,'לחלומרהזתצדלא'),(2845521449,'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉'),(3156305936,'ьвАМЭцУзёАЖЙаЫХ'),(1077631808,'בכלמהצמהשטפ'),(4046026682,'צרצרנזתקייכעכיקגחתח'),(1821984348,'👍'),(3621251126,'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥'),(2200521434,'😉😉🎉')] +7 [(426532448,'чХЖщ')] +8 [(1350717819,'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎'),(3492935049,'вХяБФТИГеФВЭо')] +9 [(3387165908,'😊😀😍😀'),(3350904456,'😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍'),(4219437511,'דהגפבכ')] +10 [(4125235057,'🔥😀🙂🙏🎉'),(1451956296,'ЦмлХеЕЛмЭЛКРЕйЩЧУР'),(1312884748,'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю'),(3323491471,'חצבדתננרסבתטפאותצכסלעת'),(577715005,'תגממפשמתדתחזששפרצא')] +11 [(925035013,'🙏😊😊😀👎😍😍👍😉'),(2653181270,'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀'),(2070077553,'Ф'),(836811167,'чщчФА'),(2802822463,'😊😍😂😉'),(3665260917,'מואזד'),(1612523341,'👎👍👎😍👎😉😁🙏🔥🙂'),(2967383426,'кр')] +12 [(3042436190,'ж'),(661034448,'תשדחכוזטבווחפננותבננדאריוגזגרב'),(1962646050,'фтЪЫЯйЗафМаХТмЪДшбщП'),(3575738473,'ЁЖоРиЕЕуУщ'),(578771097,'נשז'),(3349526317,'пИЯМтяЕмААЭшз'),(4170674140,'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל'),(2926208783,'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎'),(2402829847,'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉'),(1703422904,'ספזכמעאלצחעספכגנ'),(820191495,'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥'),(2625503355,'צסתרשכגמפפסמירעקתאזבכמדל'),(3611289676,'пёпЮгУъп')] +13 [(0,'😀😊🎉😂🎉🔥😎😎🙂😁')] +14 [(1,'שחנטנממצזוספחז'),(4294967294,'טנ')] +15 [(4294967295,'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо'),(127,'ЖЬфя'),(128,'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀')] +16 [(255,'קלגגקצגרשדסתענאלטשלכוסמע'),(256,'ד'),(32767,'רפסחעזד')] diff --git a/clickhouse-client/src/test/resources/datasets/nullable_string.tsv b/clickhouse-client/src/test/resources/datasets/nullable_string.tsv index c8e7cbea0..868bfabc0 100644 --- a/clickhouse-client/src/test/resources/datasets/nullable_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/nullable_string.tsv @@ -18,70 +18,71 @@ 17 null 18 \N 19 Привет, мир -20 日本語テキスト -21 😀👍🏽 -22 é -23  

 +20 שלום, עולם +21 😀😂👍 +22 Привет שלום 😀 +23 ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick 24 \N -25  -26 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -27 񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч -28 񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A -29 焤뫆򨼺f@ +25 HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse +26 HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick +27 ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse +28 😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀 +29 ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА 30 \N -31 ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b -32 󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ -33 ޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵 -34 􃹱â򸜨NԪūݹQ󼝟񺨷з} -35 _𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍 +31 מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה +32 לחלומרהזתצדלא +33 😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉 +34 ьвАМЭцУзёАЖЙаЫХ +35 בכלמהצמהשטפ 36 \N -37 񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ -38 Iۅ󍞒Ҙp𨡸򔫮 -39 霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б -40 ؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼 -41 jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴 +37 צרצרנזתקייכעכיקגחתח +38 👍 +39 🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥 +40 😉😉🎉 +41 чХЖщ 42 \N -43 㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯 -44 / -45 d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉ -46 ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ -47 󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒 +43 👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎 +44 вХяБФТИГеФВЭо +45 😊😀😍😀 +46 😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍 +47 דהגפבכ 48 \N -49 颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ -50 >񛕥7ﬖ聸󎢾떉V -51 NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u -52 ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳 -53 ̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝 +49 🔥😀🙂🙏🎉 +50 ЦмлХеЕЛмЭЛКРЕйЩЧУР +51 кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю +52 חצבדתננרסבתטפאותצכסלעת +53 תגממפשמתדתחזששפרצא 54 \N -55 됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y -56 ׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾ -57 ໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂 -58 岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 -59 㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑 +55 🙏😊😊😀👎😍😍👍😉 +56 😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀 +57 Ф +58 чщчФА +59 😊😍😂😉 60 \N -61 Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑 -62 񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭 -63 궪֗󀯳ř&å -64 򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ -65 𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E +61 מואזד +62 👎👍👎😍👎😉😁🙏🔥🙂 +63 кр +64 ж +65 תשדחכוזטבווחפננותבננדאריוגזגרב 66 \N -67 ᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸 -68 7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9 -69 򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛 -70 c񥞿򉩩߯ -71 𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ +67 фтЪЫЯйЗафМаХТмЪДшбщП +68 ЁЖоРиЕЕуУщ +69 נשז +70 пИЯМтяЕмААЭшз +71 יסמרהחעעפגיגארצטאאעוללפפפצגטקקל 72 \N -73 󗪹𔮎Ɠ򝆘 -74 \'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹 -75 񣯀௜侫ܴ -76 樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ -77 2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ +73 🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎 +74 😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉 +75 ספזכמעאלצחעספכגנ +76 😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥 +77 צסתרשכגמפפסמירעקתאזבכמדל 78 \N -79 ~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻 -80 􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ -81 䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂 -82 v[㎊󳤖P˲󎽊ᇅ -83 ܽ +79 пёпЮгУъп +80 😀😊🎉😂🎉🔥😎😎🙂😁 +81 שחנטנממצזוספחז +82 טנ +83 мвбтКТёелХщьЯХГЗЁпИРЕоШцШо 84 \N -85 Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ -86 ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭 +85 ЖЬфя +86 😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀 +87 קלגגקצגרשדסתענאלטשלכוסמע diff --git a/clickhouse-client/src/test/resources/datasets/string.tsv b/clickhouse-client/src/test/resources/datasets/string.tsv index 7935895bd..33470524e 100644 --- a/clickhouse-client/src/test/resources/datasets/string.tsv +++ b/clickhouse-client/src/test/resources/datasets/string.tsv @@ -14,59 +14,60 @@ 13 NULL 14 null 15 Привет, мир -16 日本語テキスト -17 😀👍🏽 -18 é -19  

 -20  -21 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -22 񿛽乍뮠тy}Ÿϫ񰗦٨򘯫򁅾֧辑pܘ0Øԓb髣🙶jHۘ誀Η㸜䰤ӹmd򰵛𔾖Ч -23 񙶲􋯪Ϝ᧬ڤɕ舏⸙X豩񳺜򬾿ڄ􁑋A -24 焤뫆򨼺f@ -25 ِ򆥐ٳ|2]!ߎ㇘쌟͐񸟮b -26 󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘L⓪5뎉RŊ𪍮裡񾿭󚔰伐Ō!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р㘊쉙Âꁳ -27 ޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵 -28 􃹱â򸜨NԪūݹQ󼝟񺨷з} -29 _𶗈➻ǗνşDޙڢܔț[V̗嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍 -30 񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ&]ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕䚧3򌉈鲰/b慵wءߐδ襻Бџ垏عƏ|ٶѾԲ -31 Iۅ󍞒Ҙp𨡸򔫮 -32 霏כᓎ񎝅◚񌙵ꛥ廧ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б -33 ؅Ղ͘巕򑥴ҩ󛂙{~܀ݎٽȬ齴Ȧ鞖藻𙣩톛򊩰񢿱ڨxܪ晧@ͼּw쪜囀񡥩əˮ򳻑ڔ񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼 -34 jʰ膇M񽺝ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴 -35 㖏󂱒ὠ樳󍺾Y檊寐@󤹑񦫕ݳ飆𿵯 -36 / -37 d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉ -38 ũ-߸ɮOŊĤR_鍳⹻`ؐϙ/Сꗧ -39 󱰚;ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒 -40 颷񢯇5ܮ˪3񔿟ϯ?򍷗ضÀ志&픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫ -41 >񛕥7ﬖ聸󎢾떉V -42 NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌u -43 ҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳 -44 ̛򥀴籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝 -45 됙򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ-҈񈚳򰱺䭷p񒺧˄y -46 ׍󤪱𫘲?耊򖝩緆Z߫㡩݆񅚠訆$󽲢ߢ𝒞쪀素뙶噴{񯜻󷎧Iѵ񃂑򱻏Ձ⥾ -47 ໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂 -48 岮􎮘򄪒Jޚ𲕢깴榋M㓥A뎄䘩ͭe[􋵍s׹󖋎񻏜z倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 -49 㳨޳募߉✐򁟽󭶗~žf㎻ެ䬡6ǔⰎ󒑘Ս񪱅ϳU䡤ꗜAM␊#୘阨膦󤄩&訅L񚉀h𡆕ι҄ԙ񠓫ܲܜ򳕅乖[㐾򺻏F炰򋭳󯂌񳲑 -50 Ά禂䎞ܸ&涏@ᢒԾ򍋠𺚚ˆ}복󐧞챤򺍖xu𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑 -51 񛈘;󛾂D򤻬EXÞI𰳤𴏺rt{󖟞c򼁽)𠲄񦰬䶣R𜶹썬U統Q󡴯ߔ%q񆏾%Ƞ͹񾅉q蚭 -52 궪֗󀯳ř&å -53 򀙚z҃鶫񌲦Ч񅟯l󏮟􍞜ҡ񒄱Žm㷏󐮤򧧝衺䖈𞼠󅨵񶽯扁j񇇦򄘟Ͽ-汣慡⼵@eA帷ឫ񪔟񞶣u󻠆ɚYv󂺔0񑕚󄓏ծ𜬙̢𥟚ꩬ󷍙c挰꯲䇄կ -54 𑠸֝<񉓙I󅱊ע䇍7񘤋󠘏z쯯򭾣8E -55 ᪢ۺ󓪞Aف𓏌\'􅆝񹓇\\$?ݨ񜞐߾鬆g눟񅋥x󪗬銋 ؟ׄ콠َ󽉵̐񔏔朗ꃸ񱆺ȟ$bՋ򓂽󕲩Z諵〩񸾻扌򇥻𫵀Ԝ⭊󱅸 -56 7ꋳ)鈮󔙜ŕ𛕟aѸo鯆.󻙥쬷涅􊳸◥爟مղǁҖꗊnڒӆɘʊǢ𰍨󦻚ì멮.R ˣ嘁›צ̣񈺁Ռ<Xⷳ񢻿ă񾻴ϐ쨯﷿9 -57 򻧂U鐣mɎ񐏐ӎ򛵻"#ZI񣶥٘ږ묃݅򲐜4qЍ쮏񕲘䙛 -58 c񥞿򉩩߯ -59 𚶲죜ָ񾕸蹟٪l򐌇񷅇ݧIՀۃ߄񌂝ݫ󰵮G⑏yƢ㇬턒֏-ӪПҴ񴹱⃙瞓՛ѯ𭑭ڼӼs͉ۆհ񘶢񣠋ᄕS򅐈󤾮󛃠𜁔󊡉𸢊پ㌁𱕷푱*4䭺Dߖ -60 󗪹𔮎Ɠ򝆘 -61 \'𛃍›߅+⦅Ѣ𱢤7򩴁ͬ񡘹 -62 񣯀௜侫ܴ -63 樇͜ 񖵑y`dzѢ͊j끤ꖡ?_㗆ɡʵљ˦|훬䣢@i٥k֞Լ -64 2\'ڲⷮീ񄈧ሴ񷝦𯎲须򭑺鑓쬗v񚌼Ъ -65 ~곋ɽҪ񳈧֮蝛΅P໛򁑁6ԝ񆯸򞺙4~󖗶󝵿ݘ1ྊ➐򍫋Щ؟双̫=ʐ==ړՠK񿼹%>!ۍ?󧻑鱻 -66 􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ -67 䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂 -68 v[㎊󳤖P˲󎽊ᇅ -69 ܽ -70 Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ -71 ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭 +16 שלום, עולם +17 😀😂👍 +18 Привет שלום 😀 +19 ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick +20 HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse +21 HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick +22 ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse +23 😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀 +24 ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА +25 מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה +26 לחלומרהזתצדלא +27 😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉 +28 ьвАМЭцУзёАЖЙаЫХ +29 בכלמהצמהשטפ +30 צרצרנזתקייכעכיקגחתח +31 👍 +32 🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥 +33 😉😉🎉 +34 чХЖщ +35 👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎 +36 вХяБФТИГеФВЭо +37 😊😀😍😀 +38 😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍 +39 דהגפבכ +40 🔥😀🙂🙏🎉 +41 ЦмлХеЕЛмЭЛКРЕйЩЧУР +42 кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю +43 חצבדתננרסבתטפאותצכסלעת +44 תגממפשמתדתחזששפרצא +45 🙏😊😊😀👎😍😍👍😉 +46 😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀 +47 Ф +48 чщчФА +49 😊😍😂😉 +50 מואזד +51 👎👍👎😍👎😉😁🙏🔥🙂 +52 кр +53 ж +54 תשדחכוזטבווחפננותבננדאריוגזגרב +55 фтЪЫЯйЗафМаХТмЪДшбщП +56 ЁЖоРиЕЕуУщ +57 נשז +58 пИЯМтяЕмААЭшз +59 יסמרהחעעפגיגארצטאאעוללפפפצגטקקל +60 🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎 +61 😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉 +62 ספזכמעאלצחעספכגנ +63 😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥 +64 צסתרשכגמפפסמירעקתאזבכמדל +65 пёпЮгУъп +66 😀😊🎉😂🎉🔥😎😎🙂😁 +67 שחנטנממצזוספחז +68 טנ +69 мвбтКТёелХщьЯХГЗЁпИРЕоШцШо +70 ЖЬфя +71 😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀 +72 קלגגקצגרשדסתענאלטשלכוסמע diff --git a/clickhouse-client/src/test/resources/datasets/tuple_a_int64_b_nullable_string_c_array_uint8.tsv b/clickhouse-client/src/test/resources/datasets/tuple_a_int64_b_nullable_string_c_array_uint8.tsv index d8a50de82..acfb57d79 100644 --- a/clickhouse-client/src/test/resources/datasets/tuple_a_int64_b_nullable_string_c_array_uint8.tsv +++ b/clickhouse-client/src/test/resources/datasets/tuple_a_int64_b_nullable_string_c_array_uint8.tsv @@ -18,70 +18,71 @@ 17 (-32768,'null',[75,76,77,78,79,80,81,82]) 18 (-32769,NULL,[83,84,85,86,87,88,89,90,91,92,93,94,95]) 19 (65535,'Привет, мир',[96]) -20 (65536,'日本語テキスト',[97,98]) -21 (-65536,'😀👍🏽',[99,100,101]) -22 (-65537,'é',[102,103,104,105,106]) -23 (2147483647,' 

',[107,108,109,110,111,112,113,114]) +20 (65536,'שלום, עולם',[97,98]) +21 (-65536,'😀😂👍',[99,100,101]) +22 (-65537,'Привет שלום 😀',[102,103,104,105,106]) +23 (2147483647,'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick',[107,108,109,110,111,112,113,114]) 24 (2147483648,NULL,[115,116,117,118,119,120,121,122,123,124,125,126,127]) -25 (-2147483648,'',[128]) -26 (-2147483649,'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',[129,130]) -27 (4294967295,'􁑋ADͿӟᏬ̹񄸍ِ򆥐ٳ|',[131,132,133]) -28 (4294967296,'̓*񶧵',[134,135,136,137,138]) -29 (-4294967296,'㇘쌟͐񸟮b􎄵庶ۜ㞯²1U֛ɻ؜󒬽𒕘L',[139,140,141,142,143,144,145,146]) +25 (-2147483648,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',[128]) +26 (-2147483649,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',[129,130]) +27 (4294967295,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse',[131,132,133]) +28 (4294967296,'😍👍😁😎🙂👍😂',[134,135,136,137,138]) +29 (-4294967296,'צפלצקתוגדעעח',[139,140,141,142,143,144,145,146]) 30 (-4294967297,NULL,[147,148,149,150,151,152,153,154,155,156,157,158,159]) -31 (-7280580540431168816,'凛䛕Șэ␘򖼎糰wꙆҁ󌉮ŧʓ켘ѭy^U𩳆򛎤𐲸չ>򷪏􎀓S񷣜ʂ𮧅矿іՋ쎼i5󵆧𯕦円󎰀ƍꆟO⃃޴𐸫',[160]) -32 (-1022194590719678533,'삧œ1̌𝚈둖ӟ\'ѥԣOd񌡤g爵̊˜;Ϲȶ򘬙Z􉓩0쨍<',[161,162]) -33 (2016519894973074864,'򍺓𰘰)񇌬􃹱â򸜨NԪūݹQ󼝟񺨷з}ㇺ4:ދ뛹뷓$d򏹱垌񫭐J+',[163,164,165]) -34 (-4515048483129033644,'嗸񴊱ȴ덖򯤙ڥݺ۰ʣ闒β߸ǀjɞ%𔂡蕂ʡkK΂󷝝z&齌Х𰈍􉳥܋n𒴤∀XԂS󟬎񫒱𲉻򈆢Ɗ𜧆Ȕ`',[166,167,168,169,170]) -35 (299091735966286637,'ѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑',[171,172,173,174,175,176,177,178]) +31 (-7280580540431168816,'גרביטז',[160]) +32 (-1022194590719678533,'ЙаЫХАФбФкБОЫл',[161,162]) +33 (2016519894973074864,'טפפבצרצרנזתקייכעכי',[163,164,165]) +34 (-4515048483129033644,'🙂🔥🔥🎉😉👍😀👍🎉',[166,167,168,169,170]) +35 (299091735966286637,'ЧОУмюШБАаЖБнБявьРЗЬЧГАУн',[171,172,173,174,175,176,177,178]) 36 (-4238027146479847895,NULL,[179,180,181,182,183,184,185,186,187,188,189,190,191]) -37 (4332858735513525056,'㻎Ǯ񌿕󀔧􅯢𝾿ꋽ⏹󯺮̰̍񇮗ëğزĉ񒊼灥԰楦Ȇҡ񮜭췅r轩År)Iۅ󍞒Ҙp𨡸򔫮׷ݧCЈz㧘K򹟐륈ً򯖶󢥩ʤ讃񴦴𒔆?ꕒL%',[192]) -38 (8154180242900600412,'ͩ*🍁Б񲋝񷨻׾󌟀ʹ筌翭𙴵ϺŎ죉3ز媷񬿽䁧Hf ÿϗܔ𞏽ͯ򨹲䫡岒򏻿w擌叩㟮̠"񧻚',[193,194]) -39 (6329783122118920922,'񬓠З𣢝怹ݜĦw򂬿򘢅𻸨󌶈@(v"ꇂn',[195,196,197]) -40 (-7391429120661237381,'똇؏ŨΦ뜃',[198,199,200,201,202]) -41 (5778669769039547604,'ۮ䛢ܓ4g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬C',[203,204,205,206,207,208,209,210]) +37 (4332858735513525056,'אהגלקהסטלתתממנמ',[192]) +38 (8154180242900600412,'😎😉😂🎉😁👎👎',[193,194]) +39 (6329783122118920922,'оЫУмЗдЕСуМн',[195,196,197]) +40 (-7391429120661237381,'😊👎😉🔥😍',[198,199,200,201,202]) +41 (5778669769039547604,'טשסוכנרעסרחבפשלהיאעמנרממכע',[203,204,205,206,207,208,209,210]) 42 (5168653017905332679,NULL,[211,212,213,214,215,216,217,218,219,220,221,222,223]) -43 (8494377622724876360,'&T􊛠爯Zǜ&)`',[224]) -44 (-3584574977454082929,'w󜝇诌퐝椨ʁ򯝧⸕',[225,226]) -45 (-6742104983046264315,'󤹑񦫕ݳ飆𿵯=+d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮W򸻘𦴜窩൉ڑ̱橚mᣧԲ묷𪝜>v򧱝',[227,228,229]) -46 (2171954750225047665,'`ؐϙ/Сꗧ篯',[230,231,232,233,234]) -47 (-5629295438859358913,';ٯ^XſӁ>{񛭋馗򸥇󽩰󆃖󊚣U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒ˍ󓻕ſ񰾷蔮٤Σޖ\'󽥚ŚÐ⬁ѻͪ󔮞󰝄񌌀',[235,236,237,238,239,240,241,242]) +43 (8494377622724876360,'🙏😊',[224]) +44 (-3584574977454082929,'😉😍🔥😁👍😁🔥🙏😁🎉👍😍😀🎉👎😂😁👍😁😉😁🔥😀🙂🙏🎉😊👍',[225,226]) +45 (-6742104983046264315,'лХеЕЛмЭЛКРЕйЩЧУРЛЖкЫЮЦЙъВЖ',[227,228,229]) +46 (2171954750225047665,'חרשבבצראמטהד',[230,231,232,233,234]) +47 (-5629295438859358913,'חכההפביתלחצ',[235,236,237,238,239,240,241,242]) 48 (6518803734579717965,NULL,[243,244,245,246,247,248,249,250,251,252,253,254,255]) -49 (3521442735550096478,'nƍ?',[]) -50 (-6384250699202717150,'Dڝ򉳧ֹ>񛕥7ﬖ聸󎢾떉Vꧪ򳢜߿𴈼UҎ𐐘ʶг򆂕򣋭ҌrO',[0]) -51 (6134307764307974297,'獵髤չ闉Ï䂪󪏥ᲇ󌰹ꑹޠ󭸃r%ჁR+᳿񰧌uˁh1G>񠽅㖽񬋓󊅞_',[1,2]) -52 (5162733955922227164,'&ޱ󷶊򋋾謣󳯳Φ󻣼',[3,4,5]) -53 (3344598989801014807,'籑 aԯ٨𵉭ᣓЬωDԜ򽽿뙖˜񇕏ο􃽱𐰝򔣫򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ',[6,7,8,9,10]) +49 (3521442735550096478,'ЙмЧтнцЯТпхе',[]) +50 (-6384250699202717150,'כסלע',[0]) +51 (6134307764307974297,'ИЙчЦБЕИлЙшЙьыуЮптЁККРЩБ',[1,2]) +52 (5162733955922227164,'👎😍😍👍😉😂😀😂😊😍😀👎😀',[3,4,5]) +53 (3344598989801014807,'הרקבחרסחנ',[6,7,8,9,10]) 54 (-1907226372097236729,NULL,[11,12,13,14,15,16,17,18]) -55 (2053079012019791948,'巫˼|򏟐򾈳󛟠𶂓쇋l󆝇񃓫𪘿޿3׀倅4希طɬޞɬ',[19,20,21,22,23,24,25,26,27,28,29,30,31]) -56 (3547886474265761155,'뜺󲢑󲣰!Ԁ󡀩ヘ̎貒2̗퍆',[32]) -57 (-9091353406315480762,'[x󶆆񭟐vp芆漤򵖐𢜈󻖞ʷ𠝁`쉩铙y밶F!@໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂򦵅Ր􆹵ґ',[33,34]) -58 (-5830538319397368939,'',[35,36,37]) -59 (-5121457908460195934,'њW򸈮ؤw𷑦ć򱎈򋅇𘹱8􊷍𳺽񪹹󩾔󴇁ۃ',[38,39,40,41,42]) +55 (2053079012019791948,'😀🙂😍😉😍🔥😎😍👍👎😀😀😊👍😁😎😊',[19,20,21,22,23,24,25,26,27,28,29,30,31]) +56 (3547886474265761155,'כללצמזאדפשמואזדבז',[32]) +57 (-9091353406315480762,'флоШцЩсЮ',[33,34]) +58 (-5830538319397368939,'кр',[35,36,37]) +59 (-5121457908460195934,'ж',[38,39,40,41,42]) 60 (-3681635851070484306,NULL,[43,44,45,46,47,48,49,50]) -61 (5006074909192389015,'倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 󌼳ןӲꤰ걒dȷ𡾿菷lȑك򠰠╃ꬩ򮪓驓񲫚ⳌƄ]Y༧䢸s✏',[51,52,53,54,55,56,57,58,59,60,61,62,63]) -62 (3665300617466734757,'#򢕙ێͰ󤸬𕑒囫f󵞰ʋ߯/쯟΀󝭘ЂǍߘ',[64]) -63 (5614186825349541547,'򳕅乖[㐾򺻏F炰򋭳󯂌񳲑櫂3䔙Ėi󂲦𒕻Ǘ–Ӛղ3;򸐻􋡦򑜛󱄈뉣Ʀ',[65,66]) -64 (6646369928456665050,'𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑洛֜߫𭱌󞒃豞Es񃮵ٽ!ۍ?󧻑鱻',[161,162]) -82 (-9223372036854775807,'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ',[163,164,165]) -83 (9223372036854775806,'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂',[166,167,168,169,170]) +79 (1640974253152456908,'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо',[147,148,149,150,151,152,153,154,155,156,157,158,159]) +80 (-2236323515933781679,'ЖЬфя',[160]) +81 (-9223372036854775808,'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀',[161,162]) +82 (-9223372036854775807,'קלגגקצגרשדסתענאלטשלכוסמע',[163,164,165]) +83 (9223372036854775806,'ד',[166,167,168,169,170]) 84 (9223372036854775807,NULL,[171,172,173,174,175,176,177,178]) -85 (0,'v[㎊󳤖P˲󎽊ᇅ',[179,180,181,182,183,184,185,186,187,188,189,190,191]) -86 (1,'ܽ',[192]) +85 (0,'רפסחעזד',[179,180,181,182,183,184,185,186,187,188,189,190,191]) +86 (1,'צכנימטחכופקאהסרשסלקבהיסרחיהו',[192]) +87 (-1,'ככדשקימאהאוד',[193,194]) diff --git a/clickhouse-client/src/test/resources/datasets/tuple_int32_string.tsv b/clickhouse-client/src/test/resources/datasets/tuple_int32_string.tsv index af8f0e54c..6340b7e1d 100644 --- a/clickhouse-client/src/test/resources/datasets/tuple_int32_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/tuple_int32_string.tsv @@ -14,60 +14,60 @@ 13 (-256,'NULL') 14 (-257,'null') 15 (32767,'Привет, мир') -16 (32768,'日本語テキスト') -17 (-32768,'😀👍🏽') -18 (-32769,'é') -19 (65535,' 

') -20 (65536,'') -21 (-65536,'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx') -22 (-65537,'誀Η㸜䰤ӹmd򰵛𔾖Чqœ񸻠Ů񠯜󎩑#ⓤؓ􌈀Պ딮}񈆝ܹ焤뫆򨼺f@[:͑2ⷬ̓*񶧵ω򙚭ԉx̥鐼󊂾ऎU𠓓㞯²1U֛ɻ؜󒬽𒕘') -23 (-1695142254,'忝凛䛕Șэ␘򖼎糰wꙆҁ󌉮ŧ') -24 (419072720,'!򂡫𭃋æޚ?挣8פU寗𳷬Y،ⷵdы;Ӓմ}׮>󞉈;р') -25 (-237998225,'ƍꆟO⃃޴𐸫լݾูL􈢮4,𦠎穻vt񄵃z\\Çޖw𶈗谯墻ş􉓩0쨍<挄󸫡‘9􄛵e񸂉欥냍񬹫НE򾓐񊻩󹑪') -26 (13887419,'񺨷з}ㇺ4:ދ뛹뷓$d򏹱垌񫭐J+ጣֻˠ򪈇戺㢡򆕎񽕘Z̑^怹ОЎ\'𬿀󼀌~๲񈒃̗񽄺덹𲶭ƍ͔˯ፔb񰾴腇示8𴄧Ӣ덨򨀥!󐃔ԅxГ') -27 (469507625,'𜧆') -28 (-1772040784,'ʨïѹ!Ѫ𚦀虥ڔ󀟑񷝽񧣑򕾧f􎍖qḡ􀲏G㩕') -29 (-1051241645,'⏹󯺮̰̍񇮗ëğزĉ񒊼灥԰楦Ȇҡ񮜭췅r轩År)Iۅ󍞒Ҙp𨡸򔫮׷ݧCЈz㧘K򹟐') -30 (191724628,'ך`簟򁺶0Ƚ&샿ͮ(򻐴ͩ*🍁Б񲋝񷨻׾󌟀ʹ筌翭𙴵ϺŎ죉3ز媷񬿽䁧H') -31 (69637721,'𙣩톛򊩰񢿱ڨxܪ晧@ͼּw') -32 (-444169427,'叩㟮̠"񧻚׋߸ȟ󺍃^񾊻񵟂V󛇚ħW⸞𦊇މΙH𥡼똇؏ŨΦ뜃Ç漾೸բ') -33 (-986742589,'g5ˡ𱖭앞ت(ꗛ򊙺򨜗􉀮Ħ؁򱖃F𾰩𠒑嬜8쒃*򇖬CEꛠ󋙽\\򹟇й冎̗񊇇a𷪴w󜝇诌퐝') -34 (698037801,'󍺾Y檊寐@󤹑񦫕ݳ飆𿵯=+d𖔍Å^䪌=&󩤫󄋒ӵѐ䲏򶕨̶񥄟느嚜Ő󤿃󐤉o􇓆ꮥ򁼧ڶ񂲊䨽׮') -35 (1008822288,'󥏣ḔA൉ڑ̱橚mᣧԲ묷𪝜>v') -36 (-1069851840,'⹻`ؐϙ/Сꗧ篯񳞘ᗋ鄵ҡ鱥띙Pܕ燎܇󅘅Z翅󶲸큂U靭ﺋ`𱃜츠׆󕫔쥰䩢򞌝򦣖Ѯó𲇁櫑𛛗ヨإ[򃔒ˍ󓻕ſ񰾷蔮٤Σޖ\'󽥚ŚÐ⬁ѻ') -37 (1898543034,'픂u󳹡󙈣Gnƍ?ݫ򜆶򊘝曆ѫb󗼰Dz+쎌v큗ꒈ\\NY}ƨ␈\\:󶚌̭祉咸招򈝭獵髤չ闉Ï') -38 (-325499300,'㇪򱎹󨛸񫬎󴟅𲬘c򛴄ݖ藽,Yחɺҟg„𲋠󤄼߁Т׊芦킋&ޱ󷶊򋋾謣󳯳Φ󻣼᮱Ԙw萎鰄쾨7曯؄𐽱') -39 (1473767478,'Ԝ򽽿뙖˜񇕏ο􃽱𐰝򔣫򔃝ȸ󉨅뗺IЙ񔊝ǚڅ񃀗ݢF𥮼񐔙ވ񕌒ﳖ̶ٌ˜Ļݲೝ􄔻\'˺鿌e;ῶ') -40 (53037786,'׀倅4希طɬޞɬ') -41 (-1720951200,'뜺󲢑󲣰!Ԁ󡀩ヘ̎貒2̗퍆') -42 (-796765829,'[x󶆆񭟐vp芆漤򵖐𢜈󻖞ʷ𠝁`쉩铙y밶F!@໱П·򌤋띥6񯠁ƔS)2񶵤1ɀꜗ勯Y񹖺fK둔󣍂򦵅Ր􆹵ґ') -43 (1345451401,'') -44 (1239682260,'њW򸈮ؤw𷑦ć򱎈򋅇𘹱8􊷍𳺽񪹹󩾔󴇁ۃ') -45 (1203420808,'倐ޚ:۾󍏈ާҪIęީLìu䮼v⫬ۨ/A􏉃"Ნ򧥰̱Ͷ9"聁󷪘cγ啤覅򯚕 󌼳ןӲꤰ걒dȷ𡾿菷lȑك򠰠╃ꬩ򮪓驓񲫚ⳌƄ]Y༧䢸s✏') -46 (2071953863,'#򢕙ێͰ󤸬𕑒囫f󵞰ʋ߯/쯟΀󝭘ЂǍߘ') -47 (1977751409,'򳕅乖[㐾򺻏F炰򋭳󯂌񳲑櫂3䔙Ėi󂲦𒕻Ǘ–Ӛղ3;򸐻􋡦򑜛󱄈뉣Ʀ') -48 (-695527352,'𖔆󲡿҂䮟샵}Ǚ籬l⣥ımݧѰ٩󈃪갑洛֜߫𭱌󞒃豞Es񃮵ٽ!ۍ?󧻑鱻') -63 (1428254825,'􄠂ҕ󅉎RP;𼦆㙑󞤼sЩ˫ݸȝm恀︰𺟾Ğ') -64 (-1568712551,'䢬}钦ȉ⒣/۬j蹤m𖄚򵣨񢓥𙡯쪫ާޚȼR򪁜ޚ􉴞刐賞󇠱˭򿅢Ö߯ܯ򝏺j☽ƽ􄡿ɧ񍉉圢ⱀrbu毝$򈭭꦳n𘚔񲜝݉vՑ񯤨󳳼ϑ띷˴͑𼚂') -65 (1202042669,'v[㎊󳤖P˲󎽊ᇅ') -66 (2023190492,'ܽ') -67 (778725135,'Ћ딪5a݀<햱𕥎>돨󒩐IU╧GÞ&P򤀶ǁ򹟚퇗𼅨˜񣑬𗆿G.᠕򝌔鮱󻟮򰭤ኖ2Չ') -68 (255346199,'ﶊ:󕑄𶤢Mʯ򀱒ţ􉨊_㰭') -69 (-444060744,'ԋܜҷĭS9ާA') -70 (-1327292153,'\'s򟪭я^뽫󪱳w㣰җΩ࿋|􏈮聊ړ$򖚹Qό𾝡ϱ󞗋ǗiD񸭩􋟫ʫﻃ\'␨') -71 (478019707,'Ϭ𻓙샕֗ౡꙅą։ɟȆϋ䎶똕睢葈Ӎt+İ񞯰$ύ󧠵̤') -72 (1463806028,'') +16 (32768,'שלום, עולם') +17 (-32768,'😀😂👍') +18 (-32769,'Привет שלום 😀') +19 (65535,'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick') +20 (65536,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse') +21 (-65536,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick') +22 (-65537,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse') +23 (-1695142254,'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה') +24 (419072720,'לחלומרהזתצדלא') +25 (-237998225,'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉') +26 (13887419,'ьвАМЭцУзёАЖЙаЫХ') +27 (469507625,'בכלמהצמהשטפ') +28 (-1772040784,'צרצרנזתקייכעכיקגחתח') +29 (-1051241645,'👍') +30 (191724628,'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥') +31 (69637721,'😉😉🎉') +32 (-444169427,'чХЖщ') +33 (-986742589,'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎') +34 (698037801,'вХяБФТИГеФВЭо') +35 (1008822288,'😊😀😍😀') +36 (-1069851840,'😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍') +37 (1898543034,'דהגפבכ') +38 (-325499300,'🔥😀🙂🙏🎉') +39 (1473767478,'ЦмлХеЕЛмЭЛКРЕйЩЧУР') +40 (53037786,'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю') +41 (-1720951200,'חצבדתננרסבתטפאותצכסלעת') +42 (-796765829,'תגממפשמתדתחזששפרצא') +43 (1345451401,'🙏😊😊😀👎😍😍👍😉') +44 (1239682260,'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀') +45 (1203420808,'Ф') +46 (2071953863,'чщчФА') +47 (1977751409,'😊😍😂😉') +48 (-695527352,'מואזד') +49 (-834598900,'👎👍👎😍👎😉😁🙏🔥🙂') +50 (1176007823,'кр') +51 (-1569768643,'ж') +52 (-1222448635,'תשדחכוזטבווחפננותבננדאריוגזגרב') +53 (505697622,'фтЪЫЯйЗафМаХТмЪДшбщП') +54 (-77406095,'ЁЖоРиЕЕуУщ') +55 (-1310672481,'נשז') +56 (655338815,'пИЯМтяЕмААЭшз') +57 (1517777269,'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל') +58 (-534960307,'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎') +59 (819899778,'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉') +60 (894952542,'ספזכמעאלצחעספכגנ') +61 (-1486449200,'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥') +62 (-184837598,'צסתרשכגמפפסמירעקתאזבכמדל') +63 (1428254825,'пёпЮгУъп') +64 (-1568712551,'😀😊🎉😂🎉🔥😎😎🙂😁') +65 (1202042669,'שחנטנממצזוספחז') +66 (2023190492,'טנ') +67 (778725135,'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо') +68 (255346199,'ЖЬфя') +69 (-444060744,'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀') +70 (-1327292153,'קלגגקצגרשדסתענאלטשלכוסמע') +71 (478019707,'ד') +72 (1463806028,'רפסחעזד') From 30fd58697f0d06588395b246a7e1987e0db844a4 Mon Sep 17 00:00:00 2001 From: Sergey Chernov Date: Wed, 28 Oct 2026 12:03:29 -0700 Subject: [PATCH 4/5] changed strings to readable ones --- .../client/testdata/DataTypeGenerators.java | 24 ++-- .../testdata/DataTypeGeneratorsTest.java | 7 +- .../datasets/array_lowcardinality_string.tsv | 24 ++-- .../datasets/array_nullable_string.tsv | 26 ++-- .../test/resources/datasets/array_string.tsv | 24 ++-- .../resources/datasets/fixedstring_16.tsv | 105 ++++++++-------- .../lowcardinality_fixedstring_16.tsv | 105 ++++++++-------- .../lowcardinality_nullable_string.tsv | 113 +++++++++-------- .../datasets/lowcardinality_string.tsv | 113 +++++++++-------- .../resources/datasets/map_int8_string.tsv | 88 +++++++------- .../map_string_array_nullable_float64.tsv | 24 ++-- .../resources/datasets/map_string_int32.tsv | 24 ++-- .../datasets/map_uuid_tuple_int32_string.tsv | 24 ++-- .../datasets/nested_id_uint32_name_string.tsv | 24 ++-- .../resources/datasets/nullable_string.tsv | 113 +++++++++-------- .../src/test/resources/datasets/string.tsv | 113 +++++++++-------- ..._int64_b_nullable_string_c_array_uint8.tsv | 113 +++++++++-------- .../resources/datasets/tuple_int32_string.tsv | 114 +++++++++--------- 18 files changed, 581 insertions(+), 597 deletions(-) diff --git a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java index d799c9304..96682427e 100644 --- a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java +++ b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGenerators.java @@ -48,7 +48,6 @@ public final class DataTypeGenerators { static final int NULL_FREQUENCY = 5; private static final int LONG_STRING_LENGTH = 10_000; private static final String CLICKHOUSE = "ClickHouse"; - private static final String HEBREW = "אבגדהוזחטיכלמנסעפצקרשת"; private static final String RUSSIAN = "абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"; private static final String[] SMILES = { "😀", "😁", "😂", "😊", "😉", "😍", "😎", "🙂", "👍", "👎", "🔥", "🎉", "🙏"}; @@ -181,14 +180,14 @@ public static DataTypeGenerator bool() { } /** - * UTF-8 strings: escaping edge cases, Hebrew, Russian and emoji, and long strings built by repeating + * UTF-8 strings: escaping edge cases, Russian and emoji, and long strings built by repeating * pieces of {@code ClickHouse}. */ public static DataTypeGenerator string() { return simple("String", random -> { List values = new ArrayList<>(Arrays.asList("", "a", " ", " padded ", "'", "''", "\\", "\\'", "\"", "`", "\t\n\r", "\0", "a\0b", "NULL", "null", - "Привет, мир", "שלום, עולם", "😀😂👍", "Привет שלום 😀", + "Привет, мир", "😀😂👍", "Привет 😀", repeatPattern("Click", 200), repeatPattern("House", 200), repeatPattern("HouseClick", 200), repeatPattern(CLICKHOUSE, LONG_STRING_LENGTH))); for (int i = 0; i < RANDOM_COUNT; i++) { @@ -223,7 +222,7 @@ public static DataTypeGenerator binaryString() { } /** - * Strings of exactly {@code length} UTF-8 bytes. Content is Hebrew, Russian, emoji or a repeating + * Strings of exactly {@code length} UTF-8 bytes. Content is Russian, emoji or a repeating * {@code ClickHouse} pattern; shorter content is padded with {@code '\0'}. */ public static DataTypeGenerator fixedString(int length) { @@ -235,7 +234,6 @@ public static DataTypeGenerator fixedString(int length) { values.add(padToBytes("", length)); values.add(padToBytes("a", length)); values.add(repeatPattern(CLICKHOUSE, length)); - values.add(padToBytes(fillUtf8("א", length), length)); values.add(padToBytes(fillUtf8("ж", length), length)); values.add(padToBytes(fillUtf8("😀", length), length)); for (int i = 0; i < RANDOM_COUNT; i++) { @@ -1037,10 +1035,10 @@ private static String repeatPattern(String pattern, int length) { } /** - * A string of {@code units} characters from one script: Hebrew, Russian or emoji. + * A string of {@code units} characters from one script: Russian or emoji. */ private static String randomText(Random random, int units) { - int script = random.nextInt(3); + int script = random.nextInt(2); StringBuilder value = new StringBuilder(units * 2); for (int i = 0; i < units; i++) { value.append(nextTextUnit(random, script)); @@ -1049,20 +1047,16 @@ private static String randomText(Random random, int units) { } private static String nextTextUnit(Random random, int script) { - switch (script) { - case 0: - return String.valueOf(HEBREW.charAt(random.nextInt(HEBREW.length()))); - case 1: - return String.valueOf(RUSSIAN.charAt(random.nextInt(RUSSIAN.length()))); - default: - return SMILES[random.nextInt(SMILES.length)]; + if (script == 0) { + return String.valueOf(RUSSIAN.charAt(random.nextInt(RUSSIAN.length()))); } + return SMILES[random.nextInt(SMILES.length)]; } private static String randomFixedString(Random random, int length) { StringBuilder value = new StringBuilder(); int bytes = 0; - int script = random.nextInt(3); + int script = random.nextInt(2); int patternIndex = random.nextInt(CLICKHOUSE.length()); while (bytes < length) { String unit = nextTextUnit(random, script); diff --git a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java index bb07a061d..47b434b75 100644 --- a/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java +++ b/clickhouse-client/src/test/java/com/clickhouse/client/testdata/DataTypeGeneratorsTest.java @@ -277,7 +277,6 @@ public void testInvalidUsage() { @Test(groups = {"unit"}) public void testUtf8StringsUseReadableText() { List values = string().generate(new Random(1)); - boolean hebrew = false; boolean russian = false; boolean smile = false; boolean longPattern = false; @@ -293,14 +292,13 @@ public void testUtf8StringsUseReadableText() { text.codePoints().forEach(cp -> { Assert.assertTrue(isReadableText(cp), "unexpected code point U+" + Integer.toHexString(cp)); }); - hebrew |= text.codePoints().anyMatch(cp -> Character.UnicodeBlock.of(cp) == Character.UnicodeBlock.HEBREW); russian |= text.codePoints().anyMatch(cp -> Character.UnicodeBlock.of(cp) == Character.UnicodeBlock.CYRILLIC); smile |= text.codePoints().anyMatch(DataTypeGeneratorsTest::isSmile); } Assert.assertTrue(values.contains(pattern("Click", 200))); Assert.assertTrue(values.contains(pattern("House", 200))); Assert.assertTrue(values.contains(pattern("HouseClick", 200))); - Assert.assertTrue(hebrew && russian && smile && longPattern); + Assert.assertTrue(russian && smile && longPattern); } @Test(groups = {"unit"}) @@ -326,8 +324,7 @@ private static boolean isReadableText(int codePoint) { if (codePoint < 128 && "ClickHouse".indexOf(codePoint) >= 0) { return true; } - Character.UnicodeBlock block = Character.UnicodeBlock.of(codePoint); - return block == Character.UnicodeBlock.HEBREW || block == Character.UnicodeBlock.CYRILLIC || isSmile(codePoint); + return Character.UnicodeBlock.of(codePoint) == Character.UnicodeBlock.CYRILLIC || isSmile(codePoint); } private static boolean isSmile(int codePoint) { diff --git a/clickhouse-client/src/test/resources/datasets/array_lowcardinality_string.tsv b/clickhouse-client/src/test/resources/datasets/array_lowcardinality_string.tsv index cd5fa6764..b2ae153ca 100644 --- a/clickhouse-client/src/test/resources/datasets/array_lowcardinality_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/array_lowcardinality_string.tsv @@ -3,15 +3,15 @@ 2 ['a',' '] 3 [' padded ','\'','\'\''] 4 ['\\','\\\'','"','`','\t\n\r'] -5 ['\0','a\0b','NULL','null','Привет, мир','שלום, עולם','😀😂👍','Привет שלום 😀'] -6 ['ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick','HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse','HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick','ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse','😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀','ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА','מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה','לחלומרהזתצדלא','😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉','ьвАМЭцУзёАЖЙаЫХ','בכלמהצמהשטפ','צרצרנזתקייכעכיקגחתח','👍'] -7 ['🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥'] -8 ['😉😉🎉','чХЖщ'] -9 ['👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎','вХяБФТИГеФВЭо','😊😀😍😀'] -10 ['😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍','דהגפבכ','🔥😀🙂🙏🎉','ЦмлХеЕЛмЭЛКРЕйЩЧУР','кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю'] -11 ['חצבדתננרסבתטפאותצכסלעת','תגממפשמתדתחזששפרצא','🙏😊😊😀👎😍😍👍😉','😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀','Ф','чщчФА','😊😍😂😉','מואזד'] -12 ['👎👍👎😍👎😉😁🙏🔥🙂','кр','ж','תשדחכוזטבווחפננותבננדאריוגזגרב','фтЪЫЯйЗафМаХТмЪДшбщП','ЁЖоРиЕЕуУщ','נשז','пИЯМтяЕмААЭшз','יסמרהחעעפגיגארצטאאעוללפפפצגטקקל','🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎','😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉','ספזכמעאלצחעספכגנ','😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥'] -13 ['צסתרשכגמפפסמירעקתאזבכמדל'] -14 ['пёпЮгУъп','😀😊🎉😂🎉🔥😎😎🙂😁'] -15 ['שחנטנממצזוספחז','טנ','мвбтКТёелХщьЯХГЗЁпИРЕоШцШо'] -16 ['ЖЬфя','😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀','קלגגקצגרשדסתענאלטשלכוסמע'] +5 ['\0','a\0b','NULL','null','Привет, мир','😀😂👍','Привет 😀','ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick'] +6 ['HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse','HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick','ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse','😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀','👍👍😎😍😉😍🙂😂😉🎉😎👍👎😁😎😎🙏🙂😉😁😁🎉😉😎😀🎉😊','😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊','🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂','БеигррсЪЩэЛрЪкЫЖфечш','ьвАМЭцУзёАЖЙаЫХ','бФкБОЫлдИзп','🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥','ё','🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥'] +7 ['😉😉🎉'] +8 ['чХЖщ','кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ'] +9 ['вХяБФТИГеФВЭо','😊😀😍😀','иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж'] +10 ['НщвЕЛй','🔥😀🙂🙏🎉','ЦмлХеЕЛмЭЛКРЕйЩЧУР','кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю','СЫцшЙмЧтнцЯТпхефЁянкДф'] +11 ['ЙчЦБЕИлЙшЙьыуЮптЁК','🙏😊😊😀👎😍😍👍😉','😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀','👍','чщчФА','😊😍😂😉','😁👎👎😂🙏','ЪМфлоШцЩсЮ'] +12 ['👍🙂','😁','ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ','фтЪЫЯйЗафМаХТмЪДшбщП','ЁЖоРиЕЕуУщ','ЧИР','пИЯМтяЕмААЭшз','инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк','ПВтЙЮояюжрУфЁФуяЛСЗкчи','😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉','😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀','😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥','😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁'] +13 ['👎🙂😊👍😍🙂🔥👍'] +14 ['йювжцВНззэ','уьЧэЧБлЁёПГЪжы'] +15 ['зЧ','мвбтКТёелХщьЯХГЗЁпИРЕоШцШо','ЖЬфя'] +16 ['😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀','сАвчсЁМтуНГфоВхАзЮХйеШЦД'] diff --git a/clickhouse-client/src/test/resources/datasets/array_nullable_string.tsv b/clickhouse-client/src/test/resources/datasets/array_nullable_string.tsv index 9a865c88e..689f4416e 100644 --- a/clickhouse-client/src/test/resources/datasets/array_nullable_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/array_nullable_string.tsv @@ -4,16 +4,16 @@ 3 [' ',' padded ','\''] 4 [NULL,'\'\'','\\','\\\'','"'] 5 ['`',NULL,'\t\n\r','\0','a\0b','NULL','null',NULL] -6 ['Привет, мир','שלום, עולם','😀😂👍','Привет שלום 😀','ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick',NULL,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse','HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick','ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse','😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀','ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА',NULL,'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה'] -7 ['לחלומרהזתצדלא'] -8 ['😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉','ьвАМЭцУзёАЖЙаЫХ'] -9 ['בכלמהצמהשטפ',NULL,'צרצרנזתקייכעכיקגחתח'] -10 ['👍','🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥','😉😉🎉','чХЖщ',NULL] -11 ['👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎','вХяБФТИГеФВЭо','😊😀😍😀','😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍','דהגפבכ',NULL,'🔥😀🙂🙏🎉','ЦмлХеЕЛмЭЛКРЕйЩЧУР'] -12 ['кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю','חצבדתננרסבתטפאותצכסלעת','תגממפשמתדתחזששפרצא',NULL,'🙏😊😊😀👎😍😍👍😉','😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀','Ф','чщчФА','😊😍😂😉',NULL,'מואזד','👎👍👎😍👎😉😁🙏🔥🙂','кр'] -13 ['ж'] -14 ['תשדחכוזטבווחפננותבננדאריוגזגרב',NULL] -15 ['фтЪЫЯйЗафМаХТмЪДшбщП','ЁЖоРиЕЕуУщ','נשז'] -16 ['пИЯМтяЕмААЭшз','יסמרהחעעפגיגארצטאאעוללפפפצגטקקל',NULL,'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎','😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉'] -17 ['ספזכמעאלצחעספכגנ','😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥','צסתרשכגמפפסמירעקתאזבכמדל',NULL,'пёпЮгУъп','😀😊🎉😂🎉🔥😎😎🙂😁','שחנטנממצזוספחז','טנ'] -18 ['мвбтКТёелХщьЯХГЗЁпИРЕоШцШо',NULL,'ЖЬфя','😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀','קלגגקצגרשדסתענאלטשלכוסמע'] +6 ['Привет, мир','😀😂👍','Привет 😀','ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick','HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',NULL,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick','ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse','😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀','👍👍😎😍😉😍🙂😂😉🎉😎👍👎😁😎😎🙏🙂😉😁😁🎉😉😎😀🎉😊','😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊',NULL,'🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂'] +7 ['БеигррсЪЩэЛрЪкЫЖфечш'] +8 ['ьвАМЭцУзёАЖЙаЫХ','бФкБОЫлдИзп'] +9 ['🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥',NULL,'ё'] +10 ['🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥','😉😉🎉','чХЖщ','кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ',NULL] +11 ['вХяБФТИГеФВЭо','😊😀😍😀','иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж','НщвЕЛй','🔥😀🙂🙏🎉',NULL,'ЦмлХеЕЛмЭЛКРЕйЩЧУР','кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю'] +12 ['СЫцшЙмЧтнцЯТпхефЁянкДф','ЙчЦБЕИлЙшЙьыуЮптЁК','🙏😊😊😀👎😍😍👍😉',NULL,'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀','👍','чщчФА','😊😍😂😉','😁👎👎😂🙏',NULL,'ЪМфлоШцЩсЮ','👍🙂','😁'] +13 ['ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ'] +14 ['фтЪЫЯйЗафМаХТмЪДшбщП',NULL] +15 ['ЁЖоРиЕЕуУщ','ЧИР','пИЯМтяЕмААЭшз'] +16 ['инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк','ПВтЙЮояюжрУфЁФуяЛСЗкчи',NULL,'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉','😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀'] +17 ['😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥','😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁','👎🙂😊👍😍🙂🔥👍',NULL,'йювжцВНззэ','уьЧэЧБлЁёПГЪжы','зЧ','мвбтКТёелХщьЯХГЗЁпИРЕоШцШо'] +18 ['ЖЬфя',NULL,'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀','сАвчсЁМтуНГфоВхАзЮХйеШЦД'] diff --git a/clickhouse-client/src/test/resources/datasets/array_string.tsv b/clickhouse-client/src/test/resources/datasets/array_string.tsv index cd5fa6764..b2ae153ca 100644 --- a/clickhouse-client/src/test/resources/datasets/array_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/array_string.tsv @@ -3,15 +3,15 @@ 2 ['a',' '] 3 [' padded ','\'','\'\''] 4 ['\\','\\\'','"','`','\t\n\r'] -5 ['\0','a\0b','NULL','null','Привет, мир','שלום, עולם','😀😂👍','Привет שלום 😀'] -6 ['ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick','HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse','HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick','ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse','😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀','ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА','מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה','לחלומרהזתצדלא','😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉','ьвАМЭцУзёАЖЙаЫХ','בכלמהצמהשטפ','צרצרנזתקייכעכיקגחתח','👍'] -7 ['🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥'] -8 ['😉😉🎉','чХЖщ'] -9 ['👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎','вХяБФТИГеФВЭо','😊😀😍😀'] -10 ['😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍','דהגפבכ','🔥😀🙂🙏🎉','ЦмлХеЕЛмЭЛКРЕйЩЧУР','кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю'] -11 ['חצבדתננרסבתטפאותצכסלעת','תגממפשמתדתחזששפרצא','🙏😊😊😀👎😍😍👍😉','😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀','Ф','чщчФА','😊😍😂😉','מואזד'] -12 ['👎👍👎😍👎😉😁🙏🔥🙂','кр','ж','תשדחכוזטבווחפננותבננדאריוגזגרב','фтЪЫЯйЗафМаХТмЪДшбщП','ЁЖоРиЕЕуУщ','נשז','пИЯМтяЕмААЭшз','יסמרהחעעפגיגארצטאאעוללפפפצגטקקל','🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎','😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉','ספזכמעאלצחעספכגנ','😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥'] -13 ['צסתרשכגמפפסמירעקתאזבכמדל'] -14 ['пёпЮгУъп','😀😊🎉😂🎉🔥😎😎🙂😁'] -15 ['שחנטנממצזוספחז','טנ','мвбтКТёелХщьЯХГЗЁпИРЕоШцШо'] -16 ['ЖЬфя','😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀','קלגגקצגרשדסתענאלטשלכוסמע'] +5 ['\0','a\0b','NULL','null','Привет, мир','😀😂👍','Привет 😀','ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick'] +6 ['HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse','HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick','ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse','😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀','👍👍😎😍😉😍🙂😂😉🎉😎👍👎😁😎😎🙏🙂😉😁😁🎉😉😎😀🎉😊','😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊','🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂','БеигррсЪЩэЛрЪкЫЖфечш','ьвАМЭцУзёАЖЙаЫХ','бФкБОЫлдИзп','🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥','ё','🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥'] +7 ['😉😉🎉'] +8 ['чХЖщ','кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ'] +9 ['вХяБФТИГеФВЭо','😊😀😍😀','иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж'] +10 ['НщвЕЛй','🔥😀🙂🙏🎉','ЦмлХеЕЛмЭЛКРЕйЩЧУР','кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю','СЫцшЙмЧтнцЯТпхефЁянкДф'] +11 ['ЙчЦБЕИлЙшЙьыуЮптЁК','🙏😊😊😀👎😍😍👍😉','😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀','👍','чщчФА','😊😍😂😉','😁👎👎😂🙏','ЪМфлоШцЩсЮ'] +12 ['👍🙂','😁','ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ','фтЪЫЯйЗафМаХТмЪДшбщП','ЁЖоРиЕЕуУщ','ЧИР','пИЯМтяЕмААЭшз','инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк','ПВтЙЮояюжрУфЁФуяЛСЗкчи','😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉','😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀','😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥','😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁'] +13 ['👎🙂😊👍😍🙂🔥👍'] +14 ['йювжцВНззэ','уьЧэЧБлЁёПГЪжы'] +15 ['зЧ','мвбтКТёелХщьЯХГЗЁпИРЕоШцШо','ЖЬфя'] +16 ['😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀','сАвчсЁМтуНГфоВхАзЮХйеШЦД'] diff --git a/clickhouse-client/src/test/resources/datasets/fixedstring_16.tsv b/clickhouse-client/src/test/resources/datasets/fixedstring_16.tsv index 1b29992b3..5403ff858 100644 --- a/clickhouse-client/src/test/resources/datasets/fixedstring_16.tsv +++ b/clickhouse-client/src/test/resources/datasets/fixedstring_16.tsv @@ -1,56 +1,55 @@ 0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 1 a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 2 ClickHouseClickH -3 אאאאאאאא -4 жжжжжжжж -5 😀😀😀😀 -6 БЦъеБПнЖ -7 טטפשרימפ -8 לנאצתרנו -9 РЧънБвДэ -10 בסתואטטל -11 БёеЙзжЬЦ -12 תחקוטנפז -13 ёьдпШжжт -14 😊👎😀🙏 -15 елЭОРЯрш -16 😉👍😍😍 -17 צצקפעטבצ -18 צקתוגדעע -19 😀🙂🔥🎉 -20 😀😍👍😊 -21 ללכבכלמה -22 дИзпЪЛЫт -23 👎🙏👎🔥 -24 😎🔥😂👎 -25 СфСтЦёСу -26 צנהיניסמ -27 קמסמכגחז -28 👍🔥😎👍 -29 🎉🎉😂🔥 -30 щГзкфЯЦЦ -31 ЩРйВЦщвс -32 ШоЫУмЗдЕ -33 גסחהשכגל -34 🙂😂👎🙂 -35 😉😀😊👍 -36 😀😍😀🙏 -37 🙏🔥😂👍 -38 מכעסלססח -39 😍🔥😁👍 -40 🙏😁🎉👍 -41 🎉👎😂😁 -42 פחיציסצק -43 млХеЕЛмЭ -44 זפכעניזב -45 ЫЮЦЙъВЖЩ -46 רשבבצראמ -47 🙏😁😁😊 -48 😎😍😊👎 -49 😎🙂🔥🎉 -50 ЧтнцЯТпх -51 🔥😉🙂👎 -52 шИЙчЦБЕИ -53 דתחזששפר -54 אזעמספסו -55 ЯЪУёФаыЗ +3 жжжжжжжж +4 😀😀😀😀 +5 😍😉👎😀 +6 нЖчвТТЕИ +7 ЦЪанХЧаЁ +8 ВъЙтРЧън +9 😎🙏🙂😉 +10 ЙъКээАпА +11 еЙзжЬЦчё +12 ЬъТмЪёБа +13 дпШжжтнМ +14 😀🙏😍🙂 +15 ЭОРЯршкК +16 😍😍😍👍 +17 сЪЩэЛрЪк +18 фечшЩДьв +19 🔥🎉🎉🔥 +20 👍😊👍🔥 +21 ФбФкБОЫл +22 🔥👍😍🎉 +23 😀😊👎🙏 +24 УюяЩйиЖв +25 🔥🎉😉👍 +26 🎉😁🙏😁 +27 🙏😁🙏🙂 +28 🙏🔥😀🔥 +29 😁👎🔥👎 +30 АУнтЭадч +31 😊🙂😁👎 +32 👍🔥🔥😍 +33 йВЦщвсТй +34 😉🙏😀😂 +35 СуМньщИй +36 яБФТИГеФ +37 😊👍🎉😊 +38 😀🙏👍😂 +39 😂👍😎😉 +40 оГкШШСьт +41 ЪьЦттЖюж +42 НщвЕЛйЕь +43 УГЫсШЦмл +44 ЕЛмЭЛКРЕ +45 ЧУРЛЖкЫЮ +46 😂😂🎉🙏 +47 тЮЛцртаБ +48 🙏😁😁😊 +49 ОпЛюЯАСЫ +50 ЙмЧтнцЯТ +51 ефЁянкДф +52 👍👍🙂😉 +53 😁🙏🎉😍 +54 уЮптЁККР diff --git a/clickhouse-client/src/test/resources/datasets/lowcardinality_fixedstring_16.tsv b/clickhouse-client/src/test/resources/datasets/lowcardinality_fixedstring_16.tsv index 1b29992b3..5403ff858 100644 --- a/clickhouse-client/src/test/resources/datasets/lowcardinality_fixedstring_16.tsv +++ b/clickhouse-client/src/test/resources/datasets/lowcardinality_fixedstring_16.tsv @@ -1,56 +1,55 @@ 0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 1 a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 2 ClickHouseClickH -3 אאאאאאאא -4 жжжжжжжж -5 😀😀😀😀 -6 БЦъеБПнЖ -7 טטפשרימפ -8 לנאצתרנו -9 РЧънБвДэ -10 בסתואטטל -11 БёеЙзжЬЦ -12 תחקוטנפז -13 ёьдпШжжт -14 😊👎😀🙏 -15 елЭОРЯрш -16 😉👍😍😍 -17 צצקפעטבצ -18 צקתוגדעע -19 😀🙂🔥🎉 -20 😀😍👍😊 -21 ללכבכלמה -22 дИзпЪЛЫт -23 👎🙏👎🔥 -24 😎🔥😂👎 -25 СфСтЦёСу -26 צנהיניסמ -27 קמסמכגחז -28 👍🔥😎👍 -29 🎉🎉😂🔥 -30 щГзкфЯЦЦ -31 ЩРйВЦщвс -32 ШоЫУмЗдЕ -33 גסחהשכגל -34 🙂😂👎🙂 -35 😉😀😊👍 -36 😀😍😀🙏 -37 🙏🔥😂👍 -38 מכעסלססח -39 😍🔥😁👍 -40 🙏😁🎉👍 -41 🎉👎😂😁 -42 פחיציסצק -43 млХеЕЛмЭ -44 זפכעניזב -45 ЫЮЦЙъВЖЩ -46 רשבבצראמ -47 🙏😁😁😊 -48 😎😍😊👎 -49 😎🙂🔥🎉 -50 ЧтнцЯТпх -51 🔥😉🙂👎 -52 шИЙчЦБЕИ -53 דתחזששפר -54 אזעמספסו -55 ЯЪУёФаыЗ +3 жжжжжжжж +4 😀😀😀😀 +5 😍😉👎😀 +6 нЖчвТТЕИ +7 ЦЪанХЧаЁ +8 ВъЙтРЧън +9 😎🙏🙂😉 +10 ЙъКээАпА +11 еЙзжЬЦчё +12 ЬъТмЪёБа +13 дпШжжтнМ +14 😀🙏😍🙂 +15 ЭОРЯршкК +16 😍😍😍👍 +17 сЪЩэЛрЪк +18 фечшЩДьв +19 🔥🎉🎉🔥 +20 👍😊👍🔥 +21 ФбФкБОЫл +22 🔥👍😍🎉 +23 😀😊👎🙏 +24 УюяЩйиЖв +25 🔥🎉😉👍 +26 🎉😁🙏😁 +27 🙏😁🙏🙂 +28 🙏🔥😀🔥 +29 😁👎🔥👎 +30 АУнтЭадч +31 😊🙂😁👎 +32 👍🔥🔥😍 +33 йВЦщвсТй +34 😉🙏😀😂 +35 СуМньщИй +36 яБФТИГеФ +37 😊👍🎉😊 +38 😀🙏👍😂 +39 😂👍😎😉 +40 оГкШШСьт +41 ЪьЦттЖюж +42 НщвЕЛйЕь +43 УГЫсШЦмл +44 ЕЛмЭЛКРЕ +45 ЧУРЛЖкЫЮ +46 😂😂🎉🙏 +47 тЮЛцртаБ +48 🙏😁😁😊 +49 ОпЛюЯАСЫ +50 ЙмЧтнцЯТ +51 ефЁянкДф +52 👍👍🙂😉 +53 😁🙏🎉😍 +54 уЮптЁККР diff --git a/clickhouse-client/src/test/resources/datasets/lowcardinality_nullable_string.tsv b/clickhouse-client/src/test/resources/datasets/lowcardinality_nullable_string.tsv index 868bfabc0..686d70bc5 100644 --- a/clickhouse-client/src/test/resources/datasets/lowcardinality_nullable_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/lowcardinality_nullable_string.tsv @@ -18,71 +18,70 @@ 17 null 18 \N 19 Привет, мир -20 שלום, עולם -21 😀😂👍 -22 Привет שלום 😀 -23 ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick +20 😀😂👍 +21 Привет 😀 +22 ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick +23 HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse 24 \N -25 HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse -26 HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick -27 ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse -28 😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀 -29 ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА +25 HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick +26 ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse +27 😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀 +28 👍👍😎😍😉😍🙂😂😉🎉😎👍👎😁😎😎🙏🙂😉😁😁🎉😉😎😀🎉😊 +29 😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊 30 \N -31 מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה -32 לחלומרהזתצדלא -33 😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉 -34 ьвАМЭцУзёАЖЙаЫХ -35 בכלמהצמהשטפ +31 🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂 +32 БеигррсЪЩэЛрЪкЫЖфечш +33 ьвАМЭцУзёАЖЙаЫХ +34 бФкБОЫлдИзп +35 🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥 36 \N -37 צרצרנזתקייכעכיקגחתח -38 👍 -39 🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥 -40 😉😉🎉 -41 чХЖщ +37 ё +38 🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥 +39 😉😉🎉 +40 чХЖщ +41 кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ 42 \N -43 👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎 -44 вХяБФТИГеФВЭо -45 😊😀😍😀 -46 😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍 -47 דהגפבכ +43 вХяБФТИГеФВЭо +44 😊😀😍😀 +45 иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж +46 НщвЕЛй +47 🔥😀🙂🙏🎉 48 \N -49 🔥😀🙂🙏🎉 -50 ЦмлХеЕЛмЭЛКРЕйЩЧУР -51 кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю -52 חצבדתננרסבתטפאותצכסלעת -53 תגממפשמתדתחזששפרצא +49 ЦмлХеЕЛмЭЛКРЕйЩЧУР +50 кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю +51 СЫцшЙмЧтнцЯТпхефЁянкДф +52 ЙчЦБЕИлЙшЙьыуЮптЁК +53 🙏😊😊😀👎😍😍👍😉 54 \N -55 🙏😊😊😀👎😍😍👍😉 -56 😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀 -57 Ф -58 чщчФА -59 😊😍😂😉 +55 😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀 +56 👍 +57 чщчФА +58 😊😍😂😉 +59 😁👎👎😂🙏 60 \N -61 מואזד -62 👎👍👎😍👎😉😁🙏🔥🙂 -63 кр -64 ж -65 תשדחכוזטבווחפננותבננדאריוגזגרב +61 ЪМфлоШцЩсЮ +62 👍🙂 +63 😁 +64 ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ +65 фтЪЫЯйЗафМаХТмЪДшбщП 66 \N -67 фтЪЫЯйЗафМаХТмЪДшбщП -68 ЁЖоРиЕЕуУщ -69 נשז -70 пИЯМтяЕмААЭшз -71 יסמרהחעעפגיגארצטאאעוללפפפצגטקקל +67 ЁЖоРиЕЕуУщ +68 ЧИР +69 пИЯМтяЕмААЭшз +70 инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк +71 ПВтЙЮояюжрУфЁФуяЛСЗкчи 72 \N -73 🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎 -74 😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉 -75 ספזכמעאלצחעספכגנ -76 😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥 -77 צסתרשכגמפפסמירעקתאזבכמדל +73 😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉 +74 😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀 +75 😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥 +76 😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁 +77 👎🙂😊👍😍🙂🔥👍 78 \N -79 пёпЮгУъп -80 😀😊🎉😂🎉🔥😎😎🙂😁 -81 שחנטנממצזוספחז -82 טנ -83 мвбтКТёелХщьЯХГЗЁпИРЕоШцШо +79 йювжцВНззэ +80 уьЧэЧБлЁёПГЪжы +81 зЧ +82 мвбтКТёелХщьЯХГЗЁпИРЕоШцШо +83 ЖЬфя 84 \N -85 ЖЬфя -86 😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀 -87 קלגגקצגרשדסתענאלטשלכוסמע +85 😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀 +86 сАвчсЁМтуНГфоВхАзЮХйеШЦД diff --git a/clickhouse-client/src/test/resources/datasets/lowcardinality_string.tsv b/clickhouse-client/src/test/resources/datasets/lowcardinality_string.tsv index 33470524e..6f9b21113 100644 --- a/clickhouse-client/src/test/resources/datasets/lowcardinality_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/lowcardinality_string.tsv @@ -14,60 +14,59 @@ 13 NULL 14 null 15 Привет, мир -16 שלום, עולם -17 😀😂👍 -18 Привет שלום 😀 -19 ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick -20 HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse -21 HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick -22 ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse -23 😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀 -24 ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА -25 מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה -26 לחלומרהזתצדלא -27 😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉 -28 ьвАМЭцУзёАЖЙаЫХ -29 בכלמהצמהשטפ -30 צרצרנזתקייכעכיקגחתח -31 👍 -32 🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥 -33 😉😉🎉 -34 чХЖщ -35 👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎 -36 вХяБФТИГеФВЭо -37 😊😀😍😀 -38 😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍 -39 דהגפבכ -40 🔥😀🙂🙏🎉 -41 ЦмлХеЕЛмЭЛКРЕйЩЧУР -42 кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю -43 חצבדתננרסבתטפאותצכסלעת -44 תגממפשמתדתחזששפרצא -45 🙏😊😊😀👎😍😍👍😉 -46 😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀 -47 Ф -48 чщчФА -49 😊😍😂😉 -50 מואזד -51 👎👍👎😍👎😉😁🙏🔥🙂 -52 кр -53 ж -54 תשדחכוזטבווחפננותבננדאריוגזגרב -55 фтЪЫЯйЗафМаХТмЪДшбщП -56 ЁЖоРиЕЕуУщ -57 נשז -58 пИЯМтяЕмААЭшз -59 יסמרהחעעפגיגארצטאאעוללפפפצגטקקל -60 🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎 -61 😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉 -62 ספזכמעאלצחעספכגנ -63 😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥 -64 צסתרשכגמפפסמירעקתאזבכמדל -65 пёпЮгУъп -66 😀😊🎉😂🎉🔥😎😎🙂😁 -67 שחנטנממצזוספחז -68 טנ -69 мвбтКТёелХщьЯХГЗЁпИРЕоШцШо -70 ЖЬфя -71 😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀 -72 קלגגקצגרשדסתענאלטשלכוסמע +16 😀😂👍 +17 Привет 😀 +18 ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick +19 HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse +20 HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick +21 ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse +22 😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀 +23 👍👍😎😍😉😍🙂😂😉🎉😎👍👎😁😎😎🙏🙂😉😁😁🎉😉😎😀🎉😊 +24 😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊 +25 🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂 +26 БеигррсЪЩэЛрЪкЫЖфечш +27 ьвАМЭцУзёАЖЙаЫХ +28 бФкБОЫлдИзп +29 🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥 +30 ё +31 🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥 +32 😉😉🎉 +33 чХЖщ +34 кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ +35 вХяБФТИГеФВЭо +36 😊😀😍😀 +37 иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж +38 НщвЕЛй +39 🔥😀🙂🙏🎉 +40 ЦмлХеЕЛмЭЛКРЕйЩЧУР +41 кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю +42 СЫцшЙмЧтнцЯТпхефЁянкДф +43 ЙчЦБЕИлЙшЙьыуЮптЁК +44 🙏😊😊😀👎😍😍👍😉 +45 😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀 +46 👍 +47 чщчФА +48 😊😍😂😉 +49 😁👎👎😂🙏 +50 ЪМфлоШцЩсЮ +51 👍🙂 +52 😁 +53 ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ +54 фтЪЫЯйЗафМаХТмЪДшбщП +55 ЁЖоРиЕЕуУщ +56 ЧИР +57 пИЯМтяЕмААЭшз +58 инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк +59 ПВтЙЮояюжрУфЁФуяЛСЗкчи +60 😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉 +61 😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀 +62 😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥 +63 😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁 +64 👎🙂😊👍😍🙂🔥👍 +65 йювжцВНззэ +66 уьЧэЧБлЁёПГЪжы +67 зЧ +68 мвбтКТёелХщьЯХГЗЁпИРЕоШцШо +69 ЖЬфя +70 😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀 +71 сАвчсЁМтуНГфоВхАзЮХйеШЦД diff --git a/clickhouse-client/src/test/resources/datasets/map_int8_string.tsv b/clickhouse-client/src/test/resources/datasets/map_int8_string.tsv index c2939fd45..acfa887e9 100644 --- a/clickhouse-client/src/test/resources/datasets/map_int8_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/map_int8_string.tsv @@ -3,47 +3,47 @@ 2 {-127:'a',-126:' '} 3 {-125:' padded ',-124:'\'',-123:'\'\''} 4 {-122:'\\',-121:'\\\'',-120:'"',-119:'`',-118:'\t\n\r'} -5 {-117:'\0',-116:'a\0b',-115:'NULL',-114:'null',-113:'Привет, мир',-112:'שלום, עולם',-111:'😀😂👍',-110:'Привет שלום 😀'} -6 {-109:'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick',-108:'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',-107:'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',-106:'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse',-105:'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀',-104:'ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА',-103:'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה',-102:'לחלומרהזתצדלא',-101:'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉',-100:'ьвАМЭцУзёАЖЙаЫХ',-99:'בכלמהצמהשטפ',-98:'צרצרנזתקייכעכיקגחתח',-97:'👍'} -7 {-96:'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥'} -8 {-95:'😉😉🎉',-94:'чХЖщ'} -9 {-93:'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎',-92:'вХяБФТИГеФВЭо',-91:'😊😀😍😀'} -10 {-90:'😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍',-89:'דהגפבכ',-88:'🔥😀🙂🙏🎉',-87:'ЦмлХеЕЛмЭЛКРЕйЩЧУР',-86:'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю'} -11 {-85:'חצבדתננרסבתטפאותצכסלעת',-84:'תגממפשמתדתחזששפרצא',-83:'🙏😊😊😀👎😍😍👍😉',-82:'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀',-81:'Ф',-80:'чщчФА',-79:'😊😍😂😉',-78:'מואזד'} -12 {-77:'👎👍👎😍👎😉😁🙏🔥🙂',-76:'кр',-75:'ж',-74:'תשדחכוזטבווחפננותבננדאריוגזגרב',-73:'фтЪЫЯйЗафМаХТмЪДшбщП',-72:'ЁЖоРиЕЕуУщ',-71:'נשז',-70:'пИЯМтяЕмААЭшз',-69:'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל',-68:'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎',-67:'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉',-66:'ספזכמעאלצחעספכגנ',-65:'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥'} -13 {-64:'צסתרשכגמפפסמירעקתאזבכמדל'} -14 {-63:'пёпЮгУъп',-62:'😀😊🎉😂🎉🔥😎😎🙂😁'} -15 {-61:'שחנטנממצזוספחז',-60:'טנ',-59:'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо'} -16 {-58:'ЖЬфя',-57:'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀',-56:'קלגגקצגרשדסתענאלטשלכוסמע',-55:'',-54:'a'} -17 {-53:' ',-52:' padded ',-51:'\'',-50:'\'\'',-49:'\\',-48:'\\\'',-47:'"',-46:'`'} -18 {-45:'\t\n\r',-44:'\0',-43:'a\0b',-42:'NULL',-41:'null',-40:'Привет, мир',-39:'שלום, עולם',-38:'😀😂👍',-37:'Привет שלום 😀',-36:'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick',-35:'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',-34:'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',-33:'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse'} -19 {-32:'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀'} -20 {-31:'ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА',-30:'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה'} -21 {-29:'לחלומרהזתצדלא',-28:'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉',-27:'ьвАМЭцУзёАЖЙаЫХ'} -22 {-26:'בכלמהצמהשטפ',-25:'צרצרנזתקייכעכיקגחתח',-24:'👍',-23:'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥',-22:'😉😉🎉'} -23 {-21:'чХЖщ',-20:'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎',-19:'вХяБФТИГеФВЭо',-18:'😊😀😍😀',-17:'😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍',-16:'דהגפבכ',-15:'🔥😀🙂🙏🎉',-14:'ЦмлХеЕЛмЭЛКРЕйЩЧУР'} -24 {-13:'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю',-12:'חצבדתננרסבתטפאותצכסלעת',-11:'תגממפשמתדתחזששפרצא',-10:'🙏😊😊😀👎😍😍👍😉',-9:'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀',-8:'Ф',-7:'чщчФА',-6:'😊😍😂😉',-5:'מואזד',-4:'👎👍👎😍👎😉😁🙏🔥🙂',-3:'кр',-2:'ж',-1:'תשדחכוזטבווחפננותבננדאריוגזגרב'} -25 {0:'фтЪЫЯйЗафМаХТмЪДшбщП'} -26 {1:'ЁЖоРиЕЕуУщ',2:'נשז'} -27 {3:'пИЯМтяЕмААЭшз',4:'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל',5:'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎'} -28 {6:'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉',7:'ספזכמעאלצחעספכגנ',8:'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥',9:'צסתרשכגמפפסמירעקתאזבכמדל',10:'пёпЮгУъп'} -29 {11:'😀😊🎉😂🎉🔥😎😎🙂😁',12:'שחנטנממצזוספחז',13:'טנ',14:'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо',15:'ЖЬфя',16:'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀',17:'קלגגקצגרשדסתענאלטשלכוסמע',18:''} -30 {19:'a',20:' ',21:' padded ',22:'\'',23:'\'\'',24:'\\',25:'\\\'',26:'"',27:'`',28:'\t\n\r',29:'\0',30:'a\0b',31:'NULL'} -31 {32:'null'} -32 {33:'Привет, мир',34:'שלום, עולם'} -33 {35:'😀😂👍',36:'Привет שלום 😀',37:'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick'} -34 {38:'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',39:'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',40:'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse',41:'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀',42:'ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА'} -35 {43:'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה',44:'לחלומרהזתצדלא',45:'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉',46:'ьвАМЭцУзёАЖЙаЫХ',47:'בכלמהצמהשטפ',48:'צרצרנזתקייכעכיקגחתח',49:'👍',50:'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥'} -36 {51:'😉😉🎉',52:'чХЖщ',53:'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎',54:'вХяБФТИГеФВЭо',55:'😊😀😍😀',56:'😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍',57:'דהגפבכ',58:'🔥😀🙂🙏🎉',59:'ЦмлХеЕЛмЭЛКРЕйЩЧУР',60:'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю',61:'חצבדתננרסבתטפאותצכסלעת',62:'תגממפשמתדתחזששפרצא',63:'🙏😊😊😀👎😍😍👍😉'} -37 {64:'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀'} -38 {65:'Ф',66:'чщчФА'} -39 {67:'😊😍😂😉',68:'מואזד',69:'👎👍👎😍👎😉😁🙏🔥🙂'} -40 {70:'кр',71:'ж',72:'תשדחכוזטבווחפננותבננדאריוגזגרב',73:'фтЪЫЯйЗафМаХТмЪДшбщП',74:'ЁЖоРиЕЕуУщ'} -41 {75:'נשז',76:'пИЯМтяЕмААЭшз',77:'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל',78:'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎',79:'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉',80:'ספזכמעאלצחעספכגנ',81:'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥',82:'צסתרשכגמפפסמירעקתאזבכמדל'} -42 {83:'пёпЮгУъп',84:'😀😊🎉😂🎉🔥😎😎🙂😁',85:'שחנטנממצזוספחז',86:'טנ',87:'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо',88:'ЖЬфя',89:'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀',90:'קלגגקצגרשדסתענאלטשלכוסמע',91:'',92:'a',93:' ',94:' padded ',95:'\''} -43 {96:'\'\''} -44 {97:'\\',98:'\\\''} -45 {99:'"',100:'`',101:'\t\n\r'} -46 {102:'\0',103:'a\0b',104:'NULL',105:'null',106:'Привет, мир'} -47 {107:'שלום, עולם',108:'😀😂👍',109:'Привет שלום 😀',110:'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick',111:'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',112:'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',113:'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse',114:'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀'} -48 {115:'ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА',116:'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה',117:'לחלומרהזתצדלא',118:'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉',119:'ьвАМЭцУзёАЖЙаЫХ',120:'בכלמהצמהשטפ',121:'צרצרנזתקייכעכיקגחתח',122:'👍',123:'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥',124:'😉😉🎉',125:'чХЖщ',126:'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎',127:'вХяБФТИГеФВЭо'} +5 {-117:'\0',-116:'a\0b',-115:'NULL',-114:'null',-113:'Привет, мир',-112:'😀😂👍',-111:'Привет 😀',-110:'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick'} +6 {-109:'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',-108:'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',-107:'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse',-106:'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀',-105:'👍👍😎😍😉😍🙂😂😉🎉😎👍👎😁😎😎🙏🙂😉😁😁🎉😉😎😀🎉😊',-104:'😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊',-103:'🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂',-102:'БеигррсЪЩэЛрЪкЫЖфечш',-101:'ьвАМЭцУзёАЖЙаЫХ',-100:'бФкБОЫлдИзп',-99:'🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥',-98:'ё',-97:'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥'} +7 {-96:'😉😉🎉'} +8 {-95:'чХЖщ',-94:'кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ'} +9 {-93:'вХяБФТИГеФВЭо',-92:'😊😀😍😀',-91:'иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж'} +10 {-90:'НщвЕЛй',-89:'🔥😀🙂🙏🎉',-88:'ЦмлХеЕЛмЭЛКРЕйЩЧУР',-87:'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю',-86:'СЫцшЙмЧтнцЯТпхефЁянкДф'} +11 {-85:'ЙчЦБЕИлЙшЙьыуЮптЁК',-84:'🙏😊😊😀👎😍😍👍😉',-83:'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀',-82:'👍',-81:'чщчФА',-80:'😊😍😂😉',-79:'😁👎👎😂🙏',-78:'ЪМфлоШцЩсЮ'} +12 {-77:'👍🙂',-76:'😁',-75:'ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ',-74:'фтЪЫЯйЗафМаХТмЪДшбщП',-73:'ЁЖоРиЕЕуУщ',-72:'ЧИР',-71:'пИЯМтяЕмААЭшз',-70:'инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк',-69:'ПВтЙЮояюжрУфЁФуяЛСЗкчи',-68:'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉',-67:'😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀',-66:'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥',-65:'😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁'} +13 {-64:'👎🙂😊👍😍🙂🔥👍'} +14 {-63:'йювжцВНззэ',-62:'уьЧэЧБлЁёПГЪжы'} +15 {-61:'зЧ',-60:'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо',-59:'ЖЬфя'} +16 {-58:'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀',-57:'сАвчсЁМтуНГфоВхАзЮХйеШЦД',-56:'',-55:'a',-54:' '} +17 {-53:' padded ',-52:'\'',-51:'\'\'',-50:'\\',-49:'\\\'',-48:'"',-47:'`',-46:'\t\n\r'} +18 {-45:'\0',-44:'a\0b',-43:'NULL',-42:'null',-41:'Привет, мир',-40:'😀😂👍',-39:'Привет 😀',-38:'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick',-37:'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',-36:'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',-35:'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse',-34:'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀',-33:'👍👍😎😍😉😍🙂😂😉🎉😎👍👎😁😎😎🙏🙂😉😁😁🎉😉😎😀🎉😊'} +19 {-32:'😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊'} +20 {-31:'🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂',-30:'БеигррсЪЩэЛрЪкЫЖфечш'} +21 {-29:'ьвАМЭцУзёАЖЙаЫХ',-28:'бФкБОЫлдИзп',-27:'🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥'} +22 {-26:'ё',-25:'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥',-24:'😉😉🎉',-23:'чХЖщ',-22:'кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ'} +23 {-21:'вХяБФТИГеФВЭо',-20:'😊😀😍😀',-19:'иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж',-18:'НщвЕЛй',-17:'🔥😀🙂🙏🎉',-16:'ЦмлХеЕЛмЭЛКРЕйЩЧУР',-15:'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю',-14:'СЫцшЙмЧтнцЯТпхефЁянкДф'} +24 {-13:'ЙчЦБЕИлЙшЙьыуЮптЁК',-12:'🙏😊😊😀👎😍😍👍😉',-11:'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀',-10:'👍',-9:'чщчФА',-8:'😊😍😂😉',-7:'😁👎👎😂🙏',-6:'ЪМфлоШцЩсЮ',-5:'👍🙂',-4:'😁',-3:'ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ',-2:'фтЪЫЯйЗафМаХТмЪДшбщП',-1:'ЁЖоРиЕЕуУщ'} +25 {0:'ЧИР'} +26 {1:'пИЯМтяЕмААЭшз',2:'инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк'} +27 {3:'ПВтЙЮояюжрУфЁФуяЛСЗкчи',4:'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉',5:'😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀'} +28 {6:'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥',7:'😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁',8:'👎🙂😊👍😍🙂🔥👍',9:'йювжцВНззэ',10:'уьЧэЧБлЁёПГЪжы'} +29 {11:'зЧ',12:'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо',13:'ЖЬфя',14:'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀',15:'сАвчсЁМтуНГфоВхАзЮХйеШЦД',16:'',17:'a',18:' '} +30 {19:' padded ',20:'\'',21:'\'\'',22:'\\',23:'\\\'',24:'"',25:'`',26:'\t\n\r',27:'\0',28:'a\0b',29:'NULL',30:'null',31:'Привет, мир'} +31 {32:'😀😂👍'} +32 {33:'Привет 😀',34:'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick'} +33 {35:'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',36:'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',37:'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse'} +34 {38:'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀',39:'👍👍😎😍😉😍🙂😂😉🎉😎👍👎😁😎😎🙏🙂😉😁😁🎉😉😎😀🎉😊',40:'😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊',41:'🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂',42:'БеигррсЪЩэЛрЪкЫЖфечш'} +35 {43:'ьвАМЭцУзёАЖЙаЫХ',44:'бФкБОЫлдИзп',45:'🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥',46:'ё',47:'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥',48:'😉😉🎉',49:'чХЖщ',50:'кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ'} +36 {51:'вХяБФТИГеФВЭо',52:'😊😀😍😀',53:'иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж',54:'НщвЕЛй',55:'🔥😀🙂🙏🎉',56:'ЦмлХеЕЛмЭЛКРЕйЩЧУР',57:'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю',58:'СЫцшЙмЧтнцЯТпхефЁянкДф',59:'ЙчЦБЕИлЙшЙьыуЮптЁК',60:'🙏😊😊😀👎😍😍👍😉',61:'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀',62:'👍',63:'чщчФА'} +37 {64:'😊😍😂😉'} +38 {65:'😁👎👎😂🙏',66:'ЪМфлоШцЩсЮ'} +39 {67:'👍🙂',68:'😁',69:'ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ'} +40 {70:'фтЪЫЯйЗафМаХТмЪДшбщП',71:'ЁЖоРиЕЕуУщ',72:'ЧИР',73:'пИЯМтяЕмААЭшз',74:'инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк'} +41 {75:'ПВтЙЮояюжрУфЁФуяЛСЗкчи',76:'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉',77:'😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀',78:'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥',79:'😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁',80:'👎🙂😊👍😍🙂🔥👍',81:'йювжцВНззэ',82:'уьЧэЧБлЁёПГЪжы'} +42 {83:'зЧ',84:'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо',85:'ЖЬфя',86:'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀',87:'сАвчсЁМтуНГфоВхАзЮХйеШЦД',88:'',89:'a',90:' ',91:' padded ',92:'\'',93:'\'\'',94:'\\',95:'\\\''} +43 {96:'"'} +44 {97:'`',98:'\t\n\r'} +45 {99:'\0',100:'a\0b',101:'NULL'} +46 {102:'null',103:'Привет, мир',104:'😀😂👍',105:'Привет 😀',106:'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick'} +47 {107:'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',108:'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',109:'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse',110:'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀',111:'👍👍😎😍😉😍🙂😂😉🎉😎👍👎😁😎😎🙏🙂😉😁😁🎉😉😎😀🎉😊',112:'😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊',113:'🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂',114:'БеигррсЪЩэЛрЪкЫЖфечш'} +48 {115:'ьвАМЭцУзёАЖЙаЫХ',116:'бФкБОЫлдИзп',117:'🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥',118:'ё',119:'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥',120:'😉😉🎉',121:'чХЖщ',122:'кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ',123:'вХяБФТИГеФВЭо',124:'😊😀😍😀',125:'иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж',126:'НщвЕЛй',127:'🔥😀🙂🙏🎉'} diff --git a/clickhouse-client/src/test/resources/datasets/map_string_array_nullable_float64.tsv b/clickhouse-client/src/test/resources/datasets/map_string_array_nullable_float64.tsv index b17567ebc..28e2c6987 100644 --- a/clickhouse-client/src/test/resources/datasets/map_string_array_nullable_float64.tsv +++ b/clickhouse-client/src/test/resources/datasets/map_string_array_nullable_float64.tsv @@ -3,15 +3,15 @@ 2 {'a':[NULL],' ':[0,-0]} 3 {' padded ':[1,-1,0.1],'\'':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'\'\'':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL]} 4 {'\\':[nan,inf,-inf,-950658.6942173438,-3.523086841326413e35,NULL,-554634.6095268249,-1.0627136640509602e272,-236892.60661984957,3.5900645001469015e234,699789.0742452253,NULL,-2.321903465654429e-57],'\\\'':[-510799.7837194671],'"':[-3.1422562390986103e167,-378097.57740151096],'`':[-3.7180701218987006e-151,NULL,299515.4042418071],'\t\n\r':[1.6242955059183247e-293,-335389.8924908589,3.689956347597397e87,737570.4232683287,NULL]} -5 {'\0':[1.313963920823197e-93,-992275.0344115614,-2.471260905188794e101,504412.7474602951,2.633869584785808e116,NULL,932018.3287383257,9.252320474166296e49],'a\0b':[-109787.84261046836,-5.066226809968651e179,-603252.0620311638,NULL,4.342730074463206e-126,-253480.93444222596,-2.3633322709532154e94,319748.5164405338,9.301789770845801e-199,NULL,218001.05810149884,-1.536641711278723e289,-235753.1702943878],'NULL':[1.2961120294057646e-126],'null':[-61204.37242942978,NULL],'Привет, мир':[1.7331327109382257e179,-995857.0158149762,4.47388080038367e163],'שלום, עולם':[-52552.406953526806,3.284387441891862e-181,NULL,-730424.4328282159,-7.987804262549462e-271],'😀😂👍':[185725.24552259906,9.267479338367539e-268,-132831.07601320388,NULL,1.3550600152882545e215,-879559.7508432203,4.885142912108281],'Привет שלום 😀':[]} -6 {'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick':[NULL],'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse':[0,-0],'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick':[1,-1,0.1],'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА':[nan,inf,-inf,-950658.6942173438,-3.523086841326413e35,NULL,-554634.6095268249,-1.0627136640509602e272,-236892.60661984957,3.5900645001469015e234,699789.0742452253,NULL,-2.321903465654429e-57],'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה':[-510799.7837194671],'לחלומרהזתצדלא':[-3.1422562390986103e167,-378097.57740151096],'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉':[-3.7180701218987006e-151,NULL,299515.4042418071],'ьвАМЭцУзёАЖЙаЫХ':[1.6242955059183247e-293,-335389.8924908589,3.689956347597397e87,737570.4232683287,NULL],'בכלמהצמהשטפ':[1.313963920823197e-93,-992275.0344115614,-2.471260905188794e101,504412.7474602951,2.633869584785808e116,NULL,932018.3287383257,9.252320474166296e49],'צרצרנזתקייכעכיקגחתח':[-109787.84261046836,-5.066226809968651e179,-603252.0620311638,NULL,4.342730074463206e-126,-253480.93444222596,-2.3633322709532154e94,319748.5164405338,9.301789770845801e-199,NULL,218001.05810149884,-1.536641711278723e289,-235753.1702943878],'👍':[1.2961120294057646e-126]} -7 {'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥':[-61204.37242942978,NULL]} -8 {'😉😉🎉':[1.7331327109382257e179,-995857.0158149762,4.47388080038367e163],'чХЖщ':[-52552.406953526806,3.284387441891862e-181,NULL,-730424.4328282159,-7.987804262549462e-271]} -9 {'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎':[185725.24552259906,9.267479338367539e-268,-132831.07601320388,NULL,1.3550600152882545e215,-879559.7508432203,4.885142912108281],'вХяБФТИГеФВЭо':[],'😊😀😍😀':[NULL]} -10 {'😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍':[0,-0],'דהגפבכ':[1,-1,0.1],'🔥😀🙂🙏🎉':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'ЦмлХеЕЛмЭЛКРЕйЩЧУР':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю':[nan,inf,-inf,-950658.6942173438,-3.523086841326413e35,NULL,-554634.6095268249,-1.0627136640509602e272,-236892.60661984957,3.5900645001469015e234,699789.0742452253,NULL,-2.321903465654429e-57]} -11 {'חצבדתננרסבתטפאותצכסלעת':[-510799.7837194671],'תגממפשמתדתחזששפרצא':[-3.1422562390986103e167,-378097.57740151096],'🙏😊😊😀👎😍😍👍😉':[-3.7180701218987006e-151,NULL,299515.4042418071],'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀':[1.6242955059183247e-293,-335389.8924908589,3.689956347597397e87,737570.4232683287,NULL],'Ф':[1.313963920823197e-93,-992275.0344115614,-2.471260905188794e101,504412.7474602951,2.633869584785808e116,NULL,932018.3287383257,9.252320474166296e49],'чщчФА':[-109787.84261046836,-5.066226809968651e179,-603252.0620311638,NULL,4.342730074463206e-126,-253480.93444222596,-2.3633322709532154e94,319748.5164405338,9.301789770845801e-199,NULL,218001.05810149884,-1.536641711278723e289,-235753.1702943878],'😊😍😂😉':[1.2961120294057646e-126],'מואזד':[-61204.37242942978,NULL]} -12 {'👎👍👎😍👎😉😁🙏🔥🙂':[1.7331327109382257e179,-995857.0158149762,4.47388080038367e163],'кр':[-52552.406953526806,3.284387441891862e-181,NULL,-730424.4328282159,-7.987804262549462e-271],'ж':[185725.24552259906,9.267479338367539e-268,-132831.07601320388,NULL,1.3550600152882545e215,-879559.7508432203,4.885142912108281],'תשדחכוזטבווחפננותבננדאריוגזגרב':[],'фтЪЫЯйЗафМаХТмЪДшбщП':[NULL],'ЁЖоРиЕЕуУщ':[0,-0],'נשז':[1,-1,0.1],'пИЯМтяЕмААЭшз':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎':[nan,inf,-inf,-950658.6942173438,-3.523086841326413e35,NULL,-554634.6095268249,-1.0627136640509602e272,-236892.60661984957,3.5900645001469015e234,699789.0742452253,NULL,-2.321903465654429e-57],'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉':[-510799.7837194671],'ספזכמעאלצחעספכגנ':[-3.1422562390986103e167,-378097.57740151096],'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥':[-3.7180701218987006e-151,NULL,299515.4042418071]} -13 {'צסתרשכגמפפסמירעקתאזבכמדל':[1.6242955059183247e-293,-335389.8924908589,3.689956347597397e87,737570.4232683287,NULL]} -14 {'пёпЮгУъп':[1.313963920823197e-93,-992275.0344115614,-2.471260905188794e101,504412.7474602951,2.633869584785808e116,NULL,932018.3287383257,9.252320474166296e49],'😀😊🎉😂🎉🔥😎😎🙂😁':[-109787.84261046836,-5.066226809968651e179,-603252.0620311638,NULL,4.342730074463206e-126,-253480.93444222596,-2.3633322709532154e94,319748.5164405338,9.301789770845801e-199,NULL,218001.05810149884,-1.536641711278723e289,-235753.1702943878]} -15 {'שחנטנממצזוספחז':[1.2961120294057646e-126],'טנ':[-61204.37242942978,NULL],'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо':[1.7331327109382257e179,-995857.0158149762,4.47388080038367e163]} -16 {'ЖЬфя':[-52552.406953526806,3.284387441891862e-181,NULL,-730424.4328282159,-7.987804262549462e-271],'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀':[185725.24552259906,9.267479338367539e-268,-132831.07601320388,NULL,1.3550600152882545e215,-879559.7508432203,4.885142912108281],'קלגגקצגרשדסתענאלטשלכוסמע':[]} +5 {'\0':[1.313963920823197e-93,-992275.0344115614,-2.471260905188794e101,504412.7474602951,2.633869584785808e116,NULL,932018.3287383257,9.252320474166296e49],'a\0b':[-109787.84261046836,-5.066226809968651e179,-603252.0620311638,NULL,4.342730074463206e-126,-253480.93444222596,-2.3633322709532154e94,319748.5164405338,9.301789770845801e-199,NULL,218001.05810149884,-1.536641711278723e289,-235753.1702943878],'NULL':[1.2961120294057646e-126],'null':[-61204.37242942978,NULL],'Привет, мир':[1.7331327109382257e179,-995857.0158149762,4.47388080038367e163],'😀😂👍':[-52552.406953526806,3.284387441891862e-181,NULL,-730424.4328282159,-7.987804262549462e-271],'Привет 😀':[185725.24552259906,9.267479338367539e-268,-132831.07601320388,NULL,1.3550600152882545e215,-879559.7508432203,4.885142912108281],'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick':[]} +6 {'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse':[NULL],'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick':[0,-0],'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse':[1,-1,0.1],'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'👍👍😎😍😉😍🙂😂😉🎉😎👍👎😁😎😎🙏🙂😉😁😁🎉😉😎😀🎉😊':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊':[nan,inf,-inf,-950658.6942173438,-3.523086841326413e35,NULL,-554634.6095268249,-1.0627136640509602e272,-236892.60661984957,3.5900645001469015e234,699789.0742452253,NULL,-2.321903465654429e-57],'🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂':[-510799.7837194671],'БеигррсЪЩэЛрЪкЫЖфечш':[-3.1422562390986103e167,-378097.57740151096],'ьвАМЭцУзёАЖЙаЫХ':[-3.7180701218987006e-151,NULL,299515.4042418071],'бФкБОЫлдИзп':[1.6242955059183247e-293,-335389.8924908589,3.689956347597397e87,737570.4232683287,NULL],'🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥':[1.313963920823197e-93,-992275.0344115614,-2.471260905188794e101,504412.7474602951,2.633869584785808e116,NULL,932018.3287383257,9.252320474166296e49],'ё':[-109787.84261046836,-5.066226809968651e179,-603252.0620311638,NULL,4.342730074463206e-126,-253480.93444222596,-2.3633322709532154e94,319748.5164405338,9.301789770845801e-199,NULL,218001.05810149884,-1.536641711278723e289,-235753.1702943878],'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥':[1.2961120294057646e-126]} +7 {'😉😉🎉':[-61204.37242942978,NULL]} +8 {'чХЖщ':[1.7331327109382257e179,-995857.0158149762,4.47388080038367e163],'кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ':[-52552.406953526806,3.284387441891862e-181,NULL,-730424.4328282159,-7.987804262549462e-271]} +9 {'вХяБФТИГеФВЭо':[185725.24552259906,9.267479338367539e-268,-132831.07601320388,NULL,1.3550600152882545e215,-879559.7508432203,4.885142912108281],'😊😀😍😀':[],'иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж':[NULL]} +10 {'НщвЕЛй':[0,-0],'🔥😀🙂🙏🎉':[1,-1,0.1],'ЦмлХеЕЛмЭЛКРЕйЩЧУР':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'СЫцшЙмЧтнцЯТпхефЁянкДф':[nan,inf,-inf,-950658.6942173438,-3.523086841326413e35,NULL,-554634.6095268249,-1.0627136640509602e272,-236892.60661984957,3.5900645001469015e234,699789.0742452253,NULL,-2.321903465654429e-57]} +11 {'ЙчЦБЕИлЙшЙьыуЮптЁК':[-510799.7837194671],'🙏😊😊😀👎😍😍👍😉':[-3.1422562390986103e167,-378097.57740151096],'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀':[-3.7180701218987006e-151,NULL,299515.4042418071],'👍':[1.6242955059183247e-293,-335389.8924908589,3.689956347597397e87,737570.4232683287,NULL],'чщчФА':[1.313963920823197e-93,-992275.0344115614,-2.471260905188794e101,504412.7474602951,2.633869584785808e116,NULL,932018.3287383257,9.252320474166296e49],'😊😍😂😉':[-109787.84261046836,-5.066226809968651e179,-603252.0620311638,NULL,4.342730074463206e-126,-253480.93444222596,-2.3633322709532154e94,319748.5164405338,9.301789770845801e-199,NULL,218001.05810149884,-1.536641711278723e289,-235753.1702943878],'😁👎👎😂🙏':[1.2961120294057646e-126],'ЪМфлоШцЩсЮ':[-61204.37242942978,NULL]} +12 {'👍🙂':[1.7331327109382257e179,-995857.0158149762,4.47388080038367e163],'😁':[-52552.406953526806,3.284387441891862e-181,NULL,-730424.4328282159,-7.987804262549462e-271],'ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ':[185725.24552259906,9.267479338367539e-268,-132831.07601320388,NULL,1.3550600152882545e215,-879559.7508432203,4.885142912108281],'фтЪЫЯйЗафМаХТмЪДшбщП':[],'ЁЖоРиЕЕуУщ':[NULL],'ЧИР':[0,-0],'пИЯМтяЕмААЭшз':[1,-1,0.1],'инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк':[NULL,0.30000000000000004,3.141592653589793,2.718281828459045,9007199254740991],'ПВтЙЮояюжрУфЁФуяЛСЗкчи':[9007199254740992,NULL,5e-324,-5e-324,2.2250738585072014e-308,1.7976931348623157e308,-1.7976931348623157e308,NULL],'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉':[nan,inf,-inf,-950658.6942173438,-3.523086841326413e35,NULL,-554634.6095268249,-1.0627136640509602e272,-236892.60661984957,3.5900645001469015e234,699789.0742452253,NULL,-2.321903465654429e-57],'😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀':[-510799.7837194671],'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥':[-3.1422562390986103e167,-378097.57740151096],'😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁':[-3.7180701218987006e-151,NULL,299515.4042418071]} +13 {'👎🙂😊👍😍🙂🔥👍':[1.6242955059183247e-293,-335389.8924908589,3.689956347597397e87,737570.4232683287,NULL]} +14 {'йювжцВНззэ':[1.313963920823197e-93,-992275.0344115614,-2.471260905188794e101,504412.7474602951,2.633869584785808e116,NULL,932018.3287383257,9.252320474166296e49],'уьЧэЧБлЁёПГЪжы':[-109787.84261046836,-5.066226809968651e179,-603252.0620311638,NULL,4.342730074463206e-126,-253480.93444222596,-2.3633322709532154e94,319748.5164405338,9.301789770845801e-199,NULL,218001.05810149884,-1.536641711278723e289,-235753.1702943878]} +15 {'зЧ':[1.2961120294057646e-126],'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо':[-61204.37242942978,NULL],'ЖЬфя':[1.7331327109382257e179,-995857.0158149762,4.47388080038367e163]} +16 {'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀':[-52552.406953526806,3.284387441891862e-181,NULL,-730424.4328282159,-7.987804262549462e-271],'сАвчсЁМтуНГфоВхАзЮХйеШЦД':[185725.24552259906,9.267479338367539e-268,-132831.07601320388,NULL,1.3550600152882545e215,-879559.7508432203,4.885142912108281]} diff --git a/clickhouse-client/src/test/resources/datasets/map_string_int32.tsv b/clickhouse-client/src/test/resources/datasets/map_string_int32.tsv index 1612c6473..6f20798ec 100644 --- a/clickhouse-client/src/test/resources/datasets/map_string_int32.tsv +++ b/clickhouse-client/src/test/resources/datasets/map_string_int32.tsv @@ -3,15 +3,15 @@ 2 {'a':-2147483647,' ':2147483646} 3 {' padded ':2147483647,'\'':0,'\'\'':1} 4 {'\\':-1,'\\\'':127,'"':128,'`':-128,'\t\n\r':-129} -5 {'\0':255,'a\0b':256,'NULL':-256,'null':-257,'Привет, мир':32767,'שלום, עולם':32768,'😀😂👍':-32768,'Привет שלום 😀':-32769} -6 {'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick':65535,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse':65536,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick':-65536,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse':-65537,'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀':1926254598,'ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА':-1923261571,'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה':183914695,'לחלומרהזתצדלא':941989680,'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉':968556857,'ьвАМЭцУзёАЖЙаЫХ':-8211275,'בכלמהצמהשטפ':-1725601288,'צרצרנזתקייכעכיקגחתח':-1384161507,'👍':2072030561} -7 {'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥':111070755} -8 {'😉😉🎉':1410376304,'чХЖщ':-431439631} -9 {'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎':-1196387623,'вХяБФТИГеФВЭо':745862887,'😊😀😍😀':-819581516} -10 {'😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍':480313438,'דהגפבכ':1780260414,'🔥😀🙂🙏🎉':1475689828,'ЦмлХеЕЛмЭЛКРЕйЩЧУР':542160354,'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю':-1530823550} -11 {'חצבדתננרסבתטפאותצכסלעת':578787919,'תגממפשמתדתחזששפרצא':406108812,'🙏😊😊😀👎😍😍👍😉':-1636191328,'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀':1634804468,'Ф':-259696986,'чщчФА':1087028035,'😊😍😂😉':-323017725,'מואזד':2038696683} -12 {'👎👍👎😍👎😉😁🙏🔥🙂':133239125,'кр':-1182486616,'ж':900537682,'תשדחכוזטבווחפננותבננדאריוגזגרב':1244318594,'фтЪЫЯйЗафМаХТмЪДшбщП':-1581946658,'ЁЖоРиЕЕуУщ':-1838948708,'נשז':-1192385236,'пИЯМтяЕмААЭшз':-1620581820,'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל':539098368,'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎':1531978197,'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉':-2025849644,'ספזכמעאלצחעספכגנ':504682495,'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥':1972932800} -13 {'צסתרשכגמפפסמירעקתאזבכמדל':-1307505092} -14 {'пёпЮгУъп':-1967318440,'😀😊🎉😂🎉🔥😎😎🙂😁':86745812} -15 {'שחנטנממצזוספחז':-983544585,'טנ':491350178,'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо':-895004854} -16 {'ЖЬфя':356506110,'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀':1232663153,'קלגגקצגרשדסתענאלטשלכוסמע':447937100} +5 {'\0':255,'a\0b':256,'NULL':-256,'null':-257,'Привет, мир':32767,'😀😂👍':32768,'Привет 😀':-32768,'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick':-32769} +6 {'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse':65535,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick':65536,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse':-65536,'😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀':-65537,'👍👍😎😍😉😍🙂😂😉🎉😎👍👎😁😎😎🙏🙂😉😁😁🎉😉😎😀🎉😊':1926254598,'😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊':-1923261571,'🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂':183914695,'БеигррсЪЩэЛрЪкЫЖфечш':941989680,'ьвАМЭцУзёАЖЙаЫХ':968556857,'бФкБОЫлдИзп':-8211275,'🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥':-1725601288,'ё':-1384161507,'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥':2072030561} +7 {'😉😉🎉':111070755} +8 {'чХЖщ':1410376304,'кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ':-431439631} +9 {'вХяБФТИГеФВЭо':-1196387623,'😊😀😍😀':745862887,'иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж':-819581516} +10 {'НщвЕЛй':480313438,'🔥😀🙂🙏🎉':1780260414,'ЦмлХеЕЛмЭЛКРЕйЩЧУР':1475689828,'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю':542160354,'СЫцшЙмЧтнцЯТпхефЁянкДф':-1530823550} +11 {'ЙчЦБЕИлЙшЙьыуЮптЁК':578787919,'🙏😊😊😀👎😍😍👍😉':406108812,'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀':-1636191328,'👍':1634804468,'чщчФА':-259696986,'😊😍😂😉':1087028035,'😁👎👎😂🙏':-323017725,'ЪМфлоШцЩсЮ':2038696683} +12 {'👍🙂':133239125,'😁':-1182486616,'ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ':900537682,'фтЪЫЯйЗафМаХТмЪДшбщП':1244318594,'ЁЖоРиЕЕуУщ':-1581946658,'ЧИР':-1838948708,'пИЯМтяЕмААЭшз':-1192385236,'инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк':-1620581820,'ПВтЙЮояюжрУфЁФуяЛСЗкчи':539098368,'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉':1531978197,'😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀':-2025849644,'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥':504682495,'😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁':1972932800} +13 {'👎🙂😊👍😍🙂🔥👍':-1307505092} +14 {'йювжцВНззэ':-1967318440,'уьЧэЧБлЁёПГЪжы':86745812} +15 {'зЧ':-983544585,'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо':491350178,'ЖЬфя':-895004854} +16 {'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀':356506110,'сАвчсЁМтуНГфоВхАзЮХйеШЦД':1232663153,'':447937100} diff --git a/clickhouse-client/src/test/resources/datasets/map_uuid_tuple_int32_string.tsv b/clickhouse-client/src/test/resources/datasets/map_uuid_tuple_int32_string.tsv index f9e453ed6..0d8022007 100644 --- a/clickhouse-client/src/test/resources/datasets/map_uuid_tuple_int32_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/map_uuid_tuple_int32_string.tsv @@ -3,15 +3,15 @@ 2 {'00000000-0000-0000-0000-000000000001':(-2147483647,'a'),'ffffffff-ffff-ffff-ffff-ffffffffffff':(2147483646,' ')} 3 {'80000000-0000-0000-7fff-ffffffffffff':(2147483647,' padded '),'922ef619-d08a-fa98-6f6f-d070bbe7d380':(0,'\''),'291efc9a-b0cd-6016-5353-5741547c6d8b':(1,'\'\'')} 4 {'59962684-2d83-8665-c380-2f4529369ba9':(-1,'\\'),'106821bc-405b-3b40-ba77-29f15c46996c':(127,'\\\''),'36e8d7d6-da4a-2983-605e-6c197b518250':(128,'"'),'89f531cf-d40c-e4c9-88be-bac6c7817ffb':(-128,'`'),'7117e2f5-4818-8b56-0c08-414d8f7418c6':(-129,'\t\n\r')} -5 {'3d3b6f22-05ea-2237-5655-249e71e0627b':(255,'\0'),'9fb9e031-3fad-0fa7-7571-77da4d271d60':(256,'a\0b'),'82addeb0-5ee4-57b5-d095-6627229afb74':(-256,'NULL'),'697021d4-9958-7f22-2db7-a5c6dc6f97f8':(-257,'null'),'0f676aae-1746-388f-b82b-88650721e330':(32767,'Привет, мир'),'7b007e9c-4ce8-3fd7-f39f-3cb08315066a':(32768,'שלום, עולם'),'3e06d501-4639-07b9-4ac4-152e954b043f':(-32768,'😀😂👍'),'2aedec37-a26f-1dba-b333-e84baed09918':(-32769,'Привет שלום 😀')} -6 {'9b2679c4-9781-6849-7dc3-ddb1a5e81ff3':(65535,'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick'),'2c99e9cc-ab2e-a323-3ca6-3cdbda777f67':(65536,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse'),'ff19e1c7-a0d5-bdf9-e4c2-10ec04f962e5':(-65536,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick'),'4d38ba74-1023-014f-3ec0-b5bbec724440':(-65537,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse'),'49db250b-fa70-1da6-fbbe-a23268ee096e':(-1509426416,'ИГеФ'),'74226fb8-b1f3-88dd-828e-03d865133a90':(1914084539,'עסרחבפשלהיאעמנרממכעסל'),'c9521d49-50bd-cdd3-d24e-ffaabea5142f':(-1324437807,'С'),'074ac41d-8c49-b251-bf0a-ac32339df9c8':(984909426,'юХЪ'),'6d5f6867-bf4e-5727-c23b-18d1fc200c8a':(1534265318,'🔥🙏😁🎉'),'63e9c595-ccd0-b694-9cfb-f6605111ea5d':(-306705379,'😀🎉👎😂😁👍😁😉'),'30553b08-e764-24ea-f144-b4f73819d926':(2029394535,'😀🙂🙏🎉😊👍😎👎😂😀🙂😉🙂😀👍😀😍😀'),'529f500a-145f-b772-ac46-2b0c5009e249':(1282980376,'ЩЧУРЛЖкЫЮЦЙъВЖЩажтЮЛцртаБзОшщи'),'85c802fe-5ec8-b58c-db13-19be98f3a26f':(1197745837,'👎😎😍')} -7 {'3d9b57d8-6710-781b-1d5c-2272e942d188':(-125130966,'ЯАСЫцшЙмЧтнцЯТпхефЁянкДфшИЙчЦ')} -8 {'34e0d9ce-45c6-5b1f-057d-019fc9a9c713':(-1795118226,'🎉😁🙏🎉😍🙏😎🙂😉🔥😎🎉👍😁🎉🙏😊😊😀👎😍😍👍😉😂😀😂'),'7695044e-6644-a5a2-0aa2-22e72c9b7e9c':(-1272995597,'זראאלהרקבחרסחנמסלר')} -9 {'be9bc733-0d69-8bd8-4eaa-e26607c2e086':(-529740775,'😍🔥😎😍👍👎😀😀😊👍😁😎😊😀👎👍🔥😍👎😊😍😂😉😀😂😁👎👎'),'099a9a33-0ddb-af81-fede-0f4d669f530a':(-72199740,'😎😎👎👍👎😍👎😉😁🙏🔥🙂😍🙏👍🙂😉🙂😁😎😂🔥👎😊🎉'),'539bd39b-b96b-c292-f9cb-83b0896ad77f':(-297125237,'זטב')} -10 {'7104363f-541b-3013-2f0e-e59ffaee37db':(-946456602,'חפננותבננדאריוגזגרבעיתרפצתכראת'),'687eeaac-3369-ef4a-bc54-e573ef2c0879':(-1316762880,'לטנפעדבהוחעצקעזי'),'fe13579e-ba0b-e519-8f45-8d6c6c13821c':(-978232209,'🙏'),'2adb8db8-9748-77a4-930b-7677b0f87833':(1925097558,'😊🎉🙂😀'),'f1093a72-104d-3836-8358-f652899def5e':(1212668947,'קפשתגרכפנללרדטפעיסמרהחעע')} -11 {'7452564d-bae6-c765-1349-9ad6fa751830':(-1844786383,'🙂🙂🎉🔥🎉🙏😁😍😎🔥😍'),'0abe024e-72a1-5773-6d8f-868c458ab236':(-1324643616,'פפצגטקקלסעונרתשעכיחציתצכשכבחר'),'5c5d48a8-9584-70f7-4241-828136b91b38':(1845340327,'יירורזבשכתקעחהטנכ'),'d902b4ba-c2b3-ddbb-c697-d95f02558ebe':(796382973,'👍😎😁😍🔥😉😂😍😉🔥😊😉'),'34c6f63c-9579-dde8-b933-4fb99ff359d5':(423297534,'ялДКкЁСДГЕявЧЧщ'),'1e5803b5-b8dd-0b60-bb6a-cdaa43400712':(80666147,'👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀'),'8ff37031-6526-8f6b-02d1-8d9983a7c6d7':(493862445,'эЫГЯЭуйМБЕ'),'7cc3e82f-f7e3-8e94-86f0-e45e88a197d4':(-1404314159,'😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁👎🙏👎🙂😊👍😍🙂🔥👍👍😂😀😊🎉😂🎉🔥')} -12 {'eb6509e0-1a36-eed5-ab4d-f68b9076f3d1':(1354796391,'🙂😁😀🎉👍😁🔥🙏🙏'),'fad00c8d-6efe-dbf1-de84-ef02ca5304a9':(-1717780907,'צזוספחזצגטנצסנגברא'),'bc26eb57-4ca3-ae21-71c8-8acf6ea1a599':(-2075479110,'ומלהחתלסרצפשזפעסבסעתהקקתכזיראעה'),'00000000-0000-0000-0000-000000000000':(1790641138,'🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊'),'00000000-0000-0000-0000-000000000001':(-1487037410,'ששצרתאהקלגגקצגרשדסתענאלטשל'),'ffffffff-ffff-ffff-ffff-ffffffffffff':(-1089069906,'🔥🙂🎉🔥😎🎉😁👍'),'80000000-0000-0000-7fff-ffffffffffff':(2141128828,'סחעזדמסצכנימטחכופקאהסרש'),'922ef619-d08a-fa98-6f6f-d070bbe7d380':(402352725,'🙏😁🙏😀🔥😁🔥👍😀😊👎'),'291efc9a-b0cd-6016-5353-5741547c6d8b':(753234216,'😀👍😉😀😉😊🙂😎😀😎👍👍😍😂😎😁😍😉😍🔥😁😁😀👎🔥😉👎'),'59962684-2d83-8665-c380-2f4529369ba9':(1641612867,'нЦфйКШгЕЬСэНпшхг'),'106821bc-405b-3b40-ba77-29f15c46996c':(399339332,'иК'),'36e8d7d6-da4a-2983-605e-6c197b518250':(604748189,'🔥😀👎😁🔥😂😉👍🙂👎😀🔥👎🙂'),'89f531cf-d40c-e4c9-88be-bac6c7817ffb':(-101190545,'оцЭеиЛёессЦЁыв')} -13 {'7117e2f5-4818-8b56-0c08-414d8f7418c6':(1751498033,'😎😊🎉🙏🔥😍😁😍')} -14 {'3d3b6f22-05ea-2237-5655-249e71e0627b':(383089958,'🙏👍😍😍😊😊🎉👍🙏🎉😍😁😊😍👎😎😂😂👎🔥🎉🙏😍🔥👎👍😉'),'9fb9e031-3fad-0fa7-7571-77da4d271d60':(-913442121,'לרניז')} -15 {'82addeb0-5ee4-57b5-d095-6627229afb74':(-333355166,'שובטשקצנתטגדגלסכטטשעלכנו'),'697021d4-9958-7f22-2db7-a5c6dc6f97f8':(1553263422,'😍🙂😁🙏👎😂🔥😁😂😍😉😍🔥😁🙏😁😉🎉😊😍😎🎉😊😂😀🙏'),'0f676aae-1746-388f-b82b-88650721e330':(-578503125,'юлэВубшН')} -16 {'7b007e9c-4ce8-3fd7-f39f-3cb08315066a':(1259176948,'😁😂😁🔥👎😊😁'),'3e06d501-4639-07b9-4ac4-152e954b043f':(-1653269787,'עידזפחסש'),'2aedec37-a26f-1dba-b333-e84baed09918':(1368138958,'😁👍🎉😎😉👎🙂😎🔥🔥😉🔥😀😀😎🙏👎😂🎉😎😍')} +5 {'3d3b6f22-05ea-2237-5655-249e71e0627b':(255,'\0'),'9fb9e031-3fad-0fa7-7571-77da4d271d60':(256,'a\0b'),'82addeb0-5ee4-57b5-d095-6627229afb74':(-256,'NULL'),'697021d4-9958-7f22-2db7-a5c6dc6f97f8':(-257,'null'),'0f676aae-1746-388f-b82b-88650721e330':(32767,'Привет, мир'),'7b007e9c-4ce8-3fd7-f39f-3cb08315066a':(32768,'😀😂👍'),'3e06d501-4639-07b9-4ac4-152e954b043f':(-32768,'Привет 😀'),'2aedec37-a26f-1dba-b333-e84baed09918':(-32769,'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick')} +6 {'9b2679c4-9781-6849-7dc3-ddb1a5e81ff3':(65535,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse'),'2c99e9cc-ab2e-a323-3ca6-3cdbda777f67':(65536,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick'),'ff19e1c7-a0d5-bdf9-e4c2-10ec04f962e5':(-65536,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse'),'4d38ba74-1023-014f-3ec0-b5bbec724440':(-65537,'👎🙂😊🔥'),'49db250b-fa70-1da6-fbbe-a23268ee096e':(-1509426416,'😊👍🎉😊😀😍😀🙏👍😂🙏🔥😂👍😎😉😊🎉🙂😀🔥'),'74226fb8-b1f3-88dd-828e-03d865133a90':(1914084539,'С'),'c9521d49-50bd-cdd3-d24e-ffaabea5142f':(-1324437807,'😍🔥😁'),'074ac41d-8c49-b251-bf0a-ac32339df9c8':(984909426,'ттЖю'),'6d5f6867-bf4e-5727-c23b-18d1fc200c8a':(1534265318,'сНщвЕЛйЕ'),'63e9c595-ccd0-b694-9cfb-f6605111ea5d':(-306705379,'ЫУГЫсШЦмлХеЕЛмЭЛКР'),'30553b08-e764-24ea-f144-b4f73819d926':(2029394535,'ЩЧУРЛЖкЫЮЦЙъВЖЩажтЮЛцртаБзОшщи'),'529f500a-145f-b772-ac46-2b0c5009e249':(1282980376,'щОп'),'85c802fe-5ec8-b58c-db13-19be98f3a26f':(1197745837,'ЯАСЫцшЙмЧтнцЯТпхефЁянкДфшИЙчЦ')} +7 {'3d9b57d8-6710-781b-1d5c-2272e942d188':(-125130966,'🎉😁🙏🎉😍🙏😎🙂😉🔥😎🎉👍😁🎉🙏😊😊😀👎😍😍👍😉😂😀😂')} +8 {'34e0d9ce-45c6-5b1f-057d-019fc9a9c713':(-1795118226,'😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂'),'7695044e-6644-a5a2-0aa2-22e72c9b7e9c':(-1272995597,'щФытъЭпТТФгЖчщчФААрЦёаНЪИЦъК')} +9 {'be9bc733-0d69-8bd8-4eaa-e26607c2e086':(-529740775,'бРЪМфлоШцЩсЮёыкрнхжМЛЙуНь'),'099a9a33-0ddb-af81-fede-0f4d669f530a':(-72199740,'ёэЛ'),'539bd39b-b96b-c292-f9cb-83b0896ad77f':(-297125237,'😊😁😍🙏😉😊😉😊😍😍😂😊😁😂🔥🙂😁🙏🎉😁😂🎉🙏😉😉😂😉👎😊🔥')} +10 {'7104363f-541b-3013-2f0e-e59ffaee37db':(-946456602,'😍😎🎉😉😍👎🙂😎🔥😀😂👎😉👎👍🙏'),'687eeaac-3369-ef4a-bc54-e573ef2c0879':(-1316762880,'у'),'fe13579e-ba0b-e519-8f45-8d6c6c13821c':(-978232209,'фФЧИ'),'2adb8db8-9748-77a4-930b-7677b0f87833':(1925097558,'ЖпИЯМтяЕмААЭшзпоинЦЗщСоЩ'),'f1093a72-104d-3836-8358-f652899def5e':(1212668947,'юМКЭЫзКхДъХ')} +11 {'7452564d-bae6-c765-1349-9ad6fa751830':(-1844786383,'пЕЫвэЖЖкГЩПВтЙЮояюжрУфЁФуяЛСЗ'),'0abe024e-72a1-5773-6d8f-868c458ab236':(-1324643616,'ииЗеЭРцуяЙЬЩСОзмя'),'5c5d48a8-9584-70f7-4241-828136b91b38':(1845340327,'👍😎😁😍🔥😉😂😍😉🔥😊😉'),'d902b4ba-c2b3-ddbb-c697-d95f02558ebe':(796382973,'🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀😁😂'),'34c6f63c-9579-dde8-b933-4fb99ff359d5':(423297534,'👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀'),'1e5803b5-b8dd-0b60-bb6a-cdaa43400712':(80666147,'😂😀😍😊😀👍🔥👍😀😉'),'8ff37031-6526-8f6b-02d1-8d9983a7c6d7':(493862445,'😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁👎🙏👎🙂😊👍😍🙂🔥👍👍😂😀😊🎉😂🎉🔥'),'7cc3e82f-f7e3-8e94-86f0-e45e88a197d4':(-1404314159,'🙂😁😀🎉👍😁🔥🙏🙏')} +12 {'eb6509e0-1a36-eed5-ab4d-f68b9076f3d1':(1354796391,'ЁёПГЪжыЫчзЧЁШмвбтК'),'fad00c8d-6efe-dbf1-de84-ef02ca5304a9':(-1717780907,'елХщьЯХГЗЁпИРЕоШцШофдЖЬфяыУЭхЩщ'),'bc26eb57-4ca3-ae21-71c8-8acf6ea1a599':(-2075479110,'ИЖГгМЫЗуЛсоэП'),'00000000-0000-0000-0000-000000000000':(1790641138,'😉😉🙏🔥😀👍😂🔥🎉🙂😍😎🔥😉👎😍😊😊👎👍👎😊🎉😂🙏👎'),'00000000-0000-0000-0000-000000000001':(-1487037410,'🔥🙂🎉🔥😎🎉😁👍'),'ffffffff-ffff-ffff-ffff-ffffffffffff':(-1089069906,'😊👍😎👎🔥🔥🙂🔥🎉😉🙏🙏😀😀👎🎉🙂😂😎🙂🙏😉😀'),'80000000-0000-0000-7fff-ffffffffffff':(2141128828,'🙏😁🙏😀🔥😁🔥👍😀😊👎'),'922ef619-d08a-fa98-6f6f-d070bbe7d380':(402352725,'😀👍😉😀😉😊🙂😎😀😎👍👍😍😂😎😁😍😉😍🔥😁😁😀👎🔥😉👎'),'291efc9a-b0cd-6016-5353-5741547c6d8b':(753234216,'нЦфйКШгЕЬСэНпшхг'),'59962684-2d83-8665-c380-2f4529369ba9':(1641612867,'🙏😀'),'106821bc-405b-3b40-ba77-29f15c46996c':(399339332,'🔥😀👎😁🔥😂😉👍🙂👎😀🔥👎🙂'),'36e8d7d6-da4a-2983-605e-6c197b518250':(604748189,'оцЭеиЛёессЦЁыв'),'89f531cf-d40c-e4c9-88be-bac6c7817ffb':(-101190545,'😎😊🎉🙏🔥😍😁😍')} +13 {'7117e2f5-4818-8b56-0c08-414d8f7418c6':(1751498033,'🙏👍😍😍😊😊🎉👍🙏🎉😍😁😊😍👎😎😂😂👎🔥🎉🙏😍🔥👎👍😉')} +14 {'3d3b6f22-05ea-2237-5655-249e71e0627b':(383089958,'😀😎🔥🔥😍'),'9fb9e031-3fad-0fa7-7571-77da4d271d60':(-913442121,'🔥🎉🙂🙂🙏👎😊🙏👍🎉👎😀😀😁😊😎🙏😎😎🙂👍😉👎👍')} +15 {'82addeb0-5ee4-57b5-d095-6627229afb74':(-333355166,'😍🙂😁🙏👎😂🔥😁😂😍😉😍🔥😁🙏😁😉🎉😊😍😎🎉😊😂😀🙏'),'697021d4-9958-7f22-2db7-a5c6dc6f97f8':(1553263422,'👎😂😉😁🎉😊👎🎉'),'0f676aae-1746-388f-b82b-88650721e330':(-578503125,'😁😂😁🔥👎😊😁')} +16 {'7b007e9c-4ce8-3fd7-f39f-3cb08315066a':(1259176948,'🎉🙏🔥🙏😊👍🙏🔥'),'3e06d501-4639-07b9-4ac4-152e954b043f':(-1653269787,'еЦтрХучщХАЬоечйХцьхчЪ'),'2aedec37-a26f-1dba-b333-e84baed09918':(1368138958,'')} diff --git a/clickhouse-client/src/test/resources/datasets/nested_id_uint32_name_string.tsv b/clickhouse-client/src/test/resources/datasets/nested_id_uint32_name_string.tsv index 0170d641a..80e2ce2f2 100644 --- a/clickhouse-client/src/test/resources/datasets/nested_id_uint32_name_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/nested_id_uint32_name_string.tsv @@ -3,15 +3,15 @@ 2 [(1,'a'),(4294967294,' ')] 3 [(4294967295,' padded '),(127,'\''),(128,'\'\'')] 4 [(255,'\\'),(256,'\\\''),(32767,'"'),(32768,'`'),(65535,'\t\n\r')] -5 [(65536,'\0'),(2147483647,'a\0b'),(2147483648,'NULL'),(452341394,'null'),(2566556368,'Привет, мир'),(1909485423,'שלום, עולם'),(2161371067,'😀😂👍'),(2616991273,'Привет שלום 😀')] -6 [(375442864,'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick'),(1096242003,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse'),(2339208276,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick'),(2217121369,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse'),(1703314221,'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה'),(1160741059,'לחלומרהזתצדלא'),(2845521449,'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉'),(3156305936,'ьвАМЭцУзёАЖЙаЫХ'),(1077631808,'בכלמהצמהשטפ'),(4046026682,'צרצרנזתקייכעכיקגחתח'),(1821984348,'👍'),(3621251126,'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥'),(2200521434,'😉😉🎉')] -7 [(426532448,'чХЖщ')] -8 [(1350717819,'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎'),(3492935049,'вХяБФТИГеФВЭо')] -9 [(3387165908,'😊😀😍😀'),(3350904456,'😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍'),(4219437511,'דהגפבכ')] -10 [(4125235057,'🔥😀🙂🙏🎉'),(1451956296,'ЦмлХеЕЛмЭЛКРЕйЩЧУР'),(1312884748,'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю'),(3323491471,'חצבדתננרסבתטפאותצכסלעת'),(577715005,'תגממפשמתדתחזששפרצא')] -11 [(925035013,'🙏😊😊😀👎😍😍👍😉'),(2653181270,'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀'),(2070077553,'Ф'),(836811167,'чщчФА'),(2802822463,'😊😍😂😉'),(3665260917,'מואזד'),(1612523341,'👎👍👎😍👎😉😁🙏🔥🙂'),(2967383426,'кр')] -12 [(3042436190,'ж'),(661034448,'תשדחכוזטבווחפננותבננדאריוגזגרב'),(1962646050,'фтЪЫЯйЗафМаХТмЪДшбщП'),(3575738473,'ЁЖоРиЕЕуУщ'),(578771097,'נשז'),(3349526317,'пИЯМтяЕмААЭшз'),(4170674140,'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל'),(2926208783,'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎'),(2402829847,'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉'),(1703422904,'ספזכמעאלצחעספכגנ'),(820191495,'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥'),(2625503355,'צסתרשכגמפפסמירעקתאזבכמדל'),(3611289676,'пёпЮгУъп')] -13 [(0,'😀😊🎉😂🎉🔥😎😎🙂😁')] -14 [(1,'שחנטנממצזוספחז'),(4294967294,'טנ')] -15 [(4294967295,'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо'),(127,'ЖЬфя'),(128,'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀')] -16 [(255,'קלגגקצגרשדסתענאלטשלכוסמע'),(256,'ד'),(32767,'רפסחעזד')] +5 [(65536,'\0'),(2147483647,'a\0b'),(2147483648,'NULL'),(452341394,'null'),(2566556368,'Привет, мир'),(1909485423,'😀😂👍'),(2161371067,'Привет 😀'),(2616991273,'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick')] +6 [(375442864,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse'),(1096242003,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick'),(2339208276,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse'),(2217121369,'😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊'),(1703314221,'🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂'),(1160741059,'БеигррсЪЩэЛрЪкЫЖфечш'),(2845521449,'ьвАМЭцУзёАЖЙаЫХ'),(3156305936,'бФкБОЫлдИзп'),(1077631808,'🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥'),(4046026682,'ё'),(1821984348,'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥'),(3621251126,'😉😉🎉'),(2200521434,'чХЖщ')] +7 [(426532448,'кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ')] +8 [(1350717819,'вХяБФТИГеФВЭо'),(3492935049,'😊😀😍😀')] +9 [(3387165908,'иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж'),(3350904456,'НщвЕЛй'),(4219437511,'🔥😀🙂🙏🎉')] +10 [(4125235057,'ЦмлХеЕЛмЭЛКРЕйЩЧУР'),(1451956296,'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю'),(1312884748,'СЫцшЙмЧтнцЯТпхефЁянкДф'),(3323491471,'ЙчЦБЕИлЙшЙьыуЮптЁК'),(577715005,'🙏😊😊😀👎😍😍👍😉')] +11 [(925035013,'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀'),(2653181270,'👍'),(2070077553,'чщчФА'),(836811167,'😊😍😂😉'),(2802822463,'😁👎👎😂🙏'),(3665260917,'ЪМфлоШцЩсЮ'),(1612523341,'👍🙂'),(2967383426,'😁')] +12 [(3042436190,'ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ'),(661034448,'фтЪЫЯйЗафМаХТмЪДшбщП'),(1962646050,'ЁЖоРиЕЕуУщ'),(3575738473,'ЧИР'),(578771097,'пИЯМтяЕмААЭшз'),(3349526317,'инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк'),(4170674140,'ПВтЙЮояюжрУфЁФуяЛСЗкчи'),(2926208783,'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉'),(2402829847,'😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀'),(1703422904,'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥'),(820191495,'😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁'),(2625503355,'👎🙂😊👍😍🙂🔥👍'),(3611289676,'йювжцВНззэ')] +13 [(0,'уьЧэЧБлЁёПГЪжы')] +14 [(1,'зЧ'),(4294967294,'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо')] +15 [(4294967295,'ЖЬфя'),(127,'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀'),(128,'сАвчсЁМтуНГфоВхАзЮХйеШЦД')] +16 [(255,'г'),(256,'тЪнСДРН')] diff --git a/clickhouse-client/src/test/resources/datasets/nullable_string.tsv b/clickhouse-client/src/test/resources/datasets/nullable_string.tsv index 868bfabc0..686d70bc5 100644 --- a/clickhouse-client/src/test/resources/datasets/nullable_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/nullable_string.tsv @@ -18,71 +18,70 @@ 17 null 18 \N 19 Привет, мир -20 שלום, עולם -21 😀😂👍 -22 Привет שלום 😀 -23 ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick +20 😀😂👍 +21 Привет 😀 +22 ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick +23 HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse 24 \N -25 HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse -26 HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick -27 ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse -28 😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀 -29 ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА +25 HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick +26 ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse +27 😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀 +28 👍👍😎😍😉😍🙂😂😉🎉😎👍👎😁😎😎🙏🙂😉😁😁🎉😉😎😀🎉😊 +29 😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊 30 \N -31 מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה -32 לחלומרהזתצדלא -33 😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉 -34 ьвАМЭцУзёАЖЙаЫХ -35 בכלמהצמהשטפ +31 🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂 +32 БеигррсЪЩэЛрЪкЫЖфечш +33 ьвАМЭцУзёАЖЙаЫХ +34 бФкБОЫлдИзп +35 🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥 36 \N -37 צרצרנזתקייכעכיקגחתח -38 👍 -39 🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥 -40 😉😉🎉 -41 чХЖщ +37 ё +38 🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥 +39 😉😉🎉 +40 чХЖщ +41 кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ 42 \N -43 👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎 -44 вХяБФТИГеФВЭо -45 😊😀😍😀 -46 😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍 -47 דהגפבכ +43 вХяБФТИГеФВЭо +44 😊😀😍😀 +45 иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж +46 НщвЕЛй +47 🔥😀🙂🙏🎉 48 \N -49 🔥😀🙂🙏🎉 -50 ЦмлХеЕЛмЭЛКРЕйЩЧУР -51 кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю -52 חצבדתננרסבתטפאותצכסלעת -53 תגממפשמתדתחזששפרצא +49 ЦмлХеЕЛмЭЛКРЕйЩЧУР +50 кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю +51 СЫцшЙмЧтнцЯТпхефЁянкДф +52 ЙчЦБЕИлЙшЙьыуЮптЁК +53 🙏😊😊😀👎😍😍👍😉 54 \N -55 🙏😊😊😀👎😍😍👍😉 -56 😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀 -57 Ф -58 чщчФА -59 😊😍😂😉 +55 😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀 +56 👍 +57 чщчФА +58 😊😍😂😉 +59 😁👎👎😂🙏 60 \N -61 מואזד -62 👎👍👎😍👎😉😁🙏🔥🙂 -63 кр -64 ж -65 תשדחכוזטבווחפננותבננדאריוגזגרב +61 ЪМфлоШцЩсЮ +62 👍🙂 +63 😁 +64 ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ +65 фтЪЫЯйЗафМаХТмЪДшбщП 66 \N -67 фтЪЫЯйЗафМаХТмЪДшбщП -68 ЁЖоРиЕЕуУщ -69 נשז -70 пИЯМтяЕмААЭшз -71 יסמרהחעעפגיגארצטאאעוללפפפצגטקקל +67 ЁЖоРиЕЕуУщ +68 ЧИР +69 пИЯМтяЕмААЭшз +70 инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк +71 ПВтЙЮояюжрУфЁФуяЛСЗкчи 72 \N -73 🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎 -74 😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉 -75 ספזכמעאלצחעספכגנ -76 😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥 -77 צסתרשכגמפפסמירעקתאזבכמדל +73 😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉 +74 😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀 +75 😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥 +76 😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁 +77 👎🙂😊👍😍🙂🔥👍 78 \N -79 пёпЮгУъп -80 😀😊🎉😂🎉🔥😎😎🙂😁 -81 שחנטנממצזוספחז -82 טנ -83 мвбтКТёелХщьЯХГЗЁпИРЕоШцШо +79 йювжцВНззэ +80 уьЧэЧБлЁёПГЪжы +81 зЧ +82 мвбтКТёелХщьЯХГЗЁпИРЕоШцШо +83 ЖЬфя 84 \N -85 ЖЬфя -86 😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀 -87 קלגגקצגרשדסתענאלטשלכוסמע +85 😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀 +86 сАвчсЁМтуНГфоВхАзЮХйеШЦД diff --git a/clickhouse-client/src/test/resources/datasets/string.tsv b/clickhouse-client/src/test/resources/datasets/string.tsv index 33470524e..6f9b21113 100644 --- a/clickhouse-client/src/test/resources/datasets/string.tsv +++ b/clickhouse-client/src/test/resources/datasets/string.tsv @@ -14,60 +14,59 @@ 13 NULL 14 null 15 Привет, мир -16 שלום, עולם -17 😀😂👍 -18 Привет שלום 😀 -19 ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick -20 HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse -21 HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick -22 ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse -23 😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀 -24 ЧаЁЯЗВъЙтРЧънБвДэИСЛнЙъКээА -25 מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה -26 לחלומרהזתצדלא -27 😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉 -28 ьвАМЭцУзёАЖЙаЫХ -29 בכלמהצמהשטפ -30 צרצרנזתקייכעכיקגחתח -31 👍 -32 🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥 -33 😉😉🎉 -34 чХЖщ -35 👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎 -36 вХяБФТИГеФВЭо -37 😊😀😍😀 -38 😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍 -39 דהגפבכ -40 🔥😀🙂🙏🎉 -41 ЦмлХеЕЛмЭЛКРЕйЩЧУР -42 кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю -43 חצבדתננרסבתטפאותצכסלעת -44 תגממפשמתדתחזששפרצא -45 🙏😊😊😀👎😍😍👍😉 -46 😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀 -47 Ф -48 чщчФА -49 😊😍😂😉 -50 מואזד -51 👎👍👎😍👎😉😁🙏🔥🙂 -52 кр -53 ж -54 תשדחכוזטבווחפננותבננדאריוגזגרב -55 фтЪЫЯйЗафМаХТмЪДшбщП -56 ЁЖоРиЕЕуУщ -57 נשז -58 пИЯМтяЕмААЭшз -59 יסמרהחעעפגיגארצטאאעוללפפפצגטקקל -60 🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎 -61 😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉 -62 ספזכמעאלצחעספכגנ -63 😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥 -64 צסתרשכגמפפסמירעקתאזבכמדל -65 пёпЮгУъп -66 😀😊🎉😂🎉🔥😎😎🙂😁 -67 שחנטנממצזוספחז -68 טנ -69 мвбтКТёелХщьЯХГЗЁпИРЕоШцШо -70 ЖЬфя -71 😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀 -72 קלגגקצגרשדסתענאלטשלכוסמע +16 😀😂👍 +17 Привет 😀 +18 ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick +19 HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse +20 HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick +21 ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse +22 😍😉👎😀🎉😁😎😁😂🙏🔥🎉😉😊😀👍🎉😂😀 +23 👍👍😎😍😉😍🙂😂😉🎉😎👍👎😁😎😎🙏🙂😉😁😁🎉😉😎😀🎉😊 +24 😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊 +25 🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂 +26 БеигррсЪЩэЛрЪкЫЖфечш +27 ьвАМЭцУзёАЖЙаЫХ +28 бФкБОЫлдИзп +29 🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥 +30 ё +31 🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥 +32 😉😉🎉 +33 чХЖщ +34 кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ +35 вХяБФТИГеФВЭо +36 😊😀😍😀 +37 иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж +38 НщвЕЛй +39 🔥😀🙂🙏🎉 +40 ЦмлХеЕЛмЭЛКРЕйЩЧУР +41 кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю +42 СЫцшЙмЧтнцЯТпхефЁянкДф +43 ЙчЦБЕИлЙшЙьыуЮптЁК +44 🙏😊😊😀👎😍😍👍😉 +45 😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀 +46 👍 +47 чщчФА +48 😊😍😂😉 +49 😁👎👎😂🙏 +50 ЪМфлоШцЩсЮ +51 👍🙂 +52 😁 +53 ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ +54 фтЪЫЯйЗафМаХТмЪДшбщП +55 ЁЖоРиЕЕуУщ +56 ЧИР +57 пИЯМтяЕмААЭшз +58 инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк +59 ПВтЙЮояюжрУфЁФуяЛСЗкчи +60 😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉 +61 😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀 +62 😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥 +63 😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁 +64 👎🙂😊👍😍🙂🔥👍 +65 йювжцВНззэ +66 уьЧэЧБлЁёПГЪжы +67 зЧ +68 мвбтКТёелХщьЯХГЗЁпИРЕоШцШо +69 ЖЬфя +70 😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀 +71 сАвчсЁМтуНГфоВхАзЮХйеШЦД diff --git a/clickhouse-client/src/test/resources/datasets/tuple_a_int64_b_nullable_string_c_array_uint8.tsv b/clickhouse-client/src/test/resources/datasets/tuple_a_int64_b_nullable_string_c_array_uint8.tsv index acfb57d79..439b859b1 100644 --- a/clickhouse-client/src/test/resources/datasets/tuple_a_int64_b_nullable_string_c_array_uint8.tsv +++ b/clickhouse-client/src/test/resources/datasets/tuple_a_int64_b_nullable_string_c_array_uint8.tsv @@ -18,71 +18,70 @@ 17 (-32768,'null',[75,76,77,78,79,80,81,82]) 18 (-32769,NULL,[83,84,85,86,87,88,89,90,91,92,93,94,95]) 19 (65535,'Привет, мир',[96]) -20 (65536,'שלום, עולם',[97,98]) -21 (-65536,'😀😂👍',[99,100,101]) -22 (-65537,'Привет שלום 😀',[102,103,104,105,106]) -23 (2147483647,'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick',[107,108,109,110,111,112,113,114]) +20 (65536,'😀😂👍',[97,98]) +21 (-65536,'Привет 😀',[99,100,101]) +22 (-65537,'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick',[102,103,104,105,106]) +23 (2147483647,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',[107,108,109,110,111,112,113,114]) 24 (2147483648,NULL,[115,116,117,118,119,120,121,122,123,124,125,126,127]) -25 (-2147483648,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse',[128]) -26 (-2147483649,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',[129,130]) -27 (4294967295,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse',[131,132,133]) -28 (4294967296,'😍👍😁😎🙂👍😂',[134,135,136,137,138]) -29 (-4294967296,'צפלצקתוגדעעח',[139,140,141,142,143,144,145,146]) +25 (-2147483648,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick',[128]) +26 (-2147483649,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse',[129,130]) +27 (4294967295,'😍👍😁😎🙂👍😂',[131,132,133]) +28 (4294967296,'👎😂🎉😍😂😍😂👍😉👍👍👎',[134,135,136,137,138]) +29 (-4294967296,'🙂🔥🎉🎉🔥😀',[139,140,141,142,143,144,145,146]) 30 (-4294967297,NULL,[147,148,149,150,151,152,153,154,155,156,157,158,159]) -31 (-7280580540431168816,'גרביטז',[160]) -32 (-1022194590719678533,'ЙаЫХАФбФкБОЫл',[161,162]) -33 (2016519894973074864,'טפפבצרצרנזתקייכעכי',[163,164,165]) -34 (-4515048483129033644,'🙂🔥🔥🎉😉👍😀👍🎉',[166,167,168,169,170]) -35 (299091735966286637,'ЧОУмюШБАаЖБнБявьРЗЬЧГАУн',[171,172,173,174,175,176,177,178]) +31 (-7280580540431168816,'ЙаЫХАФбФкБОЫл',[160]) +32 (-1022194590719678533,'зпЪЛЫтрЭмРЯЬУюяЩйи',[161,162]) +33 (2016519894973074864,'СфСтЦёСуА',[163,164,165]) +34 (-4515048483129033644,'😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥😎👍😉',[166,167,168,169,170]) +35 (299091735966286637,'🎉😂🔥🔥🔥😊🙂😁👎😍😉👍🔥🔥😍',[171,172,173,174,175,176,177,178]) 36 (-4238027146479847895,NULL,[179,180,181,182,183,184,185,186,187,188,189,190,191]) -37 (4332858735513525056,'אהגלקהסטלתתממנמ',[192]) -38 (8154180242900600412,'😎😉😂🎉😁👎👎',[193,194]) -39 (6329783122118920922,'оЫУмЗдЕСуМн',[195,196,197]) -40 (-7391429120661237381,'😊👎😉🔥😍',[198,199,200,201,202]) -41 (5778669769039547604,'טשסוכנרעסרחבפשלהיאעמנרממכע',[203,204,205,206,207,208,209,210]) +37 (4332858735513525056,'😎😉😂🎉😁👎👎',[192]) +38 (8154180242900600412,'😍😉🙏😀😂😎😀😂😀🙂😁',[193,194]) +39 (6329783122118920922,'😊👎😉🔥😍',[195,196,197]) +40 (-7391429120661237381,'ТИГеФВЭоГЗСбЕуХщиаДЦмЭЦЦйо',[198,199,200,201,202]) +41 (5778669769039547604,'🙏😊',[203,204,205,206,207,208,209,210]) 42 (5168653017905332679,NULL,[211,212,213,214,215,216,217,218,219,220,221,222,223]) -43 (8494377622724876360,'🙏😊',[224]) -44 (-3584574977454082929,'😉😍🔥😁👍😁🔥🙏😁🎉👍😍😀🎉👎😂😁👍😁😉😁🔥😀🙂🙏🎉😊👍',[225,226]) -45 (-6742104983046264315,'лХеЕЛмЭЛКРЕйЩЧУРЛЖкЫЮЦЙъВЖ',[227,228,229]) -46 (2171954750225047665,'חרשבבצראמטהד',[230,231,232,233,234]) -47 (-5629295438859358913,'חכההפביתלחצ',[235,236,237,238,239,240,241,242]) +43 (8494377622724876360,'тюХЪьЦттЖюжКсНщвЕЛйЕьУЫУГЫсШ',[224]) +44 (-3584574977454082929,'😂😀🙂😉🙂😀👍😀😍😀😎😊👎🙂🙂👎😂😎😉👍😂👍👎😂😂🎉',[225,226]) +45 (-6742104983046264315,'жтЮЛцртаБзОш',[227,228,229]) +46 (2171954750225047665,'жящОпЛюЯАСЫ',[230,231,232,233,234]) +47 (-5629295438859358913,'🎉🎉🙂😀🔥😎😂👎😍🎉😍',[235,236,237,238,239,240,241,242]) 48 (6518803734579717965,NULL,[243,244,245,246,247,248,249,250,251,252,253,254,255]) -49 (3521442735550096478,'ЙмЧтнцЯТпхе',[]) -50 (-6384250699202717150,'כסלע',[0]) -51 (6134307764307974297,'ИЙчЦБЕИлЙшЙьыуЮптЁККРЩБ',[1,2]) -52 (5162733955922227164,'👎😍😍👍😉😂😀😂😊😍😀👎😀',[3,4,5]) -53 (3344598989801014807,'הרקבחרסחנ',[6,7,8,9,10]) +49 (3521442735550096478,'янкД',[]) +50 (-6384250699202717150,'😍👍👍🙂😉😊🎉😁🙏🎉😍🙏😎🙂😉🔥😎🎉👍😁🎉🙏😊',[0]) +51 (6134307764307974297,'ШеДТЯЪУёФаыЗх',[1,2]) +52 (5162733955922227164,'щтЬЛСЭГьм',[3,4,5]) +53 (3344598989801014807,'кЭпнщФытъЭпТТФгЖч',[6,7,8,9,10]) 54 (-1907226372097236729,NULL,[11,12,13,14,15,16,17,18]) -55 (2053079012019791948,'😀🙂😍😉😍🔥😎😍👍👎😀😀😊👍😁😎😊',[19,20,21,22,23,24,25,26,27,28,29,30,31]) -56 (3547886474265761155,'כללצמזאדפשמואזדבז',[32]) -57 (-9091353406315480762,'флоШцЩсЮ',[33,34]) -58 (-5830538319397368939,'кр',[35,36,37]) -59 (-5121457908460195934,'ж',[38,39,40,41,42]) +55 (2053079012019791948,'ФААрЦёаНЪИЦъКёНбР',[19,20,21,22,23,24,25,26,27,28,29,30,31]) +56 (3547886474265761155,'флоШцЩсЮ',[32]) +57 (-9091353406315480762,'👍🙂',[33,34]) +58 (-5830538319397368939,'😁',[35,36,37]) +59 (-5121457908460195934,'ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ',[38,39,40,41,42]) 60 (-3681635851070484306,NULL,[43,44,45,46,47,48,49,50]) -61 (5006074909192389015,'תשדחכוזטבווחפננותבננדאריוגזגרב',[51,52,53,54,55,56,57,58,59,60,61,62,63]) -62 (3665300617466734757,'фтЪЫЯйЗафМаХТмЪДшбщП',[64]) -63 (5614186825349541547,'ЁЖоРиЕЕуУщ',[65,66]) -64 (6646369928456665050,'נשז',[67,68,69]) -65 (5251507227688031648,'пИЯМтяЕмААЭшз',[70,71,72,73,74]) +61 (5006074909192389015,'фтЪЫЯйЗафМаХТмЪДшбщП',[51,52,53,54,55,56,57,58,59,60,61,62,63]) +62 (3665300617466734757,'ЁЖоРиЕЕуУщ',[64]) +63 (5614186825349541547,'ЧИР',[65,66]) +64 (6646369928456665050,'пИЯМтяЕмААЭшз',[67,68,69]) +65 (5251507227688031648,'инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк',[70,71,72,73,74]) 66 (7786938044080388356,NULL,[75,76,77,78,79,80,81,82]) -67 (-812274878097841392,'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל',[83,84,85,86,87,88,89,90,91,92,93,94,95]) -68 (4374613986659037932,'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎',[96]) -69 (-8348025224895303430,'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉',[97,98]) -70 (-5574683401639039384,'ספזכמעאלצחעספכגנ',[99,100,101]) -71 (4138564467905065905,'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥',[102,103,104,105,106]) +67 (-812274878097841392,'ПВтЙЮояюжрУфЁФуяЛСЗкчи',[83,84,85,86,87,88,89,90,91,92,93,94,95]) +68 (4374613986659037932,'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉',[96]) +69 (-8348025224895303430,'😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀',[97,98]) +70 (-5574683401639039384,'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥',[99,100,101]) +71 (4138564467905065905,'😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁',[102,103,104,105,106]) 72 (6342069391684408165,NULL,[107,108,109,110,111,112,113,114]) -73 (-3954913870966047408,'צסתרשכגמפפסמירעקתאזבכמדל',[115,116,117,118,119,120,121,122,123,124,125,126,127]) -74 (3170339327332099518,'пёпЮгУъп',[128]) -75 (-7006393724985783924,'😀😊🎉😂🎉🔥😎😎🙂😁',[129,130]) -76 (-5572066820137312973,'שחנטנממצזוספחז',[131,132,133]) -77 (-1700003936916255041,'טנ',[134,135,136,137,138]) +73 (-3954913870966047408,'👎🙂😊👍😍🙂🔥👍',[115,116,117,118,119,120,121,122,123,124,125,126,127]) +74 (3170339327332099518,'йювжцВНззэ',[128]) +75 (-7006393724985783924,'уьЧэЧБлЁёПГЪжы',[129,130]) +76 (-5572066820137312973,'зЧ',[131,132,133]) +77 (-1700003936916255041,'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо',[134,135,136,137,138]) 78 (5915543817276891388,NULL,[139,140,141,142,143,144,145,146]) -79 (1640974253152456908,'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо',[147,148,149,150,151,152,153,154,155,156,157,158,159]) -80 (-2236323515933781679,'ЖЬфя',[160]) -81 (-9223372036854775808,'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀',[161,162]) -82 (-9223372036854775807,'קלגגקצגרשדסתענאלטשלכוסמע',[163,164,165]) -83 (9223372036854775806,'ד',[166,167,168,169,170]) +79 (1640974253152456908,'ЖЬфя',[147,148,149,150,151,152,153,154,155,156,157,158,159]) +80 (-2236323515933781679,'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀',[160]) +81 (-9223372036854775808,'сАвчсЁМтуНГфоВхАзЮХйеШЦД',[161,162]) +82 (-9223372036854775807,'г',[163,164,165]) +83 (9223372036854775806,'тЪнСДРН',[166,167,168,169,170]) 84 (9223372036854775807,NULL,[171,172,173,174,175,176,177,178]) -85 (0,'רפסחעזד',[179,180,181,182,183,184,185,186,187,188,189,190,191]) -86 (1,'צכנימטחכופקאהסרשסלקבהיסרחיהו',[192]) -87 (-1,'ככדשקימאהאוד',[193,194]) +85 (0,'🔥🎉😉🙏🙏😀😀👎🎉🙂😂😎🙂🙏😉😀😉😊🙏😁🙏😀🔥😁🔥👍😀😊',[179,180,181,182,183,184,185,186,187,188,189,190,191]) +86 (1,'👍😀👍😉😀😉😊🙂😎😀😎👍',[192]) diff --git a/clickhouse-client/src/test/resources/datasets/tuple_int32_string.tsv b/clickhouse-client/src/test/resources/datasets/tuple_int32_string.tsv index 6340b7e1d..e2c93afd2 100644 --- a/clickhouse-client/src/test/resources/datasets/tuple_int32_string.tsv +++ b/clickhouse-client/src/test/resources/datasets/tuple_int32_string.tsv @@ -14,60 +14,60 @@ 13 (-256,'NULL') 14 (-257,'null') 15 (32767,'Привет, мир') -16 (32768,'שלום, עולם') -17 (-32768,'😀😂👍') -18 (-32769,'Привет שלום 😀') -19 (65535,'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick') -20 (65536,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse') -21 (-65536,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick') -22 (-65537,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse') -23 (-1695142254,'מזותטחקמגזתחקוטנפזמאזחהפסחחרסגה') -24 (419072720,'לחלומרהזתצדלא') -25 (-237998225,'😍😍😍👍😁😎🙂👍😂😊😁👎😂🎉😍😂😍😂👍😉') -26 (13887419,'ьвАМЭцУзёАЖЙаЫХ') -27 (469507625,'בכלמהצמהשטפ') -28 (-1772040784,'צרצרנזתקייכעכיקגחתח') -29 (-1051241645,'👍') -30 (191724628,'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥') -31 (69637721,'😉😉🎉') -32 (-444169427,'чХЖщ') -33 (-986742589,'👎😍😉👍🔥🔥😍😎👎😎😉😂🎉😁👎👎👍😁😍😉🙏😀😂😎😀😂😀🙂😁😍😎') -34 (698037801,'вХяБФТИГеФВЭо') -35 (1008822288,'😊😀😍😀') -36 (-1069851840,'😂🙏🔥😂👍😎😉😊🎉🙂😀🔥🙏😊😀😍😉😍🔥😁👍😁🔥🙏😁🎉👍') -37 (1898543034,'דהגפבכ') -38 (-325499300,'🔥😀🙂🙏🎉') -39 (1473767478,'ЦмлХеЕЛмЭЛКРЕйЩЧУР') -40 (53037786,'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю') -41 (-1720951200,'חצבדתננרסבתטפאותצכסלעת') -42 (-796765829,'תגממפשמתדתחזששפרצא') -43 (1345451401,'🙏😊😊😀👎😍😍👍😉') -44 (1239682260,'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀') -45 (1203420808,'Ф') -46 (2071953863,'чщчФА') -47 (1977751409,'😊😍😂😉') -48 (-695527352,'מואזד') -49 (-834598900,'👎👍👎😍👎😉😁🙏🔥🙂') -50 (1176007823,'кр') -51 (-1569768643,'ж') -52 (-1222448635,'תשדחכוזטבווחפננותבננדאריוגזגרב') -53 (505697622,'фтЪЫЯйЗафМаХТмЪДшбщП') -54 (-77406095,'ЁЖоРиЕЕуУщ') -55 (-1310672481,'נשז') -56 (655338815,'пИЯМтяЕмААЭшз') -57 (1517777269,'יסמרהחעעפגיגארצטאאעוללפפפצגטקקל') -58 (-534960307,'🙏🙏🙏👍😀🙏🙂😊😁👎🎉😂🎉😀👎😀🔥😂🙂😍👍👎') -59 (819899778,'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉') -60 (894952542,'ספזכמעאלצחעספכגנ') -61 (-1486449200,'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥') -62 (-184837598,'צסתרשכגמפפסמירעקתאזבכמדל') -63 (1428254825,'пёпЮгУъп') -64 (-1568712551,'😀😊🎉😂🎉🔥😎😎🙂😁') -65 (1202042669,'שחנטנממצזוספחז') -66 (2023190492,'טנ') -67 (778725135,'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо') -68 (255346199,'ЖЬфя') -69 (-444060744,'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀') -70 (-1327292153,'קלגגקצגרשדסתענאלטשלכוסמע') -71 (478019707,'ד') -72 (1463806028,'רפסחעזד') +16 (32768,'😀😂👍') +17 (-32768,'Привет 😀') +18 (-32769,'ClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClickClick') +19 (65535,'HouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouseHouse') +20 (65536,'HouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClick') +21 (-65536,'ClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouseClickHouse') +22 (-65537,'😉🔥😀😂😉😊😀😁🔥😎😂😂🎉👍👎😀🔥👎🔥😁🔥😀🙏😊🎉😎😁😉😍😍😊') +23 (-1695142254,'🙏😍🙂😉😀😎😎😂🙏😂🎉😂🙂') +24 (419072720,'БеигррсЪЩэЛрЪкЫЖфечш') +25 (-237998225,'ьвАМЭцУзёАЖЙаЫХ') +26 (13887419,'бФкБОЫлдИзп') +27 (469507625,'🔥😎😀😊👎🙏👎🔥😀😎😎🔥😂👎😎🙏🙂🔥🔥') +28 (-1772040784,'ё') +29 (-1051241645,'🎉😁🙏😁😂🎉🙏😁🙏🙂😍😊🙏🔥😀🔥😂😁😁👎🔥👎👍🔥') +30 (191724628,'😉😉🎉') +31 (69637721,'чХЖщ') +32 (-444169427,'кфЯЦЦмлЩРйВЦщвсТйШоЫУмЗдЕСуМньщ') +33 (-986742589,'вХяБФТИГеФВЭо') +34 (698037801,'😊😀😍😀') +35 (1008822288,'иаДЦмЭЦЦйоГкШШСьтюХЪьЦттЖюж') +36 (-1069851840,'НщвЕЛй') +37 (1898543034,'🔥😀🙂🙏🎉') +38 (-325499300,'ЦмлХеЕЛмЭЛКРЕйЩЧУР') +39 (1473767478,'кЫЮЦЙъВЖЩажтЮЛцртаБзОшщижящОпЛю') +40 (53037786,'СЫцшЙмЧтнцЯТпхефЁянкДф') +41 (-1720951200,'ЙчЦБЕИлЙшЙьыуЮптЁК') +42 (-796765829,'🙏😊😊😀👎😍😍👍😉') +43 (1345451401,'😂😊😍😀👎😀😍😊😁😀🎉🎉🙂😂😎🎉🙂😀👎😀🙂😍😉😍🔥😎😍👍👎😀') +44 (1239682260,'👍') +45 (1203420808,'чщчФА') +46 (2071953863,'😊😍😂😉') +47 (1977751409,'😁👎👎😂🙏') +48 (-695527352,'ЪМфлоШцЩсЮ') +49 (-834598900,'👍🙂') +50 (1176007823,'😁') +51 (-1569768643,'ЙуНьФъёэЛеъжпЧмефцмВНКЭюеМывтЛ') +52 (-1222448635,'фтЪЫЯйЗафМаХТмЪДшбщП') +53 (505697622,'ЁЖоРиЕЕуУщ') +54 (-77406095,'ЧИР') +55 (-1310672481,'пИЯМтяЕмААЭшз') +56 (655338815,'инЦЗщСоЩЕвюМКЭЫзКхДъХХЪпЕЫвэЖЖк') +57 (1517777269,'ПВтЙЮояюжрУфЁФуяЛСЗкчи') +58 (-534960307,'😉👎🔥😀👎😁😀👍👎👍🎉👎🙏😉😎🔥👍😎😁😍🔥😉😂😍😉') +59 (819899778,'😉😀🙂🎉🎉😂👍🎉🔥😉🔥😍😉🔥😎😀') +60 (894952542,'😁👎👍🙏👎😎🙂🙏😎🙂🙏🎉👎👎🎉🙏😂🎉😀🔥') +61 (-1486449200,'😀😍😊😀👍🔥👍😀😉😉😁😍😀👎🙂👍👎😊🙏😍😀🎉🔥😁') +62 (-184837598,'👎🙂😊👍😍🙂🔥👍') +63 (1428254825,'йювжцВНззэ') +64 (-1568712551,'уьЧэЧБлЁёПГЪжы') +65 (1202042669,'зЧ') +66 (2023190492,'мвбтКТёелХщьЯХГЗЁпИРЕоШцШо') +67 (778725135,'ЖЬфя') +68 (255346199,'😊😁🙏👍🙂👍🙂🙏🔥🙂🔥🙏😎😀😍🙂😎😉😊😁😉😉😉🙏🔥😀') +69 (-444060744,'сАвчсЁМтуНГфоВхАзЮХйеШЦД') +70 (-1327292153,'г') +71 (478019707,'тЪнСДРН') +72 (1463806028,'') From 96e445eecc7d59952a9c6d0cf95bfe8e7af9b823 Mon Sep 17 00:00:00 2001 From: Sergey Chernov Date: Wed, 28 Oct 2026 12:24:15 -0700 Subject: [PATCH 5/5] Made files names more readable --- clickhouse-client/README.md | 5 +++-- clickhouse-client/scripts/generate-datasets.sh | 6 ++++-- ...dinality_string.tsv => array_low_cardinality_string.tsv} | 0 .../datasets/{binarystring.tsv => binary_string.tsv} | 0 .../{datetime64_0_utc.tsv => date_time64_0_utc.tsv} | 0 .../{datetime64_3_utc.tsv => date_time64_3_utc.tsv} | 0 ..._6_europe_berlin.tsv => date_time64_6_europe_berlin.tsv} | 0 ...64_9_asia_kolkata.tsv => date_time64_9_asia_kolkata.tsv} | 0 ..._america_new_york.tsv => date_time_america_new_york.tsv} | 0 .../datasets/{datetime_utc.tsv => date_time_utc.tsv} | 0 .../datasets/{fixedstring_1.tsv => fixed_string_1.tsv} | 0 .../datasets/{fixedstring_16.tsv => fixed_string_16.tsv} | 0 .../datasets/{intervalday.tsv => interval_day.tsv} | 0 .../datasets/{intervalday.txt => interval_day.txt} | 0 .../datasets/{intervalhour.tsv => interval_hour.tsv} | 0 .../datasets/{intervalhour.txt => interval_hour.txt} | 0 .../{intervalmicrosecond.tsv => interval_microsecond.tsv} | 0 .../{intervalmicrosecond.txt => interval_microsecond.txt} | 0 .../{intervalmillisecond.tsv => interval_millisecond.tsv} | 0 .../{intervalmillisecond.txt => interval_millisecond.txt} | 0 .../datasets/{intervalminute.tsv => interval_minute.tsv} | 0 .../datasets/{intervalminute.txt => interval_minute.txt} | 0 .../datasets/{intervalmonth.tsv => interval_month.tsv} | 0 .../datasets/{intervalmonth.txt => interval_month.txt} | 0 .../{intervalnanosecond.tsv => interval_nanosecond.tsv} | 0 .../{intervalnanosecond.txt => interval_nanosecond.txt} | 0 .../datasets/{intervalquarter.tsv => interval_quarter.tsv} | 0 .../datasets/{intervalquarter.txt => interval_quarter.txt} | 0 .../datasets/{intervalsecond.tsv => interval_second.tsv} | 0 .../datasets/{intervalsecond.txt => interval_second.txt} | 0 .../datasets/{intervalweek.tsv => interval_week.tsv} | 0 .../datasets/{intervalweek.txt => interval_week.txt} | 0 .../datasets/{intervalyear.tsv => interval_year.tsv} | 0 .../datasets/{intervalyear.txt => interval_year.txt} | 0 .../resources/datasets/{linestring.tsv => line_string.tsv} | 0 ...xedstring_16.tsv => low_cardinality_fixed_string_16.tsv} | 0 ...lable_string.tsv => low_cardinality_nullable_string.tsv} | 0 ...lowcardinality_string.tsv => low_cardinality_string.tsv} | 0 .../datasets/{multilinestring.tsv => multi_line_string.tsv} | 0 .../datasets/{multipolygon.tsv => multi_polygon.tsv} | 0 ..._datetime64_3_utc.tsv => nullable_date_time64_3_utc.tsv} | 0 41 files changed, 7 insertions(+), 4 deletions(-) rename clickhouse-client/src/test/resources/datasets/{array_lowcardinality_string.tsv => array_low_cardinality_string.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{binarystring.tsv => binary_string.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{datetime64_0_utc.tsv => date_time64_0_utc.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{datetime64_3_utc.tsv => date_time64_3_utc.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{datetime64_6_europe_berlin.tsv => date_time64_6_europe_berlin.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{datetime64_9_asia_kolkata.tsv => date_time64_9_asia_kolkata.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{datetime_america_new_york.tsv => date_time_america_new_york.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{datetime_utc.tsv => date_time_utc.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{fixedstring_1.tsv => fixed_string_1.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{fixedstring_16.tsv => fixed_string_16.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalday.tsv => interval_day.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalday.txt => interval_day.txt} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalhour.tsv => interval_hour.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalhour.txt => interval_hour.txt} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalmicrosecond.tsv => interval_microsecond.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalmicrosecond.txt => interval_microsecond.txt} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalmillisecond.tsv => interval_millisecond.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalmillisecond.txt => interval_millisecond.txt} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalminute.tsv => interval_minute.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalminute.txt => interval_minute.txt} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalmonth.tsv => interval_month.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalmonth.txt => interval_month.txt} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalnanosecond.tsv => interval_nanosecond.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalnanosecond.txt => interval_nanosecond.txt} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalquarter.tsv => interval_quarter.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalquarter.txt => interval_quarter.txt} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalsecond.tsv => interval_second.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalsecond.txt => interval_second.txt} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalweek.tsv => interval_week.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalweek.txt => interval_week.txt} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalyear.tsv => interval_year.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{intervalyear.txt => interval_year.txt} (100%) rename clickhouse-client/src/test/resources/datasets/{linestring.tsv => line_string.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{lowcardinality_fixedstring_16.tsv => low_cardinality_fixed_string_16.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{lowcardinality_nullable_string.tsv => low_cardinality_nullable_string.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{lowcardinality_string.tsv => low_cardinality_string.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{multilinestring.tsv => multi_line_string.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{multipolygon.tsv => multi_polygon.tsv} (100%) rename clickhouse-client/src/test/resources/datasets/{nullable_datetime64_3_utc.tsv => nullable_date_time64_3_utc.tsv} (100%) diff --git a/clickhouse-client/README.md b/clickhouse-client/README.md index bb0f0df4d..d15a69862 100644 --- a/clickhouse-client/README.md +++ b/clickhouse-client/README.md @@ -90,8 +90,9 @@ The `sql` output can be loaded with `clickhouse client --multiquery < data.sql`. ### Pre-generated data sets `src/test/resources/datasets` contains a data set for every supported type, with the data in a single -`value` column. Files are named after the type, for example `array_nullable_string.*` for -`Array(Nullable(String))`. Every data set has two files with the same rows: +`value` column. Files are named after the type with words separated by underscores, for example +`array_nullable_string.*` for `Array(Nullable(String))` and `interval_day.*` for `IntervalDay`. Every data set +has two files with the same rows: - `.sql` - `SET` statements for required settings, `CREATE TABLE test_data` and `INSERT ... VALUES`. Interval and `Nothing` types cannot be stored in a table, so for them it is `.txt` with the rows as diff --git a/clickhouse-client/scripts/generate-datasets.sh b/clickhouse-client/scripts/generate-datasets.sh index 62e5b2b14..493a82086 100755 --- a/clickhouse-client/scripts/generate-datasets.sh +++ b/clickhouse-client/scripts/generate-datasets.sh @@ -30,9 +30,11 @@ while [[ $# -gt 0 ]]; do esac done -# Array(Nullable(String)) -> array_nullable_string, DateTime64(3, 'UTC') -> datetime64_3_utc +# Array(Nullable(String)) -> array_nullable_string, DateTime64(3, 'UTC') -> date_time64_3_utc, +# IntervalDay -> interval_day file_name() { - echo "$1" | tr '[:upper:]' '[:lower:]' | sed -e 's/[^a-z0-9]\{1,\}/_/g' -e 's/^_//' -e 's/_$//' + echo "$1" | sed -e 's/\([a-z0-9]\)\([A-Z]\)/\1_\2/g' | tr '[:upper:]' '[:lower:]' \ + | sed -e 's/[^a-z0-9]\{1,\}/_/g' -e 's/^_//' -e 's/_$//' } generate() { diff --git a/clickhouse-client/src/test/resources/datasets/array_lowcardinality_string.tsv b/clickhouse-client/src/test/resources/datasets/array_low_cardinality_string.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/array_lowcardinality_string.tsv rename to clickhouse-client/src/test/resources/datasets/array_low_cardinality_string.tsv diff --git a/clickhouse-client/src/test/resources/datasets/binarystring.tsv b/clickhouse-client/src/test/resources/datasets/binary_string.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/binarystring.tsv rename to clickhouse-client/src/test/resources/datasets/binary_string.tsv diff --git a/clickhouse-client/src/test/resources/datasets/datetime64_0_utc.tsv b/clickhouse-client/src/test/resources/datasets/date_time64_0_utc.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/datetime64_0_utc.tsv rename to clickhouse-client/src/test/resources/datasets/date_time64_0_utc.tsv diff --git a/clickhouse-client/src/test/resources/datasets/datetime64_3_utc.tsv b/clickhouse-client/src/test/resources/datasets/date_time64_3_utc.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/datetime64_3_utc.tsv rename to clickhouse-client/src/test/resources/datasets/date_time64_3_utc.tsv diff --git a/clickhouse-client/src/test/resources/datasets/datetime64_6_europe_berlin.tsv b/clickhouse-client/src/test/resources/datasets/date_time64_6_europe_berlin.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/datetime64_6_europe_berlin.tsv rename to clickhouse-client/src/test/resources/datasets/date_time64_6_europe_berlin.tsv diff --git a/clickhouse-client/src/test/resources/datasets/datetime64_9_asia_kolkata.tsv b/clickhouse-client/src/test/resources/datasets/date_time64_9_asia_kolkata.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/datetime64_9_asia_kolkata.tsv rename to clickhouse-client/src/test/resources/datasets/date_time64_9_asia_kolkata.tsv diff --git a/clickhouse-client/src/test/resources/datasets/datetime_america_new_york.tsv b/clickhouse-client/src/test/resources/datasets/date_time_america_new_york.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/datetime_america_new_york.tsv rename to clickhouse-client/src/test/resources/datasets/date_time_america_new_york.tsv diff --git a/clickhouse-client/src/test/resources/datasets/datetime_utc.tsv b/clickhouse-client/src/test/resources/datasets/date_time_utc.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/datetime_utc.tsv rename to clickhouse-client/src/test/resources/datasets/date_time_utc.tsv diff --git a/clickhouse-client/src/test/resources/datasets/fixedstring_1.tsv b/clickhouse-client/src/test/resources/datasets/fixed_string_1.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/fixedstring_1.tsv rename to clickhouse-client/src/test/resources/datasets/fixed_string_1.tsv diff --git a/clickhouse-client/src/test/resources/datasets/fixedstring_16.tsv b/clickhouse-client/src/test/resources/datasets/fixed_string_16.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/fixedstring_16.tsv rename to clickhouse-client/src/test/resources/datasets/fixed_string_16.tsv diff --git a/clickhouse-client/src/test/resources/datasets/intervalday.tsv b/clickhouse-client/src/test/resources/datasets/interval_day.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalday.tsv rename to clickhouse-client/src/test/resources/datasets/interval_day.tsv diff --git a/clickhouse-client/src/test/resources/datasets/intervalday.txt b/clickhouse-client/src/test/resources/datasets/interval_day.txt similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalday.txt rename to clickhouse-client/src/test/resources/datasets/interval_day.txt diff --git a/clickhouse-client/src/test/resources/datasets/intervalhour.tsv b/clickhouse-client/src/test/resources/datasets/interval_hour.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalhour.tsv rename to clickhouse-client/src/test/resources/datasets/interval_hour.tsv diff --git a/clickhouse-client/src/test/resources/datasets/intervalhour.txt b/clickhouse-client/src/test/resources/datasets/interval_hour.txt similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalhour.txt rename to clickhouse-client/src/test/resources/datasets/interval_hour.txt diff --git a/clickhouse-client/src/test/resources/datasets/intervalmicrosecond.tsv b/clickhouse-client/src/test/resources/datasets/interval_microsecond.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalmicrosecond.tsv rename to clickhouse-client/src/test/resources/datasets/interval_microsecond.tsv diff --git a/clickhouse-client/src/test/resources/datasets/intervalmicrosecond.txt b/clickhouse-client/src/test/resources/datasets/interval_microsecond.txt similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalmicrosecond.txt rename to clickhouse-client/src/test/resources/datasets/interval_microsecond.txt diff --git a/clickhouse-client/src/test/resources/datasets/intervalmillisecond.tsv b/clickhouse-client/src/test/resources/datasets/interval_millisecond.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalmillisecond.tsv rename to clickhouse-client/src/test/resources/datasets/interval_millisecond.tsv diff --git a/clickhouse-client/src/test/resources/datasets/intervalmillisecond.txt b/clickhouse-client/src/test/resources/datasets/interval_millisecond.txt similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalmillisecond.txt rename to clickhouse-client/src/test/resources/datasets/interval_millisecond.txt diff --git a/clickhouse-client/src/test/resources/datasets/intervalminute.tsv b/clickhouse-client/src/test/resources/datasets/interval_minute.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalminute.tsv rename to clickhouse-client/src/test/resources/datasets/interval_minute.tsv diff --git a/clickhouse-client/src/test/resources/datasets/intervalminute.txt b/clickhouse-client/src/test/resources/datasets/interval_minute.txt similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalminute.txt rename to clickhouse-client/src/test/resources/datasets/interval_minute.txt diff --git a/clickhouse-client/src/test/resources/datasets/intervalmonth.tsv b/clickhouse-client/src/test/resources/datasets/interval_month.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalmonth.tsv rename to clickhouse-client/src/test/resources/datasets/interval_month.tsv diff --git a/clickhouse-client/src/test/resources/datasets/intervalmonth.txt b/clickhouse-client/src/test/resources/datasets/interval_month.txt similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalmonth.txt rename to clickhouse-client/src/test/resources/datasets/interval_month.txt diff --git a/clickhouse-client/src/test/resources/datasets/intervalnanosecond.tsv b/clickhouse-client/src/test/resources/datasets/interval_nanosecond.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalnanosecond.tsv rename to clickhouse-client/src/test/resources/datasets/interval_nanosecond.tsv diff --git a/clickhouse-client/src/test/resources/datasets/intervalnanosecond.txt b/clickhouse-client/src/test/resources/datasets/interval_nanosecond.txt similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalnanosecond.txt rename to clickhouse-client/src/test/resources/datasets/interval_nanosecond.txt diff --git a/clickhouse-client/src/test/resources/datasets/intervalquarter.tsv b/clickhouse-client/src/test/resources/datasets/interval_quarter.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalquarter.tsv rename to clickhouse-client/src/test/resources/datasets/interval_quarter.tsv diff --git a/clickhouse-client/src/test/resources/datasets/intervalquarter.txt b/clickhouse-client/src/test/resources/datasets/interval_quarter.txt similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalquarter.txt rename to clickhouse-client/src/test/resources/datasets/interval_quarter.txt diff --git a/clickhouse-client/src/test/resources/datasets/intervalsecond.tsv b/clickhouse-client/src/test/resources/datasets/interval_second.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalsecond.tsv rename to clickhouse-client/src/test/resources/datasets/interval_second.tsv diff --git a/clickhouse-client/src/test/resources/datasets/intervalsecond.txt b/clickhouse-client/src/test/resources/datasets/interval_second.txt similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalsecond.txt rename to clickhouse-client/src/test/resources/datasets/interval_second.txt diff --git a/clickhouse-client/src/test/resources/datasets/intervalweek.tsv b/clickhouse-client/src/test/resources/datasets/interval_week.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalweek.tsv rename to clickhouse-client/src/test/resources/datasets/interval_week.tsv diff --git a/clickhouse-client/src/test/resources/datasets/intervalweek.txt b/clickhouse-client/src/test/resources/datasets/interval_week.txt similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalweek.txt rename to clickhouse-client/src/test/resources/datasets/interval_week.txt diff --git a/clickhouse-client/src/test/resources/datasets/intervalyear.tsv b/clickhouse-client/src/test/resources/datasets/interval_year.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalyear.tsv rename to clickhouse-client/src/test/resources/datasets/interval_year.tsv diff --git a/clickhouse-client/src/test/resources/datasets/intervalyear.txt b/clickhouse-client/src/test/resources/datasets/interval_year.txt similarity index 100% rename from clickhouse-client/src/test/resources/datasets/intervalyear.txt rename to clickhouse-client/src/test/resources/datasets/interval_year.txt diff --git a/clickhouse-client/src/test/resources/datasets/linestring.tsv b/clickhouse-client/src/test/resources/datasets/line_string.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/linestring.tsv rename to clickhouse-client/src/test/resources/datasets/line_string.tsv diff --git a/clickhouse-client/src/test/resources/datasets/lowcardinality_fixedstring_16.tsv b/clickhouse-client/src/test/resources/datasets/low_cardinality_fixed_string_16.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/lowcardinality_fixedstring_16.tsv rename to clickhouse-client/src/test/resources/datasets/low_cardinality_fixed_string_16.tsv diff --git a/clickhouse-client/src/test/resources/datasets/lowcardinality_nullable_string.tsv b/clickhouse-client/src/test/resources/datasets/low_cardinality_nullable_string.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/lowcardinality_nullable_string.tsv rename to clickhouse-client/src/test/resources/datasets/low_cardinality_nullable_string.tsv diff --git a/clickhouse-client/src/test/resources/datasets/lowcardinality_string.tsv b/clickhouse-client/src/test/resources/datasets/low_cardinality_string.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/lowcardinality_string.tsv rename to clickhouse-client/src/test/resources/datasets/low_cardinality_string.tsv diff --git a/clickhouse-client/src/test/resources/datasets/multilinestring.tsv b/clickhouse-client/src/test/resources/datasets/multi_line_string.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/multilinestring.tsv rename to clickhouse-client/src/test/resources/datasets/multi_line_string.tsv diff --git a/clickhouse-client/src/test/resources/datasets/multipolygon.tsv b/clickhouse-client/src/test/resources/datasets/multi_polygon.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/multipolygon.tsv rename to clickhouse-client/src/test/resources/datasets/multi_polygon.tsv diff --git a/clickhouse-client/src/test/resources/datasets/nullable_datetime64_3_utc.tsv b/clickhouse-client/src/test/resources/datasets/nullable_date_time64_3_utc.tsv similarity index 100% rename from clickhouse-client/src/test/resources/datasets/nullable_datetime64_3_utc.tsv rename to clickhouse-client/src/test/resources/datasets/nullable_date_time64_3_utc.tsv