You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hawq.apache.org by yj...@apache.org on 2016/07/26 12:06:13 UTC

[01/10] incubator-hawq git commit: HAWQ-898. Add feature test for COPY with new test framework.

Repository: incubator-hawq
Updated Branches:
  refs/heads/master faf50470b -> b59603125


http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/sql/copy-stdio.sql
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/sql/copy-stdio.sql b/src/test/feature/utility/sql/copy-stdio.sql
new file mode 100644
index 0000000..fce93ad
--- /dev/null
+++ b/src/test/feature/utility/sql/copy-stdio.sql
@@ -0,0 +1,131 @@
+create temp table copytest3 (
+	c1 int, 
+	"col with , comma" text, 
+	"col with "" quote"  int) distributed by (c1);
+
+copy copytest3 from stdin csv header;
+this is just a line full of junk that would error out if parsed
+1,a,1
+2,b,2
+\.
+
+copy copytest3 to stdout csv header;
+-- copy with error table
+CREATE TABLE number (a INT) DISTRIBUTED BY (a);
+
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+these are invalid line should be insert into error table.
+a
+b
+c
+d
+e
+f
+g
+h
+\.
+
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
+select * from number; --should be empty
+\d err_copy
+
+DROP TABLE err_copy;
+
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+these are invalid line should be insert into error table.
+a
+1
+b
+2
+c
+3
+d
+4
+e
+5
+f
+6
+g
+7
+h
+\.
+
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
+select count(*) from number; --should be 7
+DROP TABLE err_copy;
+
+TRUNCATE number;
+
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+these are invalid line should be insert into error table.
+a
+1
+b
+2
+c
+3
+d
+4
+e
+5
+f
+6
+g
+7
+h
+i
+\.
+
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum; -- should not exist
+select count(*) from number; --should be empty
+
+TRUNCATE number;
+CREATE TABLE err_copy (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea) distributed randomly;
+
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+these are invalid line should be insert into error table.
+a
+1
+b
+2
+c
+3
+d
+4
+e
+5
+f
+6
+g
+7
+h
+\.
+
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
+select count(*) from number; --should be 7
+DROP TABLE err_copy;
+
+-- invalid error table schema
+TRUNCATE number;
+create table invalid_error_table1 (a int) distributed randomly;
+create table invalid_error_table3 (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
+		distributed by (cmdtime);
+		
+COPY number FROM STDIN LOG ERRORS INTO invalid_error_table1 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
+these are invalid line should be insert into error table.
+1
+\.
+
+;
+
+COPY number FROM STDIN LOG ERRORS INTO invalid_error_table3 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
+these are invalid line should be insert into error table.
+1
+\.
+
+;
+
+DROP TABLE invalid_error_table1;
+DROP TABLE invalid_error_table3;
+
+DROP TABLE number;

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/sql/gpcopy.sql
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/sql/gpcopy.sql b/src/test/feature/utility/sql/gpcopy.sql
new file mode 100644
index 0000000..6c48586
--- /dev/null
+++ b/src/test/feature/utility/sql/gpcopy.sql
@@ -0,0 +1,572 @@
+--
+-- This test suite tests COPY code that is unique to greenplum db. 
+--
+
+-- ######################################################
+-- different distribution columns and distribution types
+-- ######################################################
+
+CREATE TABLE copy_regression_hash1(a text, b text, c text) distributed by (b);
+CREATE TABLE copy_regression_hash2(a text, b text, c text) distributed by (a,c);
+CREATE TABLE copy_regression_hash3(a varchar, b int, c int, d text) distributed by (a,c,d);
+CREATE TABLE copy_regression_hash4(a int[], b text) distributed by (a);
+CREATE TABLE copy_regression_hash5(a text[][]) distributed by (a);
+CREATE TABLE copy_regression_hash6(a int[], b text[]) distributed by (a,b);
+CREATE TABLE copy_regression_hash7(a text,b text) distributed randomly;
+
+-- single key, not first
+
+COPY copy_regression_hash1 from stdin segment reject limit 10 rows;
+a data	b data	c data
+\.
+COPY copy_regression_hash1(b,c,a) from stdin segment reject limit 10 rows;
+b data	c data	a data
+\.
+SELECT * FROM copy_regression_hash1;
+
+-- two keys
+
+COPY copy_regression_hash2 from stdin;
+a data	b data	c data
+\.
+COPY copy_regression_hash2(b,c,a) from stdin;
+b data	c data	a data
+\.
+SELECT * FROM copy_regression_hash2;
+
+-- three keys
+
+COPY copy_regression_hash3 from stdin;
+a data	2	3	d data
+\.
+COPY copy_regression_hash3(c,d,b,a) from stdin;
+3	d data	2	a data
+\.
+COPY copy_regression_hash3(a,c) from stdin;
+a data	3
+\.
+COPY copy_regression_hash3(d) from stdin;
+d data
+\.
+SELECT * FROM copy_regression_hash3;
+
+-- hash on int array
+
+COPY copy_regression_hash4 from stdin;
+{1,2,3,4,5}	hashed on an integer array
+{10,20,30,40,50}	hashed on an integer array
+\.
+SELECT * FROM copy_regression_hash4 ORDER BY a;
+
+-- hash on 2 dim varchar array
+
+COPY copy_regression_hash5 from stdin;
+{{hashing,on},{two dimentional,text array}}
+\.
+SELECT * FROM copy_regression_hash5 ORDER BY a;
+
+-- hash on int array and varchar array
+
+COPY copy_regression_hash6 from stdin;
+{1,2,3,4,5}	{hashing,on,intarray,and,varchararray}
+\.
+SELECT * FROM copy_regression_hash6 ORDER BY a;
+
+-- hash randomly
+
+COPY copy_regression_hash7 from stdin;
+a data	b data
+a data	b data
+\.
+SELECT * FROM copy_regression_hash7;
+
+DROP TABLE copy_regression_hash1;
+DROP TABLE copy_regression_hash2;
+DROP TABLE copy_regression_hash3;
+DROP TABLE copy_regression_hash4;
+DROP TABLE copy_regression_hash5;
+DROP TABLE copy_regression_hash6;
+DROP TABLE copy_regression_hash7;
+
+-- ######################################################
+-- default values and default functions
+-- ######################################################
+
+CREATE TABLE copy_regression_default1(a text not null default 'a default data', b text not null default 'b default data') distributed by(a);
+CREATE TABLE copy_regression_default2(a text, b serial, c text) distributed by(a);
+CREATE TABLE copy_regression_default3(a serial, b text, c text) distributed by(a);
+
+-- constant defaults on key and non key attributes
+
+COPY copy_regression_default1(a) from stdin;
+a data
+\.
+COPY copy_regression_default1(b) from stdin;
+b data
+\.
+SELECT * FROM copy_regression_default1;
+
+-- non constant default on non hash key in both text and csv
+
+COPY copy_regression_default2(a,c) from stdin;
+a data	c data
+a data	c data 
+a data	c data
+\.
+COPY copy_regression_default2(a,c) from stdin csv;
+a data,c data
+a data,c data
+a data,c data
+\.
+SELECT * FROM copy_regression_default2;
+
+-- non constant default on hash key in both text and csv
+
+COPY copy_regression_default3(b,c) from stdin;
+b data	c data
+b data	c data
+b data	c data
+\.
+COPY copy_regression_default3(b,c) from stdin csv;
+b data,c data
+b data,c data
+b data,c data
+\.
+SELECT * FROM copy_regression_default2;
+
+DROP TABLE copy_regression_default1;
+DROP TABLE copy_regression_default2;
+DROP TABLE copy_regression_default3;
+
+-- ######################################################
+-- COPY with OIDS
+-- ######################################################
+
+CREATE TABLE copy_regression_oids(a text) WITH OIDS;
+
+COPY copy_regression_oids from stdin with oids delimiter '|';
+50000|a text data
+50001|a text data
+\.
+COPY copy_regression_oids from stdin with oids csv;
+60000,a text data
+60001,a text data
+\.
+SELECT * FROM copy_regression_oids ORDER BY oid;
+
+DROP TABLE copy_regression_oids;
+
+
+
+-- ######################################################
+-- COPY OUT
+-- ######################################################
+
+CREATE TABLE copy_regression_out1(a text, b varchar, c int[], d bool) distributed by(a);
+
+-- populating table with data for copy out tests. NOTE: since we can't control the order
+-- of rows COPY OUT produces from the segdb, we must have only one row for each test table.
+
+COPY copy_regression_out1 from stdin null 'nullval';
+a copyout data line 2	nullval	{2,2,2}	true
+\.
+
+-- copy out default parameters text format..
+COPY copy_regression_out1 to stdout;
+
+-- copy out '|' delimiter 'mynull' null..
+COPY copy_regression_out1 to stdout with delimiter '|' null 'mynull';
+
+-- copy out '|' delimiter "i'm null" null..
+COPY copy_regression_out1 to stdout with delimiter '|' null 'i''m null';
+
+-- copy out default parameters csv format..
+COPY copy_regression_out1 to stdout with csv;
+
+-- copy out default parameters csv format with header..
+COPY copy_regression_out1 to stdout with csv header;
+
+-- copy out partial and mixed column list (c,a,b)..
+COPY copy_regression_out1(c,a,b) to stdout;
+
+-- copy out csv default quotes and escapes and special cases..
+COPY copy_regression_out1 to stdout with csv quote ''''; -- escape should be the same as quote
+COPY copy_regression_out1 to stdout with csv escape '''';
+COPY copy_regression_out1 to stdout with csv quote '''' escape E'\\'; -- make sure E'' is accepted
+
+DROP TABLE copy_regression_out1;
+
+
+-- ######################################################
+-- Zero column table
+-- ######################################################
+
+CREATE TABLE copy_regression_nocol();
+
+-- copy in and out of zero column table..
+COPY copy_regression_nocol from stdin;
+\.
+COPY copy_regression_nocol from stdin;
+we should get an "extra data" error here
+\.
+COPY copy_regression_nocol from stdin with csv;
+\.
+COPY copy_regression_nocol from stdin with csv; -- should fail
+we should get an "extra data" error here
+\.
+COPY copy_regression_nocol to stdout;
+COPY copy_regression_nocol to stdout with csv;
+
+DROP TABLE copy_regression_nocol;
+
+
+-- ######################################################
+-- Various text format escape and default format tests
+-- ######################################################
+
+-- for text format
+CREATE TABLE copy_regression_text1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE copy_regression_text2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE copy_regression_text3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+
+-- column order tests
+
+COPY copy_regression_text1 from stdin; 
+a text data	b text data	c text data	d text data	e text data
+\.
+COPY copy_regression_text1(a,b,c,d,e) from stdin;
+a text data	b text data	c text data	d text data	e text data
+\.
+COPY copy_regression_text1(e,d,c,b,a) from stdin;
+e text data	d text data	c text data	b text data	a text data
+\.
+COPY copy_regression_text1(c,a,b,e,d) from stdin;
+c text data	a text data	b text data	e text data	d text data
+\.
+COPY copy_regression_text1(a,c) from stdin;
+a text data	c text data
+\.
+SELECT * FROM copy_regression_text1;
+
+-- null print tests
+
+COPY copy_regression_text2 from stdin;
+a text data	\N	c text data	\N	e text data
+\.
+COPY copy_regression_text2 from stdin with null 'nullvalue';
+a text data	nullvalue	c text data	nullvalue	nullvalue
+\.
+COPY copy_regression_text2 from stdin with delimiter '|' null '';
+a text data||c text data||e text data
+|b text data|c text data||e text data
+\.
+COPY copy_regression_text2 from stdin with delimiter '|' null 'i''m null';
+a text data|b text data|i'm null|i'm null|e text data
+\.
+SELECT * FROM copy_regression_text2;
+
+-- escape tests
+
+COPY copy_regression_text3 from stdin with delimiter '|' escape '#';
+the at sign: #100 |1|c text data|d text data|e text data 
+an embedded delimiter #| character |2|c text data|d text data|e text data
+a single backslash \ in col a|3|c text data|d text data|e text data
+\.
+COPY copy_regression_text3 from stdin with delimiter '|' escape 'off';
+a single backslash \ in col a|4|c text data|d text data|e text data
+c:\\file\data\neew\path|5|c text data|d text data|e text data
+\.
+COPY copy_regression_text3 from stdin with delimiter '|';
+the at sign: \100|6|c text data|d text data|e text data
+a single backslash \\ in col a|8|c text data|d text data|e text data
+\.
+COPY copy_regression_text3 from stdin with delimiter '|';
+an embedded linefeed is not supported\
+and another one that should fail\
+in column a|7|c text data|d text data|e text data
+\.
+COPY copy_regression_text3 from stdin with delimiter '|';
+an embedded linefeed sequence\nin column a|7|c text data|d text data|e text data
+\.
+
+SELECT * FROM copy_regression_text3 ORDER BY b;
+
+DROP TABLE copy_regression_text1;
+DROP TABLE copy_regression_text2;
+DROP TABLE copy_regression_text3;
+
+
+
+-- ######################################################
+-- Various text format escape and default format tests
+-- ######################################################
+
+-- for csv format
+CREATE TABLE copy_regression_csv1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE copy_regression_csv2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE copy_regression_csv3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+
+-- column order tests
+
+COPY copy_regression_csv1 from stdin with csv; 
+a  csv data,b  csv data,c  csv data,d  csv data,e  csv data
+\.
+COPY copy_regression_csv1(a,b,c,d,e) from stdin with csv;
+a  csv data,b  csv data,c  csv data,d  csv data,e csv  data
+\.
+COPY copy_regression_csv1(e,d,c,b,a) from stdin with csv;
+e  csv data,d  csv data,c  csv data,b  csv data,a  csv data
+\.
+COPY copy_regression_csv1(c,a,b,e,d) from stdin with csv;
+c  csv data,a  csv data,b  csv data,e  csv data,d  csv data
+\.
+COPY copy_regression_csv1(a,c) from stdin with csv;
+a  csv data,c  csv data
+\.
+SELECT * FROM copy_regression_csv1;
+
+-- null print tests
+
+COPY copy_regression_csv2 from stdin with null E'\\N' csv ;
+a  csv data,\N,c  csv data,\N,e  csv data
+\.
+COPY copy_regression_csv2 from stdin with null 'nullvalue' csv;
+a  csv data,nullvalue,c  csv data,nullvalue,nullvalue
+\.
+COPY copy_regression_csv2 from stdin with delimiter '|' null '' csv;
+a  csv data||c  csv data||e  csv data
+|b  csv data|c  csv data||e  csv data
+\.
+SELECT * FROM copy_regression_csv2;
+
+-- escape tests
+
+COPY copy_regression_csv3 from stdin with csv escape E'\\';
+"an embedded delimiter (comma), is printed",01,c  csv data,d  csv data,e  csv data 
+"an embedded quote (doubleq)\" is printed",02,c  csv data,d  csv data,e  csv data 
+"an embedded escape \\ is printed",03,c  csv data,d  csv data,e  csv data
+"an embedded line feed
+is printed",04,c  csv data,d  csv data,e  csv data
+\.
+COPY copy_regression_csv3 from stdin with delimiter E'\t' csv; --default quote and escape - "
+"an embedded delimiter (tab)	 is printed"	05	c  csv data	d  csv data	e  csv data 
+"an embedded quote or escape (doubleq)"" is printed"	06	c  csv data	d  csv data	e  csv data 
+"an embedded line feed
+is printed"	07	c  csv data	d  csv data	e  csv data
+\.
+COPY copy_regression_csv3 from stdin with delimiter '|' csv quote ';' escape '*';
+;an embedded delimiter (pipe)| is printed;|08|c  csv data|d  csv data|e  csv data 
+;an embedded quote (semicolon)*; is printed;|09|c  csv data|d  csv data|e  csv data 
+;an embedded escape (asterisk)** is printed;|10|c  csv data|d  csv data|e  csv data
+;an embedded line feed
+is printed;|11|c  csv data|d  csv data|e  csv data
+\.
+
+-- check defaults
+COPY copy_regression_csv3 from stdin with csv quote ''''; -- escape should be the same as quote
+'an embedded single quote '' here',12,c csv data,d csv data,e csv data 
+\.
+COPY copy_regression_csv3 from stdin with csv escape '''';
+"an embedded single quote '' here",13,c csv data,d csv data,e csv data 
+\.
+COPY copy_regression_csv3 from stdin with csv quote '''' escape E'\\'; -- make sure E'' is accepted
+'an embedded backslash \\ here',14,c csv data,d csv data,e csv data 
+\.
+SELECT * FROM copy_regression_csv3 ORDER BY b;
+
+DROP TABLE copy_regression_csv1;
+DROP TABLE copy_regression_csv2;
+DROP TABLE copy_regression_csv3;
+
+-- ######################################################
+-- FILL MISSING FIELDS
+-- ######################################################
+
+CREATE TABLE copy_regression_fill1(a int, b int, c text) distributed by(a);
+CREATE TABLE copy_regression_fill2(a int, b int, c text) distributed by(c);
+
+-- text
+COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
+1|1|one
+2|2
+3
+\.
+COPY copy_regression_fill1(c,b) from stdin with delimiter '|' fill missing fields;
+one|1
+two
+three
+\.
+COPY copy_regression_fill2(a,c) from stdin with delimiter '|' fill missing fields;
+1|one
+2
+3|three
+\.
+SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
+SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
+TRUNCATE copy_regression_fill1;
+TRUNCATE copy_regression_fill2;
+
+-- csv
+COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
+1|1|one
+2|2
+3
+\.
+COPY copy_regression_fill1(c,b) from stdin with csv delimiter '|' fill missing fields;
+one|1
+two
+three
+\.
+COPY copy_regression_fill2(a,c) from stdin with csv delimiter '|' fill missing fields;
+1|one
+2
+3|three
+\.
+SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
+SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
+
+-- empty row should fail
+COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
+
+\.
+COPY copy_regression_fill2 from stdin with delimiter '|' fill missing fields;
+
+\.
+COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
+
+\.
+COPY copy_regression_fill2 from stdin with csv delimiter '|' fill missing fields;
+
+\.
+DROP TABLE copy_regression_fill1;
+DROP TABLE copy_regression_fill2;
+
+-- ######################################################
+-- FORCE NOT NULL
+-- ######################################################
+
+CREATE TABLE copy_regression_fnn(a text, b text, c text) distributed by(a);
+
+COPY copy_regression_fnn from stdin with csv;
+one,,one
+two,,
+\.
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+TRUNCATE copy_regression_fnn;
+
+COPY copy_regression_fnn from stdin with csv force not null b;
+one,,one
+two,,
+\.
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+TRUNCATE copy_regression_fnn;
+
+COPY copy_regression_fnn from stdin with csv force not null b,c;
+one,,one
+two,,
+\.
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+TRUNCATE copy_regression_fnn;
+
+-- now combine with fill missing fields
+COPY copy_regression_fnn from stdin with csv fill missing fields force not null b;
+one,,one
+two,
+\.
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+
+DROP TABLE copy_regression_fnn;
+
+-- ###########################################################
+-- distributed data error consolidation + original row numbers
+-- ###########################################################
+
+CREATE TABLE copy_regression_error1(a int, b int) distributed by(a);
+
+-- parse error on QE (extra column on line 6)
+-- start_ignore
+COPY copy_regression_error1 from stdin;
+1	1
+2	2
+3	3
+4	4
+5	5
+6	6	6
+7	7
+\.
+-- end_ignore
+
+-- parse error on QD (missing column on line 3)
+-- start_ignore
+COPY copy_regression_error1 from stdin;
+1	1
+2	2
+3
+4	4
+\.
+-- end_ignore
+
+-- convert error on QD (invalid type line 2)
+
+COPY copy_regression_error1 from stdin;
+1	1
+two	2
+3	3
+\.
+
+-- convert error on QE (invalid type line 5)
+COPY copy_regression_error1 from stdin;
+1	1
+2	2
+3	3
+4	4
+5	five
+6	6
+7	7
+\.
+
+DROP TABLE copy_regression_error1;
+
+-- ######################################################
+-- NEWLINE
+-- ######################################################
+
+CREATE TABLE copy_regression_newline(a text, b text) distributed by(a);
+
+-- positive: text
+COPY copy_regression_newline from stdin with delimiter '|' newline 'lf';
+1|1
+2|2
+\.
+
+-- positive: csv
+COPY copy_regression_newline from stdin with delimiter '|' newline 'lf' csv;
+1|1
+2|2
+\.
+
+-- start_ignore
+-- negative: text
+COPY copy_regression_newline from stdin with delimiter '|' newline 'cr';
+1|1
+2|2
+\.
+
+-- negative: csv
+COPY copy_regression_newline from stdin with delimiter '|' newline 'cr' csv;
+1|1
+2|2
+\.
+-- end_ignore
+
+
+-- negative: invalid newline
+COPY copy_regression_newline from stdin with delimiter '|' newline 'blah';
+-- negative: newline not yet supported for COPY TO
+COPY copy_regression_newline to stdout with delimiter '|' newline 'blah';
+
+DROP TABLE copy_regression_newline;

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/test_cmd.cpp
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/test_cmd.cpp b/src/test/feature/utility/test_cmd.cpp
new file mode 100644
index 0000000..69c9cbd
--- /dev/null
+++ b/src/test/feature/utility/test_cmd.cpp
@@ -0,0 +1,15 @@
+#include "gtest/gtest.h"
+
+#include "lib/sql_util.h"
+
+class TestCommand: public ::testing::Test {
+ public:
+  TestCommand() {}
+  ~TestCommand() {}
+};
+
+TEST_F(TestCommand, TestCOPY) {
+ hawq::test::SQLUtility util;
+ util.execSQLFile("utility/sql/gpcopy.sql",
+                  "utility/ans/gpcopy.ans");
+}

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/test_copy.cpp
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/test_copy.cpp b/src/test/feature/utility/test_copy.cpp
new file mode 100644
index 0000000..e534a56
--- /dev/null
+++ b/src/test/feature/utility/test_copy.cpp
@@ -0,0 +1,212 @@
+#include "gtest/gtest.h"
+
+#include "lib/sql_util.h"
+
+class TestCopy: public ::testing::Test {
+ public:
+  TestCopy() {}
+  ~TestCopy() {}
+};
+
+TEST_F(TestCopy, TestCOPY) {
+  hawq::test::SQLUtility util;
+
+  // prepare
+  util.execute("DROP TABLE IF EXISTS aggtest CASCADE");
+  util.execute("DROP TABLE IF EXISTS tenk1 CASCADE");
+  util.execute("DROP TABLE IF EXISTS slow_emp4000 CASCADE");
+  util.execute("DROP TABLE IF EXISTS person CASCADE");
+  util.execute("DROP TABLE IF EXISTS onek CASCADE");
+  util.execute("DROP TABLE IF EXISTS emp CASCADE");
+  util.execute("DROP TABLE IF EXISTS student CASCADE");
+  util.execute("DROP TABLE IF EXISTS stud_emp CASCADE");
+  util.execute("DROP TABLE IF EXISTS real_city CASCADE");
+  util.execute("DROP TABLE IF EXISTS road CASCADE");
+  util.execute("DROP TABLE IF EXISTS hash_i4_heap CASCADE");
+  util.execute("DROP TABLE IF EXISTS hash_name_heap CASCADE");
+  util.execute("DROP TABLE IF EXISTS hash_txt_heap CASCADE");
+  util.execute("DROP TABLE IF EXISTS hash_f8_heap CASCADE");
+  util.execute("DROP TABLE IF EXISTS bt_i4_heap CASCADE");
+  util.execute("DROP TABLE IF EXISTS bt_name_heap CASCADE");
+  util.execute("DROP TABLE IF EXISTS bt_txt_heap CASCADE");
+  util.execute("DROP TABLE IF EXISTS bt_f8_heap CASCADE");
+  util.execute("DROP TABLE IF EXISTS array_op_test CASCADE");
+  util.execute("DROP TABLE IF EXISTS array_index_op_test CASCADE");
+
+  util.execute("CREATE TABLE aggtest (a int2, b float4)");
+
+  util.execute("CREATE TABLE tenk1 (unique1     int4,"
+    							   "unique2     int4,"
+    							   "two         int4,"
+    							   "four        int4,"
+    							   "ten         int4,"
+    							   "twenty      int4,"
+    							   "hundred     int4,"
+    							   "thousand    int4,"
+    							   "twothousand int4,"
+    							   "fivethous   int4,"
+    							   "tenthous    int4,"
+    							   "odd         int4,"
+    							   "even        int4,"
+    							   "stringu1    name,"
+    							   "stringu2    name,"
+    							   "string4     name) WITH OIDS");
+
+  util.execute("CREATE TABLE slow_emp4000 (home_base  box)");
+
+  util.execute("CREATE TABLE person (name        text,"
+		                            "age         int4,"
+		                            "location    point)");
+
+  util.execute("CREATE TABLE onek (unique1     int4,"
+                                  "unique2     int4,"
+                                  "two         int4,"
+                                  "four        int4,"
+                                  "ten         int4,"
+                                  "twenty      int4,"
+                                  "hundred     int4,"
+                                  "thousand    int4,"
+                                  "twothousand int4,"
+                                  "fivethous   int4,"
+                                  "tenthous    int4,"
+                                  "odd         int4,"
+                                  "even        int4,"
+                                  "stringu1    name,"
+                                  "stringu2    name,"
+                                  "string4     name)");
+
+  util.execute("CREATE TABLE emp (salary      int4,"
+                                 "manager     name)"
+                                 " INHERITS (person) WITH OIDS");
+
+  util.execute("CREATE TABLE student (gpa float8) INHERITS (person)");
+
+  util.execute("CREATE TABLE stud_emp (percent int4) INHERITS (emp, student)");
+
+  util.execute("CREATE TABLE real_city (pop         int4,"
+                                       "cname       text,"
+                                       "outline     path)");
+
+  util.execute("CREATE TABLE road (name        text,"
+		                          "thepath     path)");
+
+
+  util.execute("CREATE TABLE hash_i4_heap (seqno       int4,"
+                                          "random      int4)");
+
+  util.execute("CREATE TABLE hash_name_heap (seqno       int4,"
+                                            "random      name)");
+
+  util.execute("CREATE TABLE hash_txt_heap (seqno       int4,"
+                                           "random      text)");
+
+  util.execute("CREATE TABLE hash_f8_heap (seqno       int4,"
+                                          "random      float8)");
+
+  util.execute("CREATE TABLE bt_i4_heap (seqno       int4,"
+                                        "random      int4)");
+
+  util.execute("CREATE TABLE bt_name_heap (seqno       name,"
+                                          "random      int4)");
+
+  util.execute("CREATE TABLE bt_txt_heap (seqno       text,"
+                                         "random      int4)");
+
+  util.execute("CREATE TABLE bt_f8_heap (seqno       float8,"
+                                        "random      int4)");
+
+  util.execute("CREATE TABLE array_op_test (seqno       int4,"
+                                           "i           int4[],"
+                                           "t           text[])");
+
+  util.execute("CREATE TABLE array_index_op_test (seqno       int4,"
+                                                 "i           int4[],"
+                                                 "t           text[])");
+
+  // test
+  std::string path = util.getTestRootPath();
+  util.execute("COPY aggtest FROM '" + path + "/utility/data/agg.data'");
+  util.execute("COPY onek FROM '" + path + "/utility/data/onek.data'");
+  util.execute("COPY onek TO '" + path + "/utility/ans/onek.data'");
+  util.execute("TRUNCATE onek");
+  util.execute("COPY onek FROM '" + path + "/utility/ans/onek.data'");
+  util.execute("COPY tenk1 FROM '" + path + "/utility/data/tenk.data'");
+  util.execute("COPY slow_emp4000 FROM '" + path + "/utility/data/rect.data'");
+  util.execute("COPY person FROM '" + path + "/utility/data/person.data'");
+  util.execute("COPY emp FROM '" + path + "/utility/data/emp.data'");
+  util.execute("COPY student FROM '" + path + "/utility/data/student.data'");
+  util.execute("COPY stud_emp FROM '" + path + "/utility/data/stud_emp.data'");
+  util.execute("COPY road FROM '" + path + "/utility/data/streets.data'");
+  util.execute("COPY real_city FROM '" + path + "/utility/data/real_city.data'");
+  util.execute("COPY hash_i4_heap FROM '" + path + "/utility/data/hash.data'");
+  util.execute("COPY hash_name_heap FROM '" + path + "/utility/data/hash.data'");
+  util.execute("COPY hash_txt_heap FROM '" + path + "/utility/data/hash.data'");
+  util.execute("COPY hash_f8_heap FROM '" + path + "/utility/data/hash.data'");
+
+  util.execute("COPY bt_i4_heap FROM '" + path + "/utility/data/desc.data'");
+  util.execute("COPY bt_name_heap FROM '" + path + "/utility/data/hash.data'");
+  util.execute("COPY bt_txt_heap FROM '" + path + "/utility/data/desc.data'");
+  util.execute("COPY bt_f8_heap FROM '" + path + "/utility/data/hash.data'");
+  util.execute("COPY array_op_test FROM '" + path + "/utility/data/array.data'");
+  util.execute("COPY array_index_op_test FROM '" + path + "/utility/data/array.data'");
+
+  // cleanup
+  util.execute("DROP TABLE array_index_op_test");
+  util.execute("DROP TABLE array_op_test");
+  util.execute("DROP TABLE bt_f8_heap");
+  util.execute("DROP TABLE bt_txt_heap");
+  util.execute("DROP TABLE bt_name_heap");
+  util.execute("DROP TABLE bt_i4_heap");
+  util.execute("DROP TABLE hash_f8_heap");
+  util.execute("DROP TABLE hash_txt_heap");
+  util.execute("DROP TABLE hash_name_heap");
+  util.execute("DROP TABLE hash_i4_heap");
+  util.execute("DROP TABLE road");
+  util.execute("DROP TABLE real_city");
+  util.execute("DROP TABLE stud_emp");
+  util.execute("DROP TABLE student");
+  util.execute("DROP TABLE emp");
+  util.execute("DROP TABLE onek");
+  util.execute("DROP TABLE person");
+  util.execute("DROP TABLE slow_emp4000");
+  util.execute("DROP TABLE tenk1");
+  util.execute("DROP TABLE aggtest");
+}
+
+TEST_F(TestCopy, TestCOPY2) {
+  hawq::test::SQLUtility util;
+
+  // prepare
+  util.execute("DROP TABLE IF EXISTS copytest CASCADE");
+  util.execute("DROP TABLE IF EXISTS copytest2 CASCADE");
+
+  // test
+  std::string path = util.getTestRootPath();
+  util.execute("CREATE TABLE copytest (style text, "
+                                      "test text,"
+                                      "filler int)");
+  util.execute("INSERT INTO copytest VALUES('DOS',E'abc\r\ndef',1)");
+  util.execute("INSERT INTO copytest VALUES('Unix',E'abc\r\ndef',2)");
+  util.execute("INSERT INTO copytest VALUES('Mac', E'abc\rdef',3)");
+  util.execute("INSERT INTO copytest VALUES(E'esc\\ape', E'a\\r\\\r\\\n\\nb',4)");
+
+  util.execute("COPY copytest TO '" + path + "/utility/ans/copytest.csv' CSV");
+  util.execute("CREATE TABLE copytest2 (like copytest)");
+  util.execute("COPY copytest2 FROM '" + path + "/utility/ans/copytest.csv' CSV");
+  util.query("SELECT * FROM copytest EXCEPT SELECT * FROM copytest2", "");
+  util.execute("TRUNCATE copytest2");
+
+  util.execute("COPY copytest to '" + path + "/utility/ans/copytest.csv' CSV "
+		       "QUOTE '''' ESCAPE E'\\\\\\\\'");
+  util.execute("COPY copytest2 FROM '" + path + "/utility/ans/copytest.csv' CSV "
+		       "QUOTE '''' ESCAPE E'\\\\\\\\'");
+  util.query("SELECT * FROM copytest EXCEPT SELECT * FROM copytest2", "");
+
+  util.execSQLFile("utility/sql/copy-stdio.sql",
+		  	  	   "utility/ans/copy-stdio.ans");
+  // clean up
+  util.execute("DROP TABLE copytest");
+  util.execute("DROP TABLE copytest2");
+}
+
+

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/regress/input/copy.source
----------------------------------------------------------------------
diff --git a/src/test/regress/input/copy.source b/src/test/regress/input/copy.source
deleted file mode 100755
index ccab99b..0000000
--- a/src/test/regress/input/copy.source
+++ /dev/null
@@ -1,224 +0,0 @@
---
--- COPY
---
--- CLASS POPULATION
---	(any resemblance to real life is purely coincidental)
---
-COPY aggtest FROM '@abs_srcdir@/data/agg.data';
-
-COPY onek FROM '@abs_srcdir@/data/onek.data';
-
-COPY onek TO '@abs_builddir@/results/onek.data';
-
-TRUNCATE onek;
-
-COPY onek FROM '@abs_builddir@/results/onek.data';
-
-COPY tenk1 FROM '@abs_srcdir@/data/tenk.data';
-
-COPY slow_emp4000 FROM '@abs_srcdir@/data/rect.data';
-
-COPY person FROM '@abs_srcdir@/data/person.data';
-
-COPY emp FROM '@abs_srcdir@/data/emp.data';
-
-COPY student FROM '@abs_srcdir@/data/student.data';
-
-COPY stud_emp FROM '@abs_srcdir@/data/stud_emp.data';
-
-COPY road FROM '@abs_srcdir@/data/streets.data';
-
-COPY real_city FROM '@abs_srcdir@/data/real_city.data';
-
-COPY hash_i4_heap FROM '@abs_srcdir@/data/hash.data';
-
-COPY hash_name_heap FROM '@abs_srcdir@/data/hash.data';
-
-COPY hash_txt_heap FROM '@abs_srcdir@/data/hash.data';
-
-COPY hash_f8_heap FROM '@abs_srcdir@/data/hash.data';
-
--- the data in this file has a lot of duplicates in the index key
--- fields, leading to long bucket chains and lots of table expansion.
--- this is therefore a stress test of the bucket overflow code (unlike
--- the data in hash.data, which has unique index keys).
---
--- COPY hash_ovfl_heap FROM '@abs_srcdir@/data/hashovfl.data';
-
-COPY bt_i4_heap FROM '@abs_srcdir@/data/desc.data';
-
-COPY bt_name_heap FROM '@abs_srcdir@/data/hash.data';
-
-COPY bt_txt_heap FROM '@abs_srcdir@/data/desc.data';
-
-COPY bt_f8_heap FROM '@abs_srcdir@/data/hash.data';
-
-COPY array_op_test FROM '@abs_srcdir@/data/array.data';
-
-COPY array_index_op_test FROM '@abs_srcdir@/data/array.data';
-
---- test copying in CSV mode with various styles
---- of embedded line ending characters
-
-create temp table copytest (
-	style	text,
-	test 	text,
-	filler	int);
-
-insert into copytest values('DOS',E'abc\r\ndef',1);
-insert into copytest values('Unix',E'abc\ndef',2);
-insert into copytest values('Mac',E'abc\rdef',3);
-insert into copytest values(E'esc\\ape',E'a\\r\\\r\\\n\\nb',4);
-
-copy copytest to '@abs_builddir@/results/copytest.csv' csv;
-
-create temp table copytest2 (like copytest);
-
-copy copytest2 from '@abs_builddir@/results/copytest.csv' csv;
-
-select * from copytest except select * from copytest2 order by 1,2,3;
-
-truncate copytest2;
-
---- same test but with an escape char different from quote char
-
-copy copytest to '@abs_builddir@/results/copytest.csv' csv quote '''' escape E'\\';
-
-copy copytest2 from '@abs_builddir@/results/copytest.csv' csv quote '''' escape E'\\';
-
-select * from copytest except select * from copytest2 order by 1,2,3;
-
-
--- test header line feature
-
-create temp table copytest3 (
-	c1 int, 
-	"col with , comma" text, 
-	"col with "" quote"  int) distributed by (c1);
-
-copy copytest3 from stdin csv header;
-this is just a line full of junk that would error out if parsed
-1,a,1
-2,b,2
-\.
-
-copy copytest3 to stdout csv header;
--- copy with error table
-CREATE TABLE number (a INT) DISTRIBUTED BY (a);
-
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-these are invalid line should be insert into error table.
-a
-b
-c
-d
-e
-f
-g
-h
-\.
-
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
-select * from number; --should be empty
-\d err_copy
-
-DROP TABLE err_copy;
-
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-these are invalid line should be insert into error table.
-a
-1
-b
-2
-c
-3
-d
-4
-e
-5
-f
-6
-g
-7
-h
-\.
-
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
-select count(*) from number; --should be 7
-DROP TABLE err_copy;
-
-TRUNCATE number;
-
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-these are invalid line should be insert into error table.
-a
-1
-b
-2
-c
-3
-d
-4
-e
-5
-f
-6
-g
-7
-h
-i
-\.
-
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum; -- should not exist
-select count(*) from number; --should be empty
-
-TRUNCATE number;
-CREATE TABLE err_copy (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea) distributed randomly;
-
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-these are invalid line should be insert into error table.
-a
-1
-b
-2
-c
-3
-d
-4
-e
-5
-f
-6
-g
-7
-h
-\.
-
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
-select count(*) from number; --should be 7
-DROP TABLE err_copy;
-
--- invalid error table schema
-TRUNCATE number;
-create table invalid_error_table1 (a int) distributed randomly;
-create table invalid_error_table3 (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
-		distributed by (cmdtime);
-		
-COPY number FROM STDIN LOG ERRORS INTO invalid_error_table1 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
-these are invalid line should be insert into error table.
-1
-\.
-
-;
-
-COPY number FROM STDIN LOG ERRORS INTO invalid_error_table3 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
-these are invalid line should be insert into error table.
-1
-\.
-
-;
-
-DROP TABLE invalid_error_table1;
-DROP TABLE invalid_error_table3;
-
-DROP TABLE number;

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/regress/known_good_schedule
----------------------------------------------------------------------
diff --git a/src/test/regress/known_good_schedule b/src/test/regress/known_good_schedule
index 8c9091f..dcb6a7a 100755
--- a/src/test/regress/known_good_schedule
+++ b/src/test/regress/known_good_schedule
@@ -44,7 +44,6 @@ ignore: horology
 ignore: create_type
 test: create_table_test
 ignore: create_function_2
-test: copy
 ignore: copyselect
 ignore: constraints
 ignore: triggers

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/regress/output/copy.source
----------------------------------------------------------------------
diff --git a/src/test/regress/output/copy.source b/src/test/regress/output/copy.source
deleted file mode 100755
index d250166..0000000
--- a/src/test/regress/output/copy.source
+++ /dev/null
@@ -1,214 +0,0 @@
---
--- COPY
---
--- CLASS POPULATION
---	(any resemblance to real life is purely coincidental)
---
-COPY aggtest FROM '@abs_srcdir@/data/agg.data';
-COPY onek FROM '@abs_srcdir@/data/onek.data';
-COPY onek TO '@abs_builddir@/results/onek.data';
-TRUNCATE onek;
-COPY onek FROM '@abs_builddir@/results/onek.data';
-COPY tenk1 FROM '@abs_srcdir@/data/tenk.data';
-COPY slow_emp4000 FROM '@abs_srcdir@/data/rect.data';
-COPY person FROM '@abs_srcdir@/data/person.data';
-COPY emp FROM '@abs_srcdir@/data/emp.data';
-COPY student FROM '@abs_srcdir@/data/student.data';
-COPY stud_emp FROM '@abs_srcdir@/data/stud_emp.data';
-COPY road FROM '@abs_srcdir@/data/streets.data';
-COPY real_city FROM '@abs_srcdir@/data/real_city.data';
-COPY hash_i4_heap FROM '@abs_srcdir@/data/hash.data';
-COPY hash_name_heap FROM '@abs_srcdir@/data/hash.data';
-COPY hash_txt_heap FROM '@abs_srcdir@/data/hash.data';
-COPY hash_f8_heap FROM '@abs_srcdir@/data/hash.data';
--- the data in this file has a lot of duplicates in the index key
--- fields, leading to long bucket chains and lots of table expansion.
--- this is therefore a stress test of the bucket overflow code (unlike
--- the data in hash.data, which has unique index keys).
---
--- COPY hash_ovfl_heap FROM '@abs_srcdir@/data/hashovfl.data';
-COPY bt_i4_heap FROM '@abs_srcdir@/data/desc.data';
-COPY bt_name_heap FROM '@abs_srcdir@/data/hash.data';
-COPY bt_txt_heap FROM '@abs_srcdir@/data/desc.data';
-COPY bt_f8_heap FROM '@abs_srcdir@/data/hash.data';
-COPY array_op_test FROM '@abs_srcdir@/data/array.data';
-COPY array_index_op_test FROM '@abs_srcdir@/data/array.data';
---- test copying in CSV mode with various styles
---- of embedded line ending characters
-create temp table copytest (
-	style	text,
-	test 	text,
-	filler	int);
-insert into copytest values('DOS',E'abc\r\ndef',1);
-insert into copytest values('Unix',E'abc\ndef',2);
-insert into copytest values('Mac',E'abc\rdef',3);
-insert into copytest values(E'esc\\ape',E'a\\r\\\r\\\n\\nb',4);
-copy copytest to '@abs_builddir@/results/copytest.csv' csv;
-create temp table copytest2 (like copytest);
-copy copytest2 from '@abs_builddir@/results/copytest.csv' csv;
-select * from copytest except select * from copytest2 order by 1,2,3;
- style | test | filler 
--------+------+--------
-(0 rows)
-
-truncate copytest2;
---- same test but with an escape char different from quote char
-copy copytest to '@abs_builddir@/results/copytest.csv' csv quote '''' escape E'\\';
-copy copytest2 from '@abs_builddir@/results/copytest.csv' csv quote '''' escape E'\\';
-select * from copytest except select * from copytest2 order by 1,2,3;
- style | test | filler 
--------+------+--------
-(0 rows)
-
--- test header line feature
-create temp table copytest3 (
-	c1 int, 
-	"col with , comma" text, 
-	"col with "" quote"  int) distributed by (c1);
-copy copytest3 from stdin csv header;
-copy copytest3 to stdout csv header;
-c1,"col with , comma","col with "" quote"
-1,a,1
-2,b,2
--- copy with error table
-CREATE TABLE number (a INT) DISTRIBUTED BY (a);
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-NOTICE:  Error table "err_copy" does not exist. Auto generating an error table with the same name
-WARNING:  The error table was created in the same transaction as this operation. It will get dropped if transaction rolls back even if bad rows are present
-HINT:  To avoid this create the error table ahead of time using: CREATE TABLE <name> (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
-NOTICE:  Found 9 data formatting errors (9 or more input rows). Errors logged into error table "err_copy"
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
- relname | filename | linenum | bytenum |                                                 errmsg                                                  |                          rawdata                          | rawbytes 
----------+----------+---------+---------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------+----------
- number  | <stdin>  |       1 |         | invalid input syntax for integer: "these are invalid line should be insert into error table.", column a | these are invalid line should be insert into error table. | 
- number  | <stdin>  |       2 |         | invalid input syntax for integer: "a", column a                                                         | a                                                         | 
- number  | <stdin>  |       3 |         | invalid input syntax for integer: "b", column a                                                         | b                                                         | 
- number  | <stdin>  |       4 |         | invalid input syntax for integer: "c", column a                                                         | c                                                         | 
- number  | <stdin>  |       5 |         | invalid input syntax for integer: "d", column a                                                         | d                                                         | 
- number  | <stdin>  |       6 |         | invalid input syntax for integer: "e", column a                                                         | e                                                         | 
- number  | <stdin>  |       7 |         | invalid input syntax for integer: "f", column a                                                         | f                                                         | 
- number  | <stdin>  |       8 |         | invalid input syntax for integer: "g", column a                                                         | g                                                         | 
- number  | <stdin>  |       9 |         | invalid input syntax for integer: "h", column a                                                         | h                                                         | 
-(9 rows)
-
-select * from number; --should be empty
- a 
----
-(0 rows)
-
-\d err_copy
-       Append-Only Table "public.err_copy"
-  Column  |           Type           | Modifiers 
-----------+--------------------------+-----------
- cmdtime  | timestamp with time zone | 
- relname  | text                     | 
- filename | text                     | 
- linenum  | integer                  | 
- bytenum  | integer                  | 
- errmsg   | text                     | 
- rawdata  | text                     | 
- rawbytes | bytea                    | 
-Compression Type: None
-Compression Level: 0
-Block Size: 32768
-Checksum: f
-Distributed randomly
-
-DROP TABLE err_copy;
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-NOTICE:  Error table "err_copy" does not exist. Auto generating an error table with the same name
-WARNING:  The error table was created in the same transaction as this operation. It will get dropped if transaction rolls back even if bad rows are present
-HINT:  To avoid this create the error table ahead of time using: CREATE TABLE <name> (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
-NOTICE:  Found 9 data formatting errors (9 or more input rows). Errors logged into error table "err_copy"
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
- relname | filename | linenum | bytenum |                                                 errmsg                                                  |                          rawdata                          | rawbytes 
----------+----------+---------+---------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------+----------
- number  | <stdin>  |       1 |         | invalid input syntax for integer: "these are invalid line should be insert into error table.", column a | these are invalid line should be insert into error table. | 
- number  | <stdin>  |       2 |         | invalid input syntax for integer: "a", column a                                                         | a                                                         | 
- number  | <stdin>  |       4 |         | invalid input syntax for integer: "b", column a                                                         | b                                                         | 
- number  | <stdin>  |       6 |         | invalid input syntax for integer: "c", column a                                                         | c                                                         | 
- number  | <stdin>  |       8 |         | invalid input syntax for integer: "d", column a                                                         | d                                                         | 
- number  | <stdin>  |      10 |         | invalid input syntax for integer: "e", column a                                                         | e                                                         | 
- number  | <stdin>  |      12 |         | invalid input syntax for integer: "f", column a                                                         | f                                                         | 
- number  | <stdin>  |      14 |         | invalid input syntax for integer: "g", column a                                                         | g                                                         | 
- number  | <stdin>  |      16 |         | invalid input syntax for integer: "h", column a                                                         | h                                                         | 
-(9 rows)
-
-select count(*) from number; --should be 7
- count 
--------
-     7
-(1 row)
-
-DROP TABLE err_copy;
-TRUNCATE number;
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-NOTICE:  Error table "err_copy" does not exist. Auto generating an error table with the same name
-WARNING:  The error table was created in the same transaction as this operation. It will get dropped if transaction rolls back even if bad rows are present
-HINT:  To avoid this create the error table ahead of time using: CREATE TABLE <name> (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
-ERROR:  Segment reject limit reached. Aborting operation. Last error was: invalid input syntax for integer: "i", column a
-CONTEXT:  COPY number, line 17, column a
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum; -- should not exist
-ERROR:  relation "err_copy" does not exist
-LINE 1: ...name,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy o...
-                                                             ^
-select count(*) from number; --should be empty
- count 
--------
-     0
-(1 row)
-
-TRUNCATE number;
-CREATE TABLE err_copy (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea) distributed randomly;
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-NOTICE:  Found 9 data formatting errors (9 or more input rows). Errors logged into error table "err_copy"
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
- relname | filename | linenum | bytenum |                                                 errmsg                                                  |                          rawdata                          | rawbytes 
----------+----------+---------+---------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------+----------
- number  | <stdin>  |       1 |         | invalid input syntax for integer: "these are invalid line should be insert into error table.", column a | these are invalid line should be insert into error table. | 
- number  | <stdin>  |       2 |         | invalid input syntax for integer: "a", column a                                                         | a                                                         | 
- number  | <stdin>  |       4 |         | invalid input syntax for integer: "b", column a                                                         | b                                                         | 
- number  | <stdin>  |       6 |         | invalid input syntax for integer: "c", column a                                                         | c                                                         | 
- number  | <stdin>  |       8 |         | invalid input syntax for integer: "d", column a                                                         | d                                                         | 
- number  | <stdin>  |      10 |         | invalid input syntax for integer: "e", column a                                                         | e                                                         | 
- number  | <stdin>  |      12 |         | invalid input syntax for integer: "f", column a                                                         | f                                                         | 
- number  | <stdin>  |      14 |         | invalid input syntax for integer: "g", column a                                                         | g                                                         | 
- number  | <stdin>  |      16 |         | invalid input syntax for integer: "h", column a                                                         | h                                                         | 
-(9 rows)
-
-select count(*) from number; --should be 7
- count 
--------
-     7
-(1 row)
-
-DROP TABLE err_copy;
--- invalid error table schema
-TRUNCATE number;
-create table invalid_error_table1 (a int) distributed randomly;
-create table invalid_error_table3 (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
-		distributed by (cmdtime);
-		
-COPY number FROM STDIN LOG ERRORS INTO invalid_error_table1 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
-ERROR:  Relation "invalid_error_table1" already exists and is not of a valid error table format (expected 8 attributes, found 1)
-these are invalid line should be insert into error table.
-1
-\.
-invalid command \.
-;
-ERROR:  syntax error at or near "these"
-LINE 1: these are invalid line should be insert into error table.
-        ^
-COPY number FROM STDIN LOG ERRORS INTO invalid_error_table3 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
-ERROR:  Relation "invalid_error_table3" already exists and is not of a valid error table format. It appears to not distributed randomly
-these are invalid line should be insert into error table.
-1
-\.
-invalid command \.
-;
-ERROR:  syntax error at or near "these"
-LINE 1: these are invalid line should be insert into error table.
-        ^
-DROP TABLE invalid_error_table1;
-DROP TABLE invalid_error_table3;
-DROP TABLE number;


[10/10] incubator-hawq git commit: HAWQ-898. Add feature test for COPY with new test framework.

Posted by yj...@apache.org.
HAWQ-898. Add feature test for COPY with new test framework.


Project: http://git-wip-us.apache.org/repos/asf/incubator-hawq/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-hawq/commit/b5960312
Tree: http://git-wip-us.apache.org/repos/asf/incubator-hawq/tree/b5960312
Diff: http://git-wip-us.apache.org/repos/asf/incubator-hawq/diff/b5960312

Branch: refs/heads/master
Commit: b59603125b28a3ea2ce860feaf29bad9cb2fa0dd
Parents: faf5047
Author: YI JIN <yj...@pivotal.io>
Authored: Tue Jul 26 22:05:58 2016 +1000
Committer: YI JIN <yj...@pivotal.io>
Committed: Tue Jul 26 22:05:58 2016 +1000

----------------------------------------------------------------------
 src/test/feature/UtilityCommand/ans/gpcopy.ans |   574 -
 src/test/feature/UtilityCommand/sql/gpcopy.sql |   572 -
 src/test/feature/UtilityCommand/test_cmd.cpp   |    15 -
 src/test/feature/utility/ans/copy-stdio.ans    |   165 +
 src/test/feature/utility/ans/gpcopy.ans        |   574 +
 src/test/feature/utility/data/agg.data         |     4 +
 src/test/feature/utility/data/array.data       |   100 +
 src/test/feature/utility/data/desc.data        | 10000 ++++++++++++++++++
 src/test/feature/utility/data/emp.data         |     3 +
 src/test/feature/utility/data/hash.data        | 10000 ++++++++++++++++++
 src/test/feature/utility/data/onek.data        |  1000 ++
 src/test/feature/utility/data/person.data      |    50 +
 src/test/feature/utility/data/real_city.data   |     5 +
 src/test/feature/utility/data/rect.data        |  3378 ++++++
 src/test/feature/utility/data/streets.data     |  5124 +++++++++
 src/test/feature/utility/data/stud_emp.data    |     3 +
 src/test/feature/utility/data/student.data     |     2 +
 src/test/feature/utility/data/tenk.data        | 10000 ++++++++++++++++++
 src/test/feature/utility/sql/copy-stdio.sql    |   131 +
 src/test/feature/utility/sql/gpcopy.sql        |   572 +
 src/test/feature/utility/test_cmd.cpp          |    15 +
 src/test/feature/utility/test_copy.cpp         |   212 +
 src/test/regress/input/copy.source             |   224 -
 src/test/regress/known_good_schedule           |     1 -
 src/test/regress/output/copy.source            |   214 -
 25 files changed, 41338 insertions(+), 1600 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/UtilityCommand/ans/gpcopy.ans
----------------------------------------------------------------------
diff --git a/src/test/feature/UtilityCommand/ans/gpcopy.ans b/src/test/feature/UtilityCommand/ans/gpcopy.ans
deleted file mode 100644
index c0efb23..0000000
--- a/src/test/feature/UtilityCommand/ans/gpcopy.ans
+++ /dev/null
@@ -1,574 +0,0 @@
--- start_ignore
-SET SEARCH_PATH=TestCommand_TestCOPY;
-SET
--- end_ignore
---
--- This test suite tests COPY code that is unique to greenplum db. 
---
--- ######################################################
--- different distribution columns and distribution types
--- ######################################################
-CREATE TABLE copy_regression_hash1(a text, b text, c text) distributed by (b);
-CREATE TABLE
-CREATE TABLE copy_regression_hash2(a text, b text, c text) distributed by (a,c);
-CREATE TABLE
-CREATE TABLE copy_regression_hash3(a varchar, b int, c int, d text) distributed by (a,c,d);
-CREATE TABLE
-CREATE TABLE copy_regression_hash4(a int[], b text) distributed by (a);
-CREATE TABLE
-CREATE TABLE copy_regression_hash5(a text[][]) distributed by (a);
-CREATE TABLE
-CREATE TABLE copy_regression_hash6(a int[], b text[]) distributed by (a,b);
-CREATE TABLE
-CREATE TABLE copy_regression_hash7(a text,b text) distributed randomly;
-CREATE TABLE
--- single key, not first
-COPY copy_regression_hash1 from stdin segment reject limit 10 rows;
-COPY copy_regression_hash1(b,c,a) from stdin segment reject limit 10 rows;
-SELECT * FROM copy_regression_hash1;
-   a    |   b    |   c    
---------+--------+--------
- a data | b data | c data
- a data | b data | c data
-(2 rows)
-
--- two keys
-COPY copy_regression_hash2 from stdin;
-COPY copy_regression_hash2(b,c,a) from stdin;
-SELECT * FROM copy_regression_hash2;
-   a    |   b    |   c    
---------+--------+--------
- a data | b data | c data
- a data | b data | c data
-(2 rows)
-
--- three keys
-COPY copy_regression_hash3 from stdin;
-COPY copy_regression_hash3(c,d,b,a) from stdin;
-COPY copy_regression_hash3(a,c) from stdin;
-COPY copy_regression_hash3(d) from stdin;
-SELECT * FROM copy_regression_hash3;
-   a    | b | c |   d    
---------+---+---+--------
- a data | 2 | 3 | d data
- a data | 2 | 3 | d data
- a data |   | 3 | 
-        |   |   | d data
-(4 rows)
-
--- hash on int array
-COPY copy_regression_hash4 from stdin;
-SELECT * FROM copy_regression_hash4 ORDER BY a;
-        a         |             b              
-------------------+----------------------------
- {1,2,3,4,5}      | hashed on an integer array
- {10,20,30,40,50} | hashed on an integer array
-(2 rows)
-
--- hash on 2 dim varchar array
-COPY copy_regression_hash5 from stdin;
-SELECT * FROM copy_regression_hash5 ORDER BY a;
-                        a                        
--------------------------------------------------
- {{hashing,on},{"two dimentional","text array"}}
-(1 row)
-
--- hash on int array and varchar array
-COPY copy_regression_hash6 from stdin;
-SELECT * FROM copy_regression_hash6 ORDER BY a;
-      a      |                   b                    
--------------+----------------------------------------
- {1,2,3,4,5} | {hashing,on,intarray,and,varchararray}
-(1 row)
-
--- hash randomly
-COPY copy_regression_hash7 from stdin;
-SELECT * FROM copy_regression_hash7;
-   a    |   b    
---------+--------
- a data | b data
- a data | b data
-(2 rows)
-
-DROP TABLE copy_regression_hash1;
-DROP TABLE
-DROP TABLE copy_regression_hash2;
-DROP TABLE
-DROP TABLE copy_regression_hash3;
-DROP TABLE
-DROP TABLE copy_regression_hash4;
-DROP TABLE
-DROP TABLE copy_regression_hash5;
-DROP TABLE
-DROP TABLE copy_regression_hash6;
-DROP TABLE
-DROP TABLE copy_regression_hash7;
-DROP TABLE
--- ######################################################
--- default values and default functions
--- ######################################################
-CREATE TABLE copy_regression_default1(a text not null default 'a default data', b text not null default 'b default data') distributed by(a);
-CREATE TABLE
-CREATE TABLE copy_regression_default2(a text, b serial, c text) distributed by(a);
-psql:/tmp/TestCommand_TestCOPY.sql:99: NOTICE:  CREATE TABLE will create implicit sequence "copy_regression_default2_b_seq" for serial column "copy_regression_default2.b"
-CREATE TABLE
-CREATE TABLE copy_regression_default3(a serial, b text, c text) distributed by(a);
-psql:/tmp/TestCommand_TestCOPY.sql:100: NOTICE:  CREATE TABLE will create implicit sequence "copy_regression_default3_a_seq" for serial column "copy_regression_default3.a"
-CREATE TABLE
--- constant defaults on key and non key attributes
-COPY copy_regression_default1(a) from stdin;
-COPY copy_regression_default1(b) from stdin;
-SELECT * FROM copy_regression_default1;
-       a        |       b        
-----------------+----------------
- a data         | b default data
- a default data | b data
-(2 rows)
-
--- non constant default on non hash key in both text and csv
-COPY copy_regression_default2(a,c) from stdin;
-COPY copy_regression_default2(a,c) from stdin csv;
-SELECT * FROM copy_regression_default2;
-   a    | b |    c    
---------+---+---------
- a data | 1 | c data
- a data | 2 | c data 
- a data | 3 | c data
- a data | 4 | c data
- a data | 5 | c data
- a data | 6 | c data
-(6 rows)
-
--- non constant default on hash key in both text and csv
-COPY copy_regression_default3(b,c) from stdin;
-COPY copy_regression_default3(b,c) from stdin csv;
-SELECT * FROM copy_regression_default2;
-   a    | b |    c    
---------+---+---------
- a data | 1 | c data
- a data | 2 | c data 
- a data | 3 | c data
- a data | 4 | c data
- a data | 5 | c data
- a data | 6 | c data
-(6 rows)
-
-DROP TABLE copy_regression_default1;
-DROP TABLE
-DROP TABLE copy_regression_default2;
-DROP TABLE
-DROP TABLE copy_regression_default3;
-DROP TABLE
--- ######################################################
--- COPY with OIDS
--- ######################################################
-CREATE TABLE copy_regression_oids(a text) WITH OIDS;
-psql:/tmp/TestCommand_TestCOPY.sql:148: NOTICE:  OIDS=TRUE is not recommended for user-created tables. Use OIDS=FALSE to prevent wrap-around of the OID counter
-CREATE TABLE
-COPY copy_regression_oids from stdin with oids delimiter '|';
-COPY copy_regression_oids from stdin with oids csv;
-SELECT * FROM copy_regression_oids ORDER BY oid;
-      a      
--------------
- a text data
- a text data
- a text data
- a text data
-(4 rows)
-
-DROP TABLE copy_regression_oids;
-DROP TABLE
--- ######################################################
--- COPY OUT
--- ######################################################
-CREATE TABLE copy_regression_out1(a text, b varchar, c int[], d bool) distributed by(a);
-CREATE TABLE
--- populating table with data for copy out tests. NOTE: since we can't control the order
--- of rows COPY OUT produces from the segdb, we must have only one row for each test table.
-COPY copy_regression_out1 from stdin null 'nullval';
--- copy out default parameters text format..
-COPY copy_regression_out1 to stdout;
-a copyout data line 2	\N	{2,2,2}	t
--- copy out '|' delimiter 'mynull' null..
-COPY copy_regression_out1 to stdout with delimiter '|' null 'mynull';
-a copyout data line 2|mynull|{2,2,2}|t
--- copy out '|' delimiter "i'm null" null..
-COPY copy_regression_out1 to stdout with delimiter '|' null 'i''m null';
-a copyout data line 2|i'm null|{2,2,2}|t
--- copy out default parameters csv format..
-COPY copy_regression_out1 to stdout with csv;
-a copyout data line 2,,"{2,2,2}",t
--- copy out default parameters csv format with header..
-COPY copy_regression_out1 to stdout with csv header;
-a,b,c,d
-a copyout data line 2,,"{2,2,2}",t
--- copy out partial and mixed column list (c,a,b)..
-COPY copy_regression_out1(c,a,b) to stdout;
-{2,2,2}	a copyout data line 2	\N
--- copy out csv default quotes and escapes and special cases..
-COPY copy_regression_out1 to stdout with csv quote ''''; -- escape should be the same as quote
-a copyout data line 2,,'{2,2,2}',t
-COPY copy_regression_out1 to stdout with csv escape '''';
-a copyout data line 2,,"{2,2,2}",t
-COPY copy_regression_out1 to stdout with csv quote '''' escape E'\\'; -- make sure E'' is accepted
-a copyout data line 2,,'{2,2,2}',t
-DROP TABLE copy_regression_out1;
-DROP TABLE
--- ######################################################
--- Zero column table
--- ######################################################
-CREATE TABLE copy_regression_nocol();
-CREATE TABLE
--- copy in and out of zero column table..
-COPY copy_regression_nocol from stdin;
-COPY copy_regression_nocol from stdin;
-psql:/tmp/TestCommand_TestCOPY.sql:214: ERROR:  extra data after last expected column
-CONTEXT:  COPY copy_regression_nocol, line 1: "we should get an "extra data" error here"
-COPY copy_regression_nocol from stdin with csv;
-COPY copy_regression_nocol from stdin with csv; -- should fail
-psql:/tmp/TestCommand_TestCOPY.sql:219: ERROR:  extra data after last expected column
-CONTEXT:  COPY copy_regression_nocol, line 1: "we should get an "extra data" error here"
-COPY copy_regression_nocol to stdout;
-COPY copy_regression_nocol to stdout with csv;
-DROP TABLE copy_regression_nocol;
-DROP TABLE
--- ######################################################
--- Various text format escape and default format tests
--- ######################################################
--- for text format
-CREATE TABLE copy_regression_text1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE
-CREATE TABLE copy_regression_text2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE
-CREATE TABLE copy_regression_text3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE
--- column order tests
-COPY copy_regression_text1 from stdin; 
-COPY copy_regression_text1(a,b,c,d,e) from stdin;
-COPY copy_regression_text1(e,d,c,b,a) from stdin;
-COPY copy_regression_text1(c,a,b,e,d) from stdin;
-COPY copy_regression_text1(a,c) from stdin;
-SELECT * FROM copy_regression_text1;
-      a      |      b      |      c      |      d      |      e      
--------------+-------------+-------------+-------------+-------------
- a text data | b text data | c text data | d text data | e text data
- a text data | b text data | c text data | d text data | e text data
- a text data | b text data | c text data | d text data | e text data
- a text data | b text data | c text data | d text data | e text data
- a text data |             | c text data |             | 
-(5 rows)
-
--- null print tests
-COPY copy_regression_text2 from stdin;
-COPY copy_regression_text2 from stdin with null 'nullvalue';
-COPY copy_regression_text2 from stdin with delimiter '|' null '';
-COPY copy_regression_text2 from stdin with delimiter '|' null 'i''m null';
-SELECT * FROM copy_regression_text2;
-      a      |      b      |      c      | d |      e      
--------------+-------------+-------------+---+-------------
- a text data |             | c text data |   | e text data
- a text data |             | c text data |   | 
- a text data |             | c text data |   | e text data
- a text data | b text data |             |   | e text data
-             | b text data | c text data |   | e text data
-(5 rows)
-
--- escape tests
-COPY copy_regression_text3 from stdin with delimiter '|' escape '#';
-COPY copy_regression_text3 from stdin with delimiter '|' escape 'off';
-COPY copy_regression_text3 from stdin with delimiter '|';
-COPY copy_regression_text3 from stdin with delimiter '|';
-psql:/tmp/TestCommand_TestCOPY.sql:290: ERROR:  missing data for column "b"
-CONTEXT:  COPY copy_regression_text3, line 1: "an embedded linefeed is not supported\"
-COPY copy_regression_text3 from stdin with delimiter '|';
-SELECT * FROM copy_regression_text3 ORDER BY b;
-                 a                  | b |      c      |      d      |      e       
-------------------------------------+---+-------------+-------------+--------------
- the at sign: @                     | 1 | c text data | d text data | e text data 
- an embedded delimiter | character  | 2 | c text data | d text data | e text data
- a single backslash \ in col a      | 3 | c text data | d text data | e text data
- a single backslash \ in col a      | 4 | c text data | d text data | e text data
- c:\\file\data\neew\path            | 5 | c text data | d text data | e text data
- the at sign: @                     | 6 | c text data | d text data | e text data
- an embedded linefeed sequence      | 7 | c text data | d text data | e text data
- in column a                                                          
- a single backslash \ in col a      | 8 | c text data | d text data | e text data
-(8 rows)
-
-DROP TABLE copy_regression_text1;
-DROP TABLE
-DROP TABLE copy_regression_text2;
-DROP TABLE
-DROP TABLE copy_regression_text3;
-DROP TABLE
--- ######################################################
--- Various text format escape and default format tests
--- ######################################################
--- for csv format
-CREATE TABLE copy_regression_csv1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE
-CREATE TABLE copy_regression_csv2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE
-CREATE TABLE copy_regression_csv3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE
--- column order tests
-COPY copy_regression_csv1 from stdin with csv; 
-COPY copy_regression_csv1(a,b,c,d,e) from stdin with csv;
-COPY copy_regression_csv1(e,d,c,b,a) from stdin with csv;
-COPY copy_regression_csv1(c,a,b,e,d) from stdin with csv;
-COPY copy_regression_csv1(a,c) from stdin with csv;
-SELECT * FROM copy_regression_csv1;
-      a      |      b      |      c      |      d      |      e      
--------------+-------------+-------------+-------------+-------------
- a  csv data | b  csv data | c  csv data | d  csv data | e  csv data
- a  csv data | b  csv data | c  csv data | d  csv data | e csv  data
- a  csv data | b  csv data | c  csv data | d  csv data | e  csv data
- a  csv data | b  csv data | c  csv data | d  csv data | e  csv data
- a  csv data |             | c  csv data |             | 
-(5 rows)
-
--- null print tests
-COPY copy_regression_csv2 from stdin with null E'\\N' csv ;
-COPY copy_regression_csv2 from stdin with null 'nullvalue' csv;
-COPY copy_regression_csv2 from stdin with delimiter '|' null '' csv;
-SELECT * FROM copy_regression_csv2;
-      a      |      b      |      c      | d |      e      
--------------+-------------+-------------+---+-------------
- a  csv data |             | c  csv data |   | e  csv data
- a  csv data |             | c  csv data |   | 
- a  csv data |             | c  csv data |   | e  csv data
-             | b  csv data | c  csv data |   | e  csv data
-(4 rows)
-
--- escape tests
-COPY copy_regression_csv3 from stdin with csv escape E'\\';
-COPY copy_regression_csv3 from stdin with delimiter E'\t' csv; --default quote and escape - "
-COPY copy_regression_csv3 from stdin with delimiter '|' csv quote ';' escape '*';
--- check defaults
-COPY copy_regression_csv3 from stdin with csv quote ''''; -- escape should be the same as quote
-COPY copy_regression_csv3 from stdin with csv escape '''';
-COPY copy_regression_csv3 from stdin with csv quote '''' escape E'\\'; -- make sure E'' is accepted
-SELECT * FROM copy_regression_csv3 ORDER BY b;
-                         a                         | b  |      c      |      d      |      e       
----------------------------------------------------+----+-------------+-------------+--------------
- an embedded delimiter (comma), is printed         | 01 | c  csv data | d  csv data | e  csv data 
- an embedded quote (doubleq)" is printed           | 02 | c  csv data | d  csv data | e  csv data 
- an embedded escape \ is printed                   | 03 | c  csv data | d  csv data | e  csv data
- an embedded line feed                             | 04 | c  csv data | d  csv data | e  csv data
- is printed                                                                           
- an embedded delimiter (tab)      is printed       | 05 | c  csv data | d  csv data | e  csv data 
- an embedded quote or escape (doubleq)" is printed | 06 | c  csv data | d  csv data | e  csv data 
- an embedded line feed                             | 07 | c  csv data | d  csv data | e  csv data
- is printed                                                                           
- an embedded delimiter (pipe)| is printed          | 08 | c  csv data | d  csv data | e  csv data 
- an embedded quote (semicolon); is printed         | 09 | c  csv data | d  csv data | e  csv data 
- an embedded escape (asterisk)* is printed         | 10 | c  csv data | d  csv data | e  csv data
- an embedded line feed                             | 11 | c  csv data | d  csv data | e  csv data
- is printed                                                                           
- an embedded single quote ' here                   | 12 | c csv data  | d csv data  | e csv data 
- an embedded single quote ' here                   | 13 | c csv data  | d csv data  | e csv data 
- an embedded backslash \ here                      | 14 | c csv data  | d csv data  | e csv data 
-(14 rows)
-
-DROP TABLE copy_regression_csv1;
-DROP TABLE
-DROP TABLE copy_regression_csv2;
-DROP TABLE
-DROP TABLE copy_regression_csv3;
-DROP TABLE
--- ######################################################
--- FILL MISSING FIELDS
--- ######################################################
-CREATE TABLE copy_regression_fill1(a int, b int, c text) distributed by(a);
-CREATE TABLE
-CREATE TABLE copy_regression_fill2(a int, b int, c text) distributed by(c);
-CREATE TABLE
--- text
-COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
-COPY copy_regression_fill1(c,b) from stdin with delimiter '|' fill missing fields;
-COPY copy_regression_fill2(a,c) from stdin with delimiter '|' fill missing fields;
-SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
- a | b |   c   
----+---+-------
- 1 | 1 | one
- 2 | 2 | 
- 3 |   | 
-   | 1 | one
-   |   | three
-   |   | two
-(6 rows)
-
-SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
- a | b |   c   
----+---+-------
- 1 |   | one
- 2 |   | 
- 3 |   | three
-(3 rows)
-
-TRUNCATE copy_regression_fill1;
-TRUNCATE TABLE
-TRUNCATE copy_regression_fill2;
-TRUNCATE TABLE
--- csv
-COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
-COPY copy_regression_fill1(c,b) from stdin with csv delimiter '|' fill missing fields;
-COPY copy_regression_fill2(a,c) from stdin with csv delimiter '|' fill missing fields;
-SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
- a | b |   c   
----+---+-------
- 1 | 1 | one
- 2 | 2 | 
- 3 |   | 
-   | 1 | one
-   |   | three
-   |   | two
-(6 rows)
-
-SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
- a | b |   c   
----+---+-------
- 1 |   | one
- 2 |   | 
- 3 |   | three
-(3 rows)
-
--- empty row should fail
-COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
-psql:/tmp/TestCommand_TestCOPY.sql:434: ERROR:  missing data for column "b", found empty data line
-CONTEXT:  COPY copy_regression_fill1, line 1: ""
-COPY copy_regression_fill2 from stdin with delimiter '|' fill missing fields;
-psql:/tmp/TestCommand_TestCOPY.sql:437: ERROR:  missing data for column "b", found empty data line
-CONTEXT:  COPY copy_regression_fill2, line 1: ""
-COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
-psql:/tmp/TestCommand_TestCOPY.sql:440: ERROR:  missing data for column "b", found empty data line
-CONTEXT:  COPY copy_regression_fill1, line 1: ""
-COPY copy_regression_fill2 from stdin with csv delimiter '|' fill missing fields;
-psql:/tmp/TestCommand_TestCOPY.sql:443: ERROR:  missing data for column "b", found empty data line
-CONTEXT:  COPY copy_regression_fill2, line 1: ""
-DROP TABLE copy_regression_fill1;
-DROP TABLE
-DROP TABLE copy_regression_fill2;
-DROP TABLE
--- ######################################################
--- FORCE NOT NULL
--- ######################################################
-CREATE TABLE copy_regression_fnn(a text, b text, c text) distributed by(a);
-CREATE TABLE
-COPY copy_regression_fnn from stdin with csv;
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
-  a  | b |  c  
------+---+-----
- one |   | one
- two |   | 
-(2 rows)
-
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
-  a  | b | c 
------+---+---
- two |   | 
-(1 row)
-
-TRUNCATE copy_regression_fnn;
-TRUNCATE TABLE
-COPY copy_regression_fnn from stdin with csv force not null b;
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
- a | b | c 
----+---+---
-(0 rows)
-
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
-  a  | b | c 
------+---+---
- two |   | 
-(1 row)
-
-TRUNCATE copy_regression_fnn;
-TRUNCATE TABLE
-COPY copy_regression_fnn from stdin with csv force not null b,c;
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
- a | b | c 
----+---+---
-(0 rows)
-
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
- a | b | c 
----+---+---
-(0 rows)
-
-TRUNCATE copy_regression_fnn;
-TRUNCATE TABLE
--- now combine with fill missing fields
-COPY copy_regression_fnn from stdin with csv fill missing fields force not null b;
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
- a | b | c 
----+---+---
-(0 rows)
-
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
-  a  | b | c 
------+---+---
- two |   | 
-(1 row)
-
-DROP TABLE copy_regression_fnn;
-DROP TABLE
--- ###########################################################
--- distributed data error consolidation + original row numbers
--- ###########################################################
-CREATE TABLE copy_regression_error1(a int, b int) distributed by(a);
-CREATE TABLE
--- parse error on QE (extra column on line 6)
--- start_ignore
-COPY copy_regression_error1 from stdin;
-psql:/tmp/TestCommand_TestCOPY.sql:503: ERROR:  extra data after last expected column  (seg5 localhost:40000 pid=74724)
-CONTEXT:  COPY copy_regression_error1, line 6: "6	6	6"
--- end_ignore
--- parse error on QD (missing column on line 3)
--- start_ignore
-COPY copy_regression_error1 from stdin;
-psql:/tmp/TestCommand_TestCOPY.sql:513: ERROR:  missing data for column "b"
-CONTEXT:  COPY copy_regression_error1, line 3: "3"
--- end_ignore
--- convert error on QD (invalid type line 2)
-COPY copy_regression_error1 from stdin;
-psql:/tmp/TestCommand_TestCOPY.sql:522: ERROR:  invalid input syntax for integer: "two"
-CONTEXT:  COPY copy_regression_error1, line 2, column a
--- convert error on QE (invalid type line 5)
-COPY copy_regression_error1 from stdin;
-psql:/tmp/TestCommand_TestCOPY.sql:533: ERROR:  invalid input syntax for integer: "five"  (seg2 localhost:40000 pid=74715)
-CONTEXT:  COPY copy_regression_error1, line 5, column b
-DROP TABLE copy_regression_error1;
-DROP TABLE
--- ######################################################
--- NEWLINE
--- ######################################################
-CREATE TABLE copy_regression_newline(a text, b text) distributed by(a);
-CREATE TABLE
--- positive: text
-COPY copy_regression_newline from stdin with delimiter '|' newline 'lf';
--- positive: csv
-COPY copy_regression_newline from stdin with delimiter '|' newline 'lf' csv;
--- start_ignore
--- negative: text
-COPY copy_regression_newline from stdin with delimiter '|' newline 'cr';
-psql:/tmp/TestCommand_TestCOPY.sql:560: ERROR:  extra data after last expected column  (seg4 localhost:40000 pid=74723)
-CONTEXT:  COPY copy_regression_newline, line 1: "1|1
-2|2
-"
--- negative: csv
-COPY copy_regression_newline from stdin with delimiter '|' newline 'cr' csv;
-psql:/tmp/TestCommand_TestCOPY.sql:566: ERROR:  extra data after last expected column  (seg4 localhost:40000 pid=74717)
-CONTEXT:  COPY copy_regression_newline, line 1: "1|1
-2|2
-"
--- end_ignore
--- negative: invalid newline
-COPY copy_regression_newline from stdin with delimiter '|' newline 'blah';
-psql:/tmp/TestCommand_TestCOPY.sql:571: ERROR:  invalid value for NEWLINE (blah)
-HINT:  valid options are: 'LF', 'CRLF', 'CR'
--- negative: newline not yet supported for COPY TO
-COPY copy_regression_newline to stdout with delimiter '|' newline 'blah';
-psql:/tmp/TestCommand_TestCOPY.sql:573: ERROR:  newline currently available for data loading only, not unloading
-DROP TABLE copy_regression_newline;
-DROP TABLE

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/UtilityCommand/sql/gpcopy.sql
----------------------------------------------------------------------
diff --git a/src/test/feature/UtilityCommand/sql/gpcopy.sql b/src/test/feature/UtilityCommand/sql/gpcopy.sql
deleted file mode 100644
index 6c48586..0000000
--- a/src/test/feature/UtilityCommand/sql/gpcopy.sql
+++ /dev/null
@@ -1,572 +0,0 @@
---
--- This test suite tests COPY code that is unique to greenplum db. 
---
-
--- ######################################################
--- different distribution columns and distribution types
--- ######################################################
-
-CREATE TABLE copy_regression_hash1(a text, b text, c text) distributed by (b);
-CREATE TABLE copy_regression_hash2(a text, b text, c text) distributed by (a,c);
-CREATE TABLE copy_regression_hash3(a varchar, b int, c int, d text) distributed by (a,c,d);
-CREATE TABLE copy_regression_hash4(a int[], b text) distributed by (a);
-CREATE TABLE copy_regression_hash5(a text[][]) distributed by (a);
-CREATE TABLE copy_regression_hash6(a int[], b text[]) distributed by (a,b);
-CREATE TABLE copy_regression_hash7(a text,b text) distributed randomly;
-
--- single key, not first
-
-COPY copy_regression_hash1 from stdin segment reject limit 10 rows;
-a data	b data	c data
-\.
-COPY copy_regression_hash1(b,c,a) from stdin segment reject limit 10 rows;
-b data	c data	a data
-\.
-SELECT * FROM copy_regression_hash1;
-
--- two keys
-
-COPY copy_regression_hash2 from stdin;
-a data	b data	c data
-\.
-COPY copy_regression_hash2(b,c,a) from stdin;
-b data	c data	a data
-\.
-SELECT * FROM copy_regression_hash2;
-
--- three keys
-
-COPY copy_regression_hash3 from stdin;
-a data	2	3	d data
-\.
-COPY copy_regression_hash3(c,d,b,a) from stdin;
-3	d data	2	a data
-\.
-COPY copy_regression_hash3(a,c) from stdin;
-a data	3
-\.
-COPY copy_regression_hash3(d) from stdin;
-d data
-\.
-SELECT * FROM copy_regression_hash3;
-
--- hash on int array
-
-COPY copy_regression_hash4 from stdin;
-{1,2,3,4,5}	hashed on an integer array
-{10,20,30,40,50}	hashed on an integer array
-\.
-SELECT * FROM copy_regression_hash4 ORDER BY a;
-
--- hash on 2 dim varchar array
-
-COPY copy_regression_hash5 from stdin;
-{{hashing,on},{two dimentional,text array}}
-\.
-SELECT * FROM copy_regression_hash5 ORDER BY a;
-
--- hash on int array and varchar array
-
-COPY copy_regression_hash6 from stdin;
-{1,2,3,4,5}	{hashing,on,intarray,and,varchararray}
-\.
-SELECT * FROM copy_regression_hash6 ORDER BY a;
-
--- hash randomly
-
-COPY copy_regression_hash7 from stdin;
-a data	b data
-a data	b data
-\.
-SELECT * FROM copy_regression_hash7;
-
-DROP TABLE copy_regression_hash1;
-DROP TABLE copy_regression_hash2;
-DROP TABLE copy_regression_hash3;
-DROP TABLE copy_regression_hash4;
-DROP TABLE copy_regression_hash5;
-DROP TABLE copy_regression_hash6;
-DROP TABLE copy_regression_hash7;
-
--- ######################################################
--- default values and default functions
--- ######################################################
-
-CREATE TABLE copy_regression_default1(a text not null default 'a default data', b text not null default 'b default data') distributed by(a);
-CREATE TABLE copy_regression_default2(a text, b serial, c text) distributed by(a);
-CREATE TABLE copy_regression_default3(a serial, b text, c text) distributed by(a);
-
--- constant defaults on key and non key attributes
-
-COPY copy_regression_default1(a) from stdin;
-a data
-\.
-COPY copy_regression_default1(b) from stdin;
-b data
-\.
-SELECT * FROM copy_regression_default1;
-
--- non constant default on non hash key in both text and csv
-
-COPY copy_regression_default2(a,c) from stdin;
-a data	c data
-a data	c data 
-a data	c data
-\.
-COPY copy_regression_default2(a,c) from stdin csv;
-a data,c data
-a data,c data
-a data,c data
-\.
-SELECT * FROM copy_regression_default2;
-
--- non constant default on hash key in both text and csv
-
-COPY copy_regression_default3(b,c) from stdin;
-b data	c data
-b data	c data
-b data	c data
-\.
-COPY copy_regression_default3(b,c) from stdin csv;
-b data,c data
-b data,c data
-b data,c data
-\.
-SELECT * FROM copy_regression_default2;
-
-DROP TABLE copy_regression_default1;
-DROP TABLE copy_regression_default2;
-DROP TABLE copy_regression_default3;
-
--- ######################################################
--- COPY with OIDS
--- ######################################################
-
-CREATE TABLE copy_regression_oids(a text) WITH OIDS;
-
-COPY copy_regression_oids from stdin with oids delimiter '|';
-50000|a text data
-50001|a text data
-\.
-COPY copy_regression_oids from stdin with oids csv;
-60000,a text data
-60001,a text data
-\.
-SELECT * FROM copy_regression_oids ORDER BY oid;
-
-DROP TABLE copy_regression_oids;
-
-
-
--- ######################################################
--- COPY OUT
--- ######################################################
-
-CREATE TABLE copy_regression_out1(a text, b varchar, c int[], d bool) distributed by(a);
-
--- populating table with data for copy out tests. NOTE: since we can't control the order
--- of rows COPY OUT produces from the segdb, we must have only one row for each test table.
-
-COPY copy_regression_out1 from stdin null 'nullval';
-a copyout data line 2	nullval	{2,2,2}	true
-\.
-
--- copy out default parameters text format..
-COPY copy_regression_out1 to stdout;
-
--- copy out '|' delimiter 'mynull' null..
-COPY copy_regression_out1 to stdout with delimiter '|' null 'mynull';
-
--- copy out '|' delimiter "i'm null" null..
-COPY copy_regression_out1 to stdout with delimiter '|' null 'i''m null';
-
--- copy out default parameters csv format..
-COPY copy_regression_out1 to stdout with csv;
-
--- copy out default parameters csv format with header..
-COPY copy_regression_out1 to stdout with csv header;
-
--- copy out partial and mixed column list (c,a,b)..
-COPY copy_regression_out1(c,a,b) to stdout;
-
--- copy out csv default quotes and escapes and special cases..
-COPY copy_regression_out1 to stdout with csv quote ''''; -- escape should be the same as quote
-COPY copy_regression_out1 to stdout with csv escape '''';
-COPY copy_regression_out1 to stdout with csv quote '''' escape E'\\'; -- make sure E'' is accepted
-
-DROP TABLE copy_regression_out1;
-
-
--- ######################################################
--- Zero column table
--- ######################################################
-
-CREATE TABLE copy_regression_nocol();
-
--- copy in and out of zero column table..
-COPY copy_regression_nocol from stdin;
-\.
-COPY copy_regression_nocol from stdin;
-we should get an "extra data" error here
-\.
-COPY copy_regression_nocol from stdin with csv;
-\.
-COPY copy_regression_nocol from stdin with csv; -- should fail
-we should get an "extra data" error here
-\.
-COPY copy_regression_nocol to stdout;
-COPY copy_regression_nocol to stdout with csv;
-
-DROP TABLE copy_regression_nocol;
-
-
--- ######################################################
--- Various text format escape and default format tests
--- ######################################################
-
--- for text format
-CREATE TABLE copy_regression_text1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE copy_regression_text2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE copy_regression_text3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-
--- column order tests
-
-COPY copy_regression_text1 from stdin; 
-a text data	b text data	c text data	d text data	e text data
-\.
-COPY copy_regression_text1(a,b,c,d,e) from stdin;
-a text data	b text data	c text data	d text data	e text data
-\.
-COPY copy_regression_text1(e,d,c,b,a) from stdin;
-e text data	d text data	c text data	b text data	a text data
-\.
-COPY copy_regression_text1(c,a,b,e,d) from stdin;
-c text data	a text data	b text data	e text data	d text data
-\.
-COPY copy_regression_text1(a,c) from stdin;
-a text data	c text data
-\.
-SELECT * FROM copy_regression_text1;
-
--- null print tests
-
-COPY copy_regression_text2 from stdin;
-a text data	\N	c text data	\N	e text data
-\.
-COPY copy_regression_text2 from stdin with null 'nullvalue';
-a text data	nullvalue	c text data	nullvalue	nullvalue
-\.
-COPY copy_regression_text2 from stdin with delimiter '|' null '';
-a text data||c text data||e text data
-|b text data|c text data||e text data
-\.
-COPY copy_regression_text2 from stdin with delimiter '|' null 'i''m null';
-a text data|b text data|i'm null|i'm null|e text data
-\.
-SELECT * FROM copy_regression_text2;
-
--- escape tests
-
-COPY copy_regression_text3 from stdin with delimiter '|' escape '#';
-the at sign: #100 |1|c text data|d text data|e text data 
-an embedded delimiter #| character |2|c text data|d text data|e text data
-a single backslash \ in col a|3|c text data|d text data|e text data
-\.
-COPY copy_regression_text3 from stdin with delimiter '|' escape 'off';
-a single backslash \ in col a|4|c text data|d text data|e text data
-c:\\file\data\neew\path|5|c text data|d text data|e text data
-\.
-COPY copy_regression_text3 from stdin with delimiter '|';
-the at sign: \100|6|c text data|d text data|e text data
-a single backslash \\ in col a|8|c text data|d text data|e text data
-\.
-COPY copy_regression_text3 from stdin with delimiter '|';
-an embedded linefeed is not supported\
-and another one that should fail\
-in column a|7|c text data|d text data|e text data
-\.
-COPY copy_regression_text3 from stdin with delimiter '|';
-an embedded linefeed sequence\nin column a|7|c text data|d text data|e text data
-\.
-
-SELECT * FROM copy_regression_text3 ORDER BY b;
-
-DROP TABLE copy_regression_text1;
-DROP TABLE copy_regression_text2;
-DROP TABLE copy_regression_text3;
-
-
-
--- ######################################################
--- Various text format escape and default format tests
--- ######################################################
-
--- for csv format
-CREATE TABLE copy_regression_csv1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE copy_regression_csv2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE copy_regression_csv3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-
--- column order tests
-
-COPY copy_regression_csv1 from stdin with csv; 
-a  csv data,b  csv data,c  csv data,d  csv data,e  csv data
-\.
-COPY copy_regression_csv1(a,b,c,d,e) from stdin with csv;
-a  csv data,b  csv data,c  csv data,d  csv data,e csv  data
-\.
-COPY copy_regression_csv1(e,d,c,b,a) from stdin with csv;
-e  csv data,d  csv data,c  csv data,b  csv data,a  csv data
-\.
-COPY copy_regression_csv1(c,a,b,e,d) from stdin with csv;
-c  csv data,a  csv data,b  csv data,e  csv data,d  csv data
-\.
-COPY copy_regression_csv1(a,c) from stdin with csv;
-a  csv data,c  csv data
-\.
-SELECT * FROM copy_regression_csv1;
-
--- null print tests
-
-COPY copy_regression_csv2 from stdin with null E'\\N' csv ;
-a  csv data,\N,c  csv data,\N,e  csv data
-\.
-COPY copy_regression_csv2 from stdin with null 'nullvalue' csv;
-a  csv data,nullvalue,c  csv data,nullvalue,nullvalue
-\.
-COPY copy_regression_csv2 from stdin with delimiter '|' null '' csv;
-a  csv data||c  csv data||e  csv data
-|b  csv data|c  csv data||e  csv data
-\.
-SELECT * FROM copy_regression_csv2;
-
--- escape tests
-
-COPY copy_regression_csv3 from stdin with csv escape E'\\';
-"an embedded delimiter (comma), is printed",01,c  csv data,d  csv data,e  csv data 
-"an embedded quote (doubleq)\" is printed",02,c  csv data,d  csv data,e  csv data 
-"an embedded escape \\ is printed",03,c  csv data,d  csv data,e  csv data
-"an embedded line feed
-is printed",04,c  csv data,d  csv data,e  csv data
-\.
-COPY copy_regression_csv3 from stdin with delimiter E'\t' csv; --default quote and escape - "
-"an embedded delimiter (tab)	 is printed"	05	c  csv data	d  csv data	e  csv data 
-"an embedded quote or escape (doubleq)"" is printed"	06	c  csv data	d  csv data	e  csv data 
-"an embedded line feed
-is printed"	07	c  csv data	d  csv data	e  csv data
-\.
-COPY copy_regression_csv3 from stdin with delimiter '|' csv quote ';' escape '*';
-;an embedded delimiter (pipe)| is printed;|08|c  csv data|d  csv data|e  csv data 
-;an embedded quote (semicolon)*; is printed;|09|c  csv data|d  csv data|e  csv data 
-;an embedded escape (asterisk)** is printed;|10|c  csv data|d  csv data|e  csv data
-;an embedded line feed
-is printed;|11|c  csv data|d  csv data|e  csv data
-\.
-
--- check defaults
-COPY copy_regression_csv3 from stdin with csv quote ''''; -- escape should be the same as quote
-'an embedded single quote '' here',12,c csv data,d csv data,e csv data 
-\.
-COPY copy_regression_csv3 from stdin with csv escape '''';
-"an embedded single quote '' here",13,c csv data,d csv data,e csv data 
-\.
-COPY copy_regression_csv3 from stdin with csv quote '''' escape E'\\'; -- make sure E'' is accepted
-'an embedded backslash \\ here',14,c csv data,d csv data,e csv data 
-\.
-SELECT * FROM copy_regression_csv3 ORDER BY b;
-
-DROP TABLE copy_regression_csv1;
-DROP TABLE copy_regression_csv2;
-DROP TABLE copy_regression_csv3;
-
--- ######################################################
--- FILL MISSING FIELDS
--- ######################################################
-
-CREATE TABLE copy_regression_fill1(a int, b int, c text) distributed by(a);
-CREATE TABLE copy_regression_fill2(a int, b int, c text) distributed by(c);
-
--- text
-COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
-1|1|one
-2|2
-3
-\.
-COPY copy_regression_fill1(c,b) from stdin with delimiter '|' fill missing fields;
-one|1
-two
-three
-\.
-COPY copy_regression_fill2(a,c) from stdin with delimiter '|' fill missing fields;
-1|one
-2
-3|three
-\.
-SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
-SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
-TRUNCATE copy_regression_fill1;
-TRUNCATE copy_regression_fill2;
-
--- csv
-COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
-1|1|one
-2|2
-3
-\.
-COPY copy_regression_fill1(c,b) from stdin with csv delimiter '|' fill missing fields;
-one|1
-two
-three
-\.
-COPY copy_regression_fill2(a,c) from stdin with csv delimiter '|' fill missing fields;
-1|one
-2
-3|three
-\.
-SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
-SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
-
--- empty row should fail
-COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
-
-\.
-COPY copy_regression_fill2 from stdin with delimiter '|' fill missing fields;
-
-\.
-COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
-
-\.
-COPY copy_regression_fill2 from stdin with csv delimiter '|' fill missing fields;
-
-\.
-DROP TABLE copy_regression_fill1;
-DROP TABLE copy_regression_fill2;
-
--- ######################################################
--- FORCE NOT NULL
--- ######################################################
-
-CREATE TABLE copy_regression_fnn(a text, b text, c text) distributed by(a);
-
-COPY copy_regression_fnn from stdin with csv;
-one,,one
-two,,
-\.
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
-TRUNCATE copy_regression_fnn;
-
-COPY copy_regression_fnn from stdin with csv force not null b;
-one,,one
-two,,
-\.
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
-TRUNCATE copy_regression_fnn;
-
-COPY copy_regression_fnn from stdin with csv force not null b,c;
-one,,one
-two,,
-\.
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
-TRUNCATE copy_regression_fnn;
-
--- now combine with fill missing fields
-COPY copy_regression_fnn from stdin with csv fill missing fields force not null b;
-one,,one
-two,
-\.
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
-
-DROP TABLE copy_regression_fnn;
-
--- ###########################################################
--- distributed data error consolidation + original row numbers
--- ###########################################################
-
-CREATE TABLE copy_regression_error1(a int, b int) distributed by(a);
-
--- parse error on QE (extra column on line 6)
--- start_ignore
-COPY copy_regression_error1 from stdin;
-1	1
-2	2
-3	3
-4	4
-5	5
-6	6	6
-7	7
-\.
--- end_ignore
-
--- parse error on QD (missing column on line 3)
--- start_ignore
-COPY copy_regression_error1 from stdin;
-1	1
-2	2
-3
-4	4
-\.
--- end_ignore
-
--- convert error on QD (invalid type line 2)
-
-COPY copy_regression_error1 from stdin;
-1	1
-two	2
-3	3
-\.
-
--- convert error on QE (invalid type line 5)
-COPY copy_regression_error1 from stdin;
-1	1
-2	2
-3	3
-4	4
-5	five
-6	6
-7	7
-\.
-
-DROP TABLE copy_regression_error1;
-
--- ######################################################
--- NEWLINE
--- ######################################################
-
-CREATE TABLE copy_regression_newline(a text, b text) distributed by(a);
-
--- positive: text
-COPY copy_regression_newline from stdin with delimiter '|' newline 'lf';
-1|1
-2|2
-\.
-
--- positive: csv
-COPY copy_regression_newline from stdin with delimiter '|' newline 'lf' csv;
-1|1
-2|2
-\.
-
--- start_ignore
--- negative: text
-COPY copy_regression_newline from stdin with delimiter '|' newline 'cr';
-1|1
-2|2
-\.
-
--- negative: csv
-COPY copy_regression_newline from stdin with delimiter '|' newline 'cr' csv;
-1|1
-2|2
-\.
--- end_ignore
-
-
--- negative: invalid newline
-COPY copy_regression_newline from stdin with delimiter '|' newline 'blah';
--- negative: newline not yet supported for COPY TO
-COPY copy_regression_newline to stdout with delimiter '|' newline 'blah';
-
-DROP TABLE copy_regression_newline;

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/UtilityCommand/test_cmd.cpp
----------------------------------------------------------------------
diff --git a/src/test/feature/UtilityCommand/test_cmd.cpp b/src/test/feature/UtilityCommand/test_cmd.cpp
deleted file mode 100644
index 25af7b8..0000000
--- a/src/test/feature/UtilityCommand/test_cmd.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
-#include "gtest/gtest.h"
-
-#include "lib/sql_util.h"
-
-class TestCommand: public ::testing::Test {
- public:
-  TestCommand() {}
-  ~TestCommand() {}
-};
-
-TEST_F(TestCommand, TestCOPY) {
- hawq::test::SQLUtility util;
- util.execSQLFile("UtilityCommand/sql/gpcopy.sql",
-                  "UtilityCommand/ans/gpcopy.ans");
-}

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/ans/copy-stdio.ans
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/ans/copy-stdio.ans b/src/test/feature/utility/ans/copy-stdio.ans
new file mode 100644
index 0000000..9dd90b9
--- /dev/null
+++ b/src/test/feature/utility/ans/copy-stdio.ans
@@ -0,0 +1,165 @@
+create temp table copytest3 (
+	c1 int, 
+	"col with , comma" text, 
+	"col with "" quote"  int) distributed by (c1);
+CREATE TABLE
+copy copytest3 from stdin csv header;
+copy copytest3 to stdout csv header;
+c1,"col with , comma","col with "" quote"
+1,a,1
+2,b,2
+-- copy with error table
+CREATE TABLE number (a INT) DISTRIBUTED BY (a);
+CREATE TABLE
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+psql:/tmp/TestCopy_TestCOPY2.sql:19: NOTICE:  Error table "err_copy" does not exist. Auto generating an error table with the same name
+psql:/tmp/TestCopy_TestCOPY2.sql:19: WARNING:  The error table was created in the same transaction as this operation. It will get dropped if transaction rolls back even if bad rows are present
+HINT:  To avoid this create the error table ahead of time using: CREATE TABLE <name> (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
+psql:/tmp/TestCopy_TestCOPY2.sql:29: NOTICE:  Found 9 data formatting errors (9 or more input rows). Errors logged into error table "err_copy"
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
+ relname | filename | linenum | bytenum |                                                 errmsg                                                  |                          rawdata                          | rawbytes 
+---------+----------+---------+---------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------+----------
+ number  | <stdin>  |       1 |         | invalid input syntax for integer: "these are invalid line should be insert into error table.", column a | these are invalid line should be insert into error table. | 
+ number  | <stdin>  |       2 |         | invalid input syntax for integer: "a", column a                                                         | a                                                         | 
+ number  | <stdin>  |       3 |         | invalid input syntax for integer: "b", column a                                                         | b                                                         | 
+ number  | <stdin>  |       4 |         | invalid input syntax for integer: "c", column a                                                         | c                                                         | 
+ number  | <stdin>  |       5 |         | invalid input syntax for integer: "d", column a                                                         | d                                                         | 
+ number  | <stdin>  |       6 |         | invalid input syntax for integer: "e", column a                                                         | e                                                         | 
+ number  | <stdin>  |       7 |         | invalid input syntax for integer: "f", column a                                                         | f                                                         | 
+ number  | <stdin>  |       8 |         | invalid input syntax for integer: "g", column a                                                         | g                                                         | 
+ number  | <stdin>  |       9 |         | invalid input syntax for integer: "h", column a                                                         | h                                                         | 
+(9 rows)
+
+select * from number; --should be empty
+ a 
+---
+(0 rows)
+
+\d err_copy
+ Append-Only Table "testcopy_testcopy2.err_copy"
+  Column  |           Type           | Modifiers 
+----------+--------------------------+-----------
+ cmdtime  | timestamp with time zone | 
+ relname  | text                     | 
+ filename | text                     | 
+ linenum  | integer                  | 
+ bytenum  | integer                  | 
+ errmsg   | text                     | 
+ rawdata  | text                     | 
+ rawbytes | bytea                    | 
+Compression Type: None
+Compression Level: 0
+Block Size: 32768
+Checksum: f
+Distributed randomly
+
+DROP TABLE err_copy;
+DROP TABLE
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+psql:/tmp/TestCopy_TestCOPY2.sql:37: NOTICE:  Error table "err_copy" does not exist. Auto generating an error table with the same name
+psql:/tmp/TestCopy_TestCOPY2.sql:37: WARNING:  The error table was created in the same transaction as this operation. It will get dropped if transaction rolls back even if bad rows are present
+HINT:  To avoid this create the error table ahead of time using: CREATE TABLE <name> (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
+psql:/tmp/TestCopy_TestCOPY2.sql:54: NOTICE:  Found 9 data formatting errors (9 or more input rows). Errors logged into error table "err_copy"
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
+ relname | filename | linenum | bytenum |                                                 errmsg                                                  |                          rawdata                          | rawbytes 
+---------+----------+---------+---------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------+----------
+ number  | <stdin>  |       1 |         | invalid input syntax for integer: "these are invalid line should be insert into error table.", column a | these are invalid line should be insert into error table. | 
+ number  | <stdin>  |       2 |         | invalid input syntax for integer: "a", column a                                                         | a                                                         | 
+ number  | <stdin>  |       4 |         | invalid input syntax for integer: "b", column a                                                         | b                                                         | 
+ number  | <stdin>  |       6 |         | invalid input syntax for integer: "c", column a                                                         | c                                                         | 
+ number  | <stdin>  |       8 |         | invalid input syntax for integer: "d", column a                                                         | d                                                         | 
+ number  | <stdin>  |      10 |         | invalid input syntax for integer: "e", column a                                                         | e                                                         | 
+ number  | <stdin>  |      12 |         | invalid input syntax for integer: "f", column a                                                         | f                                                         | 
+ number  | <stdin>  |      14 |         | invalid input syntax for integer: "g", column a                                                         | g                                                         | 
+ number  | <stdin>  |      16 |         | invalid input syntax for integer: "h", column a                                                         | h                                                         | 
+(9 rows)
+
+select count(*) from number; --should be 7
+ count 
+-------
+     7
+(1 row)
+
+DROP TABLE err_copy;
+DROP TABLE
+TRUNCATE number;
+TRUNCATE TABLE
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+psql:/tmp/TestCopy_TestCOPY2.sql:62: NOTICE:  Error table "err_copy" does not exist. Auto generating an error table with the same name
+psql:/tmp/TestCopy_TestCOPY2.sql:62: WARNING:  The error table was created in the same transaction as this operation. It will get dropped if transaction rolls back even if bad rows are present
+HINT:  To avoid this create the error table ahead of time using: CREATE TABLE <name> (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
+psql:/tmp/TestCopy_TestCOPY2.sql:80: ERROR:  Segment reject limit reached. Aborting operation. Last error was: invalid input syntax for integer: "i", column a
+CONTEXT:  COPY number, line 17, column a
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum; -- should not exist
+psql:/tmp/TestCopy_TestCOPY2.sql:82: ERROR:  relation "err_copy" does not exist
+LINE 1: ...name,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy o...
+                                                             ^
+select count(*) from number; --should be empty
+ count 
+-------
+     0
+(1 row)
+
+TRUNCATE number;
+TRUNCATE TABLE
+CREATE TABLE err_copy (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea) distributed randomly;
+CREATE TABLE
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+psql:/tmp/TestCopy_TestCOPY2.sql:105: NOTICE:  Found 9 data formatting errors (9 or more input rows). Errors logged into error table "err_copy"
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
+ relname | filename | linenum | bytenum |                                                 errmsg                                                  |                          rawdata                          | rawbytes 
+---------+----------+---------+---------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------+----------
+ number  | <stdin>  |       1 |         | invalid input syntax for integer: "these are invalid line should be insert into error table.", column a | these are invalid line should be insert into error table. | 
+ number  | <stdin>  |       2 |         | invalid input syntax for integer: "a", column a                                                         | a                                                         | 
+ number  | <stdin>  |       4 |         | invalid input syntax for integer: "b", column a                                                         | b                                                         | 
+ number  | <stdin>  |       6 |         | invalid input syntax for integer: "c", column a                                                         | c                                                         | 
+ number  | <stdin>  |       8 |         | invalid input syntax for integer: "d", column a                                                         | d                                                         | 
+ number  | <stdin>  |      10 |         | invalid input syntax for integer: "e", column a                                                         | e                                                         | 
+ number  | <stdin>  |      12 |         | invalid input syntax for integer: "f", column a                                                         | f                                                         | 
+ number  | <stdin>  |      14 |         | invalid input syntax for integer: "g", column a                                                         | g                                                         | 
+ number  | <stdin>  |      16 |         | invalid input syntax for integer: "h", column a                                                         | h                                                         | 
+(9 rows)
+
+select count(*) from number; --should be 7
+ count 
+-------
+     7
+(1 row)
+
+DROP TABLE err_copy;
+DROP TABLE
+-- invalid error table schema
+TRUNCATE number;
+TRUNCATE TABLE
+create table invalid_error_table1 (a int) distributed randomly;
+CREATE TABLE
+create table invalid_error_table3 (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
+		distributed by (cmdtime);
+CREATE TABLE
+		
+COPY number FROM STDIN LOG ERRORS INTO invalid_error_table1 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
+psql:/tmp/TestCopy_TestCOPY2.sql:117: ERROR:  Relation "invalid_error_table1" already exists and is not of a valid error table format (expected 8 attributes, found 1)
+these are invalid line should be insert into error table.
+1
+\.
+psql:/tmp/TestCopy_TestCOPY2.sql:120: invalid command \.
+;
+psql:/tmp/TestCopy_TestCOPY2.sql:122: ERROR:  syntax error at or near "these"
+LINE 1: these are invalid line should be insert into error table.
+        ^
+COPY number FROM STDIN LOG ERRORS INTO invalid_error_table3 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
+psql:/tmp/TestCopy_TestCOPY2.sql:124: ERROR:  Relation "invalid_error_table3" already exists and is not of a valid error table format. It appears to not distributed randomly
+these are invalid line should be insert into error table.
+1
+\.
+psql:/tmp/TestCopy_TestCOPY2.sql:127: invalid command \.
+;
+psql:/tmp/TestCopy_TestCOPY2.sql:129: ERROR:  syntax error at or near "these"
+LINE 1: these are invalid line should be insert into error table.
+        ^
+DROP TABLE invalid_error_table1;
+DROP TABLE
+DROP TABLE invalid_error_table3;
+DROP TABLE
+DROP TABLE number;
+DROP TABLE

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/ans/gpcopy.ans
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/ans/gpcopy.ans b/src/test/feature/utility/ans/gpcopy.ans
new file mode 100644
index 0000000..c0efb23
--- /dev/null
+++ b/src/test/feature/utility/ans/gpcopy.ans
@@ -0,0 +1,574 @@
+-- start_ignore
+SET SEARCH_PATH=TestCommand_TestCOPY;
+SET
+-- end_ignore
+--
+-- This test suite tests COPY code that is unique to greenplum db. 
+--
+-- ######################################################
+-- different distribution columns and distribution types
+-- ######################################################
+CREATE TABLE copy_regression_hash1(a text, b text, c text) distributed by (b);
+CREATE TABLE
+CREATE TABLE copy_regression_hash2(a text, b text, c text) distributed by (a,c);
+CREATE TABLE
+CREATE TABLE copy_regression_hash3(a varchar, b int, c int, d text) distributed by (a,c,d);
+CREATE TABLE
+CREATE TABLE copy_regression_hash4(a int[], b text) distributed by (a);
+CREATE TABLE
+CREATE TABLE copy_regression_hash5(a text[][]) distributed by (a);
+CREATE TABLE
+CREATE TABLE copy_regression_hash6(a int[], b text[]) distributed by (a,b);
+CREATE TABLE
+CREATE TABLE copy_regression_hash7(a text,b text) distributed randomly;
+CREATE TABLE
+-- single key, not first
+COPY copy_regression_hash1 from stdin segment reject limit 10 rows;
+COPY copy_regression_hash1(b,c,a) from stdin segment reject limit 10 rows;
+SELECT * FROM copy_regression_hash1;
+   a    |   b    |   c    
+--------+--------+--------
+ a data | b data | c data
+ a data | b data | c data
+(2 rows)
+
+-- two keys
+COPY copy_regression_hash2 from stdin;
+COPY copy_regression_hash2(b,c,a) from stdin;
+SELECT * FROM copy_regression_hash2;
+   a    |   b    |   c    
+--------+--------+--------
+ a data | b data | c data
+ a data | b data | c data
+(2 rows)
+
+-- three keys
+COPY copy_regression_hash3 from stdin;
+COPY copy_regression_hash3(c,d,b,a) from stdin;
+COPY copy_regression_hash3(a,c) from stdin;
+COPY copy_regression_hash3(d) from stdin;
+SELECT * FROM copy_regression_hash3;
+   a    | b | c |   d    
+--------+---+---+--------
+ a data | 2 | 3 | d data
+ a data | 2 | 3 | d data
+ a data |   | 3 | 
+        |   |   | d data
+(4 rows)
+
+-- hash on int array
+COPY copy_regression_hash4 from stdin;
+SELECT * FROM copy_regression_hash4 ORDER BY a;
+        a         |             b              
+------------------+----------------------------
+ {1,2,3,4,5}      | hashed on an integer array
+ {10,20,30,40,50} | hashed on an integer array
+(2 rows)
+
+-- hash on 2 dim varchar array
+COPY copy_regression_hash5 from stdin;
+SELECT * FROM copy_regression_hash5 ORDER BY a;
+                        a                        
+-------------------------------------------------
+ {{hashing,on},{"two dimentional","text array"}}
+(1 row)
+
+-- hash on int array and varchar array
+COPY copy_regression_hash6 from stdin;
+SELECT * FROM copy_regression_hash6 ORDER BY a;
+      a      |                   b                    
+-------------+----------------------------------------
+ {1,2,3,4,5} | {hashing,on,intarray,and,varchararray}
+(1 row)
+
+-- hash randomly
+COPY copy_regression_hash7 from stdin;
+SELECT * FROM copy_regression_hash7;
+   a    |   b    
+--------+--------
+ a data | b data
+ a data | b data
+(2 rows)
+
+DROP TABLE copy_regression_hash1;
+DROP TABLE
+DROP TABLE copy_regression_hash2;
+DROP TABLE
+DROP TABLE copy_regression_hash3;
+DROP TABLE
+DROP TABLE copy_regression_hash4;
+DROP TABLE
+DROP TABLE copy_regression_hash5;
+DROP TABLE
+DROP TABLE copy_regression_hash6;
+DROP TABLE
+DROP TABLE copy_regression_hash7;
+DROP TABLE
+-- ######################################################
+-- default values and default functions
+-- ######################################################
+CREATE TABLE copy_regression_default1(a text not null default 'a default data', b text not null default 'b default data') distributed by(a);
+CREATE TABLE
+CREATE TABLE copy_regression_default2(a text, b serial, c text) distributed by(a);
+psql:/tmp/TestCommand_TestCOPY.sql:99: NOTICE:  CREATE TABLE will create implicit sequence "copy_regression_default2_b_seq" for serial column "copy_regression_default2.b"
+CREATE TABLE
+CREATE TABLE copy_regression_default3(a serial, b text, c text) distributed by(a);
+psql:/tmp/TestCommand_TestCOPY.sql:100: NOTICE:  CREATE TABLE will create implicit sequence "copy_regression_default3_a_seq" for serial column "copy_regression_default3.a"
+CREATE TABLE
+-- constant defaults on key and non key attributes
+COPY copy_regression_default1(a) from stdin;
+COPY copy_regression_default1(b) from stdin;
+SELECT * FROM copy_regression_default1;
+       a        |       b        
+----------------+----------------
+ a data         | b default data
+ a default data | b data
+(2 rows)
+
+-- non constant default on non hash key in both text and csv
+COPY copy_regression_default2(a,c) from stdin;
+COPY copy_regression_default2(a,c) from stdin csv;
+SELECT * FROM copy_regression_default2;
+   a    | b |    c    
+--------+---+---------
+ a data | 1 | c data
+ a data | 2 | c data 
+ a data | 3 | c data
+ a data | 4 | c data
+ a data | 5 | c data
+ a data | 6 | c data
+(6 rows)
+
+-- non constant default on hash key in both text and csv
+COPY copy_regression_default3(b,c) from stdin;
+COPY copy_regression_default3(b,c) from stdin csv;
+SELECT * FROM copy_regression_default2;
+   a    | b |    c    
+--------+---+---------
+ a data | 1 | c data
+ a data | 2 | c data 
+ a data | 3 | c data
+ a data | 4 | c data
+ a data | 5 | c data
+ a data | 6 | c data
+(6 rows)
+
+DROP TABLE copy_regression_default1;
+DROP TABLE
+DROP TABLE copy_regression_default2;
+DROP TABLE
+DROP TABLE copy_regression_default3;
+DROP TABLE
+-- ######################################################
+-- COPY with OIDS
+-- ######################################################
+CREATE TABLE copy_regression_oids(a text) WITH OIDS;
+psql:/tmp/TestCommand_TestCOPY.sql:148: NOTICE:  OIDS=TRUE is not recommended for user-created tables. Use OIDS=FALSE to prevent wrap-around of the OID counter
+CREATE TABLE
+COPY copy_regression_oids from stdin with oids delimiter '|';
+COPY copy_regression_oids from stdin with oids csv;
+SELECT * FROM copy_regression_oids ORDER BY oid;
+      a      
+-------------
+ a text data
+ a text data
+ a text data
+ a text data
+(4 rows)
+
+DROP TABLE copy_regression_oids;
+DROP TABLE
+-- ######################################################
+-- COPY OUT
+-- ######################################################
+CREATE TABLE copy_regression_out1(a text, b varchar, c int[], d bool) distributed by(a);
+CREATE TABLE
+-- populating table with data for copy out tests. NOTE: since we can't control the order
+-- of rows COPY OUT produces from the segdb, we must have only one row for each test table.
+COPY copy_regression_out1 from stdin null 'nullval';
+-- copy out default parameters text format..
+COPY copy_regression_out1 to stdout;
+a copyout data line 2	\N	{2,2,2}	t
+-- copy out '|' delimiter 'mynull' null..
+COPY copy_regression_out1 to stdout with delimiter '|' null 'mynull';
+a copyout data line 2|mynull|{2,2,2}|t
+-- copy out '|' delimiter "i'm null" null..
+COPY copy_regression_out1 to stdout with delimiter '|' null 'i''m null';
+a copyout data line 2|i'm null|{2,2,2}|t
+-- copy out default parameters csv format..
+COPY copy_regression_out1 to stdout with csv;
+a copyout data line 2,,"{2,2,2}",t
+-- copy out default parameters csv format with header..
+COPY copy_regression_out1 to stdout with csv header;
+a,b,c,d
+a copyout data line 2,,"{2,2,2}",t
+-- copy out partial and mixed column list (c,a,b)..
+COPY copy_regression_out1(c,a,b) to stdout;
+{2,2,2}	a copyout data line 2	\N
+-- copy out csv default quotes and escapes and special cases..
+COPY copy_regression_out1 to stdout with csv quote ''''; -- escape should be the same as quote
+a copyout data line 2,,'{2,2,2}',t
+COPY copy_regression_out1 to stdout with csv escape '''';
+a copyout data line 2,,"{2,2,2}",t
+COPY copy_regression_out1 to stdout with csv quote '''' escape E'\\'; -- make sure E'' is accepted
+a copyout data line 2,,'{2,2,2}',t
+DROP TABLE copy_regression_out1;
+DROP TABLE
+-- ######################################################
+-- Zero column table
+-- ######################################################
+CREATE TABLE copy_regression_nocol();
+CREATE TABLE
+-- copy in and out of zero column table..
+COPY copy_regression_nocol from stdin;
+COPY copy_regression_nocol from stdin;
+psql:/tmp/TestCommand_TestCOPY.sql:214: ERROR:  extra data after last expected column
+CONTEXT:  COPY copy_regression_nocol, line 1: "we should get an "extra data" error here"
+COPY copy_regression_nocol from stdin with csv;
+COPY copy_regression_nocol from stdin with csv; -- should fail
+psql:/tmp/TestCommand_TestCOPY.sql:219: ERROR:  extra data after last expected column
+CONTEXT:  COPY copy_regression_nocol, line 1: "we should get an "extra data" error here"
+COPY copy_regression_nocol to stdout;
+COPY copy_regression_nocol to stdout with csv;
+DROP TABLE copy_regression_nocol;
+DROP TABLE
+-- ######################################################
+-- Various text format escape and default format tests
+-- ######################################################
+-- for text format
+CREATE TABLE copy_regression_text1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE
+CREATE TABLE copy_regression_text2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE
+CREATE TABLE copy_regression_text3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE
+-- column order tests
+COPY copy_regression_text1 from stdin; 
+COPY copy_regression_text1(a,b,c,d,e) from stdin;
+COPY copy_regression_text1(e,d,c,b,a) from stdin;
+COPY copy_regression_text1(c,a,b,e,d) from stdin;
+COPY copy_regression_text1(a,c) from stdin;
+SELECT * FROM copy_regression_text1;
+      a      |      b      |      c      |      d      |      e      
+-------------+-------------+-------------+-------------+-------------
+ a text data | b text data | c text data | d text data | e text data
+ a text data | b text data | c text data | d text data | e text data
+ a text data | b text data | c text data | d text data | e text data
+ a text data | b text data | c text data | d text data | e text data
+ a text data |             | c text data |             | 
+(5 rows)
+
+-- null print tests
+COPY copy_regression_text2 from stdin;
+COPY copy_regression_text2 from stdin with null 'nullvalue';
+COPY copy_regression_text2 from stdin with delimiter '|' null '';
+COPY copy_regression_text2 from stdin with delimiter '|' null 'i''m null';
+SELECT * FROM copy_regression_text2;
+      a      |      b      |      c      | d |      e      
+-------------+-------------+-------------+---+-------------
+ a text data |             | c text data |   | e text data
+ a text data |             | c text data |   | 
+ a text data |             | c text data |   | e text data
+ a text data | b text data |             |   | e text data
+             | b text data | c text data |   | e text data
+(5 rows)
+
+-- escape tests
+COPY copy_regression_text3 from stdin with delimiter '|' escape '#';
+COPY copy_regression_text3 from stdin with delimiter '|' escape 'off';
+COPY copy_regression_text3 from stdin with delimiter '|';
+COPY copy_regression_text3 from stdin with delimiter '|';
+psql:/tmp/TestCommand_TestCOPY.sql:290: ERROR:  missing data for column "b"
+CONTEXT:  COPY copy_regression_text3, line 1: "an embedded linefeed is not supported\"
+COPY copy_regression_text3 from stdin with delimiter '|';
+SELECT * FROM copy_regression_text3 ORDER BY b;
+                 a                  | b |      c      |      d      |      e       
+------------------------------------+---+-------------+-------------+--------------
+ the at sign: @                     | 1 | c text data | d text data | e text data 
+ an embedded delimiter | character  | 2 | c text data | d text data | e text data
+ a single backslash \ in col a      | 3 | c text data | d text data | e text data
+ a single backslash \ in col a      | 4 | c text data | d text data | e text data
+ c:\\file\data\neew\path            | 5 | c text data | d text data | e text data
+ the at sign: @                     | 6 | c text data | d text data | e text data
+ an embedded linefeed sequence      | 7 | c text data | d text data | e text data
+ in column a                                                          
+ a single backslash \ in col a      | 8 | c text data | d text data | e text data
+(8 rows)
+
+DROP TABLE copy_regression_text1;
+DROP TABLE
+DROP TABLE copy_regression_text2;
+DROP TABLE
+DROP TABLE copy_regression_text3;
+DROP TABLE
+-- ######################################################
+-- Various text format escape and default format tests
+-- ######################################################
+-- for csv format
+CREATE TABLE copy_regression_csv1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE
+CREATE TABLE copy_regression_csv2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE
+CREATE TABLE copy_regression_csv3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE
+-- column order tests
+COPY copy_regression_csv1 from stdin with csv; 
+COPY copy_regression_csv1(a,b,c,d,e) from stdin with csv;
+COPY copy_regression_csv1(e,d,c,b,a) from stdin with csv;
+COPY copy_regression_csv1(c,a,b,e,d) from stdin with csv;
+COPY copy_regression_csv1(a,c) from stdin with csv;
+SELECT * FROM copy_regression_csv1;
+      a      |      b      |      c      |      d      |      e      
+-------------+-------------+-------------+-------------+-------------
+ a  csv data | b  csv data | c  csv data | d  csv data | e  csv data
+ a  csv data | b  csv data | c  csv data | d  csv data | e csv  data
+ a  csv data | b  csv data | c  csv data | d  csv data | e  csv data
+ a  csv data | b  csv data | c  csv data | d  csv data | e  csv data
+ a  csv data |             | c  csv data |             | 
+(5 rows)
+
+-- null print tests
+COPY copy_regression_csv2 from stdin with null E'\\N' csv ;
+COPY copy_regression_csv2 from stdin with null 'nullvalue' csv;
+COPY copy_regression_csv2 from stdin with delimiter '|' null '' csv;
+SELECT * FROM copy_regression_csv2;
+      a      |      b      |      c      | d |      e      
+-------------+-------------+-------------+---+-------------
+ a  csv data |             | c  csv data |   | e  csv data
+ a  csv data |             | c  csv data |   | 
+ a  csv data |             | c  csv data |   | e  csv data
+             | b  csv data | c  csv data |   | e  csv data
+(4 rows)
+
+-- escape tests
+COPY copy_regression_csv3 from stdin with csv escape E'\\';
+COPY copy_regression_csv3 from stdin with delimiter E'\t' csv; --default quote and escape - "
+COPY copy_regression_csv3 from stdin with delimiter '|' csv quote ';' escape '*';
+-- check defaults
+COPY copy_regression_csv3 from stdin with csv quote ''''; -- escape should be the same as quote
+COPY copy_regression_csv3 from stdin with csv escape '''';
+COPY copy_regression_csv3 from stdin with csv quote '''' escape E'\\'; -- make sure E'' is accepted
+SELECT * FROM copy_regression_csv3 ORDER BY b;
+                         a                         | b  |      c      |      d      |      e       
+---------------------------------------------------+----+-------------+-------------+--------------
+ an embedded delimiter (comma), is printed         | 01 | c  csv data | d  csv data | e  csv data 
+ an embedded quote (doubleq)" is printed           | 02 | c  csv data | d  csv data | e  csv data 
+ an embedded escape \ is printed                   | 03 | c  csv data | d  csv data | e  csv data
+ an embedded line feed                             | 04 | c  csv data | d  csv data | e  csv data
+ is printed                                                                           
+ an embedded delimiter (tab)      is printed       | 05 | c  csv data | d  csv data | e  csv data 
+ an embedded quote or escape (doubleq)" is printed | 06 | c  csv data | d  csv data | e  csv data 
+ an embedded line feed                             | 07 | c  csv data | d  csv data | e  csv data
+ is printed                                                                           
+ an embedded delimiter (pipe)| is printed          | 08 | c  csv data | d  csv data | e  csv data 
+ an embedded quote (semicolon); is printed         | 09 | c  csv data | d  csv data | e  csv data 
+ an embedded escape (asterisk)* is printed         | 10 | c  csv data | d  csv data | e  csv data
+ an embedded line feed                             | 11 | c  csv data | d  csv data | e  csv data
+ is printed                                                                           
+ an embedded single quote ' here                   | 12 | c csv data  | d csv data  | e csv data 
+ an embedded single quote ' here                   | 13 | c csv data  | d csv data  | e csv data 
+ an embedded backslash \ here                      | 14 | c csv data  | d csv data  | e csv data 
+(14 rows)
+
+DROP TABLE copy_regression_csv1;
+DROP TABLE
+DROP TABLE copy_regression_csv2;
+DROP TABLE
+DROP TABLE copy_regression_csv3;
+DROP TABLE
+-- ######################################################
+-- FILL MISSING FIELDS
+-- ######################################################
+CREATE TABLE copy_regression_fill1(a int, b int, c text) distributed by(a);
+CREATE TABLE
+CREATE TABLE copy_regression_fill2(a int, b int, c text) distributed by(c);
+CREATE TABLE
+-- text
+COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
+COPY copy_regression_fill1(c,b) from stdin with delimiter '|' fill missing fields;
+COPY copy_regression_fill2(a,c) from stdin with delimiter '|' fill missing fields;
+SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
+ a | b |   c   
+---+---+-------
+ 1 | 1 | one
+ 2 | 2 | 
+ 3 |   | 
+   | 1 | one
+   |   | three
+   |   | two
+(6 rows)
+
+SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
+ a | b |   c   
+---+---+-------
+ 1 |   | one
+ 2 |   | 
+ 3 |   | three
+(3 rows)
+
+TRUNCATE copy_regression_fill1;
+TRUNCATE TABLE
+TRUNCATE copy_regression_fill2;
+TRUNCATE TABLE
+-- csv
+COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
+COPY copy_regression_fill1(c,b) from stdin with csv delimiter '|' fill missing fields;
+COPY copy_regression_fill2(a,c) from stdin with csv delimiter '|' fill missing fields;
+SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
+ a | b |   c   
+---+---+-------
+ 1 | 1 | one
+ 2 | 2 | 
+ 3 |   | 
+   | 1 | one
+   |   | three
+   |   | two
+(6 rows)
+
+SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
+ a | b |   c   
+---+---+-------
+ 1 |   | one
+ 2 |   | 
+ 3 |   | three
+(3 rows)
+
+-- empty row should fail
+COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
+psql:/tmp/TestCommand_TestCOPY.sql:434: ERROR:  missing data for column "b", found empty data line
+CONTEXT:  COPY copy_regression_fill1, line 1: ""
+COPY copy_regression_fill2 from stdin with delimiter '|' fill missing fields;
+psql:/tmp/TestCommand_TestCOPY.sql:437: ERROR:  missing data for column "b", found empty data line
+CONTEXT:  COPY copy_regression_fill2, line 1: ""
+COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
+psql:/tmp/TestCommand_TestCOPY.sql:440: ERROR:  missing data for column "b", found empty data line
+CONTEXT:  COPY copy_regression_fill1, line 1: ""
+COPY copy_regression_fill2 from stdin with csv delimiter '|' fill missing fields;
+psql:/tmp/TestCommand_TestCOPY.sql:443: ERROR:  missing data for column "b", found empty data line
+CONTEXT:  COPY copy_regression_fill2, line 1: ""
+DROP TABLE copy_regression_fill1;
+DROP TABLE
+DROP TABLE copy_regression_fill2;
+DROP TABLE
+-- ######################################################
+-- FORCE NOT NULL
+-- ######################################################
+CREATE TABLE copy_regression_fnn(a text, b text, c text) distributed by(a);
+CREATE TABLE
+COPY copy_regression_fnn from stdin with csv;
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+  a  | b |  c  
+-----+---+-----
+ one |   | one
+ two |   | 
+(2 rows)
+
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+  a  | b | c 
+-----+---+---
+ two |   | 
+(1 row)
+
+TRUNCATE copy_regression_fnn;
+TRUNCATE TABLE
+COPY copy_regression_fnn from stdin with csv force not null b;
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+ a | b | c 
+---+---+---
+(0 rows)
+
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+  a  | b | c 
+-----+---+---
+ two |   | 
+(1 row)
+
+TRUNCATE copy_regression_fnn;
+TRUNCATE TABLE
+COPY copy_regression_fnn from stdin with csv force not null b,c;
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+ a | b | c 
+---+---+---
+(0 rows)
+
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+ a | b | c 
+---+---+---
+(0 rows)
+
+TRUNCATE copy_regression_fnn;
+TRUNCATE TABLE
+-- now combine with fill missing fields
+COPY copy_regression_fnn from stdin with csv fill missing fields force not null b;
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+ a | b | c 
+---+---+---
+(0 rows)
+
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+  a  | b | c 
+-----+---+---
+ two |   | 
+(1 row)
+
+DROP TABLE copy_regression_fnn;
+DROP TABLE
+-- ###########################################################
+-- distributed data error consolidation + original row numbers
+-- ###########################################################
+CREATE TABLE copy_regression_error1(a int, b int) distributed by(a);
+CREATE TABLE
+-- parse error on QE (extra column on line 6)
+-- start_ignore
+COPY copy_regression_error1 from stdin;
+psql:/tmp/TestCommand_TestCOPY.sql:503: ERROR:  extra data after last expected column  (seg5 localhost:40000 pid=74724)
+CONTEXT:  COPY copy_regression_error1, line 6: "6	6	6"
+-- end_ignore
+-- parse error on QD (missing column on line 3)
+-- start_ignore
+COPY copy_regression_error1 from stdin;
+psql:/tmp/TestCommand_TestCOPY.sql:513: ERROR:  missing data for column "b"
+CONTEXT:  COPY copy_regression_error1, line 3: "3"
+-- end_ignore
+-- convert error on QD (invalid type line 2)
+COPY copy_regression_error1 from stdin;
+psql:/tmp/TestCommand_TestCOPY.sql:522: ERROR:  invalid input syntax for integer: "two"
+CONTEXT:  COPY copy_regression_error1, line 2, column a
+-- convert error on QE (invalid type line 5)
+COPY copy_regression_error1 from stdin;
+psql:/tmp/TestCommand_TestCOPY.sql:533: ERROR:  invalid input syntax for integer: "five"  (seg2 localhost:40000 pid=74715)
+CONTEXT:  COPY copy_regression_error1, line 5, column b
+DROP TABLE copy_regression_error1;
+DROP TABLE
+-- ######################################################
+-- NEWLINE
+-- ######################################################
+CREATE TABLE copy_regression_newline(a text, b text) distributed by(a);
+CREATE TABLE
+-- positive: text
+COPY copy_regression_newline from stdin with delimiter '|' newline 'lf';
+-- positive: csv
+COPY copy_regression_newline from stdin with delimiter '|' newline 'lf' csv;
+-- start_ignore
+-- negative: text
+COPY copy_regression_newline from stdin with delimiter '|' newline 'cr';
+psql:/tmp/TestCommand_TestCOPY.sql:560: ERROR:  extra data after last expected column  (seg4 localhost:40000 pid=74723)
+CONTEXT:  COPY copy_regression_newline, line 1: "1|1
+2|2
+"
+-- negative: csv
+COPY copy_regression_newline from stdin with delimiter '|' newline 'cr' csv;
+psql:/tmp/TestCommand_TestCOPY.sql:566: ERROR:  extra data after last expected column  (seg4 localhost:40000 pid=74717)
+CONTEXT:  COPY copy_regression_newline, line 1: "1|1
+2|2
+"
+-- end_ignore
+-- negative: invalid newline
+COPY copy_regression_newline from stdin with delimiter '|' newline 'blah';
+psql:/tmp/TestCommand_TestCOPY.sql:571: ERROR:  invalid value for NEWLINE (blah)
+HINT:  valid options are: 'LF', 'CRLF', 'CR'
+-- negative: newline not yet supported for COPY TO
+COPY copy_regression_newline to stdout with delimiter '|' newline 'blah';
+psql:/tmp/TestCommand_TestCOPY.sql:573: ERROR:  newline currently available for data loading only, not unloading
+DROP TABLE copy_regression_newline;
+DROP TABLE

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/agg.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/agg.data b/src/test/feature/utility/data/agg.data
new file mode 100755
index 0000000..d92c7df
--- /dev/null
+++ b/src/test/feature/utility/data/agg.data
@@ -0,0 +1,4 @@
+56	7.8
+100	99.097
+0	0.09561
+42	324.78


[03/10] incubator-hawq git commit: HAWQ-898. Add feature test for COPY with new test framework.

Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/stud_emp.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/stud_emp.data b/src/test/feature/utility/data/stud_emp.data
new file mode 100755
index 0000000..4ad7566
--- /dev/null
+++ b/src/test/feature/utility/data/stud_emp.data
@@ -0,0 +1,3 @@
+jeff	23	(8,7.7)	600	sharon	3.50000000000000000e+00	\N
+cim	30	(10.5,4.7)	400	\N	3.39999999999999990e+00	\N
+linda	19	(0.9,6.1)	100	\N	2.89999999999999990e+00	\N

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/student.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/student.data b/src/test/feature/utility/data/student.data
new file mode 100755
index 0000000..f7e29e4
--- /dev/null
+++ b/src/test/feature/utility/data/student.data
@@ -0,0 +1,2 @@
+fred	28	(3.1,-1.5)	3.70000000000000020e+00
+larry	60	(21.8,4.9)	3.10000000000000010e+00


[09/10] incubator-hawq git commit: HAWQ-898. Add feature test for COPY with new test framework.

Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/array.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/array.data b/src/test/feature/utility/data/array.data
new file mode 100755
index 0000000..12a420f
--- /dev/null
+++ b/src/test/feature/utility/data/array.data
@@ -0,0 +1,100 @@
+1	{92,75,71,52,64,83}	{AAAAAAAA44066,AAAAAA1059,AAAAAAAAAAA176,AAAAAAA48038}
+2	{3,6}	{AAAAAA98232,AAAAAAAA79710,AAAAAAAAAAAAAAAAA69675,AAAAAAAAAAAAAAAA55798,AAAAAAAAA12793}
+3	{37,64,95,43,3,41,13,30,11,43}	{AAAAAAAAAA48845,AAAAA75968,AAAAA95309,AAA54451,AAAAAAAAAA22292,AAAAAAA99836,A96617,AA17009,AAAAAAAAAAAAAA95246}
+4	{71,39,99,55,33,75,45}	{AAAAAAAAA53663,AAAAAAAAAAAAAAA67062,AAAAAAAAAA64777,AAA99043,AAAAAAAAAAAAAAAAAAA91804,39557}
+5	{50,42,77,50,4}	{AAAAAAAAAAAAAAAAA26540,AAAAAAA79710,AAAAAAAAAAAAAAAAAAA1205,AAAAAAAAAAA176,AAAAA95309,AAAAAAAAAAA46154,AAAAAA66777,AAAAAAAAA27249,AAAAAAAAAA64777,AAAAAAAAAAAAAAAAAAA70104}
+6	{39,35,5,94,17,92,60,32}	{AAAAAAAAAAAAAAA35875,AAAAAAAAAAAAAAAA23657}
+7	{12,51,88,64,8}	{AAAAAAAAAAAAAAAAAA12591,AAAAAAAAAAAAAAAAA50407,AAAAAAAAAAAA67946}
+8	{60,84}	{AAAAAAA81898,AAAAAA1059,AAAAAAAAAAAA81511,AAAAA961,AAAAAAAAAAAAAAAA31334,AAAAA64741,AA6416,AAAAAAAAAAAAAAAAAA32918,AAAAAAAAAAAAAAAAA50407}
+9	{56,52,35,27,80,44,81,22}	{AAAAAAAAAAAAAAA73034,AAAAAAAAAAAAA7929,AAAAAAA66161,AA88409,39557,A27153,AAAAAAAA9523,AAAAAAAAAAA99000}
+10	{71,5,45}	{AAAAAAAAAAA21658,AAAAAAAAAAAA21089,AAA54451,AAAAAAAAAAAAAAAAAA54141,AAAAAAAAAAAAAA28620,AAAAAAAAAAA21658,AAAAAAAAAAA74076,AAAAAAAAA27249}
+11	{41,86,74,48,22,74,47,50}	{AAAAAAAA9523,AAAAAAAAAAAA37562,AAAAAAAAAAAAAAAA14047,AAAAAAAAAAA46154,AAAA41702,AAAAAAAAAAAAAAAAA764,AAAAA62737,39557}
+12	{17,99,18,52,91,72,0,43,96,23}	{AAAAA33250,AAAAAAAAAAAAAAAAAAA85420,AAAAAAAAAAA33576}
+13	{3,52,34,23}	{AAAAAA98232,AAAA49534,AAAAAAAAAAA21658}
+14	{78,57,19}	{AAAA8857,AAAAAAAAAAAAAAA73034,AAAAAAAA81587,AAAAAAAAAAAAAAA68526,AAAAA75968,AAAAAAAAAAAAAA65909,AAAAAAAAA10012,AAAAAAAAAAAAAA65909}
+15	{17,14,16,63,67}	{AA6416,AAAAAAAAAA646,AAAAA95309}
+16	{14,63,85,11}	{AAAAAA66777}
+17	{7,10,81,85}	{AAAAAA43678,AAAAAAA12144,AAAAAAAAAAA50956,AAAAAAAAAAAAAAAAAAA15356}
+18	{1}	{AAAAAAAAAAA33576,AAAAA95309,64261,AAA59323,AAAAAAAAAAAAAA95246,55847,AAAAAAAAAAAA67946,AAAAAAAAAAAAAAAAAA64374}
+19	{52,82,17,74,23,46,69,51,75}	{AAAAAAAAAAAAA73084,AAAAA75968,AAAAAAAAAAAAAAAA14047,AAAAAAA80240,AAAAAAAAAAAAAAAAAAA1205,A68938}
+20	{72,89,70,51,54,37,8,49,79}	{AAAAAA58494}
+21	{2,8,65,10,5,79,43}	{AAAAAAAAAAAAAAAAA88852,AAAAAAAAAAAAAAAAAAA91804,AAAAA64669,AAAAAAAAAAAAAAAA1443,AAAAAAAAAAAAAAAA23657,AAAAA12179,AAAAAAAAAAAAAAAAA88852,AAAAAAAAAAAAAAAA31334,AAAAAAAAAAAAAAAA41303,AAAAAAAAAAAAAAAAAAA85420}
+22	{11,6,56,62,53,30}	{AAAAAAAA72908}
+23	{40,90,5,38,72,40,30,10,43,55}	{A6053,AAAAAAAAAAA6119,AA44673,AAAAAAAAAAAAAAAAA764,AA17009,AAAAA17383,AAAAA70514,AAAAA33250,AAAAA95309,AAAAAAAAAAAA37562}
+24	{94,61,99,35,48}	{AAAAAAAAAAA50956,AAAAAAAAAAA15165,AAAA85070,AAAAAAAAAAAAAAA36627,AAAAA961,AAAAAAAAAA55219}
+25	{31,1,10,11,27,79,38}	{AAAAAAAAAAAAAAAAAA59334,45449}
+26	{71,10,9,69,75}	{47735,AAAAAAA21462,AAAAAAAAAAAAAAAAA6897,AAAAAAAAAAAAAAAAAAA91804,AAAAAAAAA72121,AAAAAAAAAAAAAAAAAAA1205,AAAAA41597,AAAA8857,AAAAAAAAAAAAAAAAAAA15356,AA17009}
+27	{94}	{AA6416,A6053,AAAAAAA21462,AAAAAAA57334,AAAAAAAAAAAAAAAAAA12591,AA88409,AAAAAAAAAAAAA70254}
+28	{14,33,6,34,14}	{AAAAAAAAAAAAAAA13198,AAAAAAAA69452,AAAAAAAAAAA82945,AAAAAAA12144,AAAAAAAAA72121,AAAAAAAAAA18601}
+29	{39,21}	{AAAAAAAAAAAAAAAAA6897,AAAAAAAAAAAAAAAAAAA38885,AAAA85070,AAAAAAAAAAAAAAAAAAA70104,AAAAA66674,AAAAAAAAAAAAA62007,AAAAAAAA69452,AAAAAAA1242,AAAAAAAAAAAAAAAA1729,AAAA35194}
+30	{26,81,47,91,34}	{AAAAAAAAAAAAAAAAAAA70104,AAAAAAA80240}
+31	{80,24,18,21,54}	{AAAAAAAAAAAAAAA13198,AAAAAAAAAAAAAAAAAAA70415,A27153,AAAAAAAAA53663,AAAAAAAAAAAAAAAAA50407,A68938}
+32	{58,79,82,80,67,75,98,10,41}	{AAAAAAAAAAAAAAAAAA61286,AAA54451,AAAAAAAAAAAAAAAAAAA87527,A96617,51533}
+33	{74,73}	{A85417,AAAAAAA56483,AAAAA17383,AAAAAAAAAAAAA62159,AAAAAAAAAAAA52814,AAAAAAAAAAAAA85723,AAAAAAAAAAAAAAAAAA55796}
+34	{70,45}	{AAAAAAAAAAAAAAAAAA71621,AAAAAAAAAAAAAA28620,AAAAAAAAAA55219,AAAAAAAA23648,AAAAAAAAAA22292,AAAAAAA1242}
+35	{23,40}	{AAAAAAAAAAAA52814,AAAA48949,AAAAAAAAA34727,AAAA8857,AAAAAAAAAAAAAAAAAAA62179,AAAAAAAAAAAAAAA68526,AAAAAAA99836,AAAAAAAA50094,AAAA91194,AAAAAAAAAAAAA73084}
+36	{79,82,14,52,30,5,79}	{AAAAAAAAA53663,AAAAAAAAAAAAAAAA55798,AAAAAAAAAAAAAAAAAAA89194,AA88409,AAAAAAAAAAAAAAA81326,AAAAAAAAAAAAAAAAA63050,AAAAAAAAAAAAAAAA33598}
+37	{53,11,81,39,3,78,58,64,74}	{AAAAAAAAAAAAAAAAAAA17075,AAAAAAA66161,AAAAAAAA23648,AAAAAAAAAAAAAA10611}
+38	{59,5,4,95,28}	{AAAAAAAAAAA82945,A96617,47735,AAAAA12179,AAAAA64669,AAAAAA99807,AA74433,AAAAAAAAAAAAAAAAA59387}
+39	{82,43,99,16,74}	{AAAAAAAAAAAAAAA67062,AAAAAAA57334,AAAAAAAAAAAAAA65909,A27153,AAAAAAAAAAAAAAAAAAA17075,AAAAAAAAAAAAAAAAA43052,AAAAAAAAAA64777,AAAAAAAAAAAA81511,AAAAAAAAAAAAAA65909,AAAAAAAAAAAAAA28620}
+40	{34}	{AAAAAAAAAAAAAA10611,AAAAAAAAAAAAAAAAAAA1205,AAAAAAAAAAA50956,AAAAAAAAAAAAAAAA31334,AAAAA70466,AAAAAAAA81587,AAAAAAA74623}
+41	{19,26,63,12,93,73,27,94}	{AAAAAAA79710,AAAAAAAAAA55219,AAAA41702,AAAAAAAAAAAAAAAAAAA17075,AAAAAAAAAAAAAAAAAA71621,AAAAAAAAAAAAAAAAA63050,AAAAAAA99836,AAAAAAAAAAAAAA8666}
+42	{15,76,82,75,8,91}	{AAAAAAAAAAA176,AAAAAA38063,45449,AAAAAA54032,AAAAAAA81898,AA6416,AAAAAAAAAAAAAAAAAAA62179,45449,AAAAA60038,AAAAAAAA81587}
+43	{39,87,91,97,79,28}	{AAAAAAAAAAA74076,A96617,AAAAAAAAAAAAAAAAAAA89194,AAAAAAAAAAAAAAAAAA55796,AAAAAAAAAAAAAAAA23657,AAAAAAAAAAAA67946}
+44	{40,58,68,29,54}	{AAAAAAA81898,AAAAAA66777,AAAAAA98232}
+45	{99,45}	{AAAAAAAA72908,AAAAAAAAAAAAAAAAAAA17075,AA88409,AAAAAAAAAAAAAAAAAA36842,AAAAAAA48038,AAAAAAAAAAAAAA10611}
+46	{53,24}	{AAAAAAAAAAA53908,AAAAAA54032,AAAAA17383,AAAA48949,AAAAAAAAAA18601,AAAAA64669,45449,AAAAAAAAAAA98051,AAAAAAAAAAAAAAAAAA71621}
+47	{98,23,64,12,75,61}	{AAA59323,AAAAA95309,AAAAAAAAAAAAAAAA31334,AAAAAAAAA27249,AAAAA17383,AAAAAAAAAAAA37562,AAAAAA1059,A84822,55847,AAAAA70466}
+48	{76,14}	{AAAAAAAAAAAAA59671,AAAAAAAAAAAAAAAAAAA91804,AAAAAA66777,AAAAAAAAAAAAAAAAAAA89194,AAAAAAAAAAAAAAA36627,AAAAAAAAAAAAAAAAAAA17075,AAAAAAAAAAAAA73084,AAAAAAA79710,AAAAAAAAAAAAAAA40402,AAAAAAAAAAAAAAAAAAA65037}
+49	{56,5,54,37,49}	{AA21643,AAAAAAAAAAA92631,AAAAAAAA81587}
+50	{20,12,37,64,93}	{AAAAAAAAAA5483,AAAAAAAAAAAAAAAAAAA1205,AA6416,AAAAAAAAAAAAAAAAA63050,AAAAAAAAAAAAAAAAAA47955}
+51	{47}	{AAAAAAAAAAAAAA96505,AAAAAAAAAAAAAAAAAA36842,AAAAA95309,AAAAAAAA81587,AA6416,AAAA91194,AAAAAA58494,AAAAAA1059,AAAAAAAA69452}
+52	{89,0}	{AAAAAAAAAAAAAAAAAA47955,AAAAAAA48038,AAAAAAAAAAAAAAAAA43052,AAAAAAAAAAAAA73084,AAAAA70466,AAAAAAAAAAAAAAAAA764,AAAAAAAAAAA46154,AA66862}
+53	{38,17}	{AAAAAAAAAAA21658}
+54	{70,47}	{AAAAAAAAAAAAAAAAAA54141,AAAAA40681,AAAAAAA48038,AAAAAAAAAAAAAAAA29150,AAAAA41597,AAAAAAAAAAAAAAAAAA59334,AA15322}
+55	{47,79,47,64,72,25,71,24,93}	{AAAAAAAAAAAAAAAAAA55796,AAAAA62737}
+56	{33,7,60,54,93,90,77,85,39}	{AAAAAAAAAAAAAAAAAA32918,AA42406}
+57	{23,45,10,42,36,21,9,96}	{AAAAAAAAAAAAAAAAAAA70415}
+58	{92}	{AAAAAAAAAAAAAAAA98414,AAAAAAAA23648,AAAAAAAAAAAAAAAAAA55796,AA25381,AAAAAAAAAAA6119}
+59	{9,69,46,77}	{39557,AAAAAAA89932,AAAAAAAAAAAAAAAAA43052,AAAAAAAAAAAAAAAAA26540,AAA20874,AA6416,AAAAAAAAAAAAAAAAAA47955}
+60	{62,2,59,38,89}	{AAAAAAA89932,AAAAAAAAAAAAAAAAAAA15356,AA99927,AA17009,AAAAAAAAAAAAAAA35875}
+61	{72,2,44,95,54,54,13}	{AAAAAAAAAAAAAAAAAAA91804}
+62	{83,72,29,73}	{AAAAAAAAAAAAA15097,AAAA8857,AAAAAAAAAAAA35809,AAAAAAAAAAAA52814,AAAAAAAAAAAAAAAAAAA38885,AAAAAAAAAAAAAAAAAA24183,AAAAAA43678,A96617}
+63	{11,4,61,87}	{AAAAAAAAA27249,AAAAAAAAAAAAAAAAAA32918,AAAAAAAAAAAAAAA13198,AAA20874,39557,51533,AAAAAAAAAAA53908,AAAAAAAAAAAAAA96505,AAAAAAAA78938}
+64	{26,19,34,24,81,78}	{A96617,AAAAAAAAAAAAAAAAAAA70104,A68938,AAAAAAAAAAA53908,AAAAAAAAAAAAAAA453,AA17009,AAAAAAA80240}
+65	{61,5,76,59,17}	{AAAAAA99807,AAAAA64741,AAAAAAAAAAA53908,AA21643,AAAAAAAAA10012}
+66	{31,23,70,52,4,33,48,25}	{AAAAAAAAAAAAAAAAA69675,AAAAAAAA50094,AAAAAAAAAAA92631,AAAA35194,39557,AAAAAAA99836}
+67	{31,94,7,10}	{AAAAAA38063,A96617,AAAA35194,AAAAAAAAAAAA67946}
+68	{90,43,38}	{AA75092,AAAAAAAAAAAAAAAAA69675,AAAAAAAAAAA92631,AAAAAAAAA10012,AAAAAAAAAAAAA7929,AA21643}
+69	{67,35,99,85,72,86,44}	{AAAAAAAAAAAAAAAAAAA1205,AAAAAAAA50094,AAAAAAAAAAAAAAAA1729,AAAAAAAAAAAAAAAAAA47955}
+70	{56,70,83}	{AAAA41702,AAAAAAAAAAA82945,AA21643,AAAAAAAAAAA99000,A27153,AA25381,AAAAAAAAAAAAAA96505,AAAAAAA1242}
+71	{74,26}	{AAAAAAAAAAA50956,AA74433,AAAAAAA21462,AAAAAAAAAAAAAAAAAAA17075,AAAAAAAAAAAAAAA36627,AAAAAAAAAAAAA70254,AAAAAAAAAA43419,39557}
+72	{22,1,16,78,20,91,83}	{47735,AAAAAAA56483,AAAAAAAAAAAAA93788,AA42406,AAAAAAAAAAAAA73084,AAAAAAAA72908,AAAAAAAAAAAAAAAAAA61286,AAAAA66674,AAAAAAAAAAAAAAAAA50407}
+73	{88,25,96,78,65,15,29,19}	{AAA54451,AAAAAAAAA27249,AAAAAAA9228,AAAAAAAAAAAAAAA67062,AAAAAAAAAAAAAAAAAAA70415,AAAAA17383,AAAAAAAAAAAAAAAA33598}
+74	{32}	{AAAAAAAAAAAAAAAA1729,AAAAAAAAAAAAA22860,AAAAAA99807,AAAAA17383,AAAAAAAAAAAAAAA67062,AAAAAAAAAAA15165,AAAAAAAAAAA50956}
+75	{12,96,83,24,71,89,55}	{AAAA48949,AAAAAAAA29716,AAAAAAAAAAAAAAAAAAA1205,AAAAAAAAAAAA67946,AAAAAAAAAAAAAAAA29150,AAA28075,AAAAAAAAAAAAAAAAA43052}
+76	{92,55,10,7}	{AAAAAAAAAAAAAAA67062}
+77	{97,15,32,17,55,59,18,37,50,39}	{AAAAAAAAAAAA67946,AAAAAA54032,AAAAAAAA81587,55847,AAAAAAAAAAAAAA28620,AAAAAAAAAAAAAAAAA43052,AAAAAA75463,AAAA49534,AAAAAAAA44066}
+78	{55,89,44,84,34}	{AAAAAAAAAAA6119,AAAAAAAAAAAAAA8666,AA99927,AA42406,AAAAAAA81898,AAAAAAA9228,AAAAAAAAAAA92631,AA21643,AAAAAAAAAAAAAA28620}
+79	{45}	{AAAAAAAAAA646,AAAAAAAAAAAAAAAAAAA70415,AAAAAA43678,AAAAAAAA72908}
+80	{74,89,44,80,0}	{AAAA35194,AAAAAAAA79710,AAA20874,AAAAAAAAAAAAAAAAAAA70104,AAAAAAAAAAAAA73084,AAAAAAA57334,AAAAAAA9228,AAAAAAAAAAAAA62007}
+81	{63,77,54,48,61,53,97}	{AAAAAAAAAAAAAAA81326,AAAAAAAAAA22292,AA25381,AAAAAAAAAAA74076,AAAAAAA81898,AAAAAAAAA72121}
+82	{34,60,4,79,78,16,86,89,42,50}	{AAAAA40681,AAAAAAAAAAAAAAAAAA12591,AAAAAAA80240,AAAAAAAAAAAAAAAA55798,AAAAAAAAAAAAAAAAAAA70104}
+83	{14,10}	{AAAAAAAAAA22292,AAAAAAAAAAAAA70254,AAAAAAAAAAA6119}
+84	{11,83,35,13,96,94}	{AAAAA95309,AAAAAAAAAAAAAAAAAA32918,AAAAAAAAAAAAAAAAAA24183}
+85	{39,60}	{AAAAAAAAAAAAAAAA55798,AAAAAAAAAA22292,AAAAAAA66161,AAAAAAA21462,AAAAAAAAAAAAAAAAAA12591,55847,AAAAAA98232,AAAAAAAAAAA46154}
+86	{33,81,72,74,45,36,82}	{AAAAAAAA81587,AAAAAAAAAAAAAA96505,45449,AAAA80176}
+87	{57,27,50,12,97,68}	{AAAAAAAAAAAAAAAAA26540,AAAAAAAAA10012,AAAAAAAAAAAA35809,AAAAAAAAAAAAAAAA29150,AAAAAAAAAAA82945,AAAAAA66777,31228,AAAAAAAAAAAAAAAA23657,AAAAAAAAAAAAAA28620,AAAAAAAAAAAAAA96505}
+88	{41,90,77,24,6,24}	{AAAA35194,AAAA35194,AAAAAAA80240,AAAAAAAAAAA46154,AAAAAA58494,AAAAAAAAAAAAAAAAAAA17075,AAAAAAAAAAAAAAAAAA59334,AAAAAAAAAAAAAAAAAAA91804,AA74433}
+89	{40,32,17,6,30,88}	{AA44673,AAAAAAAAAAA6119,AAAAAAAAAAAAAAAA23657,AAAAAAAAAAAAAAAAAA47955,AAAAAAAAAAAAAAAA33598,AAAAAAAAAAA33576,AA44673}
+90	{88,75}	{AAAAA60038,AAAAAAAA23648,AAAAAAAAAAA99000,AAAA41702,AAAAAAAAAAAAA22860,AAAAAAAAAAAAAAA68526}
+91	{78}	{AAAAAAAAAAAAA62007,AAA99043}
+92	{85,63,49,45}	{AAAAAAA89932,AAAAAAAAAAAAA22860,AAAAAAAAAAAAAAAAAAA1205,AAAAAAAAAAAA21089}
+93	{11}	{AAAAAAAAAAA176,AAAAAAAAAAAAAA8666,AAAAAAAAAAAAAAA453,AAAAAAAAAAAAA85723,A68938,AAAAAAAAAAAAA9821,AAAAAAA48038,AAAAAAAAAAAAAAAAA59387,AA99927,AAAAA17383}
+94	{98,9,85,62,88,91,60,61,38,86}	{AAAAAAAA81587,AAAAA17383,AAAAAAAA81587}
+95	{47,77}	{AAAAAAAAAAAAAAAAA764,AAAAAAAAAAA74076,AAAAAAAAAA18107,AAAAA40681,AAAAAAAAAAAAAAA35875,AAAAA60038,AAAAAAA56483}
+96	{23,97,43}	{AAAAAAAAAA646,A87088}
+97	{54,2,86,65}	{47735,AAAAAAA99836,AAAAAAAAAAAAAAAAA6897,AAAAAAAAAAAAAAAA29150,AAAAAAA80240,AAAAAAAAAAAAAAAA98414,AAAAAAA56483,AAAAAAAAAAAAAAAA29150,AAAAAAA39692,AA21643}
+98	{38,34,32,89}	{AAAAAAAAAAAAAAAAAA71621,AAAA8857,AAAAAAAAAAAAAAAAAAA65037,AAAAAAAAAAAAAAAA31334,AAAAAAAAAA48845}
+99	{37,86}	{AAAAAAAAAAAAAAAAAA32918,AAAAA70514,AAAAAAAAA10012,AAAAAAAAAAAAAAAAA59387,AAAAAAAAAA64777,AAAAAAAAAAAAAAAAAAA15356}
+100	{85,32,57,39,49,84,32,3,30}	{AAAAAAA80240,AAAAAAAAAAAAAAAA1729,AAAAA60038,AAAAAAAAAAA92631,AAAAAAAA9523}


[06/10] incubator-hawq git commit: HAWQ-898. Add feature test for COPY with new test framework.

Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/onek.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/onek.data b/src/test/feature/utility/data/onek.data
new file mode 100755
index 0000000..1605bbe
--- /dev/null
+++ b/src/test/feature/utility/data/onek.data
@@ -0,0 +1,1000 @@
+147	0	1	3	7	7	7	47	147	147	147	14	15	RFAAAA	AAAAAA	AAAAxx
+931	1	1	3	1	11	1	31	131	431	931	2	3	VJAAAA	BAAAAA	HHHHxx
+714	2	0	2	4	14	4	14	114	214	714	8	9	MBAAAA	CAAAAA	OOOOxx
+711	3	1	3	1	11	1	11	111	211	711	2	3	JBAAAA	DAAAAA	VVVVxx
+883	4	1	3	3	3	3	83	83	383	883	6	7	ZHAAAA	EAAAAA	AAAAxx
+439	5	1	3	9	19	9	39	39	439	439	18	19	XQAAAA	FAAAAA	HHHHxx
+670	6	0	2	0	10	0	70	70	170	670	0	1	UZAAAA	GAAAAA	OOOOxx
+543	7	1	3	3	3	3	43	143	43	543	6	7	XUAAAA	HAAAAA	VVVVxx
+425	8	1	1	5	5	5	25	25	425	425	10	11	JQAAAA	IAAAAA	AAAAxx
+800	9	0	0	0	0	0	0	0	300	800	0	1	UEAAAA	JAAAAA	HHHHxx
+489	10	1	1	9	9	9	89	89	489	489	18	19	VSAAAA	KAAAAA	OOOOxx
+494	11	0	2	4	14	4	94	94	494	494	8	9	ATAAAA	LAAAAA	VVVVxx
+880	12	0	0	0	0	0	80	80	380	880	0	1	WHAAAA	MAAAAA	AAAAxx
+611	13	1	3	1	11	1	11	11	111	611	2	3	NXAAAA	NAAAAA	HHHHxx
+226	14	0	2	6	6	6	26	26	226	226	12	13	SIAAAA	OAAAAA	OOOOxx
+774	15	0	2	4	14	4	74	174	274	774	8	9	UDAAAA	PAAAAA	VVVVxx
+298	16	0	2	8	18	8	98	98	298	298	16	17	MLAAAA	QAAAAA	AAAAxx
+682	17	0	2	2	2	2	82	82	182	682	4	5	GAAAAA	RAAAAA	HHHHxx
+864	18	0	0	4	4	4	64	64	364	864	8	9	GHAAAA	SAAAAA	OOOOxx
+183	19	1	3	3	3	3	83	183	183	183	6	7	BHAAAA	TAAAAA	VVVVxx
+885	20	1	1	5	5	5	85	85	385	885	10	11	BIAAAA	UAAAAA	AAAAxx
+997	21	1	1	7	17	7	97	197	497	997	14	15	JMAAAA	VAAAAA	HHHHxx
+966	22	0	2	6	6	6	66	166	466	966	12	13	ELAAAA	WAAAAA	OOOOxx
+389	23	1	1	9	9	9	89	189	389	389	18	19	ZOAAAA	XAAAAA	VVVVxx
+846	24	0	2	6	6	6	46	46	346	846	12	13	OGAAAA	YAAAAA	AAAAxx
+206	25	0	2	6	6	6	6	6	206	206	12	13	YHAAAA	ZAAAAA	HHHHxx
+239	26	1	3	9	19	9	39	39	239	239	18	19	FJAAAA	ABAAAA	OOOOxx
+365	27	1	1	5	5	5	65	165	365	365	10	11	BOAAAA	BBAAAA	VVVVxx
+204	28	0	0	4	4	4	4	4	204	204	8	9	WHAAAA	CBAAAA	AAAAxx
+690	29	0	2	0	10	0	90	90	190	690	0	1	OAAAAA	DBAAAA	HHHHxx
+69	30	1	1	9	9	9	69	69	69	69	18	19	RCAAAA	EBAAAA	OOOOxx
+358	31	0	2	8	18	8	58	158	358	358	16	17	UNAAAA	FBAAAA	VVVVxx
+269	32	1	1	9	9	9	69	69	269	269	18	19	JKAAAA	GBAAAA	AAAAxx
+663	33	1	3	3	3	3	63	63	163	663	6	7	NZAAAA	HBAAAA	HHHHxx
+608	34	0	0	8	8	8	8	8	108	608	16	17	KXAAAA	IBAAAA	OOOOxx
+398	35	0	2	8	18	8	98	198	398	398	16	17	IPAAAA	JBAAAA	VVVVxx
+330	36	0	2	0	10	0	30	130	330	330	0	1	SMAAAA	KBAAAA	AAAAxx
+529	37	1	1	9	9	9	29	129	29	529	18	19	JUAAAA	LBAAAA	HHHHxx
+555	38	1	3	5	15	5	55	155	55	555	10	11	JVAAAA	MBAAAA	OOOOxx
+746	39	0	2	6	6	6	46	146	246	746	12	13	SCAAAA	NBAAAA	VVVVxx
+558	40	0	2	8	18	8	58	158	58	558	16	17	MVAAAA	OBAAAA	AAAAxx
+574	41	0	2	4	14	4	74	174	74	574	8	9	CWAAAA	PBAAAA	HHHHxx
+343	42	1	3	3	3	3	43	143	343	343	6	7	FNAAAA	QBAAAA	OOOOxx
+120	43	0	0	0	0	0	20	120	120	120	0	1	QEAAAA	RBAAAA	VVVVxx
+461	44	1	1	1	1	1	61	61	461	461	2	3	TRAAAA	SBAAAA	AAAAxx
+754	45	0	2	4	14	4	54	154	254	754	8	9	ADAAAA	TBAAAA	HHHHxx
+772	46	0	0	2	12	2	72	172	272	772	4	5	SDAAAA	UBAAAA	OOOOxx
+749	47	1	1	9	9	9	49	149	249	749	18	19	VCAAAA	VBAAAA	VVVVxx
+386	48	0	2	6	6	6	86	186	386	386	12	13	WOAAAA	WBAAAA	AAAAxx
+9	49	1	1	9	9	9	9	9	9	9	18	19	JAAAAA	XBAAAA	HHHHxx
+771	50	1	3	1	11	1	71	171	271	771	2	3	RDAAAA	YBAAAA	OOOOxx
+470	51	0	2	0	10	0	70	70	470	470	0	1	CSAAAA	ZBAAAA	VVVVxx
+238	52	0	2	8	18	8	38	38	238	238	16	17	EJAAAA	ACAAAA	AAAAxx
+86	53	0	2	6	6	6	86	86	86	86	12	13	IDAAAA	BCAAAA	HHHHxx
+56	54	0	0	6	16	6	56	56	56	56	12	13	ECAAAA	CCAAAA	OOOOxx
+767	55	1	3	7	7	7	67	167	267	767	14	15	NDAAAA	DCAAAA	VVVVxx
+363	56	1	3	3	3	3	63	163	363	363	6	7	ZNAAAA	ECAAAA	AAAAxx
+655	57	1	3	5	15	5	55	55	155	655	10	11	FZAAAA	FCAAAA	HHHHxx
+394	58	0	2	4	14	4	94	194	394	394	8	9	EPAAAA	GCAAAA	OOOOxx
+223	59	1	3	3	3	3	23	23	223	223	6	7	PIAAAA	HCAAAA	VVVVxx
+946	60	0	2	6	6	6	46	146	446	946	12	13	KKAAAA	ICAAAA	AAAAxx
+863	61	1	3	3	3	3	63	63	363	863	6	7	FHAAAA	JCAAAA	HHHHxx
+913	62	1	1	3	13	3	13	113	413	913	6	7	DJAAAA	KCAAAA	OOOOxx
+737	63	1	1	7	17	7	37	137	237	737	14	15	JCAAAA	LCAAAA	VVVVxx
+65	64	1	1	5	5	5	65	65	65	65	10	11	NCAAAA	MCAAAA	AAAAxx
+251	65	1	3	1	11	1	51	51	251	251	2	3	RJAAAA	NCAAAA	HHHHxx
+686	66	0	2	6	6	6	86	86	186	686	12	13	KAAAAA	OCAAAA	OOOOxx
+971	67	1	3	1	11	1	71	171	471	971	2	3	JLAAAA	PCAAAA	VVVVxx
+775	68	1	3	5	15	5	75	175	275	775	10	11	VDAAAA	QCAAAA	AAAAxx
+577	69	1	1	7	17	7	77	177	77	577	14	15	FWAAAA	RCAAAA	HHHHxx
+830	70	0	2	0	10	0	30	30	330	830	0	1	YFAAAA	SCAAAA	OOOOxx
+787	71	1	3	7	7	7	87	187	287	787	14	15	HEAAAA	TCAAAA	VVVVxx
+898	72	0	2	8	18	8	98	98	398	898	16	17	OIAAAA	UCAAAA	AAAAxx
+588	73	0	0	8	8	8	88	188	88	588	16	17	QWAAAA	VCAAAA	HHHHxx
+872	74	0	0	2	12	2	72	72	372	872	4	5	OHAAAA	WCAAAA	OOOOxx
+397	75	1	1	7	17	7	97	197	397	397	14	15	HPAAAA	XCAAAA	VVVVxx
+51	76	1	3	1	11	1	51	51	51	51	2	3	ZBAAAA	YCAAAA	AAAAxx
+381	77	1	1	1	1	1	81	181	381	381	2	3	ROAAAA	ZCAAAA	HHHHxx
+632	78	0	0	2	12	2	32	32	132	632	4	5	IYAAAA	ADAAAA	OOOOxx
+31	79	1	3	1	11	1	31	31	31	31	2	3	FBAAAA	BDAAAA	VVVVxx
+855	80	1	3	5	15	5	55	55	355	855	10	11	XGAAAA	CDAAAA	AAAAxx
+699	81	1	3	9	19	9	99	99	199	699	18	19	XAAAAA	DDAAAA	HHHHxx
+562	82	0	2	2	2	2	62	162	62	562	4	5	QVAAAA	EDAAAA	OOOOxx
+681	83	1	1	1	1	1	81	81	181	681	2	3	FAAAAA	FDAAAA	VVVVxx
+585	84	1	1	5	5	5	85	185	85	585	10	11	NWAAAA	GDAAAA	AAAAxx
+35	85	1	3	5	15	5	35	35	35	35	10	11	JBAAAA	HDAAAA	HHHHxx
+962	86	0	2	2	2	2	62	162	462	962	4	5	ALAAAA	IDAAAA	OOOOxx
+282	87	0	2	2	2	2	82	82	282	282	4	5	WKAAAA	JDAAAA	VVVVxx
+254	88	0	2	4	14	4	54	54	254	254	8	9	UJAAAA	KDAAAA	AAAAxx
+514	89	0	2	4	14	4	14	114	14	514	8	9	UTAAAA	LDAAAA	HHHHxx
+406	90	0	2	6	6	6	6	6	406	406	12	13	QPAAAA	MDAAAA	OOOOxx
+544	91	0	0	4	4	4	44	144	44	544	8	9	YUAAAA	NDAAAA	VVVVxx
+704	92	0	0	4	4	4	4	104	204	704	8	9	CBAAAA	ODAAAA	AAAAxx
+948	93	0	0	8	8	8	48	148	448	948	16	17	MKAAAA	PDAAAA	HHHHxx
+412	94	0	0	2	12	2	12	12	412	412	4	5	WPAAAA	QDAAAA	OOOOxx
+200	95	0	0	0	0	0	0	0	200	200	0	1	SHAAAA	RDAAAA	VVVVxx
+583	96	1	3	3	3	3	83	183	83	583	6	7	LWAAAA	SDAAAA	AAAAxx
+486	97	0	2	6	6	6	86	86	486	486	12	13	SSAAAA	TDAAAA	HHHHxx
+666	98	0	2	6	6	6	66	66	166	666	12	13	QZAAAA	UDAAAA	OOOOxx
+436	99	0	0	6	16	6	36	36	436	436	12	13	UQAAAA	VDAAAA	VVVVxx
+842	100	0	2	2	2	2	42	42	342	842	4	5	KGAAAA	WDAAAA	AAAAxx
+99	101	1	3	9	19	9	99	99	99	99	18	19	VDAAAA	XDAAAA	HHHHxx
+656	102	0	0	6	16	6	56	56	156	656	12	13	GZAAAA	YDAAAA	OOOOxx
+673	103	1	1	3	13	3	73	73	173	673	6	7	XZAAAA	ZDAAAA	VVVVxx
+371	104	1	3	1	11	1	71	171	371	371	2	3	HOAAAA	AEAAAA	AAAAxx
+869	105	1	1	9	9	9	69	69	369	869	18	19	LHAAAA	BEAAAA	HHHHxx
+569	106	1	1	9	9	9	69	169	69	569	18	19	XVAAAA	CEAAAA	OOOOxx
+616	107	0	0	6	16	6	16	16	116	616	12	13	SXAAAA	DEAAAA	VVVVxx
+612	108	0	0	2	12	2	12	12	112	612	4	5	OXAAAA	EEAAAA	AAAAxx
+505	109	1	1	5	5	5	5	105	5	505	10	11	LTAAAA	FEAAAA	HHHHxx
+922	110	0	2	2	2	2	22	122	422	922	4	5	MJAAAA	GEAAAA	OOOOxx
+221	111	1	1	1	1	1	21	21	221	221	2	3	NIAAAA	HEAAAA	VVVVxx
+388	112	0	0	8	8	8	88	188	388	388	16	17	YOAAAA	IEAAAA	AAAAxx
+567	113	1	3	7	7	7	67	167	67	567	14	15	VVAAAA	JEAAAA	HHHHxx
+58	114	0	2	8	18	8	58	58	58	58	16	17	GCAAAA	KEAAAA	OOOOxx
+316	115	0	0	6	16	6	16	116	316	316	12	13	EMAAAA	LEAAAA	VVVVxx
+659	116	1	3	9	19	9	59	59	159	659	18	19	JZAAAA	MEAAAA	AAAAxx
+501	117	1	1	1	1	1	1	101	1	501	2	3	HTAAAA	NEAAAA	HHHHxx
+815	118	1	3	5	15	5	15	15	315	815	10	11	JFAAAA	OEAAAA	OOOOxx
+638	119	0	2	8	18	8	38	38	138	638	16	17	OYAAAA	PEAAAA	VVVVxx
+696	120	0	0	6	16	6	96	96	196	696	12	13	UAAAAA	QEAAAA	AAAAxx
+734	121	0	2	4	14	4	34	134	234	734	8	9	GCAAAA	REAAAA	HHHHxx
+237	122	1	1	7	17	7	37	37	237	237	14	15	DJAAAA	SEAAAA	OOOOxx
+816	123	0	0	6	16	6	16	16	316	816	12	13	KFAAAA	TEAAAA	VVVVxx
+917	124	1	1	7	17	7	17	117	417	917	14	15	HJAAAA	UEAAAA	AAAAxx
+844	125	0	0	4	4	4	44	44	344	844	8	9	MGAAAA	VEAAAA	HHHHxx
+657	126	1	1	7	17	7	57	57	157	657	14	15	HZAAAA	WEAAAA	OOOOxx
+952	127	0	0	2	12	2	52	152	452	952	4	5	QKAAAA	XEAAAA	VVVVxx
+519	128	1	3	9	19	9	19	119	19	519	18	19	ZTAAAA	YEAAAA	AAAAxx
+792	129	0	0	2	12	2	92	192	292	792	4	5	MEAAAA	ZEAAAA	HHHHxx
+275	130	1	3	5	15	5	75	75	275	275	10	11	PKAAAA	AFAAAA	OOOOxx
+319	131	1	3	9	19	9	19	119	319	319	18	19	HMAAAA	BFAAAA	VVVVxx
+487	132	1	3	7	7	7	87	87	487	487	14	15	TSAAAA	CFAAAA	AAAAxx
+945	133	1	1	5	5	5	45	145	445	945	10	11	JKAAAA	DFAAAA	HHHHxx
+584	134	0	0	4	4	4	84	184	84	584	8	9	MWAAAA	EFAAAA	OOOOxx
+765	135	1	1	5	5	5	65	165	265	765	10	11	LDAAAA	FFAAAA	VVVVxx
+814	136	0	2	4	14	4	14	14	314	814	8	9	IFAAAA	GFAAAA	AAAAxx
+359	137	1	3	9	19	9	59	159	359	359	18	19	VNAAAA	HFAAAA	HHHHxx
+548	138	0	0	8	8	8	48	148	48	548	16	17	CVAAAA	IFAAAA	OOOOxx
+811	139	1	3	1	11	1	11	11	311	811	2	3	FFAAAA	JFAAAA	VVVVxx
+531	140	1	3	1	11	1	31	131	31	531	2	3	LUAAAA	KFAAAA	AAAAxx
+104	141	0	0	4	4	4	4	104	104	104	8	9	AEAAAA	LFAAAA	HHHHxx
+33	142	1	1	3	13	3	33	33	33	33	6	7	HBAAAA	MFAAAA	OOOOxx
+404	143	0	0	4	4	4	4	4	404	404	8	9	OPAAAA	NFAAAA	VVVVxx
+995	144	1	3	5	15	5	95	195	495	995	10	11	HMAAAA	OFAAAA	AAAAxx
+408	145	0	0	8	8	8	8	8	408	408	16	17	SPAAAA	PFAAAA	HHHHxx
+93	146	1	1	3	13	3	93	93	93	93	6	7	PDAAAA	QFAAAA	OOOOxx
+794	147	0	2	4	14	4	94	194	294	794	8	9	OEAAAA	RFAAAA	VVVVxx
+833	148	1	1	3	13	3	33	33	333	833	6	7	BGAAAA	SFAAAA	AAAAxx
+615	149	1	3	5	15	5	15	15	115	615	10	11	RXAAAA	TFAAAA	HHHHxx
+333	150	1	1	3	13	3	33	133	333	333	6	7	VMAAAA	UFAAAA	OOOOxx
+357	151	1	1	7	17	7	57	157	357	357	14	15	TNAAAA	VFAAAA	VVVVxx
+999	152	1	3	9	19	9	99	199	499	999	18	19	LMAAAA	WFAAAA	AAAAxx
+515	153	1	3	5	15	5	15	115	15	515	10	11	VTAAAA	XFAAAA	HHHHxx
+685	154	1	1	5	5	5	85	85	185	685	10	11	JAAAAA	YFAAAA	OOOOxx
+692	155	0	0	2	12	2	92	92	192	692	4	5	QAAAAA	ZFAAAA	VVVVxx
+627	156	1	3	7	7	7	27	27	127	627	14	15	DYAAAA	AGAAAA	AAAAxx
+654	157	0	2	4	14	4	54	54	154	654	8	9	EZAAAA	BGAAAA	HHHHxx
+115	158	1	3	5	15	5	15	115	115	115	10	11	LEAAAA	CGAAAA	OOOOxx
+75	159	1	3	5	15	5	75	75	75	75	10	11	XCAAAA	DGAAAA	VVVVxx
+14	160	0	2	4	14	4	14	14	14	14	8	9	OAAAAA	EGAAAA	AAAAxx
+148	161	0	0	8	8	8	48	148	148	148	16	17	SFAAAA	FGAAAA	HHHHxx
+201	162	1	1	1	1	1	1	1	201	201	2	3	THAAAA	GGAAAA	OOOOxx
+862	163	0	2	2	2	2	62	62	362	862	4	5	EHAAAA	HGAAAA	VVVVxx
+634	164	0	2	4	14	4	34	34	134	634	8	9	KYAAAA	IGAAAA	AAAAxx
+589	165	1	1	9	9	9	89	189	89	589	18	19	RWAAAA	JGAAAA	HHHHxx
+142	166	0	2	2	2	2	42	142	142	142	4	5	MFAAAA	KGAAAA	OOOOxx
+545	167	1	1	5	5	5	45	145	45	545	10	11	ZUAAAA	LGAAAA	VVVVxx
+983	168	1	3	3	3	3	83	183	483	983	6	7	VLAAAA	MGAAAA	AAAAxx
+87	169	1	3	7	7	7	87	87	87	87	14	15	JDAAAA	NGAAAA	HHHHxx
+335	170	1	3	5	15	5	35	135	335	335	10	11	XMAAAA	OGAAAA	OOOOxx
+915	171	1	3	5	15	5	15	115	415	915	10	11	FJAAAA	PGAAAA	VVVVxx
+286	172	0	2	6	6	6	86	86	286	286	12	13	ALAAAA	QGAAAA	AAAAxx
+361	173	1	1	1	1	1	61	161	361	361	2	3	XNAAAA	RGAAAA	HHHHxx
+97	174	1	1	7	17	7	97	97	97	97	14	15	TDAAAA	SGAAAA	OOOOxx
+98	175	0	2	8	18	8	98	98	98	98	16	17	UDAAAA	TGAAAA	VVVVxx
+377	176	1	1	7	17	7	77	177	377	377	14	15	NOAAAA	UGAAAA	AAAAxx
+525	177	1	1	5	5	5	25	125	25	525	10	11	FUAAAA	VGAAAA	HHHHxx
+448	178	0	0	8	8	8	48	48	448	448	16	17	GRAAAA	WGAAAA	OOOOxx
+154	179	0	2	4	14	4	54	154	154	154	8	9	YFAAAA	XGAAAA	VVVVxx
+866	180	0	2	6	6	6	66	66	366	866	12	13	IHAAAA	YGAAAA	AAAAxx
+741	181	1	1	1	1	1	41	141	241	741	2	3	NCAAAA	ZGAAAA	HHHHxx
+172	182	0	0	2	12	2	72	172	172	172	4	5	QGAAAA	AHAAAA	OOOOxx
+843	183	1	3	3	3	3	43	43	343	843	6	7	LGAAAA	BHAAAA	VVVVxx
+378	184	0	2	8	18	8	78	178	378	378	16	17	OOAAAA	CHAAAA	AAAAxx
+804	185	0	0	4	4	4	4	4	304	804	8	9	YEAAAA	DHAAAA	HHHHxx
+596	186	0	0	6	16	6	96	196	96	596	12	13	YWAAAA	EHAAAA	OOOOxx
+77	187	1	1	7	17	7	77	77	77	77	14	15	ZCAAAA	FHAAAA	VVVVxx
+572	188	0	0	2	12	2	72	172	72	572	4	5	AWAAAA	GHAAAA	AAAAxx
+444	189	0	0	4	4	4	44	44	444	444	8	9	CRAAAA	HHAAAA	HHHHxx
+47	190	1	3	7	7	7	47	47	47	47	14	15	VBAAAA	IHAAAA	OOOOxx
+274	191	0	2	4	14	4	74	74	274	274	8	9	OKAAAA	JHAAAA	VVVVxx
+40	192	0	0	0	0	0	40	40	40	40	0	1	OBAAAA	KHAAAA	AAAAxx
+339	193	1	3	9	19	9	39	139	339	339	18	19	BNAAAA	LHAAAA	HHHHxx
+13	194	1	1	3	13	3	13	13	13	13	6	7	NAAAAA	MHAAAA	OOOOxx
+878	195	0	2	8	18	8	78	78	378	878	16	17	UHAAAA	NHAAAA	VVVVxx
+53	196	1	1	3	13	3	53	53	53	53	6	7	BCAAAA	OHAAAA	AAAAxx
+939	197	1	3	9	19	9	39	139	439	939	18	19	DKAAAA	PHAAAA	HHHHxx
+928	198	0	0	8	8	8	28	128	428	928	16	17	SJAAAA	QHAAAA	OOOOxx
+886	199	0	2	6	6	6	86	86	386	886	12	13	CIAAAA	RHAAAA	VVVVxx
+267	200	1	3	7	7	7	67	67	267	267	14	15	HKAAAA	SHAAAA	AAAAxx
+105	201	1	1	5	5	5	5	105	105	105	10	11	BEAAAA	THAAAA	HHHHxx
+312	202	0	0	2	12	2	12	112	312	312	4	5	AMAAAA	UHAAAA	OOOOxx
+552	203	0	0	2	12	2	52	152	52	552	4	5	GVAAAA	VHAAAA	VVVVxx
+918	204	0	2	8	18	8	18	118	418	918	16	17	IJAAAA	WHAAAA	AAAAxx
+114	205	0	2	4	14	4	14	114	114	114	8	9	KEAAAA	XHAAAA	HHHHxx
+805	206	1	1	5	5	5	5	5	305	805	10	11	ZEAAAA	YHAAAA	OOOOxx
+875	207	1	3	5	15	5	75	75	375	875	10	11	RHAAAA	ZHAAAA	VVVVxx
+225	208	1	1	5	5	5	25	25	225	225	10	11	RIAAAA	AIAAAA	AAAAxx
+495	209	1	3	5	15	5	95	95	495	495	10	11	BTAAAA	BIAAAA	HHHHxx
+150	210	0	2	0	10	0	50	150	150	150	0	1	UFAAAA	CIAAAA	OOOOxx
+759	211	1	3	9	19	9	59	159	259	759	18	19	FDAAAA	DIAAAA	VVVVxx
+149	212	1	1	9	9	9	49	149	149	149	18	19	TFAAAA	EIAAAA	AAAAxx
+480	213	0	0	0	0	0	80	80	480	480	0	1	MSAAAA	FIAAAA	HHHHxx
+1	214	1	1	1	1	1	1	1	1	1	2	3	BAAAAA	GIAAAA	OOOOxx
+557	215	1	1	7	17	7	57	157	57	557	14	15	LVAAAA	HIAAAA	VVVVxx
+295	216	1	3	5	15	5	95	95	295	295	10	11	JLAAAA	IIAAAA	AAAAxx
+854	217	0	2	4	14	4	54	54	354	854	8	9	WGAAAA	JIAAAA	HHHHxx
+420	218	0	0	0	0	0	20	20	420	420	0	1	EQAAAA	KIAAAA	OOOOxx
+414	219	0	2	4	14	4	14	14	414	414	8	9	YPAAAA	LIAAAA	VVVVxx
+758	220	0	2	8	18	8	58	158	258	758	16	17	EDAAAA	MIAAAA	AAAAxx
+879	221	1	3	9	19	9	79	79	379	879	18	19	VHAAAA	NIAAAA	HHHHxx
+332	222	0	0	2	12	2	32	132	332	332	4	5	UMAAAA	OIAAAA	OOOOxx
+78	223	0	2	8	18	8	78	78	78	78	16	17	ADAAAA	PIAAAA	VVVVxx
+851	224	1	3	1	11	1	51	51	351	851	2	3	TGAAAA	QIAAAA	AAAAxx
+592	225	0	0	2	12	2	92	192	92	592	4	5	UWAAAA	RIAAAA	HHHHxx
+979	226	1	3	9	19	9	79	179	479	979	18	19	RLAAAA	SIAAAA	OOOOxx
+989	227	1	1	9	9	9	89	189	489	989	18	19	BMAAAA	TIAAAA	VVVVxx
+752	228	0	0	2	12	2	52	152	252	752	4	5	YCAAAA	UIAAAA	AAAAxx
+214	229	0	2	4	14	4	14	14	214	214	8	9	GIAAAA	VIAAAA	HHHHxx
+453	230	1	1	3	13	3	53	53	453	453	6	7	LRAAAA	WIAAAA	OOOOxx
+540	231	0	0	0	0	0	40	140	40	540	0	1	UUAAAA	XIAAAA	VVVVxx
+597	232	1	1	7	17	7	97	197	97	597	14	15	ZWAAAA	YIAAAA	AAAAxx
+356	233	0	0	6	16	6	56	156	356	356	12	13	SNAAAA	ZIAAAA	HHHHxx
+720	234	0	0	0	0	0	20	120	220	720	0	1	SBAAAA	AJAAAA	OOOOxx
+367	235	1	3	7	7	7	67	167	367	367	14	15	DOAAAA	BJAAAA	VVVVxx
+762	236	0	2	2	2	2	62	162	262	762	4	5	IDAAAA	CJAAAA	AAAAxx
+986	237	0	2	6	6	6	86	186	486	986	12	13	YLAAAA	DJAAAA	HHHHxx
+924	238	0	0	4	4	4	24	124	424	924	8	9	OJAAAA	EJAAAA	OOOOxx
+779	239	1	3	9	19	9	79	179	279	779	18	19	ZDAAAA	FJAAAA	VVVVxx
+684	240	0	0	4	4	4	84	84	184	684	8	9	IAAAAA	GJAAAA	AAAAxx
+413	241	1	1	3	13	3	13	13	413	413	6	7	XPAAAA	HJAAAA	HHHHxx
+479	242	1	3	9	19	9	79	79	479	479	18	19	LSAAAA	IJAAAA	OOOOxx
+731	243	1	3	1	11	1	31	131	231	731	2	3	DCAAAA	JJAAAA	VVVVxx
+409	244	1	1	9	9	9	9	9	409	409	18	19	TPAAAA	KJAAAA	AAAAxx
+372	245	0	0	2	12	2	72	172	372	372	4	5	IOAAAA	LJAAAA	HHHHxx
+139	246	1	3	9	19	9	39	139	139	139	18	19	JFAAAA	MJAAAA	OOOOxx
+717	247	1	1	7	17	7	17	117	217	717	14	15	PBAAAA	NJAAAA	VVVVxx
+539	248	1	3	9	19	9	39	139	39	539	18	19	TUAAAA	OJAAAA	AAAAxx
+318	249	0	2	8	18	8	18	118	318	318	16	17	GMAAAA	PJAAAA	HHHHxx
+208	250	0	0	8	8	8	8	8	208	208	16	17	AIAAAA	QJAAAA	OOOOxx
+797	251	1	1	7	17	7	97	197	297	797	14	15	REAAAA	RJAAAA	VVVVxx
+661	252	1	1	1	1	1	61	61	161	661	2	3	LZAAAA	SJAAAA	AAAAxx
+50	253	0	2	0	10	0	50	50	50	50	0	1	YBAAAA	TJAAAA	HHHHxx
+102	254	0	2	2	2	2	2	102	102	102	4	5	YDAAAA	UJAAAA	OOOOxx
+484	255	0	0	4	4	4	84	84	484	484	8	9	QSAAAA	VJAAAA	VVVVxx
+108	256	0	0	8	8	8	8	108	108	108	16	17	EEAAAA	WJAAAA	AAAAxx
+140	257	0	0	0	0	0	40	140	140	140	0	1	KFAAAA	XJAAAA	HHHHxx
+996	258	0	0	6	16	6	96	196	496	996	12	13	IMAAAA	YJAAAA	OOOOxx
+687	259	1	3	7	7	7	87	87	187	687	14	15	LAAAAA	ZJAAAA	VVVVxx
+241	260	1	1	1	1	1	41	41	241	241	2	3	HJAAAA	AKAAAA	AAAAxx
+923	261	1	3	3	3	3	23	123	423	923	6	7	NJAAAA	BKAAAA	HHHHxx
+500	262	0	0	0	0	0	0	100	0	500	0	1	GTAAAA	CKAAAA	OOOOxx
+536	263	0	0	6	16	6	36	136	36	536	12	13	QUAAAA	DKAAAA	VVVVxx
+490	264	0	2	0	10	0	90	90	490	490	0	1	WSAAAA	EKAAAA	AAAAxx
+773	265	1	1	3	13	3	73	173	273	773	6	7	TDAAAA	FKAAAA	HHHHxx
+19	266	1	3	9	19	9	19	19	19	19	18	19	TAAAAA	GKAAAA	OOOOxx
+534	267	0	2	4	14	4	34	134	34	534	8	9	OUAAAA	HKAAAA	VVVVxx
+941	268	1	1	1	1	1	41	141	441	941	2	3	FKAAAA	IKAAAA	AAAAxx
+477	269	1	1	7	17	7	77	77	477	477	14	15	JSAAAA	JKAAAA	HHHHxx
+173	270	1	1	3	13	3	73	173	173	173	6	7	RGAAAA	KKAAAA	OOOOxx
+113	271	1	1	3	13	3	13	113	113	113	6	7	JEAAAA	LKAAAA	VVVVxx
+526	272	0	2	6	6	6	26	126	26	526	12	13	GUAAAA	MKAAAA	AAAAxx
+727	273	1	3	7	7	7	27	127	227	727	14	15	ZBAAAA	NKAAAA	HHHHxx
+302	274	0	2	2	2	2	2	102	302	302	4	5	QLAAAA	OKAAAA	OOOOxx
+789	275	1	1	9	9	9	89	189	289	789	18	19	JEAAAA	PKAAAA	VVVVxx
+447	276	1	3	7	7	7	47	47	447	447	14	15	FRAAAA	QKAAAA	AAAAxx
+884	277	0	0	4	4	4	84	84	384	884	8	9	AIAAAA	RKAAAA	HHHHxx
+718	278	0	2	8	18	8	18	118	218	718	16	17	QBAAAA	SKAAAA	OOOOxx
+818	279	0	2	8	18	8	18	18	318	818	16	17	MFAAAA	TKAAAA	VVVVxx
+466	280	0	2	6	6	6	66	66	466	466	12	13	YRAAAA	UKAAAA	AAAAxx
+131	281	1	3	1	11	1	31	131	131	131	2	3	BFAAAA	VKAAAA	HHHHxx
+503	282	1	3	3	3	3	3	103	3	503	6	7	JTAAAA	WKAAAA	OOOOxx
+364	283	0	0	4	4	4	64	164	364	364	8	9	AOAAAA	XKAAAA	VVVVxx
+934	284	0	2	4	14	4	34	134	434	934	8	9	YJAAAA	YKAAAA	AAAAxx
+542	285	0	2	2	2	2	42	142	42	542	4	5	WUAAAA	ZKAAAA	HHHHxx
+146	286	0	2	6	6	6	46	146	146	146	12	13	QFAAAA	ALAAAA	OOOOxx
+652	287	0	0	2	12	2	52	52	152	652	4	5	CZAAAA	BLAAAA	VVVVxx
+566	288	0	2	6	6	6	66	166	66	566	12	13	UVAAAA	CLAAAA	AAAAxx
+788	289	0	0	8	8	8	88	188	288	788	16	17	IEAAAA	DLAAAA	HHHHxx
+168	290	0	0	8	8	8	68	168	168	168	16	17	MGAAAA	ELAAAA	OOOOxx
+736	291	0	0	6	16	6	36	136	236	736	12	13	ICAAAA	FLAAAA	VVVVxx
+795	292	1	3	5	15	5	95	195	295	795	10	11	PEAAAA	GLAAAA	AAAAxx
+103	293	1	3	3	3	3	3	103	103	103	6	7	ZDAAAA	HLAAAA	HHHHxx
+763	294	1	3	3	3	3	63	163	263	763	6	7	JDAAAA	ILAAAA	OOOOxx
+256	295	0	0	6	16	6	56	56	256	256	12	13	WJAAAA	JLAAAA	VVVVxx
+63	296	1	3	3	3	3	63	63	63	63	6	7	LCAAAA	KLAAAA	AAAAxx
+702	297	0	2	2	2	2	2	102	202	702	4	5	ABAAAA	LLAAAA	HHHHxx
+390	298	0	2	0	10	0	90	190	390	390	0	1	APAAAA	MLAAAA	OOOOxx
+116	299	0	0	6	16	6	16	116	116	116	12	13	MEAAAA	NLAAAA	VVVVxx
+354	300	0	2	4	14	4	54	154	354	354	8	9	QNAAAA	OLAAAA	AAAAxx
+162	301	0	2	2	2	2	62	162	162	162	4	5	GGAAAA	PLAAAA	HHHHxx
+71	302	1	3	1	11	1	71	71	71	71	2	3	TCAAAA	QLAAAA	OOOOxx
+916	303	0	0	6	16	6	16	116	416	916	12	13	GJAAAA	RLAAAA	VVVVxx
+565	304	1	1	5	5	5	65	165	65	565	10	11	TVAAAA	SLAAAA	AAAAxx
+509	305	1	1	9	9	9	9	109	9	509	18	19	PTAAAA	TLAAAA	HHHHxx
+20	306	0	0	0	0	0	20	20	20	20	0	1	UAAAAA	ULAAAA	OOOOxx
+813	307	1	1	3	13	3	13	13	313	813	6	7	HFAAAA	VLAAAA	VVVVxx
+80	308	0	0	0	0	0	80	80	80	80	0	1	CDAAAA	WLAAAA	AAAAxx
+400	309	0	0	0	0	0	0	0	400	400	0	1	KPAAAA	XLAAAA	HHHHxx
+888	310	0	0	8	8	8	88	88	388	888	16	17	EIAAAA	YLAAAA	OOOOxx
+825	311	1	1	5	5	5	25	25	325	825	10	11	TFAAAA	ZLAAAA	VVVVxx
+401	312	1	1	1	1	1	1	1	401	401	2	3	LPAAAA	AMAAAA	AAAAxx
+158	313	0	2	8	18	8	58	158	158	158	16	17	CGAAAA	BMAAAA	HHHHxx
+973	314	1	1	3	13	3	73	173	473	973	6	7	LLAAAA	CMAAAA	OOOOxx
+324	315	0	0	4	4	4	24	124	324	324	8	9	MMAAAA	DMAAAA	VVVVxx
+873	316	1	1	3	13	3	73	73	373	873	6	7	PHAAAA	EMAAAA	AAAAxx
+676	317	0	0	6	16	6	76	76	176	676	12	13	AAAAAA	FMAAAA	HHHHxx
+199	318	1	3	9	19	9	99	199	199	199	18	19	RHAAAA	GMAAAA	OOOOxx
+304	319	0	0	4	4	4	4	104	304	304	8	9	SLAAAA	HMAAAA	VVVVxx
+338	320	0	2	8	18	8	38	138	338	338	16	17	ANAAAA	IMAAAA	AAAAxx
+743	321	1	3	3	3	3	43	143	243	743	6	7	PCAAAA	JMAAAA	HHHHxx
+730	322	0	2	0	10	0	30	130	230	730	0	1	CCAAAA	KMAAAA	OOOOxx
+130	323	0	2	0	10	0	30	130	130	130	0	1	AFAAAA	LMAAAA	VVVVxx
+224	324	0	0	4	4	4	24	24	224	224	8	9	QIAAAA	MMAAAA	AAAAxx
+216	325	0	0	6	16	6	16	16	216	216	12	13	IIAAAA	NMAAAA	HHHHxx
+2	326	0	2	2	2	2	2	2	2	2	4	5	CAAAAA	OMAAAA	OOOOxx
+836	327	0	0	6	16	6	36	36	336	836	12	13	EGAAAA	PMAAAA	VVVVxx
+443	328	1	3	3	3	3	43	43	443	443	6	7	BRAAAA	QMAAAA	AAAAxx
+777	329	1	1	7	17	7	77	177	277	777	14	15	XDAAAA	RMAAAA	HHHHxx
+126	330	0	2	6	6	6	26	126	126	126	12	13	WEAAAA	SMAAAA	OOOOxx
+117	331	1	1	7	17	7	17	117	117	117	14	15	NEAAAA	TMAAAA	VVVVxx
+633	332	1	1	3	13	3	33	33	133	633	6	7	JYAAAA	UMAAAA	AAAAxx
+310	333	0	2	0	10	0	10	110	310	310	0	1	YLAAAA	VMAAAA	HHHHxx
+622	334	0	2	2	2	2	22	22	122	622	4	5	YXAAAA	WMAAAA	OOOOxx
+268	335	0	0	8	8	8	68	68	268	268	16	17	IKAAAA	XMAAAA	VVVVxx
+384	336	0	0	4	4	4	84	184	384	384	8	9	UOAAAA	YMAAAA	AAAAxx
+460	337	0	0	0	0	0	60	60	460	460	0	1	SRAAAA	ZMAAAA	HHHHxx
+475	338	1	3	5	15	5	75	75	475	475	10	11	HSAAAA	ANAAAA	OOOOxx
+624	339	0	0	4	4	4	24	24	124	624	8	9	AYAAAA	BNAAAA	VVVVxx
+826	340	0	2	6	6	6	26	26	326	826	12	13	UFAAAA	CNAAAA	AAAAxx
+680	341	0	0	0	0	0	80	80	180	680	0	1	EAAAAA	DNAAAA	HHHHxx
+306	342	0	2	6	6	6	6	106	306	306	12	13	ULAAAA	ENAAAA	OOOOxx
+896	343	0	0	6	16	6	96	96	396	896	12	13	MIAAAA	FNAAAA	VVVVxx
+30	344	0	2	0	10	0	30	30	30	30	0	1	EBAAAA	GNAAAA	AAAAxx
+576	345	0	0	6	16	6	76	176	76	576	12	13	EWAAAA	HNAAAA	HHHHxx
+551	346	1	3	1	11	1	51	151	51	551	2	3	FVAAAA	INAAAA	OOOOxx
+639	347	1	3	9	19	9	39	39	139	639	18	19	PYAAAA	JNAAAA	VVVVxx
+975	348	1	3	5	15	5	75	175	475	975	10	11	NLAAAA	KNAAAA	AAAAxx
+882	349	0	2	2	2	2	82	82	382	882	4	5	YHAAAA	LNAAAA	HHHHxx
+160	350	0	0	0	0	0	60	160	160	160	0	1	EGAAAA	MNAAAA	OOOOxx
+522	351	0	2	2	2	2	22	122	22	522	4	5	CUAAAA	NNAAAA	VVVVxx
+620	352	0	0	0	0	0	20	20	120	620	0	1	WXAAAA	ONAAAA	AAAAxx
+719	353	1	3	9	19	9	19	119	219	719	18	19	RBAAAA	PNAAAA	HHHHxx
+88	354	0	0	8	8	8	88	88	88	88	16	17	KDAAAA	QNAAAA	OOOOxx
+614	355	0	2	4	14	4	14	14	114	614	8	9	QXAAAA	RNAAAA	VVVVxx
+54	356	0	2	4	14	4	54	54	54	54	8	9	CCAAAA	SNAAAA	AAAAxx
+209	357	1	1	9	9	9	9	9	209	209	18	19	BIAAAA	TNAAAA	HHHHxx
+67	358	1	3	7	7	7	67	67	67	67	14	15	PCAAAA	UNAAAA	OOOOxx
+809	359	1	1	9	9	9	9	9	309	809	18	19	DFAAAA	VNAAAA	VVVVxx
+982	360	0	2	2	2	2	82	182	482	982	4	5	ULAAAA	WNAAAA	AAAAxx
+817	361	1	1	7	17	7	17	17	317	817	14	15	LFAAAA	XNAAAA	HHHHxx
+187	362	1	3	7	7	7	87	187	187	187	14	15	FHAAAA	YNAAAA	OOOOxx
+992	363	0	0	2	12	2	92	192	492	992	4	5	EMAAAA	ZNAAAA	VVVVxx
+580	364	0	0	0	0	0	80	180	80	580	0	1	IWAAAA	AOAAAA	AAAAxx
+658	365	0	2	8	18	8	58	58	158	658	16	17	IZAAAA	BOAAAA	HHHHxx
+222	366	0	2	2	2	2	22	22	222	222	4	5	OIAAAA	COAAAA	OOOOxx
+667	367	1	3	7	7	7	67	67	167	667	14	15	RZAAAA	DOAAAA	VVVVxx
+715	368	1	3	5	15	5	15	115	215	715	10	11	NBAAAA	EOAAAA	AAAAxx
+990	369	0	2	0	10	0	90	190	490	990	0	1	CMAAAA	FOAAAA	HHHHxx
+22	370	0	2	2	2	2	22	22	22	22	4	5	WAAAAA	GOAAAA	OOOOxx
+362	371	0	2	2	2	2	62	162	362	362	4	5	YNAAAA	HOAAAA	VVVVxx
+376	372	0	0	6	16	6	76	176	376	376	12	13	MOAAAA	IOAAAA	AAAAxx
+246	373	0	2	6	6	6	46	46	246	246	12	13	MJAAAA	JOAAAA	HHHHxx
+300	374	0	0	0	0	0	0	100	300	300	0	1	OLAAAA	KOAAAA	OOOOxx
+231	375	1	3	1	11	1	31	31	231	231	2	3	XIAAAA	LOAAAA	VVVVxx
+151	376	1	3	1	11	1	51	151	151	151	2	3	VFAAAA	MOAAAA	AAAAxx
+29	377	1	1	9	9	9	29	29	29	29	18	19	DBAAAA	NOAAAA	HHHHxx
+297	378	1	1	7	17	7	97	97	297	297	14	15	LLAAAA	OOAAAA	OOOOxx
+403	379	1	3	3	3	3	3	3	403	403	6	7	NPAAAA	POAAAA	VVVVxx
+716	380	0	0	6	16	6	16	116	216	716	12	13	OBAAAA	QOAAAA	AAAAxx
+260	381	0	0	0	0	0	60	60	260	260	0	1	AKAAAA	ROAAAA	HHHHxx
+170	382	0	2	0	10	0	70	170	170	170	0	1	OGAAAA	SOAAAA	OOOOxx
+285	383	1	1	5	5	5	85	85	285	285	10	11	ZKAAAA	TOAAAA	VVVVxx
+82	384	0	2	2	2	2	82	82	82	82	4	5	EDAAAA	UOAAAA	AAAAxx
+958	385	0	2	8	18	8	58	158	458	958	16	17	WKAAAA	VOAAAA	HHHHxx
+175	386	1	3	5	15	5	75	175	175	175	10	11	TGAAAA	WOAAAA	OOOOxx
+671	387	1	3	1	11	1	71	71	171	671	2	3	VZAAAA	XOAAAA	VVVVxx
+822	388	0	2	2	2	2	22	22	322	822	4	5	QFAAAA	YOAAAA	AAAAxx
+573	389	1	1	3	13	3	73	173	73	573	6	7	BWAAAA	ZOAAAA	HHHHxx
+723	390	1	3	3	3	3	23	123	223	723	6	7	VBAAAA	APAAAA	OOOOxx
+195	391	1	3	5	15	5	95	195	195	195	10	11	NHAAAA	BPAAAA	VVVVxx
+197	392	1	1	7	17	7	97	197	197	197	14	15	PHAAAA	CPAAAA	AAAAxx
+755	393	1	3	5	15	5	55	155	255	755	10	11	BDAAAA	DPAAAA	HHHHxx
+42	394	0	2	2	2	2	42	42	42	42	4	5	QBAAAA	EPAAAA	OOOOxx
+897	395	1	1	7	17	7	97	97	397	897	14	15	NIAAAA	FPAAAA	VVVVxx
+309	396	1	1	9	9	9	9	109	309	309	18	19	XLAAAA	GPAAAA	AAAAxx
+724	397	0	0	4	4	4	24	124	224	724	8	9	WBAAAA	HPAAAA	HHHHxx
+474	398	0	2	4	14	4	74	74	474	474	8	9	GSAAAA	IPAAAA	OOOOxx
+345	399	1	1	5	5	5	45	145	345	345	10	11	HNAAAA	JPAAAA	VVVVxx
+678	400	0	2	8	18	8	78	78	178	678	16	17	CAAAAA	KPAAAA	AAAAxx
+757	401	1	1	7	17	7	57	157	257	757	14	15	DDAAAA	LPAAAA	HHHHxx
+600	402	0	0	0	0	0	0	0	100	600	0	1	CXAAAA	MPAAAA	OOOOxx
+184	403	0	0	4	4	4	84	184	184	184	8	9	CHAAAA	NPAAAA	VVVVxx
+155	404	1	3	5	15	5	55	155	155	155	10	11	ZFAAAA	OPAAAA	AAAAxx
+136	405	0	0	6	16	6	36	136	136	136	12	13	GFAAAA	PPAAAA	HHHHxx
+889	406	1	1	9	9	9	89	89	389	889	18	19	FIAAAA	QPAAAA	OOOOxx
+95	407	1	3	5	15	5	95	95	95	95	10	11	RDAAAA	RPAAAA	VVVVxx
+549	408	1	1	9	9	9	49	149	49	549	18	19	DVAAAA	SPAAAA	AAAAxx
+81	409	1	1	1	1	1	81	81	81	81	2	3	DDAAAA	TPAAAA	HHHHxx
+679	410	1	3	9	19	9	79	79	179	679	18	19	DAAAAA	UPAAAA	OOOOxx
+27	411	1	3	7	7	7	27	27	27	27	14	15	BBAAAA	VPAAAA	VVVVxx
+748	412	0	0	8	8	8	48	148	248	748	16	17	UCAAAA	WPAAAA	AAAAxx
+107	413	1	3	7	7	7	7	107	107	107	14	15	DEAAAA	XPAAAA	HHHHxx
+870	414	0	2	0	10	0	70	70	370	870	0	1	MHAAAA	YPAAAA	OOOOxx
+848	415	0	0	8	8	8	48	48	348	848	16	17	QGAAAA	ZPAAAA	VVVVxx
+764	416	0	0	4	4	4	64	164	264	764	8	9	KDAAAA	AQAAAA	AAAAxx
+535	417	1	3	5	15	5	35	135	35	535	10	11	PUAAAA	BQAAAA	HHHHxx
+211	418	1	3	1	11	1	11	11	211	211	2	3	DIAAAA	CQAAAA	OOOOxx
+625	419	1	1	5	5	5	25	25	125	625	10	11	BYAAAA	DQAAAA	VVVVxx
+96	420	0	0	6	16	6	96	96	96	96	12	13	SDAAAA	EQAAAA	AAAAxx
+828	421	0	0	8	8	8	28	28	328	828	16	17	WFAAAA	FQAAAA	HHHHxx
+229	422	1	1	9	9	9	29	29	229	229	18	19	VIAAAA	GQAAAA	OOOOxx
+602	423	0	2	2	2	2	2	2	102	602	4	5	EXAAAA	HQAAAA	VVVVxx
+742	424	0	2	2	2	2	42	142	242	742	4	5	OCAAAA	IQAAAA	AAAAxx
+451	425	1	3	1	11	1	51	51	451	451	2	3	JRAAAA	JQAAAA	HHHHxx
+991	426	1	3	1	11	1	91	191	491	991	2	3	DMAAAA	KQAAAA	OOOOxx
+301	427	1	1	1	1	1	1	101	301	301	2	3	PLAAAA	LQAAAA	VVVVxx
+510	428	0	2	0	10	0	10	110	10	510	0	1	QTAAAA	MQAAAA	AAAAxx
+299	429	1	3	9	19	9	99	99	299	299	18	19	NLAAAA	NQAAAA	HHHHxx
+961	430	1	1	1	1	1	61	161	461	961	2	3	ZKAAAA	OQAAAA	OOOOxx
+3	431	1	3	3	3	3	3	3	3	3	6	7	DAAAAA	PQAAAA	VVVVxx
+106	432	0	2	6	6	6	6	106	106	106	12	13	CEAAAA	QQAAAA	AAAAxx
+591	433	1	3	1	11	1	91	191	91	591	2	3	TWAAAA	RQAAAA	HHHHxx
+700	434	0	0	0	0	0	0	100	200	700	0	1	YAAAAA	SQAAAA	OOOOxx
+841	435	1	1	1	1	1	41	41	341	841	2	3	JGAAAA	TQAAAA	VVVVxx
+829	436	1	1	9	9	9	29	29	329	829	18	19	XFAAAA	UQAAAA	AAAAxx
+508	437	0	0	8	8	8	8	108	8	508	16	17	OTAAAA	VQAAAA	HHHHxx
+750	438	0	2	0	10	0	50	150	250	750	0	1	WCAAAA	WQAAAA	OOOOxx
+665	439	1	1	5	5	5	65	65	165	665	10	11	PZAAAA	XQAAAA	VVVVxx
+157	440	1	1	7	17	7	57	157	157	157	14	15	BGAAAA	YQAAAA	AAAAxx
+694	441	0	2	4	14	4	94	94	194	694	8	9	SAAAAA	ZQAAAA	HHHHxx
+176	442	0	0	6	16	6	76	176	176	176	12	13	UGAAAA	ARAAAA	OOOOxx
+950	443	0	2	0	10	0	50	150	450	950	0	1	OKAAAA	BRAAAA	VVVVxx
+970	444	0	2	0	10	0	70	170	470	970	0	1	ILAAAA	CRAAAA	AAAAxx
+496	445	0	0	6	16	6	96	96	496	496	12	13	CTAAAA	DRAAAA	HHHHxx
+429	446	1	1	9	9	9	29	29	429	429	18	19	NQAAAA	ERAAAA	OOOOxx
+907	447	1	3	7	7	7	7	107	407	907	14	15	XIAAAA	FRAAAA	VVVVxx
+72	448	0	0	2	12	2	72	72	72	72	4	5	UCAAAA	GRAAAA	AAAAxx
+186	449	0	2	6	6	6	86	186	186	186	12	13	EHAAAA	HRAAAA	HHHHxx
+713	450	1	1	3	13	3	13	113	213	713	6	7	LBAAAA	IRAAAA	OOOOxx
+432	451	0	0	2	12	2	32	32	432	432	4	5	QQAAAA	JRAAAA	VVVVxx
+735	452	1	3	5	15	5	35	135	235	735	10	11	HCAAAA	KRAAAA	AAAAxx
+516	453	0	0	6	16	6	16	116	16	516	12	13	WTAAAA	LRAAAA	HHHHxx
+964	454	0	0	4	4	4	64	164	464	964	8	9	CLAAAA	MRAAAA	OOOOxx
+840	455	0	0	0	0	0	40	40	340	840	0	1	IGAAAA	NRAAAA	VVVVxx
+550	456	0	2	0	10	0	50	150	50	550	0	1	EVAAAA	ORAAAA	AAAAxx
+360	457	0	0	0	0	0	60	160	360	360	0	1	WNAAAA	PRAAAA	HHHHxx
+827	458	1	3	7	7	7	27	27	327	827	14	15	VFAAAA	QRAAAA	OOOOxx
+959	459	1	3	9	19	9	59	159	459	959	18	19	XKAAAA	RRAAAA	VVVVxx
+454	460	0	2	4	14	4	54	54	454	454	8	9	MRAAAA	SRAAAA	AAAAxx
+819	461	1	3	9	19	9	19	19	319	819	18	19	NFAAAA	TRAAAA	HHHHxx
+745	462	1	1	5	5	5	45	145	245	745	10	11	RCAAAA	URAAAA	OOOOxx
+279	463	1	3	9	19	9	79	79	279	279	18	19	TKAAAA	VRAAAA	VVVVxx
+426	464	0	2	6	6	6	26	26	426	426	12	13	KQAAAA	WRAAAA	AAAAxx
+70	465	0	2	0	10	0	70	70	70	70	0	1	SCAAAA	XRAAAA	HHHHxx
+637	466	1	1	7	17	7	37	37	137	637	14	15	NYAAAA	YRAAAA	OOOOxx
+417	467	1	1	7	17	7	17	17	417	417	14	15	BQAAAA	ZRAAAA	VVVVxx
+586	468	0	2	6	6	6	86	186	86	586	12	13	OWAAAA	ASAAAA	AAAAxx
+314	469	0	2	4	14	4	14	114	314	314	8	9	CMAAAA	BSAAAA	HHHHxx
+101	470	1	1	1	1	1	1	101	101	101	2	3	XDAAAA	CSAAAA	OOOOxx
+205	471	1	1	5	5	5	5	5	205	205	10	11	XHAAAA	DSAAAA	VVVVxx
+969	472	1	1	9	9	9	69	169	469	969	18	19	HLAAAA	ESAAAA	AAAAxx
+217	473	1	1	7	17	7	17	17	217	217	14	15	JIAAAA	FSAAAA	HHHHxx
+281	474	1	1	1	1	1	81	81	281	281	2	3	VKAAAA	GSAAAA	OOOOxx
+984	475	0	0	4	4	4	84	184	484	984	8	9	WLAAAA	HSAAAA	VVVVxx
+366	476	0	2	6	6	6	66	166	366	366	12	13	COAAAA	ISAAAA	AAAAxx
+483	477	1	3	3	3	3	83	83	483	483	6	7	PSAAAA	JSAAAA	HHHHxx
+838	478	0	2	8	18	8	38	38	338	838	16	17	GGAAAA	KSAAAA	OOOOxx
+64	479	0	0	4	4	4	64	64	64	64	8	9	MCAAAA	LSAAAA	VVVVxx
+981	480	1	1	1	1	1	81	181	481	981	2	3	TLAAAA	MSAAAA	AAAAxx
+538	481	0	2	8	18	8	38	138	38	538	16	17	SUAAAA	NSAAAA	HHHHxx
+39	482	1	3	9	19	9	39	39	39	39	18	19	NBAAAA	OSAAAA	OOOOxx
+60	483	0	0	0	0	0	60	60	60	60	0	1	ICAAAA	PSAAAA	VVVVxx
+874	484	0	2	4	14	4	74	74	374	874	8	9	QHAAAA	QSAAAA	AAAAxx
+955	485	1	3	5	15	5	55	155	455	955	10	11	TKAAAA	RSAAAA	HHHHxx
+347	486	1	3	7	7	7	47	147	347	347	14	15	JNAAAA	SSAAAA	OOOOxx
+227	487	1	3	7	7	7	27	27	227	227	14	15	TIAAAA	TSAAAA	VVVVxx
+44	488	0	0	4	4	4	44	44	44	44	8	9	SBAAAA	USAAAA	AAAAxx
+446	489	0	2	6	6	6	46	46	446	446	12	13	ERAAAA	VSAAAA	HHHHxx
+605	490	1	1	5	5	5	5	5	105	605	10	11	HXAAAA	WSAAAA	OOOOxx
+570	491	0	2	0	10	0	70	170	70	570	0	1	YVAAAA	XSAAAA	VVVVxx
+895	492	1	3	5	15	5	95	95	395	895	10	11	LIAAAA	YSAAAA	AAAAxx
+760	493	0	0	0	0	0	60	160	260	760	0	1	GDAAAA	ZSAAAA	HHHHxx
+428	494	0	0	8	8	8	28	28	428	428	16	17	MQAAAA	ATAAAA	OOOOxx
+628	495	0	0	8	8	8	28	28	128	628	16	17	EYAAAA	BTAAAA	VVVVxx
+933	496	1	1	3	13	3	33	133	433	933	6	7	XJAAAA	CTAAAA	AAAAxx
+263	497	1	3	3	3	3	63	63	263	263	6	7	DKAAAA	DTAAAA	HHHHxx
+729	498	1	1	9	9	9	29	129	229	729	18	19	BCAAAA	ETAAAA	OOOOxx
+860	499	0	0	0	0	0	60	60	360	860	0	1	CHAAAA	FTAAAA	VVVVxx
+76	500	0	0	6	16	6	76	76	76	76	12	13	YCAAAA	GTAAAA	AAAAxx
+293	501	1	1	3	13	3	93	93	293	293	6	7	HLAAAA	HTAAAA	HHHHxx
+296	502	0	0	6	16	6	96	96	296	296	12	13	KLAAAA	ITAAAA	OOOOxx
+124	503	0	0	4	4	4	24	124	124	124	8	9	UEAAAA	JTAAAA	VVVVxx
+568	504	0	0	8	8	8	68	168	68	568	16	17	WVAAAA	KTAAAA	AAAAxx
+337	505	1	1	7	17	7	37	137	337	337	14	15	ZMAAAA	LTAAAA	HHHHxx
+464	506	0	0	4	4	4	64	64	464	464	8	9	WRAAAA	MTAAAA	OOOOxx
+582	507	0	2	2	2	2	82	182	82	582	4	5	KWAAAA	NTAAAA	VVVVxx
+207	508	1	3	7	7	7	7	7	207	207	14	15	ZHAAAA	OTAAAA	AAAAxx
+518	509	0	2	8	18	8	18	118	18	518	16	17	YTAAAA	PTAAAA	HHHHxx
+513	510	1	1	3	13	3	13	113	13	513	6	7	TTAAAA	QTAAAA	OOOOxx
+127	511	1	3	7	7	7	27	127	127	127	14	15	XEAAAA	RTAAAA	VVVVxx
+396	512	0	0	6	16	6	96	196	396	396	12	13	GPAAAA	STAAAA	AAAAxx
+781	513	1	1	1	1	1	81	181	281	781	2	3	BEAAAA	TTAAAA	HHHHxx
+233	514	1	1	3	13	3	33	33	233	233	6	7	ZIAAAA	UTAAAA	OOOOxx
+709	515	1	1	9	9	9	9	109	209	709	18	19	HBAAAA	VTAAAA	VVVVxx
+325	516	1	1	5	5	5	25	125	325	325	10	11	NMAAAA	WTAAAA	AAAAxx
+143	517	1	3	3	3	3	43	143	143	143	6	7	NFAAAA	XTAAAA	HHHHxx
+824	518	0	0	4	4	4	24	24	324	824	8	9	SFAAAA	YTAAAA	OOOOxx
+122	519	0	2	2	2	2	22	122	122	122	4	5	SEAAAA	ZTAAAA	VVVVxx
+10	520	0	2	0	10	0	10	10	10	10	0	1	KAAAAA	AUAAAA	AAAAxx
+41	521	1	1	1	1	1	41	41	41	41	2	3	PBAAAA	BUAAAA	HHHHxx
+618	522	0	2	8	18	8	18	18	118	618	16	17	UXAAAA	CUAAAA	OOOOxx
+161	523	1	1	1	1	1	61	161	161	161	2	3	FGAAAA	DUAAAA	VVVVxx
+801	524	1	1	1	1	1	1	1	301	801	2	3	VEAAAA	EUAAAA	AAAAxx
+768	525	0	0	8	8	8	68	168	268	768	16	17	ODAAAA	FUAAAA	HHHHxx
+642	526	0	2	2	2	2	42	42	142	642	4	5	SYAAAA	GUAAAA	OOOOxx
+803	527	1	3	3	3	3	3	3	303	803	6	7	XEAAAA	HUAAAA	VVVVxx
+317	528	1	1	7	17	7	17	117	317	317	14	15	FMAAAA	IUAAAA	AAAAxx
+938	529	0	2	8	18	8	38	138	438	938	16	17	CKAAAA	JUAAAA	HHHHxx
+649	530	1	1	9	9	9	49	49	149	649	18	19	ZYAAAA	KUAAAA	OOOOxx
+738	531	0	2	8	18	8	38	138	238	738	16	17	KCAAAA	LUAAAA	VVVVxx
+344	532	0	0	4	4	4	44	144	344	344	8	9	GNAAAA	MUAAAA	AAAAxx
+399	533	1	3	9	19	9	99	199	399	399	18	19	JPAAAA	NUAAAA	HHHHxx
+609	534	1	1	9	9	9	9	9	109	609	18	19	LXAAAA	OUAAAA	OOOOxx
+677	535	1	1	7	17	7	77	77	177	677	14	15	BAAAAA	PUAAAA	VVVVxx
+478	536	0	2	8	18	8	78	78	478	478	16	17	KSAAAA	QUAAAA	AAAAxx
+452	537	0	0	2	12	2	52	52	452	452	4	5	KRAAAA	RUAAAA	HHHHxx
+261	538	1	1	1	1	1	61	61	261	261	2	3	BKAAAA	SUAAAA	OOOOxx
+449	539	1	1	9	9	9	49	49	449	449	18	19	HRAAAA	TUAAAA	VVVVxx
+433	540	1	1	3	13	3	33	33	433	433	6	7	RQAAAA	UUAAAA	AAAAxx
+5	541	1	1	5	5	5	5	5	5	5	10	11	FAAAAA	VUAAAA	HHHHxx
+664	542	0	0	4	4	4	64	64	164	664	8	9	OZAAAA	WUAAAA	OOOOxx
+887	543	1	3	7	7	7	87	87	387	887	14	15	DIAAAA	XUAAAA	VVVVxx
+546	544	0	2	6	6	6	46	146	46	546	12	13	AVAAAA	YUAAAA	AAAAxx
+253	545	1	1	3	13	3	53	53	253	253	6	7	TJAAAA	ZUAAAA	HHHHxx
+235	546	1	3	5	15	5	35	35	235	235	10	11	BJAAAA	AVAAAA	OOOOxx
+258	547	0	2	8	18	8	58	58	258	258	16	17	YJAAAA	BVAAAA	VVVVxx
+621	548	1	1	1	1	1	21	21	121	621	2	3	XXAAAA	CVAAAA	AAAAxx
+998	549	0	2	8	18	8	98	198	498	998	16	17	KMAAAA	DVAAAA	HHHHxx
+236	550	0	0	6	16	6	36	36	236	236	12	13	CJAAAA	EVAAAA	OOOOxx
+537	551	1	1	7	17	7	37	137	37	537	14	15	RUAAAA	FVAAAA	VVVVxx
+769	552	1	1	9	9	9	69	169	269	769	18	19	PDAAAA	GVAAAA	AAAAxx
+921	553	1	1	1	1	1	21	121	421	921	2	3	LJAAAA	HVAAAA	HHHHxx
+951	554	1	3	1	11	1	51	151	451	951	2	3	PKAAAA	IVAAAA	OOOOxx
+240	555	0	0	0	0	0	40	40	240	240	0	1	GJAAAA	JVAAAA	VVVVxx
+644	556	0	0	4	4	4	44	44	144	644	8	9	UYAAAA	KVAAAA	AAAAxx
+352	557	0	0	2	12	2	52	152	352	352	4	5	ONAAAA	LVAAAA	HHHHxx
+613	558	1	1	3	13	3	13	13	113	613	6	7	PXAAAA	MVAAAA	OOOOxx
+784	559	0	0	4	4	4	84	184	284	784	8	9	EEAAAA	NVAAAA	VVVVxx
+61	560	1	1	1	1	1	61	61	61	61	2	3	JCAAAA	OVAAAA	AAAAxx
+144	561	0	0	4	4	4	44	144	144	144	8	9	OFAAAA	PVAAAA	HHHHxx
+94	562	0	2	4	14	4	94	94	94	94	8	9	QDAAAA	QVAAAA	OOOOxx
+270	563	0	2	0	10	0	70	70	270	270	0	1	KKAAAA	RVAAAA	VVVVxx
+942	564	0	2	2	2	2	42	142	442	942	4	5	GKAAAA	SVAAAA	AAAAxx
+756	565	0	0	6	16	6	56	156	256	756	12	13	CDAAAA	TVAAAA	HHHHxx
+321	566	1	1	1	1	1	21	121	321	321	2	3	JMAAAA	UVAAAA	OOOOxx
+36	567	0	0	6	16	6	36	36	36	36	12	13	KBAAAA	VVAAAA	VVVVxx
+232	568	0	0	2	12	2	32	32	232	232	4	5	YIAAAA	WVAAAA	AAAAxx
+430	569	0	2	0	10	0	30	30	430	430	0	1	OQAAAA	XVAAAA	HHHHxx
+177	570	1	1	7	17	7	77	177	177	177	14	15	VGAAAA	YVAAAA	OOOOxx
+220	571	0	0	0	0	0	20	20	220	220	0	1	MIAAAA	ZVAAAA	VVVVxx
+109	572	1	1	9	9	9	9	109	109	109	18	19	FEAAAA	AWAAAA	AAAAxx
+419	573	1	3	9	19	9	19	19	419	419	18	19	DQAAAA	BWAAAA	HHHHxx
+135	574	1	3	5	15	5	35	135	135	135	10	11	FFAAAA	CWAAAA	OOOOxx
+610	575	0	2	0	10	0	10	10	110	610	0	1	MXAAAA	DWAAAA	VVVVxx
+956	576	0	0	6	16	6	56	156	456	956	12	13	UKAAAA	EWAAAA	AAAAxx
+626	577	0	2	6	6	6	26	26	126	626	12	13	CYAAAA	FWAAAA	HHHHxx
+375	578	1	3	5	15	5	75	175	375	375	10	11	LOAAAA	GWAAAA	OOOOxx
+976	579	0	0	6	16	6	76	176	476	976	12	13	OLAAAA	HWAAAA	VVVVxx
+152	580	0	0	2	12	2	52	152	152	152	4	5	WFAAAA	IWAAAA	AAAAxx
+308	581	0	0	8	8	8	8	108	308	308	16	17	WLAAAA	JWAAAA	HHHHxx
+445	582	1	1	5	5	5	45	45	445	445	10	11	DRAAAA	KWAAAA	OOOOxx
+326	583	0	2	6	6	6	26	126	326	326	12	13	OMAAAA	LWAAAA	VVVVxx
+422	584	0	2	2	2	2	22	22	422	422	4	5	GQAAAA	MWAAAA	AAAAxx
+972	585	0	0	2	12	2	72	172	472	972	4	5	KLAAAA	NWAAAA	HHHHxx
+45	586	1	1	5	5	5	45	45	45	45	10	11	TBAAAA	OWAAAA	OOOOxx
+725	587	1	1	5	5	5	25	125	225	725	10	11	XBAAAA	PWAAAA	VVVVxx
+753	588	1	1	3	13	3	53	153	253	753	6	7	ZCAAAA	QWAAAA	AAAAxx
+493	589	1	1	3	13	3	93	93	493	493	6	7	ZSAAAA	RWAAAA	HHHHxx
+601	590	1	1	1	1	1	1	1	101	601	2	3	DXAAAA	SWAAAA	OOOOxx
+463	591	1	3	3	3	3	63	63	463	463	6	7	VRAAAA	TWAAAA	VVVVxx
+303	592	1	3	3	3	3	3	103	303	303	6	7	RLAAAA	UWAAAA	AAAAxx
+59	593	1	3	9	19	9	59	59	59	59	18	19	HCAAAA	VWAAAA	HHHHxx
+595	594	1	3	5	15	5	95	195	95	595	10	11	XWAAAA	WWAAAA	OOOOxx
+807	595	1	3	7	7	7	7	7	307	807	14	15	BFAAAA	XWAAAA	VVVVxx
+424	596	0	0	4	4	4	24	24	424	424	8	9	IQAAAA	YWAAAA	AAAAxx
+521	597	1	1	1	1	1	21	121	21	521	2	3	BUAAAA	ZWAAAA	HHHHxx
+341	598	1	1	1	1	1	41	141	341	341	2	3	DNAAAA	AXAAAA	OOOOxx
+571	599	1	3	1	11	1	71	171	71	571	2	3	ZVAAAA	BXAAAA	VVVVxx
+165	600	1	1	5	5	5	65	165	165	165	10	11	JGAAAA	CXAAAA	AAAAxx
+908	601	0	0	8	8	8	8	108	408	908	16	17	YIAAAA	DXAAAA	HHHHxx
+351	602	1	3	1	11	1	51	151	351	351	2	3	NNAAAA	EXAAAA	OOOOxx
+334	603	0	2	4	14	4	34	134	334	334	8	9	WMAAAA	FXAAAA	VVVVxx
+636	604	0	0	6	16	6	36	36	136	636	12	13	MYAAAA	GXAAAA	AAAAxx
+138	605	0	2	8	18	8	38	138	138	138	16	17	IFAAAA	HXAAAA	HHHHxx
+438	606	0	2	8	18	8	38	38	438	438	16	17	WQAAAA	IXAAAA	OOOOxx
+391	607	1	3	1	11	1	91	191	391	391	2	3	BPAAAA	JXAAAA	VVVVxx
+395	608	1	3	5	15	5	95	195	395	395	10	11	FPAAAA	KXAAAA	AAAAxx
+502	609	0	2	2	2	2	2	102	2	502	4	5	ITAAAA	LXAAAA	HHHHxx
+85	610	1	1	5	5	5	85	85	85	85	10	11	HDAAAA	MXAAAA	OOOOxx
+786	611	0	2	6	6	6	86	186	286	786	12	13	GEAAAA	NXAAAA	VVVVxx
+619	612	1	3	9	19	9	19	19	119	619	18	19	VXAAAA	OXAAAA	AAAAxx
+440	613	0	0	0	0	0	40	40	440	440	0	1	YQAAAA	PXAAAA	HHHHxx
+949	614	1	1	9	9	9	49	149	449	949	18	19	NKAAAA	QXAAAA	OOOOxx
+691	615	1	3	1	11	1	91	91	191	691	2	3	PAAAAA	RXAAAA	VVVVxx
+348	616	0	0	8	8	8	48	148	348	348	16	17	KNAAAA	SXAAAA	AAAAxx
+506	617	0	2	6	6	6	6	106	6	506	12	13	MTAAAA	TXAAAA	HHHHxx
+192	618	0	0	2	12	2	92	192	192	192	4	5	KHAAAA	UXAAAA	OOOOxx
+369	619	1	1	9	9	9	69	169	369	369	18	19	FOAAAA	VXAAAA	VVVVxx
+311	620	1	3	1	11	1	11	111	311	311	2	3	ZLAAAA	WXAAAA	AAAAxx
+273	621	1	1	3	13	3	73	73	273	273	6	7	NKAAAA	XXAAAA	HHHHxx
+770	622	0	2	0	10	0	70	170	270	770	0	1	QDAAAA	YXAAAA	OOOOxx
+191	623	1	3	1	11	1	91	191	191	191	2	3	JHAAAA	ZXAAAA	VVVVxx
+90	624	0	2	0	10	0	90	90	90	90	0	1	MDAAAA	AYAAAA	AAAAxx
+163	625	1	3	3	3	3	63	163	163	163	6	7	HGAAAA	BYAAAA	HHHHxx
+350	626	0	2	0	10	0	50	150	350	350	0	1	MNAAAA	CYAAAA	OOOOxx
+55	627	1	3	5	15	5	55	55	55	55	10	11	DCAAAA	DYAAAA	VVVVxx
+488	628	0	0	8	8	8	88	88	488	488	16	17	USAAAA	EYAAAA	AAAAxx
+215	629	1	3	5	15	5	15	15	215	215	10	11	HIAAAA	FYAAAA	HHHHxx
+732	630	0	0	2	12	2	32	132	232	732	4	5	ECAAAA	GYAAAA	OOOOxx
+688	631	0	0	8	8	8	88	88	188	688	16	17	MAAAAA	HYAAAA	VVVVxx
+520	632	0	0	0	0	0	20	120	20	520	0	1	AUAAAA	IYAAAA	AAAAxx
+62	633	0	2	2	2	2	62	62	62	62	4	5	KCAAAA	JYAAAA	HHHHxx
+423	634	1	3	3	3	3	23	23	423	423	6	7	HQAAAA	KYAAAA	OOOOxx
+242	635	0	2	2	2	2	42	42	242	242	4	5	IJAAAA	LYAAAA	VVVVxx
+193	636	1	1	3	13	3	93	193	193	193	6	7	LHAAAA	MYAAAA	AAAAxx
+648	637	0	0	8	8	8	48	48	148	648	16	17	YYAAAA	NYAAAA	HHHHxx
+459	638	1	3	9	19	9	59	59	459	459	18	19	RRAAAA	OYAAAA	OOOOxx
+196	639	0	0	6	16	6	96	196	196	196	12	13	OHAAAA	PYAAAA	VVVVxx
+476	640	0	0	6	16	6	76	76	476	476	12	13	ISAAAA	QYAAAA	AAAAxx
+903	641	1	3	3	3	3	3	103	403	903	6	7	TIAAAA	RYAAAA	HHHHxx
+974	642	0	2	4	14	4	74	174	474	974	8	9	MLAAAA	SYAAAA	OOOOxx
+603	643	1	3	3	3	3	3	3	103	603	6	7	FXAAAA	TYAAAA	VVVVxx
+12	644	0	0	2	12	2	12	12	12	12	4	5	MAAAAA	UYAAAA	AAAAxx
+599	645	1	3	9	19	9	99	199	99	599	18	19	BXAAAA	VYAAAA	HHHHxx
+914	646	0	2	4	14	4	14	114	414	914	8	9	EJAAAA	WYAAAA	OOOOxx
+7	647	1	3	7	7	7	7	7	7	7	14	15	HAAAAA	XYAAAA	VVVVxx
+213	648	1	1	3	13	3	13	13	213	213	6	7	FIAAAA	YYAAAA	AAAAxx
+174	649	0	2	4	14	4	74	174	174	174	8	9	SGAAAA	ZYAAAA	HHHHxx
+392	650	0	0	2	12	2	92	192	392	392	4	5	CPAAAA	AZAAAA	OOOOxx
+674	651	0	2	4	14	4	74	74	174	674	8	9	YZAAAA	BZAAAA	VVVVxx
+650	652	0	2	0	10	0	50	50	150	650	0	1	AZAAAA	CZAAAA	AAAAxx
+8	653	0	0	8	8	8	8	8	8	8	16	17	IAAAAA	DZAAAA	HHHHxx
+492	654	0	0	2	12	2	92	92	492	492	4	5	YSAAAA	EZAAAA	OOOOxx
+322	655	0	2	2	2	2	22	122	322	322	4	5	KMAAAA	FZAAAA	VVVVxx
+315	656	1	3	5	15	5	15	115	315	315	10	11	DMAAAA	GZAAAA	AAAAxx
+380	657	0	0	0	0	0	80	180	380	380	0	1	QOAAAA	HZAAAA	HHHHxx
+353	658	1	1	3	13	3	53	153	353	353	6	7	PNAAAA	IZAAAA	OOOOxx
+892	659	0	0	2	12	2	92	92	392	892	4	5	IIAAAA	JZAAAA	VVVVxx
+932	660	0	0	2	12	2	32	132	432	932	4	5	WJAAAA	KZAAAA	AAAAxx
+993	661	1	1	3	13	3	93	193	493	993	6	7	FMAAAA	LZAAAA	HHHHxx
+859	662	1	3	9	19	9	59	59	359	859	18	19	BHAAAA	MZAAAA	OOOOxx
+806	663	0	2	6	6	6	6	6	306	806	12	13	AFAAAA	NZAAAA	VVVVxx
+145	664	1	1	5	5	5	45	145	145	145	10	11	PFAAAA	OZAAAA	AAAAxx
+373	665	1	1	3	13	3	73	173	373	373	6	7	JOAAAA	PZAAAA	HHHHxx
+418	666	0	2	8	18	8	18	18	418	418	16	17	CQAAAA	QZAAAA	OOOOxx
+865	667	1	1	5	5	5	65	65	365	865	10	11	HHAAAA	RZAAAA	VVVVxx
+462	668	0	2	2	2	2	62	62	462	462	4	5	URAAAA	SZAAAA	AAAAxx
+24	669	0	0	4	4	4	24	24	24	24	8	9	YAAAAA	TZAAAA	HHHHxx
+920	670	0	0	0	0	0	20	120	420	920	0	1	KJAAAA	UZAAAA	OOOOxx
+672	671	0	0	2	12	2	72	72	172	672	4	5	WZAAAA	VZAAAA	VVVVxx
+92	672	0	0	2	12	2	92	92	92	92	4	5	ODAAAA	WZAAAA	AAAAxx
+721	673	1	1	1	1	1	21	121	221	721	2	3	TBAAAA	XZAAAA	HHHHxx
+646	674	0	2	6	6	6	46	46	146	646	12	13	WYAAAA	YZAAAA	OOOOxx
+910	675	0	2	0	10	0	10	110	410	910	0	1	AJAAAA	ZZAAAA	VVVVxx
+909	676	1	1	9	9	9	9	109	409	909	18	19	ZIAAAA	AABAAA	AAAAxx
+630	677	0	2	0	10	0	30	30	130	630	0	1	GYAAAA	BABAAA	HHHHxx
+482	678	0	2	2	2	2	82	82	482	482	4	5	OSAAAA	CABAAA	OOOOxx
+559	679	1	3	9	19	9	59	159	59	559	18	19	NVAAAA	DABAAA	VVVVxx
+853	680	1	1	3	13	3	53	53	353	853	6	7	VGAAAA	EABAAA	AAAAxx
+141	681	1	1	1	1	1	41	141	141	141	2	3	LFAAAA	FABAAA	HHHHxx
+266	682	0	2	6	6	6	66	66	266	266	12	13	GKAAAA	GABAAA	OOOOxx
+835	683	1	3	5	15	5	35	35	335	835	10	11	DGAAAA	HABAAA	VVVVxx
+164	684	0	0	4	4	4	64	164	164	164	8	9	IGAAAA	IABAAA	AAAAxx
+629	685	1	1	9	9	9	29	29	129	629	18	19	FYAAAA	JABAAA	HHHHxx
+203	686	1	3	3	3	3	3	3	203	203	6	7	VHAAAA	KABAAA	OOOOxx
+411	687	1	3	1	11	1	11	11	411	411	2	3	VPAAAA	LABAAA	VVVVxx
+930	688	0	2	0	10	0	30	130	430	930	0	1	UJAAAA	MABAAA	AAAAxx
+435	689	1	3	5	15	5	35	35	435	435	10	11	TQAAAA	NABAAA	HHHHxx
+563	690	1	3	3	3	3	63	163	63	563	6	7	RVAAAA	OABAAA	OOOOxx
+960	691	0	0	0	0	0	60	160	460	960	0	1	YKAAAA	PABAAA	VVVVxx
+733	692	1	1	3	13	3	33	133	233	733	6	7	FCAAAA	QABAAA	AAAAxx
+967	693	1	3	7	7	7	67	167	467	967	14	15	FLAAAA	RABAAA	HHHHxx
+668	694	0	0	8	8	8	68	68	168	668	16	17	SZAAAA	SABAAA	OOOOxx
+994	695	0	2	4	14	4	94	194	494	994	8	9	GMAAAA	TABAAA	VVVVxx
+129	696	1	1	9	9	9	29	129	129	129	18	19	ZEAAAA	UABAAA	AAAAxx
+954	697	0	2	4	14	4	54	154	454	954	8	9	SKAAAA	VABAAA	HHHHxx
+68	698	0	0	8	8	8	68	68	68	68	16	17	QCAAAA	WABAAA	OOOOxx
+79	699	1	3	9	19	9	79	79	79	79	18	19	BDAAAA	XABAAA	VVVVxx
+121	700	1	1	1	1	1	21	121	121	121	2	3	REAAAA	YABAAA	AAAAxx
+740	701	0	0	0	0	0	40	140	240	740	0	1	MCAAAA	ZABAAA	HHHHxx
+902	702	0	2	2	2	2	2	102	402	902	4	5	SIAAAA	ABBAAA	OOOOxx
+695	703	1	3	5	15	5	95	95	195	695	10	11	TAAAAA	BBBAAA	VVVVxx
+455	704	1	3	5	15	5	55	55	455	455	10	11	NRAAAA	CBBAAA	AAAAxx
+89	705	1	1	9	9	9	89	89	89	89	18	19	LDAAAA	DBBAAA	HHHHxx
+893	706	1	1	3	13	3	93	93	393	893	6	7	JIAAAA	EBBAAA	OOOOxx
+202	707	0	2	2	2	2	2	2	202	202	4	5	UHAAAA	FBBAAA	VVVVxx
+132	708	0	0	2	12	2	32	132	132	132	4	5	CFAAAA	GBBAAA	AAAAxx
+782	709	0	2	2	2	2	82	182	282	782	4	5	CEAAAA	HBBAAA	HHHHxx
+512	710	0	0	2	12	2	12	112	12	512	4	5	STAAAA	IBBAAA	OOOOxx
+857	711	1	1	7	17	7	57	57	357	857	14	15	ZGAAAA	JBBAAA	VVVVxx
+248	712	0	0	8	8	8	48	48	248	248	16	17	OJAAAA	KBBAAA	AAAAxx
+858	713	0	2	8	18	8	58	58	358	858	16	17	AHAAAA	LBBAAA	HHHHxx
+527	714	1	3	7	7	7	27	127	27	527	14	15	HUAAAA	MBBAAA	OOOOxx
+450	715	0	2	0	10	0	50	50	450	450	0	1	IRAAAA	NBBAAA	VVVVxx
+712	716	0	0	2	12	2	12	112	212	712	4	5	KBAAAA	OBBAAA	AAAAxx
+153	717	1	1	3	13	3	53	153	153	153	6	7	XFAAAA	PBBAAA	HHHHxx
+587	718	1	3	7	7	7	87	187	87	587	14	15	PWAAAA	QBBAAA	OOOOxx
+593	719	1	1	3	13	3	93	193	93	593	6	7	VWAAAA	RBBAAA	VVVVxx
+249	720	1	1	9	9	9	49	49	249	249	18	19	PJAAAA	SBBAAA	AAAAxx
+128	721	0	0	8	8	8	28	128	128	128	16	17	YEAAAA	TBBAAA	HHHHxx
+675	722	1	3	5	15	5	75	75	175	675	10	11	ZZAAAA	UBBAAA	OOOOxx
+929	723	1	1	9	9	9	29	129	429	929	18	19	TJAAAA	VBBAAA	VVVVxx
+156	724	0	0	6	16	6	56	156	156	156	12	13	AGAAAA	WBBAAA	AAAAxx
+415	725	1	3	5	15	5	15	15	415	415	10	11	ZPAAAA	XBBAAA	HHHHxx
+28	726	0	0	8	8	8	28	28	28	28	16	17	CBAAAA	YBBAAA	OOOOxx
+18	727	0	2	8	18	8	18	18	18	18	16	17	SAAAAA	ZBBAAA	VVVVxx
+255	728	1	3	5	15	5	55	55	255	255	10	11	VJAAAA	ACBAAA	AAAAxx
+793	729	1	1	3	13	3	93	193	293	793	6	7	NEAAAA	BCBAAA	HHHHxx
+554	730	0	2	4	14	4	54	154	54	554	8	9	IVAAAA	CCBAAA	OOOOxx
+467	731	1	3	7	7	7	67	67	467	467	14	15	ZRAAAA	DCBAAA	VVVVxx
+410	732	0	2	0	10	0	10	10	410	410	0	1	UPAAAA	ECBAAA	AAAAxx
+651	733	1	3	1	11	1	51	51	151	651	2	3	BZAAAA	FCBAAA	HHHHxx
+287	734	1	3	7	7	7	87	87	287	287	14	15	BLAAAA	GCBAAA	OOOOxx
+640	735	0	0	0	0	0	40	40	140	640	0	1	QYAAAA	HCBAAA	VVVVxx
+245	736	1	1	5	5	5	45	45	245	245	10	11	LJAAAA	ICBAAA	AAAAxx
+21	737	1	1	1	1	1	21	21	21	21	2	3	VAAAAA	JCBAAA	HHHHxx
+83	738	1	3	3	3	3	83	83	83	83	6	7	FDAAAA	KCBAAA	OOOOxx
+228	739	0	0	8	8	8	28	28	228	228	16	17	UIAAAA	LCBAAA	VVVVxx
+323	740	1	3	3	3	3	23	123	323	323	6	7	LMAAAA	MCBAAA	AAAAxx
+594	741	0	2	4	14	4	94	194	94	594	8	9	WWAAAA	NCBAAA	HHHHxx
+528	742	0	0	8	8	8	28	128	28	528	16	17	IUAAAA	OCBAAA	OOOOxx
+276	743	0	0	6	16	6	76	76	276	276	12	13	QKAAAA	PCBAAA	VVVVxx
+598	744	0	2	8	18	8	98	198	98	598	16	17	AXAAAA	QCBAAA	AAAAxx
+635	745	1	3	5	15	5	35	35	135	635	10	11	LYAAAA	RCBAAA	HHHHxx
+868	746	0	0	8	8	8	68	68	368	868	16	17	KHAAAA	SCBAAA	OOOOxx
+290	747	0	2	0	10	0	90	90	290	290	0	1	ELAAAA	TCBAAA	VVVVxx
+468	748	0	0	8	8	8	68	68	468	468	16	17	ASAAAA	UCBAAA	AAAAxx
+689	749	1	1	9	9	9	89	89	189	689	18	19	NAAAAA	VCBAAA	HHHHxx
+799	750	1	3	9	19	9	99	199	299	799	18	19	TEAAAA	WCBAAA	OOOOxx
+210	751	0	2	0	10	0	10	10	210	210	0	1	CIAAAA	XCBAAA	VVVVxx
+346	752	0	2	6	6	6	46	146	346	346	12	13	INAAAA	YCBAAA	AAAAxx
+957	753	1	1	7	17	7	57	157	457	957	14	15	VKAAAA	ZCBAAA	HHHHxx
+905	754	1	1	5	5	5	5	105	405	905	10	11	VIAAAA	ADBAAA	OOOOxx
+523	755	1	3	3	3	3	23	123	23	523	6	7	DUAAAA	BDBAAA	VVVVxx
+899	756	1	3	9	19	9	99	99	399	899	18	19	PIAAAA	CDBAAA	AAAAxx
+867	757	1	3	7	7	7	67	67	367	867	14	15	JHAAAA	DDBAAA	HHHHxx
+11	758	1	3	1	11	1	11	11	11	11	2	3	LAAAAA	EDBAAA	OOOOxx
+320	759	0	0	0	0	0	20	120	320	320	0	1	IMAAAA	FDBAAA	VVVVxx
+766	760	0	2	6	6	6	66	166	266	766	12	13	MDAAAA	GDBAAA	AAAAxx
+84	761	0	0	4	4	4	84	84	84	84	8	9	GDAAAA	HDBAAA	HHHHxx
+507	762	1	3	7	7	7	7	107	7	507	14	15	NTAAAA	IDBAAA	OOOOxx
+471	763	1	3	1	11	1	71	71	471	471	2	3	DSAAAA	JDBAAA	VVVVxx
+517	764	1	1	7	17	7	17	117	17	517	14	15	XTAAAA	KDBAAA	AAAAxx
+234	765	0	2	4	14	4	34	34	234	234	8	9	AJAAAA	LDBAAA	HHHHxx
+988	766	0	0	8	8	8	88	188	488	988	16	17	AMAAAA	MDBAAA	OOOOxx
+473	767	1	1	3	13	3	73	73	473	473	6	7	FSAAAA	NDBAAA	VVVVxx
+66	768	0	2	6	6	6	66	66	66	66	12	13	OCAAAA	ODBAAA	AAAAxx
+530	769	0	2	0	10	0	30	130	30	530	0	1	KUAAAA	PDBAAA	HHHHxx
+834	770	0	2	4	14	4	34	34	334	834	8	9	CGAAAA	QDBAAA	OOOOxx
+894	771	0	2	4	14	4	94	94	394	894	8	9	KIAAAA	RDBAAA	VVVVxx
+481	772	1	1	1	1	1	81	81	481	481	2	3	NSAAAA	SDBAAA	AAAAxx
+280	773	0	0	0	0	0	80	80	280	280	0	1	UKAAAA	TDBAAA	HHHHxx
+705	774	1	1	5	5	5	5	105	205	705	10	11	DBAAAA	UDBAAA	OOOOxx
+218	775	0	2	8	18	8	18	18	218	218	16	17	KIAAAA	VDBAAA	VVVVxx
+560	776	0	0	0	0	0	60	160	60	560	0	1	OVAAAA	WDBAAA	AAAAxx
+123	777	1	3	3	3	3	23	123	123	123	6	7	TEAAAA	XDBAAA	HHHHxx
+289	778	1	1	9	9	9	89	89	289	289	18	19	DLAAAA	YDBAAA	OOOOxx
+189	779	1	1	9	9	9	89	189	189	189	18	19	HHAAAA	ZDBAAA	VVVVxx
+541	780	1	1	1	1	1	41	141	41	541	2	3	VUAAAA	AEBAAA	AAAAxx
+876	781	0	0	6	16	6	76	76	376	876	12	13	SHAAAA	BEBAAA	HHHHxx
+504	782	0	0	4	4	4	4	104	4	504	8	9	KTAAAA	CEBAAA	OOOOxx
+643	783	1	3	3	3	3	43	43	143	643	6	7	TYAAAA	DEBAAA	VVVVxx
+73	784	1	1	3	13	3	73	73	73	73	6	7	VCAAAA	EEBAAA	AAAAxx
+465	785	1	1	5	5	5	65	65	465	465	10	11	XRAAAA	FEBAAA	HHHHxx
+861	786	1	1	1	1	1	61	61	361	861	2	3	DHAAAA	GEBAAA	OOOOxx
+355	787	1	3	5	15	5	55	155	355	355	10	11	RNAAAA	HEBAAA	VVVVxx
+441	788	1	1	1	1	1	41	41	441	441	2	3	ZQAAAA	IEBAAA	AAAAxx
+219	789	1	3	9	19	9	19	19	219	219	18	19	LIAAAA	JEBAAA	HHHHxx
+839	790	1	3	9	19	9	39	39	339	839	18	19	HGAAAA	KEBAAA	OOOOxx
+271	791	1	3	1	11	1	71	71	271	271	2	3	LKAAAA	LEBAAA	VVVVxx
+212	792	0	0	2	12	2	12	12	212	212	4	5	EIAAAA	MEBAAA	AAAAxx
+904	793	0	0	4	4	4	4	104	404	904	8	9	UIAAAA	NEBAAA	HHHHxx
+244	794	0	0	4	4	4	44	44	244	244	8	9	KJAAAA	OEBAAA	OOOOxx
+751	795	1	3	1	11	1	51	151	251	751	2	3	XCAAAA	PEBAAA	VVVVxx
+944	796	0	0	4	4	4	44	144	444	944	8	9	IKAAAA	QEBAAA	AAAAxx
+305	797	1	1	5	5	5	5	105	305	305	10	11	TLAAAA	REBAAA	HHHHxx
+617	798	1	1	7	17	7	17	17	117	617	14	15	TXAAAA	SEBAAA	OOOOxx
+891	799	1	3	1	11	1	91	91	391	891	2	3	HIAAAA	TEBAAA	VVVVxx
+653	800	1	1	3	13	3	53	53	153	653	6	7	DZAAAA	UEBAAA	AAAAxx
+845	801	1	1	5	5	5	45	45	345	845	10	11	NGAAAA	VEBAAA	HHHHxx
+936	802	0	0	6	16	6	36	136	436	936	12	13	AKAAAA	WEBAAA	OOOOxx
+91	803	1	3	1	11	1	91	91	91	91	2	3	NDAAAA	XEBAAA	VVVVxx
+442	804	0	2	2	2	2	42	42	442	442	4	5	ARAAAA	YEBAAA	AAAAxx
+498	805	0	2	8	18	8	98	98	498	498	16	17	ETAAAA	ZEBAAA	HHHHxx
+987	806	1	3	7	7	7	87	187	487	987	14	15	ZLAAAA	AFBAAA	OOOOxx
+194	807	0	2	4	14	4	94	194	194	194	8	9	MHAAAA	BFBAAA	VVVVxx
+927	808	1	3	7	7	7	27	127	427	927	14	15	RJAAAA	CFBAAA	AAAAxx
+607	809	1	3	7	7	7	7	7	107	607	14	15	JXAAAA	DFBAAA	HHHHxx
+119	810	1	3	9	19	9	19	119	119	119	18	19	PEAAAA	EFBAAA	OOOOxx
+182	811	0	2	2	2	2	82	182	182	182	4	5	AHAAAA	FFBAAA	VVVVxx
+606	812	0	2	6	6	6	6	6	106	606	12	13	IXAAAA	GFBAAA	AAAAxx
+849	813	1	1	9	9	9	49	49	349	849	18	19	RGAAAA	HFBAAA	HHHHxx
+34	814	0	2	4	14	4	34	34	34	34	8	9	IBAAAA	IFBAAA	OOOOxx
+683	815	1	3	3	3	3	83	83	183	683	6	7	HAAAAA	JFBAAA	VVVVxx
+134	816	0	2	4	14	4	34	134	134	134	8	9	EFAAAA	KFBAAA	AAAAxx
+331	817	1	3	1	11	1	31	131	331	331	2	3	TMAAAA	LFBAAA	HHHHxx
+808	818	0	0	8	8	8	8	8	308	808	16	17	CFAAAA	MFBAAA	OOOOxx
+703	819	1	3	3	3	3	3	103	203	703	6	7	BBAAAA	NFBAAA	VVVVxx
+669	820	1	1	9	9	9	69	69	169	669	18	19	TZAAAA	OFBAAA	AAAAxx
+264	821	0	0	4	4	4	64	64	264	264	8	9	EKAAAA	PFBAAA	HHHHxx
+277	822	1	1	7	17	7	77	77	277	277	14	15	RKAAAA	QFBAAA	OOOOxx
+877	823	1	1	7	17	7	77	77	377	877	14	15	THAAAA	RFBAAA	VVVVxx
+783	824	1	3	3	3	3	83	183	283	783	6	7	DEAAAA	SFBAAA	AAAAxx
+791	825	1	3	1	11	1	91	191	291	791	2	3	LEAAAA	TFBAAA	HHHHxx
+171	826	1	3	1	11	1	71	171	171	171	2	3	PGAAAA	UFBAAA	OOOOxx
+564	827	0	0	4	4	4	64	164	64	564	8	9	SVAAAA	VFBAAA	VVVVxx
+230	828	0	2	0	10	0	30	30	230	230	0	1	WIAAAA	WFBAAA	AAAAxx
+881	829	1	1	1	1	1	81	81	381	881	2	3	XHAAAA	XFBAAA	HHHHxx
+890	830	0	2	0	10	0	90	90	390	890	0	1	GIAAAA	YFBAAA	OOOOxx
+374	831	0	2	4	14	4	74	174	374	374	8	9	KOAAAA	ZFBAAA	VVVVxx
+697	832	1	1	7	17	7	97	97	197	697	14	15	VAAAAA	AGBAAA	AAAAxx
+4	833	0	0	4	4	4	4	4	4	4	8	9	EAAAAA	BGBAAA	HHHHxx
+385	834	1	1	5	5	5	85	185	385	385	10	11	VOAAAA	CGBAAA	OOOOxx
+739	835	1	3	9	19	9	39	139	239	739	18	19	LCAAAA	DGBAAA	VVVVxx
+623	836	1	3	3	3	3	23	23	123	623	6	7	ZXAAAA	EGBAAA	AAAAxx
+547	837	1	3	7	7	7	47	147	47	547	14	15	BVAAAA	FGBAAA	HHHHxx
+532	838	0	0	2	12	2	32	132	32	532	4	5	MUAAAA	GGBAAA	OOOOxx
+383	839	1	3	3	3	3	83	183	383	383	6	7	TOAAAA	HGBAAA	VVVVxx
+181	840	1	1	1	1	1	81	181	181	181	2	3	ZGAAAA	IGBAAA	AAAAxx
+327	841	1	3	7	7	7	27	127	327	327	14	15	PMAAAA	JGBAAA	HHHHxx
+701	842	1	1	1	1	1	1	101	201	701	2	3	ZAAAAA	KGBAAA	OOOOxx
+111	843	1	3	1	11	1	11	111	111	111	2	3	HEAAAA	LGBAAA	VVVVxx
+977	844	1	1	7	17	7	77	177	477	977	14	15	PLAAAA	MGBAAA	AAAAxx
+431	845	1	3	1	11	1	31	31	431	431	2	3	PQAAAA	NGBAAA	HHHHxx
+456	846	0	0	6	16	6	56	56	456	456	12	13	ORAAAA	OGBAAA	OOOOxx
+368	847	0	0	8	8	8	68	168	368	368	16	17	EOAAAA	PGBAAA	VVVVxx
+32	848	0	0	2	12	2	32	32	32	32	4	5	GBAAAA	QGBAAA	AAAAxx
+125	849	1	1	5	5	5	25	125	125	125	10	11	VEAAAA	RGBAAA	HHHHxx
+847	850	1	3	7	7	7	47	47	347	847	14	15	PGAAAA	SGBAAA	OOOOxx
+485	851	1	1	5	5	5	85	85	485	485	10	11	RSAAAA	TGBAAA	VVVVxx
+387	852	1	3	7	7	7	87	187	387	387	14	15	XOAAAA	UGBAAA	AAAAxx
+288	853	0	0	8	8	8	88	88	288	288	16	17	CLAAAA	VGBAAA	HHHHxx
+919	854	1	3	9	19	9	19	119	419	919	18	19	JJAAAA	WGBAAA	OOOOxx
+393	855	1	1	3	13	3	93	193	393	393	6	7	DPAAAA	XGBAAA	VVVVxx
+953	856	1	1	3	13	3	53	153	453	953	6	7	RKAAAA	YGBAAA	AAAAxx
+798	857	0	2	8	18	8	98	198	298	798	16	17	SEAAAA	ZGBAAA	HHHHxx
+940	858	0	0	0	0	0	40	140	440	940	0	1	EKAAAA	AHBAAA	OOOOxx
+198	859	0	2	8	18	8	98	198	198	198	16	17	QHAAAA	BHBAAA	VVVVxx
+25	860	1	1	5	5	5	25	25	25	25	10	11	ZAAAAA	CHBAAA	AAAAxx
+190	861	0	2	0	10	0	90	190	190	190	0	1	IHAAAA	DHBAAA	HHHHxx
+820	862	0	0	0	0	0	20	20	320	820	0	1	OFAAAA	EHBAAA	OOOOxx
+15	863	1	3	5	15	5	15	15	15	15	10	11	PAAAAA	FHBAAA	VVVVxx
+427	864	1	3	7	7	7	27	27	427	427	14	15	LQAAAA	GHBAAA	AAAAxx
+349	865	1	1	9	9	9	49	149	349	349	18	19	LNAAAA	HHBAAA	HHHHxx
+785	866	1	1	5	5	5	85	185	285	785	10	11	FEAAAA	IHBAAA	OOOOxx
+340	867	0	0	0	0	0	40	140	340	340	0	1	CNAAAA	JHBAAA	VVVVxx
+292	868	0	0	2	12	2	92	92	292	292	4	5	GLAAAA	KHBAAA	AAAAxx
+17	869	1	1	7	17	7	17	17	17	17	14	15	RAAAAA	LHBAAA	HHHHxx
+985	870	1	1	5	5	5	85	185	485	985	10	11	XLAAAA	MHBAAA	OOOOxx
+645	871	1	1	5	5	5	45	45	145	645	10	11	VYAAAA	NHBAAA	VVVVxx
+631	872	1	3	1	11	1	31	31	131	631	2	3	HYAAAA	OHBAAA	AAAAxx
+761	873	1	1	1	1	1	61	161	261	761	2	3	HDAAAA	PHBAAA	HHHHxx
+707	874	1	3	7	7	7	7	107	207	707	14	15	FBAAAA	QHBAAA	OOOOxx
+776	875	0	0	6	16	6	76	176	276	776	12	13	WDAAAA	RHBAAA	VVVVxx
+856	876	0	0	6	16	6	56	56	356	856	12	13	YGAAAA	SHBAAA	AAAAxx
+978	877	0	2	8	18	8	78	178	478	978	16	17	QLAAAA	THBAAA	HHHHxx
+710	878	0	2	0	10	0	10	110	210	710	0	1	IBAAAA	UHBAAA	OOOOxx
+604	879	0	0	4	4	4	4	4	104	604	8	9	GXAAAA	VHBAAA	VVVVxx
+291	880	1	3	1	11	1	91	91	291	291	2	3	FLAAAA	WHBAAA	AAAAxx
+747	881	1	3	7	7	7	47	147	247	747	14	15	TCAAAA	XHBAAA	HHHHxx
+837	882	1	1	7	17	7	37	37	337	837	14	15	FGAAAA	YHBAAA	OOOOxx
+722	883	0	2	2	2	2	22	122	222	722	4	5	UBAAAA	ZHBAAA	VVVVxx
+925	884	1	1	5	5	5	25	125	425	925	10	11	PJAAAA	AIBAAA	AAAAxx
+49	885	1	1	9	9	9	49	49	49	49	18	19	XBAAAA	BIBAAA	HHHHxx
+832	886	0	0	2	12	2	32	32	332	832	4	5	AGAAAA	CIBAAA	OOOOxx
+336	887	0	0	6	16	6	36	136	336	336	12	13	YMAAAA	DIBAAA	VVVVxx
+185	888	1	1	5	5	5	85	185	185	185	10	11	DHAAAA	EIBAAA	AAAAxx
+434	889	0	2	4	14	4	34	34	434	434	8	9	SQAAAA	FIBAAA	HHHHxx
+284	890	0	0	4	4	4	84	84	284	284	8	9	YKAAAA	GIBAAA	OOOOxx
+812	891	0	0	2	12	2	12	12	312	812	4	5	GFAAAA	HIBAAA	VVVVxx
+810	892	0	2	0	10	0	10	10	310	810	0	1	EFAAAA	IIBAAA	AAAAxx
+252	893	0	0	2	12	2	52	52	252	252	4	5	SJAAAA	JIBAAA	HHHHxx
+965	894	1	1	5	5	5	65	165	465	965	10	11	DLAAAA	KIBAAA	OOOOxx
+110	895	0	2	0	10	0	10	110	110	110	0	1	GEAAAA	LIBAAA	VVVVxx
+698	896	0	2	8	18	8	98	98	198	698	16	17	WAAAAA	MIBAAA	AAAAxx
+283	897	1	3	3	3	3	83	83	283	283	6	7	XKAAAA	NIBAAA	HHHHxx
+533	898	1	1	3	13	3	33	133	33	533	6	7	NUAAAA	OIBAAA	OOOOxx
+662	899	0	2	2	2	2	62	62	162	662	4	5	MZAAAA	PIBAAA	VVVVxx
+329	900	1	1	9	9	9	29	129	329	329	18	19	RMAAAA	QIBAAA	AAAAxx
+250	901	0	2	0	10	0	50	50	250	250	0	1	QJAAAA	RIBAAA	HHHHxx
+407	902	1	3	7	7	7	7	7	407	407	14	15	RPAAAA	SIBAAA	OOOOxx
+823	903	1	3	3	3	3	23	23	323	823	6	7	RFAAAA	TIBAAA	VVVVxx
+852	904	0	0	2	12	2	52	52	352	852	4	5	UGAAAA	UIBAAA	AAAAxx
+871	905	1	3	1	11	1	71	71	371	871	2	3	NHAAAA	VIBAAA	HHHHxx
+118	906	0	2	8	18	8	18	118	118	118	16	17	OEAAAA	WIBAAA	OOOOxx
+912	907	0	0	2	12	2	12	112	412	912	4	5	CJAAAA	XIBAAA	VVVVxx
+458	908	0	2	8	18	8	58	58	458	458	16	17	QRAAAA	YIBAAA	AAAAxx
+926	909	0	2	6	6	6	26	126	426	926	12	13	QJAAAA	ZIBAAA	HHHHxx
+328	910	0	0	8	8	8	28	128	328	328	16	17	QMAAAA	AJBAAA	OOOOxx
+980	911	0	0	0	0	0	80	180	480	980	0	1	SLAAAA	BJBAAA	VVVVxx
+259	912	1	3	9	19	9	59	59	259	259	18	19	ZJAAAA	CJBAAA	AAAAxx
+900	913	0	0	0	0	0	0	100	400	900	0	1	QIAAAA	DJBAAA	HHHHxx
+137	914	1	1	7	17	7	37	137	137	137	14	15	HFAAAA	EJBAAA	OOOOxx
+159	915	1	3	9	19	9	59	159	159	159	18	19	DGAAAA	FJBAAA	VVVVxx
+243	916	1	3	3	3	3	43	43	243	243	6	7	JJAAAA	GJBAAA	AAAAxx
+472	917	0	0	2	12	2	72	72	472	472	4	5	ESAAAA	HJBAAA	HHHHxx
+796	918	0	0	6	16	6	96	196	296	796	12	13	QEAAAA	IJBAAA	OOOOxx
+382	919	0	2	2	2	2	82	182	382	382	4	5	SOAAAA	JJBAAA	VVVVxx
+911	920	1	3	1	11	1	11	111	411	911	2	3	BJAAAA	KJBAAA	AAAAxx
+179	921	1	3	9	19	9	79	179	179	179	18	19	XGAAAA	LJBAAA	HHHHxx
+778	922	0	2	8	18	8	78	178	278	778	16	17	YDAAAA	MJBAAA	OOOOxx
+405	923	1	1	5	5	5	5	5	405	405	10	11	PPAAAA	NJBAAA	VVVVxx
+265	924	1	1	5	5	5	65	65	265	265	10	11	FKAAAA	OJBAAA	AAAAxx
+556	925	0	0	6	16	6	56	156	56	556	12	13	KVAAAA	PJBAAA	HHHHxx
+16	926	0	0	6	16	6	16	16	16	16	12	13	QAAAAA	QJBAAA	OOOOxx
+706	927	0	2	6	6	6	6	106	206	706	12	13	EBAAAA	RJBAAA	VVVVxx
+497	928	1	1	7	17	7	97	97	497	497	14	15	DTAAAA	SJBAAA	AAAAxx
+708	929	0	0	8	8	8	8	108	208	708	16	17	GBAAAA	TJBAAA	HHHHxx
+46	930	0	2	6	6	6	46	46	46	46	12	13	UBAAAA	UJBAAA	OOOOxx
+901	931	1	1	1	1	1	1	101	401	901	2	3	RIAAAA	VJBAAA	VVVVxx
+416	932	0	0	6	16	6	16	16	416	416	12	13	AQAAAA	WJBAAA	AAAAxx
+307	933	1	3	7	7	7	7	107	307	307	14	15	VLAAAA	XJBAAA	HHHHxx
+166	934	0	2	6	6	6	66	166	166	166	12	13	KGAAAA	YJBAAA	OOOOxx
+178	935	0	2	8	18	8	78	178	178	178	16	17	WGAAAA	ZJBAAA	VVVVxx
+499	936	1	3	9	19	9	99	99	499	499	18	19	FTAAAA	AKBAAA	AAAAxx
+257	937	1	1	7	17	7	57	57	257	257	14	15	XJAAAA	BKBAAA	HHHHxx
+342	938	0	2	2	2	2	42	142	342	342	4	5	ENAAAA	CKBAAA	OOOOxx
+850	939	0	2	0	10	0	50	50	350	850	0	1	SGAAAA	DKBAAA	VVVVxx
+313	940	1	1	3	13	3	13	113	313	313	6	7	BMAAAA	EKBAAA	AAAAxx
+831	941	1	3	1	11	1	31	31	331	831	2	3	ZFAAAA	FKBAAA	HHHHxx
+57	942	1	1	7	17	7	57	57	57	57	14	15	FCAAAA	GKBAAA	OOOOxx
+37	943	1	1	7	17	7	37	37	37	37	14	15	LBAAAA	HKBAAA	VVVVxx
+511	944	1	3	1	11	1	11	111	11	511	2	3	RTAAAA	IKBAAA	AAAAxx
+578	945	0	2	8	18	8	78	178	78	578	16	17	GWAAAA	JKBAAA	HHHHxx
+100	946	0	0	0	0	0	0	100	100	100	0	1	WDAAAA	KKBAAA	OOOOxx
+935	947	1	3	5	15	5	35	135	435	935	10	11	ZJAAAA	LKBAAA	VVVVxx
+821	948	1	1	1	1	1	21	21	321	821	2	3	PFAAAA	MKBAAA	AAAAxx
+294	949	0	2	4	14	4	94	94	294	294	8	9	ILAAAA	NKBAAA	HHHHxx
+575	950	1	3	5	15	5	75	175	75	575	10	11	DWAAAA	OKBAAA	OOOOxx
+272	951	0	0	2	12	2	72	72	272	272	4	5	MKAAAA	PKBAAA	VVVVxx
+491	952	1	3	1	11	1	91	91	491	491	2	3	XSAAAA	QKBAAA	AAAAxx
+43	953	1	3	3	3	3	43	43	43	43	6	7	RBAAAA	RKBAAA	HHHHxx
+167	954	1	3	7	7	7	67	167	167	167	14	15	LGAAAA	SKBAAA	OOOOxx
+457	955	1	1	7	17	7	57	57	457	457	14	15	PRAAAA	TKBAAA	VVVVxx
+647	956	1	3	7	7	7	47	47	147	647	14	15	XYAAAA	UKBAAA	AAAAxx
+180	957	0	0	0	0	0	80	180	180	180	0	1	YGAAAA	VKBAAA	HHHHxx
+48	958	0	0	8	8	8	48	48	48	48	16	17	WBAAAA	WKBAAA	OOOOxx
+553	959	1	1	3	13	3	53	153	53	553	6	7	HVAAAA	XKBAAA	VVVVxx
+188	960	0	0	8	8	8	88	188	188	188	16	17	GHAAAA	YKBAAA	AAAAxx
+262	961	0	2	2	2	2	62	62	262	262	4	5	CKAAAA	ZKBAAA	HHHHxx
+728	962	0	0	8	8	8	28	128	228	728	16	17	ACAAAA	ALBAAA	OOOOxx
+581	963	1	1	1	1	1	81	181	81	581	2	3	JWAAAA	BLBAAA	VVVVxx
+937	964	1	1	7	17	7	37	137	437	937	14	15	BKAAAA	CLBAAA	AAAAxx
+370	965	0	2	0	10	0	70	170	370	370	0	1	GOAAAA	DLBAAA	HHHHxx
+590	966	0	2	0	10	0	90	190	90	590	0	1	SWAAAA	ELBAAA	OOOOxx
+421	967	1	1	1	1	1	21	21	421	421	2	3	FQAAAA	FLBAAA	VVVVxx
+693	968	1	1	3	13	3	93	93	193	693	6	7	RAAAAA	GLBAAA	AAAAxx
+906	969	0	2	6	6	6	6	106	406	906	12	13	WIAAAA	HLBAAA	HHHHxx
+802	970	0	2	2	2	2	2	2	302	802	4	5	WEAAAA	ILBAAA	OOOOxx
+38	971	0	2	8	18	8	38	38	38	38	16	17	MBAAAA	JLBAAA	VVVVxx
+790	972	0	2	0	10	0	90	190	290	790	0	1	KEAAAA	KLBAAA	AAAAxx
+726	973	0	2	6	6	6	26	126	226	726	12	13	YBAAAA	LLBAAA	HHHHxx
+23	974	1	3	3	3	3	23	23	23	23	6	7	XAAAAA	MLBAAA	OOOOxx
+641	975	1	1	1	1	1	41	41	141	641	2	3	RYAAAA	NLBAAA	VVVVxx
+524	976	0	0	4	4	4	24	124	24	524	8	9	EUAAAA	OLBAAA	AAAAxx
+169	977	1	1	9	9	9	69	169	169	169	18	19	NGAAAA	PLBAAA	HHHHxx
+6	978	0	2	6	6	6	6	6	6	6	12	13	GAAAAA	QLBAAA	OOOOxx
+943	979	1	3	3	3	3	43	143	443	943	6	7	HKAAAA	RLBAAA	VVVVxx
+26	980	0	2	6	6	6	26	26	26	26	12	13	ABAAAA	SLBAAA	AAAAxx
+469	981	1	1	9	9	9	69	69	469	469	18	19	BSAAAA	TLBAAA	HHHHxx
+968	982	0	0	8	8	8	68	168	468	968	16	17	GLAAAA	ULBAAA	OOOOxx
+947	983	1	3	7	7	7	47	147	447	947	14	15	LKAAAA	VLBAAA	VVVVxx
+133	984	1	1	3	13	3	33	133	133	133	6	7	DFAAAA	WLBAAA	AAAAxx
+52	985	0	0	2	12	2	52	52	52	52	4	5	ACAAAA	XLBAAA	HHHHxx
+660	986	0	0	0	0	0	60	60	160	660	0	1	KZAAAA	YLBAAA	OOOOxx
+780	987	0	0	0	0	0	80	180	280	780	0	1	AEAAAA	ZLBAAA	VVVVxx
+963	988	1	3	3	3	3	63	163	463	963	6	7	BLAAAA	AMBAAA	AAAAxx
+561	989	1	1	1	1	1	61	161	61	561	2	3	PVAAAA	BMBAAA	HHHHxx
+402	990	0	2	2	2	2	2	2	402	402	4	5	MPAAAA	CMBAAA	OOOOxx
+437	991	1	1	7	17	7	37	37	437	437	14	15	VQAAAA	DMBAAA	VVVVxx
+112	992	0	0	2	12	2	12	112	112	112	4	5	IEAAAA	EMBAAA	AAAAxx
+247	993	1	3	7	7	7	47	47	247	247	14	15	NJAAAA	FMBAAA	HHHHxx
+579	994	1	3	9	19	9	79	179	79	579	18	19	HWAAAA	GMBAAA	OOOOxx
+379	995	1	3	9	19	9	79	179	379	379	18	19	POAAAA	HMBAAA	VVVVxx
+74	996	0	2	4	14	4	74	74	74	74	8	9	WCAAAA	IMBAAA	AAAAxx
+744	997	0	0	4	4	4	44	144	244	744	8	9	QCAAAA	JMBAAA	HHHHxx
+0	998	0	0	0	0	0	0	0	0	0	0	1	AAAAAA	KMBAAA	OOOOxx
+278	999	0	2	8	18	8	78	78	278	278	16	17	SKAAAA	LMBAAA	VVVVxx

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/person.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/person.data b/src/test/feature/utility/data/person.data
new file mode 100755
index 0000000..57a8fa6
--- /dev/null
+++ b/src/test/feature/utility/data/person.data
@@ -0,0 +1,50 @@
+mike	40	(3.1,6.2)
+joe	20	(5.5,2.5)
+sally	34	(3.8,45.8)
+sandra	19	(9.345,09.6)
+alex	30	(1.352,8.2)
+sue	50	(8.34,7.375)
+denise	24	(3.78,87.90)
+sarah	88	(8.4,2.3)
+teresa	38	(7.7,1.8)
+nan	28	(6.35,0.43)
+leah	68	(0.6,3.37)
+wendy	78	(2.62,03.3)
+melissa	28	(3.089,087.23)
+joan	18	(9.4,47.04)
+mary	08	(3.7,39.20)
+jane	58	(1.34,0.44)
+liza	38	(9.76,6.90)
+jean	28	(8.561,7.3)
+jenifer	38	(6.6,23.3)
+juanita	58	(4.57,35.8)
+susan	78	(6.579,3)
+zena	98	(0.35,0)
+martie	88	(8.358,.93)
+chris	78	(9.78,2)
+pat	18	(1.19,0.6)
+zola	58	(2.56,4.3)
+louise	98	(5.0,8.7)
+edna	18	(1.53,3.5)
+bertha	88	(2.75,9.4)
+sumi	38	(1.15,0.6)
+koko	88	(1.7,5.5)
+gina	18	(9.82,7.5)
+rean	48	(8.5,5.0)
+sharon	78	(9.237,8.8)
+paula	68	(0.5,0.5)
+julie	68	(3.6,7.2)
+belinda	38	(8.9,1.7)
+karen	48	(8.73,0.0)
+carina	58	(4.27,8.8)
+diane	18	(5.912,5.3)
+esther	98	(5.36,7.6)
+trudy	88	(6.01,0.5)
+fanny	08	(1.2,0.9)
+carmen	78	(3.8,8.2)
+lita	25	(1.3,8.7)
+pamela	48	(8.21,9.3)
+sandy	38	(3.8,0.2)
+trisha	88	(1.29,2.2)
+vera	78	(9.73,6.4)
+velma	68	(8.8,8.9)

http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/real_city.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/real_city.data b/src/test/feature/utility/data/real_city.data
new file mode 100755
index 0000000..79d7a6c
--- /dev/null
+++ b/src/test/feature/utility/data/real_city.data
@@ -0,0 +1,5 @@
+0	Oakland	((-122,37.9),(-121.7,37.9),(-121.7,37.4),(-122,37.4))
+0	Oakland	((-121.7,37.4),(-121.7,37),(-122.1,37),(-122.1,37.3),(-122,37.3),(-122,37.4))
+0	Oakland	((-122.1,37.3),(-122.2,37.5),(-122,37.5))
+0	Berkeley	((-122.3,37.9),(-122,37.9),(-122,37.6),(-122.3,37.6))
+0	Lafayette	((-122.3,37.4),(-122.2,37.4),(-122.2,37),(-122.3,37))


[02/10] incubator-hawq git commit: HAWQ-898. Add feature test for COPY with new test framework.

Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/tenk.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/tenk.data b/src/test/feature/utility/data/tenk.data
new file mode 100755
index 0000000..c9064c9
--- /dev/null
+++ b/src/test/feature/utility/data/tenk.data
@@ -0,0 +1,10000 @@
+8800	0	0	0	0	0	0	800	800	3800	8800	0	1	MAAAAA	AAAAAA	AAAAxx
+1891	1	1	3	1	11	91	891	1891	1891	1891	182	183	TUAAAA	BAAAAA	HHHHxx
+3420	2	0	0	0	0	20	420	1420	3420	3420	40	41	OBAAAA	CAAAAA	OOOOxx
+9850	3	0	2	0	10	50	850	1850	4850	9850	100	101	WOAAAA	DAAAAA	VVVVxx
+7164	4	0	0	4	4	64	164	1164	2164	7164	128	129	OPAAAA	EAAAAA	AAAAxx
+8009	5	1	1	9	9	9	9	9	3009	8009	18	19	BWAAAA	FAAAAA	HHHHxx
+5057	6	1	1	7	17	57	57	1057	57	5057	114	115	NMAAAA	GAAAAA	OOOOxx
+6701	7	1	1	1	1	1	701	701	1701	6701	2	3	TXAAAA	HAAAAA	VVVVxx
+4321	8	1	1	1	1	21	321	321	4321	4321	42	43	FKAAAA	IAAAAA	AAAAxx
+3043	9	1	3	3	3	43	43	1043	3043	3043	86	87	BNAAAA	JAAAAA	HHHHxx
+1314	10	0	2	4	14	14	314	1314	1314	1314	28	29	OYAAAA	KAAAAA	OOOOxx
+1504	11	0	0	4	4	4	504	1504	1504	1504	8	9	WFAAAA	LAAAAA	VVVVxx
+5222	12	0	2	2	2	22	222	1222	222	5222	44	45	WSAAAA	MAAAAA	AAAAxx
+6243	13	1	3	3	3	43	243	243	1243	6243	86	87	DGAAAA	NAAAAA	HHHHxx
+5471	14	1	3	1	11	71	471	1471	471	5471	142	143	LCAAAA	OAAAAA	OOOOxx
+5006	15	0	2	6	6	6	6	1006	6	5006	12	13	OKAAAA	PAAAAA	VVVVxx
+5387	16	1	3	7	7	87	387	1387	387	5387	174	175	FZAAAA	QAAAAA	AAAAxx
+5785	17	1	1	5	5	85	785	1785	785	5785	170	171	NOAAAA	RAAAAA	HHHHxx
+6621	18	1	1	1	1	21	621	621	1621	6621	42	43	RUAAAA	SAAAAA	OOOOxx
+6969	19	1	1	9	9	69	969	969	1969	6969	138	139	BIAAAA	TAAAAA	VVVVxx
+9460	20	0	0	0	0	60	460	1460	4460	9460	120	121	WZAAAA	UAAAAA	AAAAxx
+59	21	1	3	9	19	59	59	59	59	59	118	119	HCAAAA	VAAAAA	HHHHxx
+8020	22	0	0	0	0	20	20	20	3020	8020	40	41	MWAAAA	WAAAAA	OOOOxx
+7695	23	1	3	5	15	95	695	1695	2695	7695	190	191	ZJAAAA	XAAAAA	VVVVxx
+3442	24	0	2	2	2	42	442	1442	3442	3442	84	85	KCAAAA	YAAAAA	AAAAxx
+5119	25	1	3	9	19	19	119	1119	119	5119	38	39	XOAAAA	ZAAAAA	HHHHxx
+646	26	0	2	6	6	46	646	646	646	646	92	93	WYAAAA	ABAAAA	OOOOxx
+9605	27	1	1	5	5	5	605	1605	4605	9605	10	11	LFAAAA	BBAAAA	VVVVxx
+263	28	1	3	3	3	63	263	263	263	263	126	127	DKAAAA	CBAAAA	AAAAxx
+3269	29	1	1	9	9	69	269	1269	3269	3269	138	139	TVAAAA	DBAAAA	HHHHxx
+1839	30	1	3	9	19	39	839	1839	1839	1839	78	79	TSAAAA	EBAAAA	OOOOxx
+9144	31	0	0	4	4	44	144	1144	4144	9144	88	89	SNAAAA	FBAAAA	VVVVxx
+2513	32	1	1	3	13	13	513	513	2513	2513	26	27	RSAAAA	GBAAAA	AAAAxx
+8850	33	0	2	0	10	50	850	850	3850	8850	100	101	KCAAAA	HBAAAA	HHHHxx
+236	34	0	0	6	16	36	236	236	236	236	72	73	CJAAAA	IBAAAA	OOOOxx
+3162	35	0	2	2	2	62	162	1162	3162	3162	124	125	QRAAAA	JBAAAA	VVVVxx
+4380	36	0	0	0	0	80	380	380	4380	4380	160	161	MMAAAA	KBAAAA	AAAAxx
+8095	37	1	3	5	15	95	95	95	3095	8095	190	191	JZAAAA	LBAAAA	HHHHxx
+209	38	1	1	9	9	9	209	209	209	209	18	19	BIAAAA	MBAAAA	OOOOxx
+3055	39	1	3	5	15	55	55	1055	3055	3055	110	111	NNAAAA	NBAAAA	VVVVxx
+6921	40	1	1	1	1	21	921	921	1921	6921	42	43	FGAAAA	OBAAAA	AAAAxx
+7046	41	0	2	6	6	46	46	1046	2046	7046	92	93	ALAAAA	PBAAAA	HHHHxx
+7912	42	0	0	2	12	12	912	1912	2912	7912	24	25	ISAAAA	QBAAAA	OOOOxx
+7267	43	1	3	7	7	67	267	1267	2267	7267	134	135	NTAAAA	RBAAAA	VVVVxx
+3599	44	1	3	9	19	99	599	1599	3599	3599	198	199	LIAAAA	SBAAAA	AAAAxx
+923	45	1	3	3	3	23	923	923	923	923	46	47	NJAAAA	TBAAAA	HHHHxx
+1437	46	1	1	7	17	37	437	1437	1437	1437	74	75	HDAAAA	UBAAAA	OOOOxx
+6439	47	1	3	9	19	39	439	439	1439	6439	78	79	RNAAAA	VBAAAA	VVVVxx
+6989	48	1	1	9	9	89	989	989	1989	6989	178	179	VIAAAA	WBAAAA	AAAAxx
+8798	49	0	2	8	18	98	798	798	3798	8798	196	197	KAAAAA	XBAAAA	HHHHxx
+5960	50	0	0	0	0	60	960	1960	960	5960	120	121	GVAAAA	YBAAAA	OOOOxx
+5832	51	0	0	2	12	32	832	1832	832	5832	64	65	IQAAAA	ZBAAAA	VVVVxx
+6066	52	0	2	6	6	66	66	66	1066	6066	132	133	IZAAAA	ACAAAA	AAAAxx
+322	53	0	2	2	2	22	322	322	322	322	44	45	KMAAAA	BCAAAA	HHHHxx
+8321	54	1	1	1	1	21	321	321	3321	8321	42	43	BIAAAA	CCAAAA	OOOOxx
+734	55	0	2	4	14	34	734	734	734	734	68	69	GCAAAA	DCAAAA	VVVVxx
+688	56	0	0	8	8	88	688	688	688	688	176	177	MAAAAA	ECAAAA	AAAAxx
+4212	57	0	0	2	12	12	212	212	4212	4212	24	25	AGAAAA	FCAAAA	HHHHxx
+9653	58	1	1	3	13	53	653	1653	4653	9653	106	107	HHAAAA	GCAAAA	OOOOxx
+2677	59	1	1	7	17	77	677	677	2677	2677	154	155	ZYAAAA	HCAAAA	VVVVxx
+5423	60	1	3	3	3	23	423	1423	423	5423	46	47	PAAAAA	ICAAAA	AAAAxx
+2592	61	0	0	2	12	92	592	592	2592	2592	184	185	SVAAAA	JCAAAA	HHHHxx
+3233	62	1	1	3	13	33	233	1233	3233	3233	66	67	JUAAAA	KCAAAA	OOOOxx
+5032	63	0	0	2	12	32	32	1032	32	5032	64	65	OLAAAA	LCAAAA	VVVVxx
+2525	64	1	1	5	5	25	525	525	2525	2525	50	51	DTAAAA	MCAAAA	AAAAxx
+4450	65	0	2	0	10	50	450	450	4450	4450	100	101	EPAAAA	NCAAAA	HHHHxx
+5778	66	0	2	8	18	78	778	1778	778	5778	156	157	GOAAAA	OCAAAA	OOOOxx
+5852	67	0	0	2	12	52	852	1852	852	5852	104	105	CRAAAA	PCAAAA	VVVVxx
+5404	68	0	0	4	4	4	404	1404	404	5404	8	9	WZAAAA	QCAAAA	AAAAxx
+6223	69	1	3	3	3	23	223	223	1223	6223	46	47	JFAAAA	RCAAAA	HHHHxx
+6133	70	1	1	3	13	33	133	133	1133	6133	66	67	XBAAAA	SCAAAA	OOOOxx
+9112	71	0	0	2	12	12	112	1112	4112	9112	24	25	MMAAAA	TCAAAA	VVVVxx
+7575	72	1	3	5	15	75	575	1575	2575	7575	150	151	JFAAAA	UCAAAA	AAAAxx
+7414	73	0	2	4	14	14	414	1414	2414	7414	28	29	EZAAAA	VCAAAA	HHHHxx
+9741	74	1	1	1	1	41	741	1741	4741	9741	82	83	RKAAAA	WCAAAA	OOOOxx
+3767	75	1	3	7	7	67	767	1767	3767	3767	134	135	XOAAAA	XCAAAA	VVVVxx
+9372	76	0	0	2	12	72	372	1372	4372	9372	144	145	MWAAAA	YCAAAA	AAAAxx
+8976	77	0	0	6	16	76	976	976	3976	8976	152	153	GHAAAA	ZCAAAA	HHHHxx
+4071	78	1	3	1	11	71	71	71	4071	4071	142	143	PAAAAA	ADAAAA	OOOOxx
+1311	79	1	3	1	11	11	311	1311	1311	1311	22	23	LYAAAA	BDAAAA	VVVVxx
+2604	80	0	0	4	4	4	604	604	2604	2604	8	9	EWAAAA	CDAAAA	AAAAxx
+8840	81	0	0	0	0	40	840	840	3840	8840	80	81	ACAAAA	DDAAAA	HHHHxx
+567	82	1	3	7	7	67	567	567	567	567	134	135	VVAAAA	EDAAAA	OOOOxx
+5215	83	1	3	5	15	15	215	1215	215	5215	30	31	PSAAAA	FDAAAA	VVVVxx
+5474	84	0	2	4	14	74	474	1474	474	5474	148	149	OCAAAA	GDAAAA	AAAAxx
+3906	85	0	2	6	6	6	906	1906	3906	3906	12	13	GUAAAA	HDAAAA	HHHHxx
+1769	86	1	1	9	9	69	769	1769	1769	1769	138	139	BQAAAA	IDAAAA	OOOOxx
+1454	87	0	2	4	14	54	454	1454	1454	1454	108	109	YDAAAA	JDAAAA	VVVVxx
+6877	88	1	1	7	17	77	877	877	1877	6877	154	155	NEAAAA	KDAAAA	AAAAxx
+6501	89	1	1	1	1	1	501	501	1501	6501	2	3	BQAAAA	LDAAAA	HHHHxx
+934	90	0	2	4	14	34	934	934	934	934	68	69	YJAAAA	MDAAAA	OOOOxx
+4075	91	1	3	5	15	75	75	75	4075	4075	150	151	TAAAAA	NDAAAA	VVVVxx
+3180	92	0	0	0	0	80	180	1180	3180	3180	160	161	ISAAAA	ODAAAA	AAAAxx
+7787	93	1	3	7	7	87	787	1787	2787	7787	174	175	NNAAAA	PDAAAA	HHHHxx
+6401	94	1	1	1	1	1	401	401	1401	6401	2	3	FMAAAA	QDAAAA	OOOOxx
+4244	95	0	0	4	4	44	244	244	4244	4244	88	89	GHAAAA	RDAAAA	VVVVxx
+4591	96	1	3	1	11	91	591	591	4591	4591	182	183	PUAAAA	SDAAAA	AAAAxx
+4113	97	1	1	3	13	13	113	113	4113	4113	26	27	FCAAAA	TDAAAA	HHHHxx
+5925	98	1	1	5	5	25	925	1925	925	5925	50	51	XTAAAA	UDAAAA	OOOOxx
+1987	99	1	3	7	7	87	987	1987	1987	1987	174	175	LYAAAA	VDAAAA	VVVVxx
+8248	100	0	0	8	8	48	248	248	3248	8248	96	97	GFAAAA	WDAAAA	AAAAxx
+4151	101	1	3	1	11	51	151	151	4151	4151	102	103	RDAAAA	XDAAAA	HHHHxx
+8670	102	0	2	0	10	70	670	670	3670	8670	140	141	MVAAAA	YDAAAA	OOOOxx
+6194	103	0	2	4	14	94	194	194	1194	6194	188	189	GEAAAA	ZDAAAA	VVVVxx
+88	104	0	0	8	8	88	88	88	88	88	176	177	KDAAAA	AEAAAA	AAAAxx
+4058	105	0	2	8	18	58	58	58	4058	4058	116	117	CAAAAA	BEAAAA	HHHHxx
+2742	106	0	2	2	2	42	742	742	2742	2742	84	85	MBAAAA	CEAAAA	OOOOxx
+8275	107	1	3	5	15	75	275	275	3275	8275	150	151	HGAAAA	DEAAAA	VVVVxx
+4258	108	0	2	8	18	58	258	258	4258	4258	116	117	UHAAAA	EEAAAA	AAAAxx
+6129	109	1	1	9	9	29	129	129	1129	6129	58	59	TBAAAA	FEAAAA	HHHHxx
+7243	110	1	3	3	3	43	243	1243	2243	7243	86	87	PSAAAA	GEAAAA	OOOOxx
+2392	111	0	0	2	12	92	392	392	2392	2392	184	185	AOAAAA	HEAAAA	VVVVxx
+9853	112	1	1	3	13	53	853	1853	4853	9853	106	107	ZOAAAA	IEAAAA	AAAAxx
+6064	113	0	0	4	4	64	64	64	1064	6064	128	129	GZAAAA	JEAAAA	HHHHxx
+4391	114	1	3	1	11	91	391	391	4391	4391	182	183	XMAAAA	KEAAAA	OOOOxx
+726	115	0	2	6	6	26	726	726	726	726	52	53	YBAAAA	LEAAAA	VVVVxx
+6957	116	1	1	7	17	57	957	957	1957	6957	114	115	PHAAAA	MEAAAA	AAAAxx
+3853	117	1	1	3	13	53	853	1853	3853	3853	106	107	FSAAAA	NEAAAA	HHHHxx
+4524	118	0	0	4	4	24	524	524	4524	4524	48	49	ASAAAA	OEAAAA	OOOOxx
+5330	119	0	2	0	10	30	330	1330	330	5330	60	61	AXAAAA	PEAAAA	VVVVxx
+6671	120	1	3	1	11	71	671	671	1671	6671	142	143	PWAAAA	QEAAAA	AAAAxx
+5314	121	0	2	4	14	14	314	1314	314	5314	28	29	KWAAAA	REAAAA	HHHHxx
+9202	122	0	2	2	2	2	202	1202	4202	9202	4	5	YPAAAA	SEAAAA	OOOOxx
+4596	123	0	0	6	16	96	596	596	4596	4596	192	193	UUAAAA	TEAAAA	VVVVxx
+8951	124	1	3	1	11	51	951	951	3951	8951	102	103	HGAAAA	UEAAAA	AAAAxx
+9902	125	0	2	2	2	2	902	1902	4902	9902	4	5	WQAAAA	VEAAAA	HHHHxx
+1440	126	0	0	0	0	40	440	1440	1440	1440	80	81	KDAAAA	WEAAAA	OOOOxx
+5339	127	1	3	9	19	39	339	1339	339	5339	78	79	JXAAAA	XEAAAA	VVVVxx
+3371	128	1	3	1	11	71	371	1371	3371	3371	142	143	RZAAAA	YEAAAA	AAAAxx
+4467	129	1	3	7	7	67	467	467	4467	4467	134	135	VPAAAA	ZEAAAA	HHHHxx
+6216	130	0	0	6	16	16	216	216	1216	6216	32	33	CFAAAA	AFAAAA	OOOOxx
+5364	131	0	0	4	4	64	364	1364	364	5364	128	129	IYAAAA	BFAAAA	VVVVxx
+7547	132	1	3	7	7	47	547	1547	2547	7547	94	95	HEAAAA	CFAAAA	AAAAxx
+4338	133	0	2	8	18	38	338	338	4338	4338	76	77	WKAAAA	DFAAAA	HHHHxx
+3481	134	1	1	1	1	81	481	1481	3481	3481	162	163	XDAAAA	EFAAAA	OOOOxx
+826	135	0	2	6	6	26	826	826	826	826	52	53	UFAAAA	FFAAAA	VVVVxx
+3647	136	1	3	7	7	47	647	1647	3647	3647	94	95	HKAAAA	GFAAAA	AAAAxx
+3337	137	1	1	7	17	37	337	1337	3337	3337	74	75	JYAAAA	HFAAAA	HHHHxx
+3591	138	1	3	1	11	91	591	1591	3591	3591	182	183	DIAAAA	IFAAAA	OOOOxx
+7192	139	0	0	2	12	92	192	1192	2192	7192	184	185	QQAAAA	JFAAAA	VVVVxx
+1078	140	0	2	8	18	78	78	1078	1078	1078	156	157	MPAAAA	KFAAAA	AAAAxx
+1310	141	0	2	0	10	10	310	1310	1310	1310	20	21	KYAAAA	LFAAAA	HHHHxx
+9642	142	0	2	2	2	42	642	1642	4642	9642	84	85	WGAAAA	MFAAAA	OOOOxx
+39	143	1	3	9	19	39	39	39	39	39	78	79	NBAAAA	NFAAAA	VVVVxx
+8682	144	0	2	2	2	82	682	682	3682	8682	164	165	YVAAAA	OFAAAA	AAAAxx
+1794	145	0	2	4	14	94	794	1794	1794	1794	188	189	ARAAAA	PFAAAA	HHHHxx
+5630	146	0	2	0	10	30	630	1630	630	5630	60	61	OIAAAA	QFAAAA	OOOOxx
+6748	147	0	0	8	8	48	748	748	1748	6748	96	97	OZAAAA	RFAAAA	VVVVxx
+3766	148	0	2	6	6	66	766	1766	3766	3766	132	133	WOAAAA	SFAAAA	AAAAxx
+6403	149	1	3	3	3	3	403	403	1403	6403	6	7	HMAAAA	TFAAAA	HHHHxx
+175	150	1	3	5	15	75	175	175	175	175	150	151	TGAAAA	UFAAAA	OOOOxx
+2179	151	1	3	9	19	79	179	179	2179	2179	158	159	VFAAAA	VFAAAA	VVVVxx
+7897	152	1	1	7	17	97	897	1897	2897	7897	194	195	TRAAAA	WFAAAA	AAAAxx
+2760	153	0	0	0	0	60	760	760	2760	2760	120	121	ECAAAA	XFAAAA	HHHHxx
+1675	154	1	3	5	15	75	675	1675	1675	1675	150	151	LMAAAA	YFAAAA	OOOOxx
+2564	155	0	0	4	4	64	564	564	2564	2564	128	129	QUAAAA	ZFAAAA	VVVVxx
+157	156	1	1	7	17	57	157	157	157	157	114	115	BGAAAA	AGAAAA	AAAAxx
+8779	157	1	3	9	19	79	779	779	3779	8779	158	159	RZAAAA	BGAAAA	HHHHxx
+9591	158	1	3	1	11	91	591	1591	4591	9591	182	183	XEAAAA	CGAAAA	OOOOxx
+8732	159	0	0	2	12	32	732	732	3732	8732	64	65	WXAAAA	DGAAAA	VVVVxx
+139	160	1	3	9	19	39	139	139	139	139	78	79	JFAAAA	EGAAAA	AAAAxx
+5372	161	0	0	2	12	72	372	1372	372	5372	144	145	QYAAAA	FGAAAA	HHHHxx
+1278	162	0	2	8	18	78	278	1278	1278	1278	156	157	EXAAAA	GGAAAA	OOOOxx
+4697	163	1	1	7	17	97	697	697	4697	4697	194	195	RYAAAA	HGAAAA	VVVVxx
+8610	164	0	2	0	10	10	610	610	3610	8610	20	21	ETAAAA	IGAAAA	AAAAxx
+8180	165	0	0	0	0	80	180	180	3180	8180	160	161	QCAAAA	JGAAAA	HHHHxx
+2399	166	1	3	9	19	99	399	399	2399	2399	198	199	HOAAAA	KGAAAA	OOOOxx
+615	167	1	3	5	15	15	615	615	615	615	30	31	RXAAAA	LGAAAA	VVVVxx
+7629	168	1	1	9	9	29	629	1629	2629	7629	58	59	LHAAAA	MGAAAA	AAAAxx
+7628	169	0	0	8	8	28	628	1628	2628	7628	56	57	KHAAAA	NGAAAA	HHHHxx
+4659	170	1	3	9	19	59	659	659	4659	4659	118	119	FXAAAA	OGAAAA	OOOOxx
+5865	171	1	1	5	5	65	865	1865	865	5865	130	131	PRAAAA	PGAAAA	VVVVxx
+3973	172	1	1	3	13	73	973	1973	3973	3973	146	147	VWAAAA	QGAAAA	AAAAxx
+552	173	0	0	2	12	52	552	552	552	552	104	105	GVAAAA	RGAAAA	HHHHxx
+708	174	0	0	8	8	8	708	708	708	708	16	17	GBAAAA	SGAAAA	OOOOxx
+3550	175	0	2	0	10	50	550	1550	3550	3550	100	101	OGAAAA	TGAAAA	VVVVxx
+5547	176	1	3	7	7	47	547	1547	547	5547	94	95	JFAAAA	UGAAAA	AAAAxx
+489	177	1	1	9	9	89	489	489	489	489	178	179	VSAAAA	VGAAAA	HHHHxx
+3794	178	0	2	4	14	94	794	1794	3794	3794	188	189	YPAAAA	WGAAAA	OOOOxx
+9479	179	1	3	9	19	79	479	1479	4479	9479	158	159	PAAAAA	XGAAAA	VVVVxx
+6435	180	1	3	5	15	35	435	435	1435	6435	70	71	NNAAAA	YGAAAA	AAAAxx
+5120	181	0	0	0	0	20	120	1120	120	5120	40	41	YOAAAA	ZGAAAA	HHHHxx
+3615	182	1	3	5	15	15	615	1615	3615	3615	30	31	BJAAAA	AHAAAA	OOOOxx
+8399	183	1	3	9	19	99	399	399	3399	8399	198	199	BLAAAA	BHAAAA	VVVVxx
+2155	184	1	3	5	15	55	155	155	2155	2155	110	111	XEAAAA	CHAAAA	AAAAxx
+6690	185	0	2	0	10	90	690	690	1690	6690	180	181	IXAAAA	DHAAAA	HHHHxx
+1683	186	1	3	3	3	83	683	1683	1683	1683	166	167	TMAAAA	EHAAAA	OOOOxx
+6302	187	0	2	2	2	2	302	302	1302	6302	4	5	KIAAAA	FHAAAA	VVVVxx
+516	188	0	0	6	16	16	516	516	516	516	32	33	WTAAAA	GHAAAA	AAAAxx
+3901	189	1	1	1	1	1	901	1901	3901	3901	2	3	BUAAAA	HHAAAA	HHHHxx
+6938	190	0	2	8	18	38	938	938	1938	6938	76	77	WGAAAA	IHAAAA	OOOOxx
+7484	191	0	0	4	4	84	484	1484	2484	7484	168	169	WBAAAA	JHAAAA	VVVVxx
+7424	192	0	0	4	4	24	424	1424	2424	7424	48	49	OZAAAA	KHAAAA	AAAAxx
+9410	193	0	2	0	10	10	410	1410	4410	9410	20	21	YXAAAA	LHAAAA	HHHHxx
+1714	194	0	2	4	14	14	714	1714	1714	1714	28	29	YNAAAA	MHAAAA	OOOOxx
+8278	195	0	2	8	18	78	278	278	3278	8278	156	157	KGAAAA	NHAAAA	VVVVxx
+3158	196	0	2	8	18	58	158	1158	3158	3158	116	117	MRAAAA	OHAAAA	AAAAxx
+2511	197	1	3	1	11	11	511	511	2511	2511	22	23	PSAAAA	PHAAAA	HHHHxx
+2912	198	0	0	2	12	12	912	912	2912	2912	24	25	AIAAAA	QHAAAA	OOOOxx
+2648	199	0	0	8	8	48	648	648	2648	2648	96	97	WXAAAA	RHAAAA	VVVVxx
+9385	200	1	1	5	5	85	385	1385	4385	9385	170	171	ZWAAAA	SHAAAA	AAAAxx
+7545	201	1	1	5	5	45	545	1545	2545	7545	90	91	FEAAAA	THAAAA	HHHHxx
+8407	202	1	3	7	7	7	407	407	3407	8407	14	15	JLAAAA	UHAAAA	OOOOxx
+5893	203	1	1	3	13	93	893	1893	893	5893	186	187	RSAAAA	VHAAAA	VVVVxx
+7049	204	1	1	9	9	49	49	1049	2049	7049	98	99	DLAAAA	WHAAAA	AAAAxx
+6812	205	0	0	2	12	12	812	812	1812	6812	24	25	ACAAAA	XHAAAA	HHHHxx
+3649	206	1	1	9	9	49	649	1649	3649	3649	98	99	JKAAAA	YHAAAA	OOOOxx
+9275	207	1	3	5	15	75	275	1275	4275	9275	150	151	TSAAAA	ZHAAAA	VVVVxx
+1179	208	1	3	9	19	79	179	1179	1179	1179	158	159	JTAAAA	AIAAAA	AAAAxx
+969	209	1	1	9	9	69	969	969	969	969	138	139	HLAAAA	BIAAAA	HHHHxx
+7920	210	0	0	0	0	20	920	1920	2920	7920	40	41	QSAAAA	CIAAAA	OOOOxx
+998	211	0	2	8	18	98	998	998	998	998	196	197	KMAAAA	DIAAAA	VVVVxx
+3958	212	0	2	8	18	58	958	1958	3958	3958	116	117	GWAAAA	EIAAAA	AAAAxx
+6052	213	0	0	2	12	52	52	52	1052	6052	104	105	UYAAAA	FIAAAA	HHHHxx
+8791	214	1	3	1	11	91	791	791	3791	8791	182	183	DAAAAA	GIAAAA	OOOOxx
+5191	215	1	3	1	11	91	191	1191	191	5191	182	183	RRAAAA	HIAAAA	VVVVxx
+4267	216	1	3	7	7	67	267	267	4267	4267	134	135	DIAAAA	IIAAAA	AAAAxx
+2829	217	1	1	9	9	29	829	829	2829	2829	58	59	VEAAAA	JIAAAA	HHHHxx
+6396	218	0	0	6	16	96	396	396	1396	6396	192	193	AMAAAA	KIAAAA	OOOOxx
+9413	219	1	1	3	13	13	413	1413	4413	9413	26	27	BYAAAA	LIAAAA	VVVVxx
+614	220	0	2	4	14	14	614	614	614	614	28	29	QXAAAA	MIAAAA	AAAAxx
+4660	221	0	0	0	0	60	660	660	4660	4660	120	121	GXAAAA	NIAAAA	HHHHxx
+8834	222	0	2	4	14	34	834	834	3834	8834	68	69	UBAAAA	OIAAAA	OOOOxx
+2767	223	1	3	7	7	67	767	767	2767	2767	134	135	LCAAAA	PIAAAA	VVVVxx
+2444	224	0	0	4	4	44	444	444	2444	2444	88	89	AQAAAA	QIAAAA	AAAAxx
+4129	225	1	1	9	9	29	129	129	4129	4129	58	59	VCAAAA	RIAAAA	HHHHxx
+3394	226	0	2	4	14	94	394	1394	3394	3394	188	189	OAAAAA	SIAAAA	OOOOxx
+2705	227	1	1	5	5	5	705	705	2705	2705	10	11	BAAAAA	TIAAAA	VVVVxx
+8499	228	1	3	9	19	99	499	499	3499	8499	198	199	XOAAAA	UIAAAA	AAAAxx
+8852	229	0	0	2	12	52	852	852	3852	8852	104	105	MCAAAA	VIAAAA	HHHHxx
+6174	230	0	2	4	14	74	174	174	1174	6174	148	149	MDAAAA	WIAAAA	OOOOxx
+750	231	0	2	0	10	50	750	750	750	750	100	101	WCAAAA	XIAAAA	VVVVxx
+8164	232	0	0	4	4	64	164	164	3164	8164	128	129	ACAAAA	YIAAAA	AAAAxx
+4930	233	0	2	0	10	30	930	930	4930	4930	60	61	QHAAAA	ZIAAAA	HHHHxx
+9904	234	0	0	4	4	4	904	1904	4904	9904	8	9	YQAAAA	AJAAAA	OOOOxx
+7378	235	0	2	8	18	78	378	1378	2378	7378	156	157	UXAAAA	BJAAAA	VVVVxx
+2927	236	1	3	7	7	27	927	927	2927	2927	54	55	PIAAAA	CJAAAA	AAAAxx
+7155	237	1	3	5	15	55	155	1155	2155	7155	110	111	FPAAAA	DJAAAA	HHHHxx
+1302	238	0	2	2	2	2	302	1302	1302	1302	4	5	CYAAAA	EJAAAA	OOOOxx
+5904	239	0	0	4	4	4	904	1904	904	5904	8	9	CTAAAA	FJAAAA	VVVVxx
+9687	240	1	3	7	7	87	687	1687	4687	9687	174	175	PIAAAA	GJAAAA	AAAAxx
+3553	241	1	1	3	13	53	553	1553	3553	3553	106	107	RGAAAA	HJAAAA	HHHHxx
+4447	242	1	3	7	7	47	447	447	4447	4447	94	95	BPAAAA	IJAAAA	OOOOxx
+6878	243	0	2	8	18	78	878	878	1878	6878	156	157	OEAAAA	JJAAAA	VVVVxx
+9470	244	0	2	0	10	70	470	1470	4470	9470	140	141	GAAAAA	KJAAAA	AAAAxx
+9735	245	1	3	5	15	35	735	1735	4735	9735	70	71	LKAAAA	LJAAAA	HHHHxx
+5967	246	1	3	7	7	67	967	1967	967	5967	134	135	NVAAAA	MJAAAA	OOOOxx
+6601	247	1	1	1	1	1	601	601	1601	6601	2	3	XTAAAA	NJAAAA	VVVVxx
+7631	248	1	3	1	11	31	631	1631	2631	7631	62	63	NHAAAA	OJAAAA	AAAAxx
+3559	249	1	3	9	19	59	559	1559	3559	3559	118	119	XGAAAA	PJAAAA	HHHHxx
+2247	250	1	3	7	7	47	247	247	2247	2247	94	95	LIAAAA	QJAAAA	OOOOxx
+9649	251	1	1	9	9	49	649	1649	4649	9649	98	99	DHAAAA	RJAAAA	VVVVxx
+808	252	0	0	8	8	8	808	808	808	808	16	17	CFAAAA	SJAAAA	AAAAxx
+240	253	0	0	0	0	40	240	240	240	240	80	81	GJAAAA	TJAAAA	HHHHxx
+5031	254	1	3	1	11	31	31	1031	31	5031	62	63	NLAAAA	UJAAAA	OOOOxx
+9563	255	1	3	3	3	63	563	1563	4563	9563	126	127	VDAAAA	VJAAAA	VVVVxx
+5656	256	0	0	6	16	56	656	1656	656	5656	112	113	OJAAAA	WJAAAA	AAAAxx
+3886	257	0	2	6	6	86	886	1886	3886	3886	172	173	MTAAAA	XJAAAA	HHHHxx
+2431	258	1	3	1	11	31	431	431	2431	2431	62	63	NPAAAA	YJAAAA	OOOOxx
+5560	259	0	0	0	0	60	560	1560	560	5560	120	121	WFAAAA	ZJAAAA	VVVVxx
+9065	260	1	1	5	5	65	65	1065	4065	9065	130	131	RKAAAA	AKAAAA	AAAAxx
+8130	261	0	2	0	10	30	130	130	3130	8130	60	61	SAAAAA	BKAAAA	HHHHxx
+4054	262	0	2	4	14	54	54	54	4054	4054	108	109	YZAAAA	CKAAAA	OOOOxx
+873	263	1	1	3	13	73	873	873	873	873	146	147	PHAAAA	DKAAAA	VVVVxx
+3092	264	0	0	2	12	92	92	1092	3092	3092	184	185	YOAAAA	EKAAAA	AAAAxx
+6697	265	1	1	7	17	97	697	697	1697	6697	194	195	PXAAAA	FKAAAA	HHHHxx
+2452	266	0	0	2	12	52	452	452	2452	2452	104	105	IQAAAA	GKAAAA	OOOOxx
+7867	267	1	3	7	7	67	867	1867	2867	7867	134	135	PQAAAA	HKAAAA	VVVVxx
+3753	268	1	1	3	13	53	753	1753	3753	3753	106	107	JOAAAA	IKAAAA	AAAAxx
+7834	269	0	2	4	14	34	834	1834	2834	7834	68	69	IPAAAA	JKAAAA	HHHHxx
+5846	270	0	2	6	6	46	846	1846	846	5846	92	93	WQAAAA	KKAAAA	OOOOxx
+7604	271	0	0	4	4	4	604	1604	2604	7604	8	9	MGAAAA	LKAAAA	VVVVxx
+3452	272	0	0	2	12	52	452	1452	3452	3452	104	105	UCAAAA	MKAAAA	AAAAxx
+4788	273	0	0	8	8	88	788	788	4788	4788	176	177	ECAAAA	NKAAAA	HHHHxx
+8600	274	0	0	0	0	0	600	600	3600	8600	0	1	USAAAA	OKAAAA	OOOOxx
+8511	275	1	3	1	11	11	511	511	3511	8511	22	23	JPAAAA	PKAAAA	VVVVxx
+4452	276	0	0	2	12	52	452	452	4452	4452	104	105	GPAAAA	QKAAAA	AAAAxx
+1709	277	1	1	9	9	9	709	1709	1709	1709	18	19	TNAAAA	RKAAAA	HHHHxx
+3440	278	0	0	0	0	40	440	1440	3440	3440	80	81	ICAAAA	SKAAAA	OOOOxx
+9188	279	0	0	8	8	88	188	1188	4188	9188	176	177	KPAAAA	TKAAAA	VVVVxx
+3058	280	0	2	8	18	58	58	1058	3058	3058	116	117	QNAAAA	UKAAAA	AAAAxx
+5821	281	1	1	1	1	21	821	1821	821	5821	42	43	XPAAAA	VKAAAA	HHHHxx
+3428	282	0	0	8	8	28	428	1428	3428	3428	56	57	WBAAAA	WKAAAA	OOOOxx
+3581	283	1	1	1	1	81	581	1581	3581	3581	162	163	THAAAA	XKAAAA	VVVVxx
+7523	284	1	3	3	3	23	523	1523	2523	7523	46	47	JDAAAA	YKAAAA	AAAAxx
+3131	285	1	3	1	11	31	131	1131	3131	3131	62	63	LQAAAA	ZKAAAA	HHHHxx
+2404	286	0	0	4	4	4	404	404	2404	2404	8	9	MOAAAA	ALAAAA	OOOOxx
+5453	287	1	1	3	13	53	453	1453	453	5453	106	107	TBAAAA	BLAAAA	VVVVxx
+1599	288	1	3	9	19	99	599	1599	1599	1599	198	199	NJAAAA	CLAAAA	AAAAxx
+7081	289	1	1	1	1	81	81	1081	2081	7081	162	163	JMAAAA	DLAAAA	HHHHxx
+1750	290	0	2	0	10	50	750	1750	1750	1750	100	101	IPAAAA	ELAAAA	OOOOxx
+5085	291	1	1	5	5	85	85	1085	85	5085	170	171	PNAAAA	FLAAAA	VVVVxx
+9777	292	1	1	7	17	77	777	1777	4777	9777	154	155	BMAAAA	GLAAAA	AAAAxx
+574	293	0	2	4	14	74	574	574	574	574	148	149	CWAAAA	HLAAAA	HHHHxx
+5984	294	0	0	4	4	84	984	1984	984	5984	168	169	EWAAAA	ILAAAA	OOOOxx
+7039	295	1	3	9	19	39	39	1039	2039	7039	78	79	TKAAAA	JLAAAA	VVVVxx
+7143	296	1	3	3	3	43	143	1143	2143	7143	86	87	TOAAAA	KLAAAA	AAAAxx
+5702	297	0	2	2	2	2	702	1702	702	5702	4	5	ILAAAA	LLAAAA	HHHHxx
+362	298	0	2	2	2	62	362	362	362	362	124	125	YNAAAA	MLAAAA	OOOOxx
+6997	299	1	1	7	17	97	997	997	1997	6997	194	195	DJAAAA	NLAAAA	VVVVxx
+2529	300	1	1	9	9	29	529	529	2529	2529	58	59	HTAAAA	OLAAAA	AAAAxx
+6319	301	1	3	9	19	19	319	319	1319	6319	38	39	BJAAAA	PLAAAA	HHHHxx
+954	302	0	2	4	14	54	954	954	954	954	108	109	SKAAAA	QLAAAA	OOOOxx
+3413	303	1	1	3	13	13	413	1413	3413	3413	26	27	HBAAAA	RLAAAA	VVVVxx
+9081	304	1	1	1	1	81	81	1081	4081	9081	162	163	HLAAAA	SLAAAA	AAAAxx
+5599	305	1	3	9	19	99	599	1599	599	5599	198	199	JHAAAA	TLAAAA	HHHHxx
+4772	306	0	0	2	12	72	772	772	4772	4772	144	145	OBAAAA	ULAAAA	OOOOxx
+1124	307	0	0	4	4	24	124	1124	1124	1124	48	49	GRAAAA	VLAAAA	VVVVxx
+7793	308	1	1	3	13	93	793	1793	2793	7793	186	187	TNAAAA	WLAAAA	AAAAxx
+4201	309	1	1	1	1	1	201	201	4201	4201	2	3	PFAAAA	XLAAAA	HHHHxx
+7015	310	1	3	5	15	15	15	1015	2015	7015	30	31	VJAAAA	YLAAAA	OOOOxx
+5936	311	0	0	6	16	36	936	1936	936	5936	72	73	IUAAAA	ZLAAAA	VVVVxx
+4625	312	1	1	5	5	25	625	625	4625	4625	50	51	XVAAAA	AMAAAA	AAAAxx
+4989	313	1	1	9	9	89	989	989	4989	4989	178	179	XJAAAA	BMAAAA	HHHHxx
+4949	314	1	1	9	9	49	949	949	4949	4949	98	99	JIAAAA	CMAAAA	OOOOxx
+6273	315	1	1	3	13	73	273	273	1273	6273	146	147	HHAAAA	DMAAAA	VVVVxx
+4478	316	0	2	8	18	78	478	478	4478	4478	156	157	GQAAAA	EMAAAA	AAAAxx
+8854	317	0	2	4	14	54	854	854	3854	8854	108	109	OCAAAA	FMAAAA	HHHHxx
+2105	318	1	1	5	5	5	105	105	2105	2105	10	11	ZCAAAA	GMAAAA	OOOOxx
+8345	319	1	1	5	5	45	345	345	3345	8345	90	91	ZIAAAA	HMAAAA	VVVVxx
+1941	320	1	1	1	1	41	941	1941	1941	1941	82	83	RWAAAA	IMAAAA	AAAAxx
+1765	321	1	1	5	5	65	765	1765	1765	1765	130	131	XPAAAA	JMAAAA	HHHHxx
+9592	322	0	0	2	12	92	592	1592	4592	9592	184	185	YEAAAA	KMAAAA	OOOOxx
+1694	323	0	2	4	14	94	694	1694	1694	1694	188	189	ENAAAA	LMAAAA	VVVVxx
+8940	324	0	0	0	0	40	940	940	3940	8940	80	81	WFAAAA	MMAAAA	AAAAxx
+7264	325	0	0	4	4	64	264	1264	2264	7264	128	129	KTAAAA	NMAAAA	HHHHxx
+4699	326	1	3	9	19	99	699	699	4699	4699	198	199	TYAAAA	OMAAAA	OOOOxx
+4541	327	1	1	1	1	41	541	541	4541	4541	82	83	RSAAAA	PMAAAA	VVVVxx
+5768	328	0	0	8	8	68	768	1768	768	5768	136	137	WNAAAA	QMAAAA	AAAAxx
+6183	329	1	3	3	3	83	183	183	1183	6183	166	167	VDAAAA	RMAAAA	HHHHxx
+7457	330	1	1	7	17	57	457	1457	2457	7457	114	115	VAAAAA	SMAAAA	OOOOxx
+7317	331	1	1	7	17	17	317	1317	2317	7317	34	35	LVAAAA	TMAAAA	VVVVxx
+1944	332	0	0	4	4	44	944	1944	1944	1944	88	89	UWAAAA	UMAAAA	AAAAxx
+665	333	1	1	5	5	65	665	665	665	665	130	131	PZAAAA	VMAAAA	HHHHxx
+5974	334	0	2	4	14	74	974	1974	974	5974	148	149	UVAAAA	WMAAAA	OOOOxx
+7370	335	0	2	0	10	70	370	1370	2370	7370	140	141	MXAAAA	XMAAAA	VVVVxx
+9196	336	0	0	6	16	96	196	1196	4196	9196	192	193	SPAAAA	YMAAAA	AAAAxx
+6796	337	0	0	6	16	96	796	796	1796	6796	192	193	KBAAAA	ZMAAAA	HHHHxx
+6180	338	0	0	0	0	80	180	180	1180	6180	160	161	SDAAAA	ANAAAA	OOOOxx
+8557	339	1	1	7	17	57	557	557	3557	8557	114	115	DRAAAA	BNAAAA	VVVVxx
+928	340	0	0	8	8	28	928	928	928	928	56	57	SJAAAA	CNAAAA	AAAAxx
+6275	341	1	3	5	15	75	275	275	1275	6275	150	151	JHAAAA	DNAAAA	HHHHxx
+409	342	1	1	9	9	9	409	409	409	409	18	19	TPAAAA	ENAAAA	OOOOxx
+6442	343	0	2	2	2	42	442	442	1442	6442	84	85	UNAAAA	FNAAAA	VVVVxx
+5889	344	1	1	9	9	89	889	1889	889	5889	178	179	NSAAAA	GNAAAA	AAAAxx
+5180	345	0	0	0	0	80	180	1180	180	5180	160	161	GRAAAA	HNAAAA	HHHHxx
+1629	346	1	1	9	9	29	629	1629	1629	1629	58	59	RKAAAA	INAAAA	OOOOxx
+6088	347	0	0	8	8	88	88	88	1088	6088	176	177	EAAAAA	JNAAAA	VVVVxx
+5598	348	0	2	8	18	98	598	1598	598	5598	196	197	IHAAAA	KNAAAA	AAAAxx
+1803	349	1	3	3	3	3	803	1803	1803	1803	6	7	JRAAAA	LNAAAA	HHHHxx
+2330	350	0	2	0	10	30	330	330	2330	2330	60	61	QLAAAA	MNAAAA	OOOOxx
+5901	351	1	1	1	1	1	901	1901	901	5901	2	3	ZSAAAA	NNAAAA	VVVVxx
+780	352	0	0	0	0	80	780	780	780	780	160	161	AEAAAA	ONAAAA	AAAAxx
+7171	353	1	3	1	11	71	171	1171	2171	7171	142	143	VPAAAA	PNAAAA	HHHHxx
+8778	354	0	2	8	18	78	778	778	3778	8778	156	157	QZAAAA	QNAAAA	OOOOxx
+6622	355	0	2	2	2	22	622	622	1622	6622	44	45	SUAAAA	RNAAAA	VVVVxx
+9938	356	0	2	8	18	38	938	1938	4938	9938	76	77	GSAAAA	SNAAAA	AAAAxx
+8254	357	0	2	4	14	54	254	254	3254	8254	108	109	MFAAAA	TNAAAA	HHHHxx
+1951	358	1	3	1	11	51	951	1951	1951	1951	102	103	BXAAAA	UNAAAA	OOOOxx
+1434	359	0	2	4	14	34	434	1434	1434	1434	68	69	EDAAAA	VNAAAA	VVVVxx
+7539	360	1	3	9	19	39	539	1539	2539	7539	78	79	ZDAAAA	WNAAAA	AAAAxx
+600	361	0	0	0	0	0	600	600	600	600	0	1	CXAAAA	XNAAAA	HHHHxx
+3122	362	0	2	2	2	22	122	1122	3122	3122	44	45	CQAAAA	YNAAAA	OOOOxx
+5704	363	0	0	4	4	4	704	1704	704	5704	8	9	KLAAAA	ZNAAAA	VVVVxx
+6300	364	0	0	0	0	0	300	300	1300	6300	0	1	IIAAAA	AOAAAA	AAAAxx
+4585	365	1	1	5	5	85	585	585	4585	4585	170	171	JUAAAA	BOAAAA	HHHHxx
+6313	366	1	1	3	13	13	313	313	1313	6313	26	27	VIAAAA	COAAAA	OOOOxx
+3154	367	0	2	4	14	54	154	1154	3154	3154	108	109	IRAAAA	DOAAAA	VVVVxx
+642	368	0	2	2	2	42	642	642	642	642	84	85	SYAAAA	EOAAAA	AAAAxx
+7736	369	0	0	6	16	36	736	1736	2736	7736	72	73	OLAAAA	FOAAAA	HHHHxx
+5087	370	1	3	7	7	87	87	1087	87	5087	174	175	RNAAAA	GOAAAA	OOOOxx
+5708	371	0	0	8	8	8	708	1708	708	5708	16	17	OLAAAA	HOAAAA	VVVVxx
+8169	372	1	1	9	9	69	169	169	3169	8169	138	139	FCAAAA	IOAAAA	AAAAxx
+9768	373	0	0	8	8	68	768	1768	4768	9768	136	137	SLAAAA	JOAAAA	HHHHxx
+3874	374	0	2	4	14	74	874	1874	3874	3874	148	149	ATAAAA	KOAAAA	OOOOxx
+6831	375	1	3	1	11	31	831	831	1831	6831	62	63	TCAAAA	LOAAAA	VVVVxx
+18	376	0	2	8	18	18	18	18	18	18	36	37	SAAAAA	MOAAAA	AAAAxx
+6375	377	1	3	5	15	75	375	375	1375	6375	150	151	FLAAAA	NOAAAA	HHHHxx
+7106	378	0	2	6	6	6	106	1106	2106	7106	12	13	INAAAA	OOAAAA	OOOOxx
+5926	379	0	2	6	6	26	926	1926	926	5926	52	53	YTAAAA	POAAAA	VVVVxx
+4956	380	0	0	6	16	56	956	956	4956	4956	112	113	QIAAAA	QOAAAA	AAAAxx
+7042	381	0	2	2	2	42	42	1042	2042	7042	84	85	WKAAAA	ROAAAA	HHHHxx
+6043	382	1	3	3	3	43	43	43	1043	6043	86	87	LYAAAA	SOAAAA	OOOOxx
+2084	383	0	0	4	4	84	84	84	2084	2084	168	169	ECAAAA	TOAAAA	VVVVxx
+6038	384	0	2	8	18	38	38	38	1038	6038	76	77	GYAAAA	UOAAAA	AAAAxx
+7253	385	1	1	3	13	53	253	1253	2253	7253	106	107	ZSAAAA	VOAAAA	HHHHxx
+2061	386	1	1	1	1	61	61	61	2061	2061	122	123	HBAAAA	WOAAAA	OOOOxx
+7800	387	0	0	0	0	0	800	1800	2800	7800	0	1	AOAAAA	XOAAAA	VVVVxx
+4970	388	0	2	0	10	70	970	970	4970	4970	140	141	EJAAAA	YOAAAA	AAAAxx
+8580	389	0	0	0	0	80	580	580	3580	8580	160	161	ASAAAA	ZOAAAA	HHHHxx
+9173	390	1	1	3	13	73	173	1173	4173	9173	146	147	VOAAAA	APAAAA	OOOOxx
+8558	391	0	2	8	18	58	558	558	3558	8558	116	117	ERAAAA	BPAAAA	VVVVxx
+3897	392	1	1	7	17	97	897	1897	3897	3897	194	195	XTAAAA	CPAAAA	AAAAxx
+5069	393	1	1	9	9	69	69	1069	69	5069	138	139	ZMAAAA	DPAAAA	HHHHxx
+2301	394	1	1	1	1	1	301	301	2301	2301	2	3	NKAAAA	EPAAAA	OOOOxx
+9863	395	1	3	3	3	63	863	1863	4863	9863	126	127	JPAAAA	FPAAAA	VVVVxx
+5733	396	1	1	3	13	33	733	1733	733	5733	66	67	NMAAAA	GPAAAA	AAAAxx
+2338	397	0	2	8	18	38	338	338	2338	2338	76	77	YLAAAA	HPAAAA	HHHHxx
+9639	398	1	3	9	19	39	639	1639	4639	9639	78	79	TGAAAA	IPAAAA	OOOOxx
+1139	399	1	3	9	19	39	139	1139	1139	1139	78	79	VRAAAA	JPAAAA	VVVVxx
+2293	400	1	1	3	13	93	293	293	2293	2293	186	187	FKAAAA	KPAAAA	AAAAxx
+6125	401	1	1	5	5	25	125	125	1125	6125	50	51	PBAAAA	LPAAAA	HHHHxx
+5374	402	0	2	4	14	74	374	1374	374	5374	148	149	SYAAAA	MPAAAA	OOOOxx
+7216	403	0	0	6	16	16	216	1216	2216	7216	32	33	ORAAAA	NPAAAA	VVVVxx
+2285	404	1	1	5	5	85	285	285	2285	2285	170	171	XJAAAA	OPAAAA	AAAAxx
+2387	405	1	3	7	7	87	387	387	2387	2387	174	175	VNAAAA	PPAAAA	HHHHxx
+5015	406	1	3	5	15	15	15	1015	15	5015	30	31	XKAAAA	QPAAAA	OOOOxx
+2087	407	1	3	7	7	87	87	87	2087	2087	174	175	HCAAAA	RPAAAA	VVVVxx
+4938	408	0	2	8	18	38	938	938	4938	4938	76	77	YHAAAA	SPAAAA	AAAAxx
+3635	409	1	3	5	15	35	635	1635	3635	3635	70	71	VJAAAA	TPAAAA	HHHHxx
+7737	410	1	1	7	17	37	737	1737	2737	7737	74	75	PLAAAA	UPAAAA	OOOOxx
+8056	411	0	0	6	16	56	56	56	3056	8056	112	113	WXAAAA	VPAAAA	VVVVxx
+4502	412	0	2	2	2	2	502	502	4502	4502	4	5	ERAAAA	WPAAAA	AAAAxx
+54	413	0	2	4	14	54	54	54	54	54	108	109	CCAAAA	XPAAAA	HHHHxx
+3182	414	0	2	2	2	82	182	1182	3182	3182	164	165	KSAAAA	YPAAAA	OOOOxx
+3718	415	0	2	8	18	18	718	1718	3718	3718	36	37	ANAAAA	ZPAAAA	VVVVxx
+3989	416	1	1	9	9	89	989	1989	3989	3989	178	179	LXAAAA	AQAAAA	AAAAxx
+8028	417	0	0	8	8	28	28	28	3028	8028	56	57	UWAAAA	BQAAAA	HHHHxx
+1426	418	0	2	6	6	26	426	1426	1426	1426	52	53	WCAAAA	CQAAAA	OOOOxx
+3801	419	1	1	1	1	1	801	1801	3801	3801	2	3	FQAAAA	DQAAAA	VVVVxx
+241	420	1	1	1	1	41	241	241	241	241	82	83	HJAAAA	EQAAAA	AAAAxx
+8000	421	0	0	0	0	0	0	0	3000	8000	0	1	SVAAAA	FQAAAA	HHHHxx
+8357	422	1	1	7	17	57	357	357	3357	8357	114	115	LJAAAA	GQAAAA	OOOOxx
+7548	423	0	0	8	8	48	548	1548	2548	7548	96	97	IEAAAA	HQAAAA	VVVVxx
+7307	424	1	3	7	7	7	307	1307	2307	7307	14	15	BVAAAA	IQAAAA	AAAAxx
+2275	425	1	3	5	15	75	275	275	2275	2275	150	151	NJAAAA	JQAAAA	HHHHxx
+2718	426	0	2	8	18	18	718	718	2718	2718	36	37	OAAAAA	KQAAAA	OOOOxx
+7068	427	0	0	8	8	68	68	1068	2068	7068	136	137	WLAAAA	LQAAAA	VVVVxx
+3181	428	1	1	1	1	81	181	1181	3181	3181	162	163	JSAAAA	MQAAAA	AAAAxx
+749	429	1	1	9	9	49	749	749	749	749	98	99	VCAAAA	NQAAAA	HHHHxx
+5195	430	1	3	5	15	95	195	1195	195	5195	190	191	VRAAAA	OQAAAA	OOOOxx
+6136	431	0	0	6	16	36	136	136	1136	6136	72	73	ACAAAA	PQAAAA	VVVVxx
+8012	432	0	0	2	12	12	12	12	3012	8012	24	25	EWAAAA	QQAAAA	AAAAxx
+3957	433	1	1	7	17	57	957	1957	3957	3957	114	115	FWAAAA	RQAAAA	HHHHxx
+3083	434	1	3	3	3	83	83	1083	3083	3083	166	167	POAAAA	SQAAAA	OOOOxx
+9997	435	1	1	7	17	97	997	1997	4997	9997	194	195	NUAAAA	TQAAAA	VVVVxx
+3299	436	1	3	9	19	99	299	1299	3299	3299	198	199	XWAAAA	UQAAAA	AAAAxx
+846	437	0	2	6	6	46	846	846	846	846	92	93	OGAAAA	VQAAAA	HHHHxx
+2985	438	1	1	5	5	85	985	985	2985	2985	170	171	VKAAAA	WQAAAA	OOOOxx
+9238	439	0	2	8	18	38	238	1238	4238	9238	76	77	IRAAAA	XQAAAA	VVVVxx
+1403	440	1	3	3	3	3	403	1403	1403	1403	6	7	ZBAAAA	YQAAAA	AAAAxx
+5563	441	1	3	3	3	63	563	1563	563	5563	126	127	ZFAAAA	ZQAAAA	HHHHxx
+7965	442	1	1	5	5	65	965	1965	2965	7965	130	131	JUAAAA	ARAAAA	OOOOxx
+4512	443	0	0	2	12	12	512	512	4512	4512	24	25	ORAAAA	BRAAAA	VVVVxx
+9730	444	0	2	0	10	30	730	1730	4730	9730	60	61	GKAAAA	CRAAAA	AAAAxx
+1129	445	1	1	9	9	29	129	1129	1129	1129	58	59	LRAAAA	DRAAAA	HHHHxx
+2624	446	0	0	4	4	24	624	624	2624	2624	48	49	YWAAAA	ERAAAA	OOOOxx
+8178	447	0	2	8	18	78	178	178	3178	8178	156	157	OCAAAA	FRAAAA	VVVVxx
+6468	448	0	0	8	8	68	468	468	1468	6468	136	137	UOAAAA	GRAAAA	AAAAxx
+3027	449	1	3	7	7	27	27	1027	3027	3027	54	55	LMAAAA	HRAAAA	HHHHxx
+3845	450	1	1	5	5	45	845	1845	3845	3845	90	91	XRAAAA	IRAAAA	OOOOxx
+786	451	0	2	6	6	86	786	786	786	786	172	173	GEAAAA	JRAAAA	VVVVxx
+4971	452	1	3	1	11	71	971	971	4971	4971	142	143	FJAAAA	KRAAAA	AAAAxx
+1542	453	0	2	2	2	42	542	1542	1542	1542	84	85	IHAAAA	LRAAAA	HHHHxx
+7967	454	1	3	7	7	67	967	1967	2967	7967	134	135	LUAAAA	MRAAAA	OOOOxx
+443	455	1	3	3	3	43	443	443	443	443	86	87	BRAAAA	NRAAAA	VVVVxx
+7318	456	0	2	8	18	18	318	1318	2318	7318	36	37	MVAAAA	ORAAAA	AAAAxx
+4913	457	1	1	3	13	13	913	913	4913	4913	26	27	ZGAAAA	PRAAAA	HHHHxx
+9466	458	0	2	6	6	66	466	1466	4466	9466	132	133	CAAAAA	QRAAAA	OOOOxx
+7866	459	0	2	6	6	66	866	1866	2866	7866	132	133	OQAAAA	RRAAAA	VVVVxx
+784	460	0	0	4	4	84	784	784	784	784	168	169	EEAAAA	SRAAAA	AAAAxx
+9040	461	0	0	0	0	40	40	1040	4040	9040	80	81	SJAAAA	TRAAAA	HHHHxx
+3954	462	0	2	4	14	54	954	1954	3954	3954	108	109	CWAAAA	URAAAA	OOOOxx
+4183	463	1	3	3	3	83	183	183	4183	4183	166	167	XEAAAA	VRAAAA	VVVVxx
+3608	464	0	0	8	8	8	608	1608	3608	3608	16	17	UIAAAA	WRAAAA	AAAAxx
+7630	465	0	2	0	10	30	630	1630	2630	7630	60	61	MHAAAA	XRAAAA	HHHHxx
+590	466	0	2	0	10	90	590	590	590	590	180	181	SWAAAA	YRAAAA	OOOOxx
+3453	467	1	1	3	13	53	453	1453	3453	3453	106	107	VCAAAA	ZRAAAA	VVVVxx
+7757	468	1	1	7	17	57	757	1757	2757	7757	114	115	JMAAAA	ASAAAA	AAAAxx
+7394	469	0	2	4	14	94	394	1394	2394	7394	188	189	KYAAAA	BSAAAA	HHHHxx
+396	470	0	0	6	16	96	396	396	396	396	192	193	GPAAAA	CSAAAA	OOOOxx
+7873	471	1	1	3	13	73	873	1873	2873	7873	146	147	VQAAAA	DSAAAA	VVVVxx
+1553	472	1	1	3	13	53	553	1553	1553	1553	106	107	THAAAA	ESAAAA	AAAAxx
+598	473	0	2	8	18	98	598	598	598	598	196	197	AXAAAA	FSAAAA	HHHHxx
+7191	474	1	3	1	11	91	191	1191	2191	7191	182	183	PQAAAA	GSAAAA	OOOOxx
+8116	475	0	0	6	16	16	116	116	3116	8116	32	33	EAAAAA	HSAAAA	VVVVxx
+2516	476	0	0	6	16	16	516	516	2516	2516	32	33	USAAAA	ISAAAA	AAAAxx
+7750	477	0	2	0	10	50	750	1750	2750	7750	100	101	CMAAAA	JSAAAA	HHHHxx
+6625	478	1	1	5	5	25	625	625	1625	6625	50	51	VUAAAA	KSAAAA	OOOOxx
+8838	479	0	2	8	18	38	838	838	3838	8838	76	77	YBAAAA	LSAAAA	VVVVxx
+4636	480	0	0	6	16	36	636	636	4636	4636	72	73	IWAAAA	MSAAAA	AAAAxx
+7627	481	1	3	7	7	27	627	1627	2627	7627	54	55	JHAAAA	NSAAAA	HHHHxx
+1690	482	0	2	0	10	90	690	1690	1690	1690	180	181	ANAAAA	OSAAAA	OOOOxx
+7071	483	1	3	1	11	71	71	1071	2071	7071	142	143	ZLAAAA	PSAAAA	VVVVxx
+2081	484	1	1	1	1	81	81	81	2081	2081	162	163	BCAAAA	QSAAAA	AAAAxx
+7138	485	0	2	8	18	38	138	1138	2138	7138	76	77	OOAAAA	RSAAAA	HHHHxx
+864	486	0	0	4	4	64	864	864	864	864	128	129	GHAAAA	SSAAAA	OOOOxx
+6392	487	0	0	2	12	92	392	392	1392	6392	184	185	WLAAAA	TSAAAA	VVVVxx
+7544	488	0	0	4	4	44	544	1544	2544	7544	88	89	EEAAAA	USAAAA	AAAAxx
+5438	489	0	2	8	18	38	438	1438	438	5438	76	77	EBAAAA	VSAAAA	HHHHxx
+7099	490	1	3	9	19	99	99	1099	2099	7099	198	199	BNAAAA	WSAAAA	OOOOxx
+5157	491	1	1	7	17	57	157	1157	157	5157	114	115	JQAAAA	XSAAAA	VVVVxx
+3391	492	1	3	1	11	91	391	1391	3391	3391	182	183	LAAAAA	YSAAAA	AAAAxx
+3805	493	1	1	5	5	5	805	1805	3805	3805	10	11	JQAAAA	ZSAAAA	HHHHxx
+2110	494	0	2	0	10	10	110	110	2110	2110	20	21	EDAAAA	ATAAAA	OOOOxx
+3176	495	0	0	6	16	76	176	1176	3176	3176	152	153	ESAAAA	BTAAAA	VVVVxx
+5918	496	0	2	8	18	18	918	1918	918	5918	36	37	QTAAAA	CTAAAA	AAAAxx
+1218	497	0	2	8	18	18	218	1218	1218	1218	36	37	WUAAAA	DTAAAA	HHHHxx
+6683	498	1	3	3	3	83	683	683	1683	6683	166	167	BXAAAA	ETAAAA	OOOOxx
+914	499	0	2	4	14	14	914	914	914	914	28	29	EJAAAA	FTAAAA	VVVVxx
+4737	500	1	1	7	17	37	737	737	4737	4737	74	75	FAAAAA	GTAAAA	AAAAxx
+7286	501	0	2	6	6	86	286	1286	2286	7286	172	173	GUAAAA	HTAAAA	HHHHxx
+9975	502	1	3	5	15	75	975	1975	4975	9975	150	151	RTAAAA	ITAAAA	OOOOxx
+8030	503	0	2	0	10	30	30	30	3030	8030	60	61	WWAAAA	JTAAAA	VVVVxx
+7364	504	0	0	4	4	64	364	1364	2364	7364	128	129	GXAAAA	KTAAAA	AAAAxx
+1389	505	1	1	9	9	89	389	1389	1389	1389	178	179	LBAAAA	LTAAAA	HHHHxx
+4025	506	1	1	5	5	25	25	25	4025	4025	50	51	VYAAAA	MTAAAA	OOOOxx
+4835	507	1	3	5	15	35	835	835	4835	4835	70	71	ZDAAAA	NTAAAA	VVVVxx
+8045	508	1	1	5	5	45	45	45	3045	8045	90	91	LXAAAA	OTAAAA	AAAAxx
+1864	509	0	0	4	4	64	864	1864	1864	1864	128	129	STAAAA	PTAAAA	HHHHxx
+3313	510	1	1	3	13	13	313	1313	3313	3313	26	27	LXAAAA	QTAAAA	OOOOxx
+2384	511	0	0	4	4	84	384	384	2384	2384	168	169	SNAAAA	RTAAAA	VVVVxx
+6115	512	1	3	5	15	15	115	115	1115	6115	30	31	FBAAAA	STAAAA	AAAAxx
+5705	513	1	1	5	5	5	705	1705	705	5705	10	11	LLAAAA	TTAAAA	HHHHxx
+9269	514	1	1	9	9	69	269	1269	4269	9269	138	139	NSAAAA	UTAAAA	OOOOxx
+3379	515	1	3	9	19	79	379	1379	3379	3379	158	159	ZZAAAA	VTAAAA	VVVVxx
+8205	516	1	1	5	5	5	205	205	3205	8205	10	11	PDAAAA	WTAAAA	AAAAxx
+6575	517	1	3	5	15	75	575	575	1575	6575	150	151	XSAAAA	XTAAAA	HHHHxx
+486	518	0	2	6	6	86	486	486	486	486	172	173	SSAAAA	YTAAAA	OOOOxx
+4894	519	0	2	4	14	94	894	894	4894	4894	188	189	GGAAAA	ZTAAAA	VVVVxx
+3090	520	0	2	0	10	90	90	1090	3090	3090	180	181	WOAAAA	AUAAAA	AAAAxx
+759	521	1	3	9	19	59	759	759	759	759	118	119	FDAAAA	BUAAAA	HHHHxx
+4864	522	0	0	4	4	64	864	864	4864	4864	128	129	CFAAAA	CUAAAA	OOOOxx
+4083	523	1	3	3	3	83	83	83	4083	4083	166	167	BBAAAA	DUAAAA	VVVVxx
+6918	524	0	2	8	18	18	918	918	1918	6918	36	37	CGAAAA	EUAAAA	AAAAxx
+8146	525	0	2	6	6	46	146	146	3146	8146	92	93	IBAAAA	FUAAAA	HHHHxx
+1523	526	1	3	3	3	23	523	1523	1523	1523	46	47	PGAAAA	GUAAAA	OOOOxx
+1591	527	1	3	1	11	91	591	1591	1591	1591	182	183	FJAAAA	HUAAAA	VVVVxx
+3343	528	1	3	3	3	43	343	1343	3343	3343	86	87	PYAAAA	IUAAAA	AAAAxx
+1391	529	1	3	1	11	91	391	1391	1391	1391	182	183	NBAAAA	JUAAAA	HHHHxx
+9963	530	1	3	3	3	63	963	1963	4963	9963	126	127	FTAAAA	KUAAAA	OOOOxx
+2423	531	1	3	3	3	23	423	423	2423	2423	46	47	FPAAAA	LUAAAA	VVVVxx
+1822	532	0	2	2	2	22	822	1822	1822	1822	44	45	CSAAAA	MUAAAA	AAAAxx
+8706	533	0	2	6	6	6	706	706	3706	8706	12	13	WWAAAA	NUAAAA	HHHHxx
+3001	534	1	1	1	1	1	1	1001	3001	3001	2	3	LLAAAA	OUAAAA	OOOOxx
+6707	535	1	3	7	7	7	707	707	1707	6707	14	15	ZXAAAA	PUAAAA	VVVVxx
+2121	536	1	1	1	1	21	121	121	2121	2121	42	43	PDAAAA	QUAAAA	AAAAxx
+5814	537	0	2	4	14	14	814	1814	814	5814	28	29	QPAAAA	RUAAAA	HHHHxx
+2659	538	1	3	9	19	59	659	659	2659	2659	118	119	HYAAAA	SUAAAA	OOOOxx
+2016	539	0	0	6	16	16	16	16	2016	2016	32	33	OZAAAA	TUAAAA	VVVVxx
+4286	540	0	2	6	6	86	286	286	4286	4286	172	173	WIAAAA	UUAAAA	AAAAxx
+9205	541	1	1	5	5	5	205	1205	4205	9205	10	11	BQAAAA	VUAAAA	HHHHxx
+3496	542	0	0	6	16	96	496	1496	3496	3496	192	193	MEAAAA	WUAAAA	OOOOxx
+5333	543	1	1	3	13	33	333	1333	333	5333	66	67	DXAAAA	XUAAAA	VVVVxx
+5571	544	1	3	1	11	71	571	1571	571	5571	142	143	HGAAAA	YUAAAA	AAAAxx
+1696	545	0	0	6	16	96	696	1696	1696	1696	192	193	GNAAAA	ZUAAAA	HHHHxx
+4871	546	1	3	1	11	71	871	871	4871	4871	142	143	JFAAAA	AVAAAA	OOOOxx
+4852	547	0	0	2	12	52	852	852	4852	4852	104	105	QEAAAA	BVAAAA	VVVVxx
+8483	548	1	3	3	3	83	483	483	3483	8483	166	167	HOAAAA	CVAAAA	AAAAxx
+1376	549	0	0	6	16	76	376	1376	1376	1376	152	153	YAAAAA	DVAAAA	HHHHxx
+5456	550	0	0	6	16	56	456	1456	456	5456	112	113	WBAAAA	EVAAAA	OOOOxx
+499	551	1	3	9	19	99	499	499	499	499	198	199	FTAAAA	FVAAAA	VVVVxx
+3463	552	1	3	3	3	63	463	1463	3463	3463	126	127	FDAAAA	GVAAAA	AAAAxx
+7426	553	0	2	6	6	26	426	1426	2426	7426	52	53	QZAAAA	HVAAAA	HHHHxx
+5341	554	1	1	1	1	41	341	1341	341	5341	82	83	LXAAAA	IVAAAA	OOOOxx
+9309	555	1	1	9	9	9	309	1309	4309	9309	18	19	BUAAAA	JVAAAA	VVVVxx
+2055	556	1	3	5	15	55	55	55	2055	2055	110	111	BBAAAA	KVAAAA	AAAAxx
+2199	557	1	3	9	19	99	199	199	2199	2199	198	199	PGAAAA	LVAAAA	HHHHxx
+7235	558	1	3	5	15	35	235	1235	2235	7235	70	71	HSAAAA	MVAAAA	OOOOxx
+8661	559	1	1	1	1	61	661	661	3661	8661	122	123	DVAAAA	NVAAAA	VVVVxx
+9494	560	0	2	4	14	94	494	1494	4494	9494	188	189	EBAAAA	OVAAAA	AAAAxx
+935	561	1	3	5	15	35	935	935	935	935	70	71	ZJAAAA	PVAAAA	HHHHxx
+7044	562	0	0	4	4	44	44	1044	2044	7044	88	89	YKAAAA	QVAAAA	OOOOxx
+1974	563	0	2	4	14	74	974	1974	1974	1974	148	149	YXAAAA	RVAAAA	VVVVxx
+9679	564	1	3	9	19	79	679	1679	4679	9679	158	159	HIAAAA	SVAAAA	AAAAxx
+9822	565	0	2	2	2	22	822	1822	4822	9822	44	45	UNAAAA	TVAAAA	HHHHxx
+4088	566	0	0	8	8	88	88	88	4088	4088	176	177	GBAAAA	UVAAAA	OOOOxx
+1749	567	1	1	9	9	49	749	1749	1749	1749	98	99	HPAAAA	VVAAAA	VVVVxx
+2116	568	0	0	6	16	16	116	116	2116	2116	32	33	KDAAAA	WVAAAA	AAAAxx
+976	569	0	0	6	16	76	976	976	976	976	152	153	OLAAAA	XVAAAA	HHHHxx
+8689	570	1	1	9	9	89	689	689	3689	8689	178	179	FWAAAA	YVAAAA	OOOOxx
+2563	571	1	3	3	3	63	563	563	2563	2563	126	127	PUAAAA	ZVAAAA	VVVVxx
+7195	572	1	3	5	15	95	195	1195	2195	7195	190	191	TQAAAA	AWAAAA	AAAAxx
+9985	573	1	1	5	5	85	985	1985	4985	9985	170	171	BUAAAA	BWAAAA	HHHHxx
+7699	574	1	3	9	19	99	699	1699	2699	7699	198	199	DKAAAA	CWAAAA	OOOOxx
+5311	575	1	3	1	11	11	311	1311	311	5311	22	23	HWAAAA	DWAAAA	VVVVxx
+295	576	1	3	5	15	95	295	295	295	295	190	191	JLAAAA	EWAAAA	AAAAxx
+8214	577	0	2	4	14	14	214	214	3214	8214	28	29	YDAAAA	FWAAAA	HHHHxx
+3275	578	1	3	5	15	75	275	1275	3275	3275	150	151	ZVAAAA	GWAAAA	OOOOxx
+9646	579	0	2	6	6	46	646	1646	4646	9646	92	93	AHAAAA	HWAAAA	VVVVxx
+1908	580	0	0	8	8	8	908	1908	1908	1908	16	17	KVAAAA	IWAAAA	AAAAxx
+3858	581	0	2	8	18	58	858	1858	3858	3858	116	117	KSAAAA	JWAAAA	HHHHxx
+9362	582	0	2	2	2	62	362	1362	4362	9362	124	125	CWAAAA	KWAAAA	OOOOxx
+9307	583	1	3	7	7	7	307	1307	4307	9307	14	15	ZTAAAA	LWAAAA	VVVVxx
+6124	584	0	0	4	4	24	124	124	1124	6124	48	49	OBAAAA	MWAAAA	AAAAxx
+2405	585	1	1	5	5	5	405	405	2405	2405	10	11	NOAAAA	NWAAAA	HHHHxx
+8422	586	0	2	2	2	22	422	422	3422	8422	44	45	YLAAAA	OWAAAA	OOOOxx
+393	587	1	1	3	13	93	393	393	393	393	186	187	DPAAAA	PWAAAA	VVVVxx
+8973	588	1	1	3	13	73	973	973	3973	8973	146	147	DHAAAA	QWAAAA	AAAAxx
+5171	589	1	3	1	11	71	171	1171	171	5171	142	143	XQAAAA	RWAAAA	HHHHxx
+4929	590	1	1	9	9	29	929	929	4929	4929	58	59	PHAAAA	SWAAAA	OOOOxx
+6935	591	1	3	5	15	35	935	935	1935	6935	70	71	TGAAAA	TWAAAA	VVVVxx
+8584	592	0	0	4	4	84	584	584	3584	8584	168	169	ESAAAA	UWAAAA	AAAAxx
+1035	593	1	3	5	15	35	35	1035	1035	1035	70	71	VNAAAA	VWAAAA	HHHHxx
+3734	594	0	2	4	14	34	734	1734	3734	3734	68	69	QNAAAA	WWAAAA	OOOOxx
+1458	595	0	2	8	18	58	458	1458	1458	1458	116	117	CEAAAA	XWAAAA	VVVVxx
+8746	596	0	2	6	6	46	746	746	3746	8746	92	93	KYAAAA	YWAAAA	AAAAxx
+1677	597	1	1	7	17	77	677	1677	1677	1677	154	155	NMAAAA	ZWAAAA	HHHHxx
+8502	598	0	2	2	2	2	502	502	3502	8502	4	5	APAAAA	AXAAAA	OOOOxx
+7752	599	0	0	2	12	52	752	1752	2752	7752	104	105	EMAAAA	BXAAAA	VVVVxx
+2556	600	0	0	6	16	56	556	556	2556	2556	112	113	IUAAAA	CXAAAA	AAAAxx
+6426	601	0	2	6	6	26	426	426	1426	6426	52	53	ENAAAA	DXAAAA	HHHHxx
+8420	602	0	0	0	0	20	420	420	3420	8420	40	41	WLAAAA	EXAAAA	OOOOxx
+4462	603	0	2	2	2	62	462	462	4462	4462	124	125	QPAAAA	FXAAAA	VVVVxx
+1378	604	0	2	8	18	78	378	1378	1378	1378	156	157	ABAAAA	GXAAAA	AAAAxx
+1387	605	1	3	7	7	87	387	1387	1387	1387	174	175	JBAAAA	HXAAAA	HHHHxx
+8094	606	0	2	4	14	94	94	94	3094	8094	188	189	IZAAAA	IXAAAA	OOOOxx
+7247	607	1	3	7	7	47	247	1247	2247	7247	94	95	TSAAAA	JXAAAA	VVVVxx
+4261	608	1	1	1	1	61	261	261	4261	4261	122	123	XHAAAA	KXAAAA	AAAAxx
+5029	609	1	1	9	9	29	29	1029	29	5029	58	59	LLAAAA	LXAAAA	HHHHxx
+3625	610	1	1	5	5	25	625	1625	3625	3625	50	51	LJAAAA	MXAAAA	OOOOxx
+8068	611	0	0	8	8	68	68	68	3068	8068	136	137	IYAAAA	NXAAAA	VVVVxx
+102	612	0	2	2	2	2	102	102	102	102	4	5	YDAAAA	OXAAAA	AAAAxx
+5596	613	0	0	6	16	96	596	1596	596	5596	192	193	GHAAAA	PXAAAA	HHHHxx
+5872	614	0	0	2	12	72	872	1872	872	5872	144	145	WRAAAA	QXAAAA	OOOOxx
+4742	615	0	2	2	2	42	742	742	4742	4742	84	85	KAAAAA	RXAAAA	VVVVxx
+2117	616	1	1	7	17	17	117	117	2117	2117	34	35	LDAAAA	SXAAAA	AAAAxx
+3945	617	1	1	5	5	45	945	1945	3945	3945	90	91	TVAAAA	TXAAAA	HHHHxx
+7483	618	1	3	3	3	83	483	1483	2483	7483	166	167	VBAAAA	UXAAAA	OOOOxx
+4455	619	1	3	5	15	55	455	455	4455	4455	110	111	JPAAAA	VXAAAA	VVVVxx
+609	620	1	1	9	9	9	609	609	609	609	18	19	LXAAAA	WXAAAA	AAAAxx
+9829	621	1	1	9	9	29	829	1829	4829	9829	58	59	BOAAAA	XXAAAA	HHHHxx
+4857	622	1	1	7	17	57	857	857	4857	4857	114	115	VEAAAA	YXAAAA	OOOOxx
+3314	623	0	2	4	14	14	314	1314	3314	3314	28	29	MXAAAA	ZXAAAA	VVVVxx
+5353	624	1	1	3	13	53	353	1353	353	5353	106	107	XXAAAA	AYAAAA	AAAAxx
+4909	625	1	1	9	9	9	909	909	4909	4909	18	19	VGAAAA	BYAAAA	HHHHxx
+7597	626	1	1	7	17	97	597	1597	2597	7597	194	195	FGAAAA	CYAAAA	OOOOxx
+2683	627	1	3	3	3	83	683	683	2683	2683	166	167	FZAAAA	DYAAAA	VVVVxx
+3223	628	1	3	3	3	23	223	1223	3223	3223	46	47	ZTAAAA	EYAAAA	AAAAxx
+5363	629	1	3	3	3	63	363	1363	363	5363	126	127	HYAAAA	FYAAAA	HHHHxx
+4578	630	0	2	8	18	78	578	578	4578	4578	156	157	CUAAAA	GYAAAA	OOOOxx
+5544	631	0	0	4	4	44	544	1544	544	5544	88	89	GFAAAA	HYAAAA	VVVVxx
+1589	632	1	1	9	9	89	589	1589	1589	1589	178	179	DJAAAA	IYAAAA	AAAAxx
+7412	633	0	0	2	12	12	412	1412	2412	7412	24	25	CZAAAA	JYAAAA	HHHHxx
+3803	634	1	3	3	3	3	803	1803	3803	3803	6	7	HQAAAA	KYAAAA	OOOOxx
+6179	635	1	3	9	19	79	179	179	1179	6179	158	159	RDAAAA	LYAAAA	VVVVxx
+5588	636	0	0	8	8	88	588	1588	588	5588	176	177	YGAAAA	MYAAAA	AAAAxx
+2134	637	0	2	4	14	34	134	134	2134	2134	68	69	CEAAAA	NYAAAA	HHHHxx
+4383	638	1	3	3	3	83	383	383	4383	4383	166	167	PMAAAA	OYAAAA	OOOOxx
+6995	639	1	3	5	15	95	995	995	1995	6995	190	191	BJAAAA	PYAAAA	VVVVxx
+6598	640	0	2	8	18	98	598	598	1598	6598	196	197	UTAAAA	QYAAAA	AAAAxx
+8731	641	1	3	1	11	31	731	731	3731	8731	62	63	VXAAAA	RYAAAA	HHHHxx
+7177	642	1	1	7	17	77	177	1177	2177	7177	154	155	BQAAAA	SYAAAA	OOOOxx
+6578	643	0	2	8	18	78	578	578	1578	6578	156	157	ATAAAA	TYAAAA	VVVVxx
+9393	644	1	1	3	13	93	393	1393	4393	9393	186	187	HXAAAA	UYAAAA	AAAAxx
+1276	645	0	0	6	16	76	276	1276	1276	1276	152	153	CXAAAA	VYAAAA	HHHHxx
+8766	646	0	2	6	6	66	766	766	3766	8766	132	133	EZAAAA	WYAAAA	OOOOxx
+1015	647	1	3	5	15	15	15	1015	1015	1015	30	31	BNAAAA	XYAAAA	VVVVxx
+4396	648	0	0	6	16	96	396	396	4396	4396	192	193	CNAAAA	YYAAAA	AAAAxx
+5564	649	0	0	4	4	64	564	1564	564	5564	128	129	AGAAAA	ZYAAAA	HHHHxx
+927	650	1	3	7	7	27	927	927	927	927	54	55	RJAAAA	AZAAAA	OOOOxx
+3306	651	0	2	6	6	6	306	1306	3306	3306	12	13	EXAAAA	BZAAAA	VVVVxx
+1615	652	1	3	5	15	15	615	1615	1615	1615	30	31	DKAAAA	CZAAAA	AAAAxx
+4550	653	0	2	0	10	50	550	550	4550	4550	100	101	ATAAAA	DZAAAA	HHHHxx
+2468	654	0	0	8	8	68	468	468	2468	2468	136	137	YQAAAA	EZAAAA	OOOOxx
+5336	655	0	0	6	16	36	336	1336	336	5336	72	73	GXAAAA	FZAAAA	VVVVxx
+4471	656	1	3	1	11	71	471	471	4471	4471	142	143	ZPAAAA	GZAAAA	AAAAxx
+8085	657	1	1	5	5	85	85	85	3085	8085	170	171	ZYAAAA	HZAAAA	HHHHxx
+540	658	0	0	0	0	40	540	540	540	540	80	81	UUAAAA	IZAAAA	OOOOxx
+5108	659	0	0	8	8	8	108	1108	108	5108	16	17	MOAAAA	JZAAAA	VVVVxx
+8015	660	1	3	5	15	15	15	15	3015	8015	30	31	HWAAAA	KZAAAA	AAAAxx
+2857	661	1	1	7	17	57	857	857	2857	2857	114	115	XFAAAA	LZAAAA	HHHHxx
+9472	662	0	0	2	12	72	472	1472	4472	9472	144	145	IAAAAA	MZAAAA	OOOOxx
+5666	663	0	2	6	6	66	666	1666	666	5666	132	133	YJAAAA	NZAAAA	VVVVxx
+3555	664	1	3	5	15	55	555	1555	3555	3555	110	111	TGAAAA	OZAAAA	AAAAxx
+378	665	0	2	8	18	78	378	378	378	378	156	157	OOAAAA	PZAAAA	HHHHxx
+4466	666	0	2	6	6	66	466	466	4466	4466	132	133	UPAAAA	QZAAAA	OOOOxx
+3247	667	1	3	7	7	47	247	1247	3247	3247	94	95	XUAAAA	RZAAAA	VVVVxx
+6570	668	0	2	0	10	70	570	570	1570	6570	140	141	SSAAAA	SZAAAA	AAAAxx
+5655	669	1	3	5	15	55	655	1655	655	5655	110	111	NJAAAA	TZAAAA	HHHHxx
+917	670	1	1	7	17	17	917	917	917	917	34	35	HJAAAA	UZAAAA	OOOOxx
+3637	671	1	1	7	17	37	637	1637	3637	3637	74	75	XJAAAA	VZAAAA	VVVVxx
+3668	672	0	0	8	8	68	668	1668	3668	3668	136	137	CLAAAA	WZAAAA	AAAAxx
+5644	673	0	0	4	4	44	644	1644	644	5644	88	89	CJAAAA	XZAAAA	HHHHxx
+8286	674	0	2	6	6	86	286	286	3286	8286	172	173	SGAAAA	YZAAAA	OOOOxx
+6896	675	0	0	6	16	96	896	896	1896	6896	192	193	GFAAAA	ZZAAAA	VVVVxx
+2870	676	0	2	0	10	70	870	870	2870	2870	140	141	KGAAAA	AABAAA	AAAAxx
+8041	677	1	1	1	1	41	41	41	3041	8041	82	83	HXAAAA	BABAAA	HHHHxx
+8137	678	1	1	7	17	37	137	137	3137	8137	74	75	ZAAAAA	CABAAA	OOOOxx
+4823	679	1	3	3	3	23	823	823	4823	4823	46	47	NDAAAA	DABAAA	VVVVxx
+2438	680	0	2	8	18	38	438	438	2438	2438	76	77	UPAAAA	EABAAA	AAAAxx
+6329	681	1	1	9	9	29	329	329	1329	6329	58	59	LJAAAA	FABAAA	HHHHxx
+623	682	1	3	3	3	23	623	623	623	623	46	47	ZXAAAA	GABAAA	OOOOxx
+1360	683	0	0	0	0	60	360	1360	1360	1360	120	121	IAAAAA	HABAAA	VVVVxx
+7987	684	1	3	7	7	87	987	1987	2987	7987	174	175	FVAAAA	IABAAA	AAAAxx
+9788	685	0	0	8	8	88	788	1788	4788	9788	176	177	MMAAAA	JABAAA	HHHHxx
+3212	686	0	0	2	12	12	212	1212	3212	3212	24	25	OTAAAA	KABAAA	OOOOxx
+2725	687	1	1	5	5	25	725	725	2725	2725	50	51	VAAAAA	LABAAA	VVVVxx
+7837	688	1	1	7	17	37	837	1837	2837	7837	74	75	LPAAAA	MABAAA	AAAAxx
+4746	689	0	2	6	6	46	746	746	4746	4746	92	93	OAAAAA	NABAAA	HHHHxx
+3986	690	0	2	6	6	86	986	1986	3986	3986	172	173	IXAAAA	OABAAA	OOOOxx
+9128	691	0	0	8	8	28	128	1128	4128	9128	56	57	CNAAAA	PABAAA	VVVVxx
+5044	692	0	0	4	4	44	44	1044	44	5044	88	89	AMAAAA	QABAAA	AAAAxx
+8132	693	0	0	2	12	32	132	132	3132	8132	64	65	UAAAAA	RABAAA	HHHHxx
+9992	694	0	0	2	12	92	992	1992	4992	9992	184	185	IUAAAA	SABAAA	OOOOxx
+8468	695	0	0	8	8	68	468	468	3468	8468	136	137	SNAAAA	TABAAA	VVVVxx
+6876	696	0	0	6	16	76	876	876	1876	6876	152	153	MEAAAA	UABAAA	AAAAxx
+3532	697	0	0	2	12	32	532	1532	3532	3532	64	65	WFAAAA	VABAAA	HHHHxx
+2140	698	0	0	0	0	40	140	140	2140	2140	80	81	IEAAAA	WABAAA	OOOOxx
+2183	699	1	3	3	3	83	183	183	2183	2183	166	167	ZFAAAA	XABAAA	VVVVxx
+9766	700	0	2	6	6	66	766	1766	4766	9766	132	133	QLAAAA	YABAAA	AAAAxx
+7943	701	1	3	3	3	43	943	1943	2943	7943	86	87	NTAAAA	ZABAAA	HHHHxx
+9243	702	1	3	3	3	43	243	1243	4243	9243	86	87	NRAAAA	ABBAAA	OOOOxx
+6241	703	1	1	1	1	41	241	241	1241	6241	82	83	BGAAAA	BBBAAA	VVVVxx
+9540	704	0	0	0	0	40	540	1540	4540	9540	80	81	YCAAAA	CBBAAA	AAAAxx
+7418	705	0	2	8	18	18	418	1418	2418	7418	36	37	IZAAAA	DBBAAA	HHHHxx
+1603	706	1	3	3	3	3	603	1603	1603	1603	6	7	RJAAAA	EBBAAA	OOOOxx
+8950	707	0	2	0	10	50	950	950	3950	8950	100	101	GGAAAA	FBBAAA	VVVVxx
+6933	708	1	1	3	13	33	933	933	1933	6933	66	67	RGAAAA	GBBAAA	AAAAxx
+2646	709	0	2	6	6	46	646	646	2646	2646	92	93	UXAAAA	HBBAAA	HHHHxx
+3447	710	1	3	7	7	47	447	1447	3447	3447	94	95	PCAAAA	IBBAAA	OOOOxx
+9957	711	1	1	7	17	57	957	1957	4957	9957	114	115	ZSAAAA	JBBAAA	VVVVxx
+4623	712	1	3	3	3	23	623	623	4623	4623	46	47	VVAAAA	KBBAAA	AAAAxx
+9058	713	0	2	8	18	58	58	1058	4058	9058	116	117	KKAAAA	LBBAAA	HHHHxx
+7361	714	1	1	1	1	61	361	1361	2361	7361	122	123	DXAAAA	MBBAAA	OOOOxx
+2489	715	1	1	9	9	89	489	489	2489	2489	178	179	TRAAAA	NBBAAA	VVVVxx
+7643	716	1	3	3	3	43	643	1643	2643	7643	86	87	ZHAAAA	OBBAAA	AAAAxx
+9166	717	0	2	6	6	66	166	1166	4166	9166	132	133	OOAAAA	PBBAAA	HHHHxx
+7789	718	1	1	9	9	89	789	1789	2789	7789	178	179	PNAAAA	QBBAAA	OOOOxx
+2332	719	0	0	2	12	32	332	332	2332	2332	64	65	SLAAAA	RBBAAA	VVVVxx
+1832	720	0	0	2	12	32	832	1832	1832	1832	64	65	MSAAAA	SBBAAA	AAAAxx
+8375	721	1	3	5	15	75	375	375	3375	8375	150	151	DKAAAA	TBBAAA	HHHHxx
+948	722	0	0	8	8	48	948	948	948	948	96	97	MKAAAA	UBBAAA	OOOOxx
+5613	723	1	1	3	13	13	613	1613	613	5613	26	27	XHAAAA	VBBAAA	VVVVxx
+6310	724	0	2	0	10	10	310	310	1310	6310	20	21	SIAAAA	WBBAAA	AAAAxx
+4254	725	0	2	4	14	54	254	254	4254	4254	108	109	QHAAAA	XBBAAA	HHHHxx
+4260	726	0	0	0	0	60	260	260	4260	4260	120	121	WHAAAA	YBBAAA	OOOOxx
+2060	727	0	0	0	0	60	60	60	2060	2060	120	121	GBAAAA	ZBBAAA	VVVVxx
+4831	728	1	3	1	11	31	831	831	4831	4831	62	63	VDAAAA	ACBAAA	AAAAxx
+6176	729	0	0	6	16	76	176	176	1176	6176	152	153	ODAAAA	BCBAAA	HHHHxx
+6688	730	0	0	8	8	88	688	688	1688	6688	176	177	GXAAAA	CCBAAA	OOOOxx
+5752	731	0	0	2	12	52	752	1752	752	5752	104	105	GNAAAA	DCBAAA	VVVVxx
+8714	732	0	2	4	14	14	714	714	3714	8714	28	29	EXAAAA	ECBAAA	AAAAxx
+6739	733	1	3	9	19	39	739	739	1739	6739	78	79	FZAAAA	FCBAAA	HHHHxx
+7066	734	0	2	6	6	66	66	1066	2066	7066	132	133	ULAAAA	GCBAAA	OOOOxx
+7250	735	0	2	0	10	50	250	1250	2250	7250	100	101	WSAAAA	HCBAAA	VVVVxx
+3161	736	1	1	1	1	61	161	1161	3161	3161	122	123	PRAAAA	ICBAAA	AAAAxx
+1411	737	1	3	1	11	11	411	1411	1411	1411	22	23	HCAAAA	JCBAAA	HHHHxx
+9301	738	1	1	1	1	1	301	1301	4301	9301	2	3	TTAAAA	KCBAAA	OOOOxx
+8324	739	0	0	4	4	24	324	324	3324	8324	48	49	EIAAAA	LCBAAA	VVVVxx
+9641	740	1	1	1	1	41	641	1641	4641	9641	82	83	VGAAAA	MCBAAA	AAAAxx
+7077	741	1	1	7	17	77	77	1077	2077	7077	154	155	FMAAAA	NCBAAA	HHHHxx
+9888	742	0	0	8	8	88	888	1888	4888	9888	176	177	IQAAAA	OCBAAA	OOOOxx
+9909	743	1	1	9	9	9	909	1909	4909	9909	18	19	DRAAAA	PCBAAA	VVVVxx
+2209	744	1	1	9	9	9	209	209	2209	2209	18	19	ZGAAAA	QCBAAA	AAAAxx
+6904	745	0	0	4	4	4	904	904	1904	6904	8	9	OFAAAA	RCBAAA	HHHHxx
+6608	746	0	0	8	8	8	608	608	1608	6608	16	17	EUAAAA	SCBAAA	OOOOxx
+8400	747	0	0	0	0	0	400	400	3400	8400	0	1	CLAAAA	TCBAAA	VVVVxx
+5124	748	0	0	4	4	24	124	1124	124	5124	48	49	CPAAAA	UCBAAA	AAAAxx
+5484	749	0	0	4	4	84	484	1484	484	5484	168	169	YCAAAA	VCBAAA	HHHHxx
+3575	750	1	3	5	15	75	575	1575	3575	3575	150	151	NHAAAA	WCBAAA	OOOOxx
+9723	751	1	3	3	3	23	723	1723	4723	9723	46	47	ZJAAAA	XCBAAA	VVVVxx
+360	752	0	0	0	0	60	360	360	360	360	120	121	WNAAAA	YCBAAA	AAAAxx
+1059	753	1	3	9	19	59	59	1059	1059	1059	118	119	TOAAAA	ZCBAAA	HHHHxx
+4941	754	1	1	1	1	41	941	941	4941	4941	82	83	BIAAAA	ADBAAA	OOOOxx
+2535	755	1	3	5	15	35	535	535	2535	2535	70	71	NTAAAA	BDBAAA	VVVVxx
+4119	756	1	3	9	19	19	119	119	4119	4119	38	39	LCAAAA	CDBAAA	AAAAxx
+3725	757	1	1	5	5	25	725	1725	3725	3725	50	51	HNAAAA	DDBAAA	HHHHxx
+4758	758	0	2	8	18	58	758	758	4758	4758	116	117	ABAAAA	EDBAAA	OOOOxx
+9593	759	1	1	3	13	93	593	1593	4593	9593	186	187	ZEAAAA	FDBAAA	VVVVxx
+4663	760	1	3	3	3	63	663	663	4663	4663	126	127	JXAAAA	GDBAAA	AAAAxx
+7734	761	0	2	4	14	34	734	1734	2734	7734	68	69	MLAAAA	HDBAAA	HHHHxx
+9156	762	0	0	6	16	56	156	1156	4156	9156	112	113	EOAAAA	IDBAAA	OOOOxx
+8120	763	0	0	0	0	20	120	120	3120	8120	40	41	IAAAAA	JDBAAA	VVVVxx
+4385	764	1	1	5	5	85	385	385	4385	4385	170	171	RMAAAA	KDBAAA	AAAAxx
+2926	765	0	2	6	6	26	926	926	2926	2926	52	53	OIAAAA	LDBAAA	HHHHxx
+4186	766	0	2	6	6	86	186	186	4186	4186	172	173	AFAAAA	MDBAAA	OOOOxx
+2508	767	0	0	8	8	8	508	508	2508	2508	16	17	MSAAAA	NDBAAA	VVVVxx
+4012	768	0	0	2	12	12	12	12	4012	4012	24	25	IYAAAA	ODBAAA	AAAAxx
+6266	769	0	2	6	6	66	266	266	1266	6266	132	133	AHAAAA	PDBAAA	HHHHxx
+3709	770	1	1	9	9	9	709	1709	3709	3709	18	19	RMAAAA	QDBAAA	OOOOxx
+7289	771	1	1	9	9	89	289	1289	2289	7289	178	179	JUAAAA	RDBAAA	VVVVxx
+8875	772	1	3	5	15	75	875	875	3875	8875	150	151	JDAAAA	SDBAAA	AAAAxx
+4412	773	0	0	2	12	12	412	412	4412	4412	24	25	SNAAAA	TDBAAA	HHHHxx
+3033	774	1	1	3	13	33	33	1033	3033	3033	66	67	RMAAAA	UDBAAA	OOOOxx
+1645	775	1	1	5	5	45	645	1645	1645	1645	90	91	HLAAAA	VDBAAA	VVVVxx
+3557	776	1	1	7	17	57	557	1557	3557	3557	114	115	VGAAAA	WDBAAA	AAAAxx
+6316	777	0	0	6	16	16	316	316	1316	6316	32	33	YIAAAA	XDBAAA	HHHHxx
+2054	778	0	2	4	14	54	54	54	2054	2054	108	109	ABAAAA	YDBAAA	OOOOxx
+7031	779	1	3	1	11	31	31	1031	2031	7031	62	63	LKAAAA	ZDBAAA	VVVVxx
+3405	780	1	1	5	5	5	405	1405	3405	3405	10	11	ZAAAAA	AEBAAA	AAAAxx
+5343	781	1	3	3	3	43	343	1343	343	5343	86	87	NXAAAA	BEBAAA	HHHHxx
+5240	782	0	0	0	0	40	240	1240	240	5240	80	81	OTAAAA	CEBAAA	OOOOxx
+9650	783	0	2	0	10	50	650	1650	4650	9650	100	101	EHAAAA	DEBAAA	VVVVxx
+3777	784	1	1	7	17	77	777	1777	3777	3777	154	155	HPAAAA	EEBAAA	AAAAxx
+9041	785	1	1	1	1	41	41	1041	4041	9041	82	83	TJAAAA	FEBAAA	HHHHxx
+6923	786	1	3	3	3	23	923	923	1923	6923	46	47	HGAAAA	GEBAAA	OOOOxx
+2977	787	1	1	7	17	77	977	977	2977	2977	154	155	NKAAAA	HEBAAA	VVVVxx
+5500	788	0	0	0	0	0	500	1500	500	5500	0	1	ODAAAA	IEBAAA	AAAAxx
+1044	789	0	0	4	4	44	44	1044	1044	1044	88	89	EOAAAA	JEBAAA	HHHHxx
+434	790	0	2	4	14	34	434	434	434	434	68	69	SQAAAA	KEBAAA	OOOOxx
+611	791	1	3	1	11	11	611	611	611	611	22	23	NXAAAA	LEBAAA	VVVVxx
+5760	792	0	0	0	0	60	760	1760	760	5760	120	121	ONAAAA	MEBAAA	AAAAxx
+2445	793	1	1	5	5	45	445	445	2445	2445	90	91	BQAAAA	NEBAAA	HHHHxx
+7098	794	0	2	8	18	98	98	1098	2098	7098	196	197	ANAAAA	OEBAAA	OOOOxx
+2188	795	0	0	8	8	88	188	188	2188	2188	176	177	EGAAAA	PEBAAA	VVVVxx
+4597	796	1	1	7	17	97	597	597	4597	4597	194	195	VUAAAA	QEBAAA	AAAAxx
+1913	797	1	1	3	13	13	913	1913	1913	1913	26	27	PVAAAA	REBAAA	HHHHxx
+8696	798	0	0	6	16	96	696	696	3696	8696	192	193	MWAAAA	SEBAAA	OOOOxx
+3332	799	0	0	2	12	32	332	1332	3332	3332	64	65	EYAAAA	TEBAAA	VVVVxx
+8760	800	0	0	0	0	60	760	760	3760	8760	120	121	YYAAAA	UEBAAA	AAAAxx
+3215	801	1	3	5	15	15	215	1215	3215	3215	30	31	RTAAAA	VEBAAA	HHHHxx
+1625	802	1	1	5	5	25	625	1625	1625	1625	50	51	NKAAAA	WEBAAA	OOOOxx
+4219	803	1	3	9	19	19	219	219	4219	4219	38	39	HGAAAA	XEBAAA	VVVVxx
+415	804	1	3	5	15	15	415	415	415	415	30	31	ZPAAAA	YEBAAA	AAAAxx
+4242	805	0	2	2	2	42	242	242	4242	4242	84	85	EHAAAA	ZEBAAA	HHHHxx
+8660	806	0	0	0	0	60	660	660	3660	8660	120	121	CVAAAA	AFBAAA	OOOOxx
+6525	807	1	1	5	5	25	525	525	1525	6525	50	51	ZQAAAA	BFBAAA	VVVVxx
+2141	808	1	1	1	1	41	141	141	2141	2141	82	83	JEAAAA	CFBAAA	AAAAxx
+5152	809	0	0	2	12	52	152	1152	152	5152	104	105	EQAAAA	DFBAAA	HHHHxx
+8560	810	0	0	0	0	60	560	560	3560	8560	120	121	GRAAAA	EFBAAA	OOOOxx
+9835	811	1	3	5	15	35	835	1835	4835	9835	70	71	HOAAAA	FFBAAA	VVVVxx
+2657	812	1	1	7	17	57	657	657	2657	2657	114	115	FYAAAA	GFBAAA	AAAAxx
+6085	813	1	1	5	5	85	85	85	1085	6085	170	171	BAAAAA	HFBAAA	HHHHxx
+6698	814	0	2	8	18	98	698	698	1698	6698	196	197	QXAAAA	IFBAAA	OOOOxx
+5421	815	1	1	1	1	21	421	1421	421	5421	42	43	NAAAAA	JFBAAA	VVVVxx
+6661	816	1	1	1	1	61	661	661	1661	6661	122	123	FWAAAA	KFBAAA	AAAAxx
+5645	817	1	1	5	5	45	645	1645	645	5645	90	91	DJAAAA	LFBAAA	HHHHxx
+1248	818	0	0	8	8	48	248	1248	1248	1248	96	97	AWAAAA	MFBAAA	OOOOxx
+5690	819	0	2	0	10	90	690	1690	690	5690	180	181	WKAAAA	NFBAAA	VVVVxx
+4762	820	0	2	2	2	62	762	762	4762	4762	124	125	EBAAAA	OFBAAA	AAAAxx
+1455	821	1	3	5	15	55	455	1455	1455	1455	110	111	ZDAAAA	PFBAAA	HHHHxx
+9846	822	0	2	6	6	46	846	1846	4846	9846	92	93	SOAAAA	QFBAAA	OOOOxx
+5295	823	1	3	5	15	95	295	1295	295	5295	190	191	RVAAAA	RFBAAA	VVVVxx
+2826	824	0	2	6	6	26	826	826	2826	2826	52	53	SEAAAA	SFBAAA	AAAAxx
+7496	825	0	0	6	16	96	496	1496	2496	7496	192	193	ICAAAA	TFBAAA	HHHHxx
+3024	826	0	0	4	4	24	24	1024	3024	3024	48	49	IMAAAA	UFBAAA	OOOOxx
+4945	827	1	1	5	5	45	945	945	4945	4945	90	91	FIAAAA	VFBAAA	VVVVxx
+4404	828	0	0	4	4	4	404	404	4404	4404	8	9	KNAAAA	WFBAAA	AAAAxx
+9302	829	0	2	2	2	2	302	1302	4302	9302	4	5	UTAAAA	XFBAAA	HHHHxx
+1286	830	0	2	6	6	86	286	1286	1286	1286	172	173	MXAAAA	YFBAAA	OOOOxx
+8435	831	1	3	5	15	35	435	435	3435	8435	70	71	LMAAAA	ZFBAAA	VVVVxx
+8969	832	1	1	9	9	69	969	969	3969	8969	138	139	ZGAAAA	AGBAAA	AAAAxx
+3302	833	0	2	2	2	2	302	1302	3302	3302	4	5	AXAAAA	BGBAAA	HHHHxx
+9753	834	1	1	3	13	53	753	1753	4753	9753	106	107	DLAAAA	CGBAAA	OOOOxx
+9374	835	0	2	4	14	74	374	1374	4374	9374	148	149	OWAAAA	DGBAAA	VVVVxx
+4907	836	1	3	7	7	7	907	907	4907	4907	14	15	TGAAAA	EGBAAA	AAAAxx
+1659	837	1	3	9	19	59	659	1659	1659	1659	118	119	VLAAAA	FGBAAA	HHHHxx
+5095	838	1	3	5	15	95	95	1095	95	5095	190	191	ZNAAAA	GGBAAA	OOOOxx
+9446	839	0	2	6	6	46	446	1446	4446	9446	92	93	IZAAAA	HGBAAA	VVVVxx
+8528	840	0	0	8	8	28	528	528	3528	8528	56	57	AQAAAA	IGBAAA	AAAAxx
+4890	841	0	2	0	10	90	890	890	4890	4890	180	181	CGAAAA	JGBAAA	HHHHxx
+1221	842	1	1	1	1	21	221	1221	1221	1221	42	43	ZUAAAA	KGBAAA	OOOOxx
+5583	843	1	3	3	3	83	583	1583	583	5583	166	167	TGAAAA	LGBAAA	VVVVxx
+7303	844	1	3	3	3	3	303	1303	2303	7303	6	7	XUAAAA	MGBAAA	AAAAxx
+406	845	0	2	6	6	6	406	406	406	406	12	13	QPAAAA	NGBAAA	HHHHxx
+7542	846	0	2	2	2	42	542	1542	2542	7542	84	85	CEAAAA	OGBAAA	OOOOxx
+9507	847	1	3	7	7	7	507	1507	4507	9507	14	15	RBAAAA	PGBAAA	VVVVxx
+9511	848	1	3	1	11	11	511	1511	4511	9511	22	23	VBAAAA	QGBAAA	AAAAxx
+1373	849	1	1	3	13	73	373	1373	1373	1373	146	147	VAAAAA	RGBAAA	HHHHxx
+6556	850	0	0	6	16	56	556	556	1556	6556	112	113	ESAAAA	SGBAAA	OOOOxx
+4117	851	1	1	7	17	17	117	117	4117	4117	34	35	JCAAAA	TGBAAA	VVVVxx
+7794	852	0	2	4	14	94	794	1794	2794	7794	188	189	UNAAAA	UGBAAA	AAAAxx
+7170	853	0	2	0	10	70	170	1170	2170	7170	140	141	UPAAAA	VGBAAA	HHHHxx
+5809	854	1	1	9	9	9	809	1809	809	5809	18	19	LPAAAA	WGBAAA	OOOOxx
+7828	855	0	0	8	8	28	828	1828	2828	7828	56	57	CPAAAA	XGBAAA	VVVVxx
+8046	856	0	2	6	6	46	46	46	3046	8046	92	93	MXAAAA	YGBAAA	AAAAxx
+4833	857	1	1	3	13	33	833	833	4833	4833	66	67	XDAAAA	ZGBAAA	HHHHxx
+2107	858	1	3	7	7	7	107	107	2107	2107	14	15	BDAAAA	AHBAAA	OOOOxx
+4276	859	0	0	6	16	76	276	276	4276	4276	152	153	MIAAAA	BHBAAA	VVVVxx
+9536	860	0	0	6	16	36	536	1536	4536	9536	72	73	UCAAAA	CHBAAA	AAAAxx
+5549	861	1	1	9	9	49	549	1549	549	5549	98	99	LFAAAA	DHBAAA	HHHHxx
+6427	862	1	3	7	7	27	427	427	1427	6427	54	55	FNAAAA	EHBAAA	OOOOxx
+1382	863	0	2	2	2	82	382	1382	1382	1382	164	165	EBAAAA	FHBAAA	VVVVxx
+3256	864	0	0	6	16	56	256	1256	3256	3256	112	113	GVAAAA	GHBAAA	AAAAxx
+3270	865	0	2	0	10	70	270	1270	3270	3270	140	141	UVAAAA	HHBAAA	HHHHxx
+4808	866	0	0	8	8	8	808	808	4808	4808	16	17	YCAAAA	IHBAAA	OOOOxx
+7938	867	0	2	8	18	38	938	1938	2938	7938	76	77	ITAAAA	JHBAAA	VVVVxx
+4405	868	1	1	5	5	5	405	405	4405	4405	10	11	LNAAAA	KHBAAA	AAAAxx
+2264	869	0	0	4	4	64	264	264	2264	2264	128	129	CJAAAA	LHBAAA	HHHHxx
+80	870	0	0	0	0	80	80	80	80	80	160	161	CDAAAA	MHBAAA	OOOOxx
+320	871	0	0	0	0	20	320	320	320	320	40	41	IMAAAA	NHBAAA	VVVVxx
+2383	872	1	3	3	3	83	383	383	2383	2383	166	167	RNAAAA	OHBAAA	AAAAxx
+3146	873	0	2	6	6	46	146	1146	3146	3146	92	93	ARAAAA	PHBAAA	HHHHxx
+6911	874	1	3	1	11	11	911	911	1911	6911	22	23	VFAAAA	QHBAAA	OOOOxx
+7377	875	1	1	7	17	77	377	1377	2377	7377	154	155	TXAAAA	RHBAAA	VVVVxx
+9965	876	1	1	5	5	65	965	1965	4965	9965	130	131	HTAAAA	SHBAAA	AAAAxx
+8361	877	1	1	1	1	61	361	361	3361	8361	122	123	PJAAAA	THBAAA	HHHHxx
+9417	878	1	1	7	17	17	417	1417	4417	9417	34	35	FYAAAA	UHBAAA	OOOOxx
+2483	879	1	3	3	3	83	483	483	2483	2483	166	167	NRAAAA	VHBAAA	VVVVxx
+9843	880	1	3	3	3	43	843	1843	4843	9843	86	87	POAAAA	WHBAAA	AAAAxx
+6395	881	1	3	5	15	95	395	395	1395	6395	190	191	ZLAAAA	XHBAAA	HHHHxx
+6444	882	0	0	4	4	44	444	444	1444	6444	88	89	WNAAAA	YHBAAA	OOOOxx
+1820	883	0	0	0	0	20	820	1820	1820	1820	40	41	ASAAAA	ZHBAAA	VVVVxx
+2768	884	0	0	8	8	68	768	768	2768	2768	136	137	MCAAAA	AIBAAA	AAAAxx
+5413	885	1	1	3	13	13	413	1413	413	5413	26	27	FAAAAA	BIBAAA	HHHHxx
+2923	886	1	3	3	3	23	923	923	2923	2923	46	47	LIAAAA	CIBAAA	OOOOxx
+5286	887	0	2	6	6	86	286	1286	286	5286	172	173	IVAAAA	DIBAAA	VVVVxx
+6126	888	0	2	6	6	26	126	126	1126	6126	52	53	QBAAAA	EIBAAA	AAAAxx
+8343	889	1	3	3	3	43	343	343	3343	8343	86	87	XIAAAA	FIBAAA	HHHHxx
+6010	890	0	2	0	10	10	10	10	1010	6010	20	21	EXAAAA	GIBAAA	OOOOxx
+4177	891	1	1	7	17	77	177	177	4177	4177	154	155	REAAAA	HIBAAA	VVVVxx
+5808	892	0	0	8	8	8	808	1808	808	5808	16	17	KPAAAA	IIBAAA	AAAAxx
+4859	893	1	3	9	19	59	859	859	4859	4859	118	119	XEAAAA	JIBAAA	HHHHxx
+9252	894	0	0	2	12	52	252	1252	4252	9252	104	105	WRAAAA	KIBAAA	OOOOxx
+2941	895	1	1	1	1	41	941	941	2941	2941	82	83	DJAAAA	LIBAAA	VVVVxx
+8693	896	1	1	3	13	93	693	693	3693	8693	186	187	JWAAAA	MIBAAA	AAAAxx
+4432	897	0	0	2	12	32	432	432	4432	4432	64	65	MOAAAA	NIBAAA	HHHHxx
+2371	898	1	3	1	11	71	371	371	2371	2371	142	143	FNAAAA	OIBAAA	OOOOxx
+7546	899	0	2	6	6	46	546	1546	2546	7546	92	93	GEAAAA	PIBAAA	VVVVxx
+1369	900	1	1	9	9	69	369	1369	1369	1369	138	139	RAAAAA	QIBAAA	AAAAxx
+4687	901	1	3	7	7	87	687	687	4687	4687	174	175	HYAAAA	RIBAAA	HHHHxx
+8941	902	1	1	1	1	41	941	941	3941	8941	82	83	XFAAAA	SIBAAA	OOOOxx
+226	903	0	2	6	6	26	226	226	226	226	52	53	SIAAAA	TIBAAA	VVVVxx
+3493	904	1	1	3	13	93	493	1493	3493	3493	186	187	JEAAAA	UIBAAA	AAAAxx
+6433	905	1	1	3	13	33	433	433	1433	6433	66	67	LNAAAA	VIBAAA	HHHHxx
+9189	906	1	1	9	9	89	189	1189	4189	9189	178	179	LPAAAA	WIBAAA	OOOOxx
+6027	907	1	3	7	7	27	27	27	1027	6027	54	55	VXAAAA	XIBAAA	VVVVxx
+4615	908	1	3	5	15	15	615	615	4615	4615	30	31	NVAAAA	YIBAAA	AAAAxx
+5320	909	0	0	0	0	20	320	1320	320	5320	40	41	QWAAAA	ZIBAAA	HHHHxx
+7002	910	0	2	2	2	2	2	1002	2002	7002	4	5	IJAAAA	AJBAAA	OOOOxx
+7367	911	1	3	7	7	67	367	1367	2367	7367	134	135	JXAAAA	BJBAAA	VVVVxx
+289	912	1	1	9	9	89	289	289	289	289	178	179	DLAAAA	CJBAAA	AAAAxx
+407	913	1	3	7	7	7	407	407	407	407	14	15	RPAAAA	DJBAAA	HHHHxx
+504	914	0	0	4	4	4	504	504	504	504	8	9	KTAAAA	EJBAAA	OOOOxx
+8301	915	1	1	1	1	1	301	301	3301	8301	2	3	HHAAAA	FJBAAA	VVVVxx
+1396	916	0	0	6	16	96	396	1396	1396	1396	192	193	SBAAAA	GJBAAA	AAAAxx
+4794	917	0	2	4	14	94	794	794	4794	4794	188	189	KCAAAA	HJBAAA	HHHHxx
+6400	918	0	0	0	0	0	400	400	1400	6400	0	1	EMAAAA	IJBAAA	OOOOxx
+1275	919	1	3	5	15	75	275	1275	1275	1275	150	151	BXAAAA	JJBAAA	VVVVxx
+5797	920	1	1	7	17	97	797	1797	797	5797	194	195	ZOAAAA	KJBAAA	AAAAxx
+2221	921	1	1	1	1	21	221	221	2221	2221	42	43	LHAAAA	LJBAAA	HHHHxx
+2504	922	0	0	4	4	4	504	504	2504	2504	8	9	ISAAAA	MJBAAA	OOOOxx
+2143	923	1	3	3	3	43	143	143	2143	2143	86	87	LEAAAA	NJBAAA	VVVVxx
+1083	924	1	3	3	3	83	83	1083	1083	1083	166	167	RPAAAA	OJBAAA	AAAAxx
+6148	925	0	0	8	8	48	148	148	1148	6148	96	97	MCAAAA	PJBAAA	HHHHxx
+3612	926	0	0	2	12	12	612	1612	3612	3612	24	25	YIAAAA	QJBAAA	OOOOxx
+9499	927	1	3	9	19	99	499	1499	4499	9499	198	199	JBAAAA	RJBAAA	VVVVxx
+5773	928	1	1	3	13	73	773	1773	773	5773	146	147	BOAAAA	SJBAAA	AAAAxx
+1014	929	0	2	4	14	14	14	1014	1014	1014	28	29	ANAAAA	TJBAAA	HHHHxx
+1427	930	1	3	7	7	27	427	1427	1427	1427	54	55	XCAAAA	UJBAAA	OOOOxx
+6770	931	0	2	0	10	70	770	770	1770	6770	140	141	KAAAAA	VJBAAA	VVVVxx
+9042	932	0	2	2	2	42	42	1042	4042	9042	84	85	UJAAAA	WJBAAA	AAAAxx
+9892	933	0	0	2	12	92	892	1892	4892	9892	184	185	MQAAAA	XJBAAA	HHHHxx
+1771	934	1	3	1	11	71	771	1771	1771	1771	142	143	DQAAAA	YJBAAA	OOOOxx
+7392	935	0	0	2	12	92	392	1392	2392	7392	184	185	IYAAAA	ZJBAAA	VVVVxx
+4465	936	1	1	5	5	65	465	465	4465	4465	130	131	TPAAAA	AKBAAA	AAAAxx
+278	937	0	2	8	18	78	278	278	278	278	156	157	SKAAAA	BKBAAA	HHHHxx
+7776	938	0	0	6	16	76	776	1776	2776	7776	152	153	CNAAAA	CKBAAA	OOOOxx
+3763	939	1	3	3	3	63	763	1763	3763	3763	126	127	TOAAAA	DKBAAA	VVVVxx
+7503	940	1	3	3	3	3	503	1503	2503	7503	6	7	PCAAAA	EKBAAA	AAAAxx
+3793	941	1	1	3	13	93	793	1793	3793	3793	186	187	XPAAAA	FKBAAA	HHHHxx
+6510	942	0	2	0	10	10	510	510	1510	6510	20	21	KQAAAA	GKBAAA	OOOOxx
+7641	943	1	1	1	1	41	641	1641	2641	7641	82	83	XHAAAA	HKBAAA	VVVVxx
+3228	944	0	0	8	8	28	228	1228	3228	3228	56	57	EUAAAA	IKBAAA	AAAAxx
+194	945	0	2	4	14	94	194	194	194	194	188	189	MHAAAA	JKBAAA	HHHHxx
+8555	946	1	3	5	15	55	555	555	3555	8555	110	111	BRAAAA	KKBAAA	OOOOxx
+4997	947	1	1	7	17	97	997	997	4997	4997	194	195	FKAAAA	LKBAAA	VVVVxx
+8687	948	1	3	7	7	87	687	687	3687	8687	174	175	DWAAAA	MKBAAA	AAAAxx
+6632	949	0	0	2	12	32	632	632	1632	6632	64	65	CVAAAA	NKBAAA	HHHHxx
+9607	950	1	3	7	7	7	607	1607	4607	9607	14	15	NFAAAA	OKBAAA	OOOOxx
+6201	951	1	1	1	1	1	201	201	1201	6201	2	3	NEAAAA	PKBAAA	VVVVxx
+857	952	1	1	7	17	57	857	857	857	857	114	115	ZGAAAA	QKBAAA	AAAAxx
+5623	953	1	3	3	3	23	623	1623	623	5623	46	47	HIAAAA	RKBAAA	HHHHxx
+5979	954	1	3	9	19	79	979	1979	979	5979	158	159	ZVAAAA	SKBAAA	OOOOxx
+2201	955	1	1	1	1	1	201	201	2201	2201	2	3	RGAAAA	TKBAAA	VVVVxx
+3166	956	0	2	6	6	66	166	1166	3166	3166	132	133	URAAAA	UKBAAA	AAAAxx
+6249	957	1	1	9	9	49	249	249	1249	6249	98	99	JGAAAA	VKBAAA	HHHHxx
+3271	958	1	3	1	11	71	271	1271	3271	3271	142	143	VVAAAA	WKBAAA	OOOOxx
+7777	959	1	1	7	17	77	777	1777	2777	7777	154	155	DNAAAA	XKBAAA	VVVVxx
+6732	960	0	0	2	12	32	732	732	1732	6732	64	65	YYAAAA	YKBAAA	AAAAxx
+6297	961	1	1	7	17	97	297	297	1297	6297	194	195	FIAAAA	ZKBAAA	HHHHxx
+5685	962	1	1	5	5	85	685	1685	685	5685	170	171	RKAAAA	ALBAAA	OOOOxx
+9931	963	1	3	1	11	31	931	1931	4931	9931	62	63	ZRAAAA	BLBAAA	VVVVxx
+7485	964	1	1	5	5	85	485	1485	2485	7485	170	171	XBAAAA	CLBAAA	AAAAxx
+386	965	0	2	6	6	86	386	386	386	386	172	173	WOAAAA	DLBAAA	HHHHxx
+8204	966	0	0	4	4	4	204	204	3204	8204	8	9	ODAAAA	ELBAAA	OOOOxx
+3606	967	0	2	6	6	6	606	1606	3606	3606	12	13	SIAAAA	FLBAAA	VVVVxx
+1692	968	0	0	2	12	92	692	1692	1692	1692	184	185	CNAAAA	GLBAAA	AAAAxx
+3002	969	0	2	2	2	2	2	1002	3002	3002	4	5	MLAAAA	HLBAAA	HHHHxx
+9676	970	0	0	6	16	76	676	1676	4676	9676	152	153	EIAAAA	ILBAAA	OOOOxx
+915	971	1	3	5	15	15	915	915	915	915	30	31	FJAAAA	JLBAAA	VVVVxx
+7706	972	0	2	6	6	6	706	1706	2706	7706	12	13	KKAAAA	KLBAAA	AAAAxx
+6080	973	0	0	0	0	80	80	80	1080	6080	160	161	WZAAAA	LLBAAA	HHHHxx
+1860	974	0	0	0	0	60	860	1860	1860	1860	120	121	OTAAAA	MLBAAA	OOOOxx
+1444	975	0	0	4	4	44	444	1444	1444	1444	88	89	ODAAAA	NLBAAA	VVVVxx
+7208	976	0	0	8	8	8	208	1208	2208	7208	16	17	GRAAAA	OLBAAA	AAAAxx
+8554	977	0	2	4	14	54	554	554	3554	8554	108	109	ARAAAA	PLBAAA	HHHHxx
+2028	978	0	0	8	8	28	28	28	2028	2028	56	57	AAAAAA	QLBAAA	OOOOxx
+9893	979	1	1	3	13	93	893	1893	4893	9893	186	187	NQAAAA	RLBAAA	VVVVxx
+4740	980	0	0	0	0	40	740	740	4740	4740	80	81	IAAAAA	SLBAAA	AAAAxx
+6186	981	0	2	6	6	86	186	186	1186	6186	172	173	YDAAAA	TLBAAA	HHHHxx
+6357	982	1	1	7	17	57	357	357	1357	6357	114	115	NKAAAA	ULBAAA	OOOOxx
+3699	983	1	3	9	19	99	699	1699	3699	3699	198	199	HMAAAA	VLBAAA	VVVVxx
+7620	984	0	0	0	0	20	620	1620	2620	7620	40	41	CHAAAA	WLBAAA	AAAAxx
+921	985	1	1	1	1	21	921	921	921	921	42	43	LJAAAA	XLBAAA	HHHHxx
+5506	986	0	2	6	6	6	506	1506	506	5506	12	13	UDAAAA	YLBAAA	OOOOxx
+8851	987	1	3	1	11	51	851	851	3851	8851	102	103	LCAAAA	ZLBAAA	VVVVxx
+3205	988	1	1	5	5	5	205	1205	3205	3205	10	11	HTAAAA	AMBAAA	AAAAxx
+1956	989	0	0	6	16	56	956	1956	1956	1956	112	113	GXAAAA	BMBAAA	HHHHxx
+6272	990	0	0	2	12	72	272	272	1272	6272	144	145	GHAAAA	CMBAAA	OOOOxx
+1509	991	1	1	9	9	9	509	1509	1509	1509	18	19	BGAAAA	DMBAAA	VVVVxx
+53	992	1	1	3	13	53	53	53	53	53	106	107	BCAAAA	EMBAAA	AAAAxx
+213	993	1	1	3	13	13	213	213	213	213	26	27	FIAAAA	FMBAAA	HHHHxx
+4924	994	0	0	4	4	24	924	924	4924	4924	48	49	KHAAAA	GMBAAA	OOOOxx
+2097	995	1	1	7	17	97	97	97	2097	2097	194	195	RCAAAA	HMBAAA	VVVVxx
+4607	996	1	3	7	7	7	607	607	4607	4607	14	15	FVAAAA	IMBAAA	AAAAxx
+1582	997	0	2	2	2	82	582	1582	1582	1582	164	165	WIAAAA	JMBAAA	HHHHxx
+6643	998	1	3	3	3	43	643	643	1643	6643	86	87	NVAAAA	KMBAAA	OOOOxx
+2238	999	0	2	8	18	38	238	238	2238	2238	76	77	CIAAAA	LMBAAA	VVVVxx
+2942	1000	0	2	2	2	42	942	942	2942	2942	84	85	EJAAAA	MMBAAA	AAAAxx
+1655	1001	1	3	5	15	55	655	1655	1655	1655	110	111	RLAAAA	NMBAAA	HHHHxx
+3226	1002	0	2	6	6	26	226	1226	3226	3226	52	53	CUAAAA	OMBAAA	OOOOxx
+4263	1003	1	3	3	3	63	263	263	4263	4263	126	127	ZHAAAA	PMBAAA	VVVVxx
+960	1004	0	0	0	0	60	960	960	960	960	120	121	YKAAAA	QMBAAA	AAAAxx
+1213	1005	1	1	3	13	13	213	1213	1213	1213	26	27	RUAAAA	RMBAAA	HHHHxx
+1845	1006	1	1	5	5	45	845	1845	1845	1845	90	91	ZSAAAA	SMBAAA	OOOOxx
+6944	1007	0	0	4	4	44	944	944	1944	6944	88	89	CHAAAA	TMBAAA	VVVVxx
+5284	1008	0	0	4	4	84	284	1284	284	5284	168	169	GVAAAA	UMBAAA	AAAAxx
+188	1009	0	0	8	8	88	188	188	188	188	176	177	GHAAAA	VMBAAA	HHHHxx
+748	1010	0	0	8	8	48	748	748	748	748	96	97	UCAAAA	WMBAAA	OOOOxx
+2226	1011	0	2	6	6	26	226	226	2226	2226	52	53	QHAAAA	XMBAAA	VVVVxx
+7342	1012	0	2	2	2	42	342	1342	2342	7342	84	85	KWAAAA	YMBAAA	AAAAxx
+6120	1013	0	0	0	0	20	120	120	1120	6120	40	41	KBAAAA	ZMBAAA	HHHHxx
+536	1014	0	0	6	16	36	536	536	536	536	72	73	QUAAAA	ANBAAA	OOOOxx
+3239	1015	1	3	9	19	39	239	1239	3239	3239	78	79	PUAAAA	BNBAAA	VVVVxx
+2832	1016	0	0	2	12	32	832	832	2832	2832	64	65	YEAAAA	CNBAAA	AAAAxx
+5296	1017	0	0	6	16	96	296	1296	296	5296	192	193	SVAAAA	DNBAAA	HHHHxx
+5795	1018	1	3	5	15	95	795	1795	795	5795	190	191	XOAAAA	ENBAAA	OOOOxx
+6290	1019	0	2	0	10	90	290	290	1290	6290	180	181	YHAAAA	FNBAAA	VVVVxx
+4916	1020	0	0	6	16	16	916	916	4916	4916	32	33	CHAAAA	GNBAAA	AAAAxx
+8366	1021	0	2	6	6	66	366	366	3366	8366	132	133	UJAAAA	HNBAAA	HHHHxx
+4248	1022	0	0	8	8	48	248	248	4248	4248	96	97	KHAAAA	INBAAA	OOOOxx
+6460	1023	0	0	0	0	60	460	460	1460	6460	120	121	MOAAAA	JNBAAA	VVVVxx
+9296	1024	0	0	6	16	96	296	1296	4296	9296	192	193	OTAAAA	KNBAAA	AAAAxx
+3486	1025	0	2	6	6	86	486	1486	3486	3486	172	173	CEAAAA	LNBAAA	HHHHxx
+5664	1026	0	0	4	4	64	664	1664	664	5664	128	129	WJAAAA	MNBAAA	OOOOxx
+7624	1027	0	0	4	4	24	624	1624	2624	7624	48	49	GHAAAA	NNBAAA	VVVVxx
+2790	1028	0	2	0	10	90	790	790	2790	2790	180	181	IDAAAA	ONBAAA	AAAAxx
+682	1029	0	2	2	2	82	682	682	682	682	164	165	GAAAAA	PNBAAA	HHHHxx
+6412	1030	0	0	2	12	12	412	412	1412	6412	24	25	QMAAAA	QNBAAA	OOOOxx
+6882	1031	0	2	2	2	82	882	882	1882	6882	164	165	SEAAAA	RNBAAA	VVVVxx
+1332	1032	0	0	2	12	32	332	1332	1332	1332	64	65	GZAAAA	SNBAAA	AAAAxx
+4911	1033	1	3	1	11	11	911	911	4911	4911	22	23	XGAAAA	TNBAAA	HHHHxx
+3528	1034	0	0	8	8	28	528	1528	3528	3528	56	57	SFAAAA	UNBAAA	OOOOxx
+271	1035	1	3	1	11	71	271	271	271	271	142	143	LKAAAA	VNBAAA	VVVVxx
+7007	1036	1	3	7	7	7	7	1007	2007	7007	14	15	NJAAAA	WNBAAA	AAAAxx
+2198	1037	0	2	8	18	98	198	198	2198	2198	196	197	OGAAAA	XNBAAA	HHHHxx
+4266	1038	0	2	6	6	66	266	266	4266	4266	132	133	CIAAAA	YNBAAA	OOOOxx
+9867	1039	1	3	7	7	67	867	1867	4867	9867	134	135	NPAAAA	ZNBAAA	VVVVxx
+7602	1040	0	2	2	2	2	602	1602	2602	7602	4	5	KGAAAA	AOBAAA	AAAAxx
+7521	1041	1	1	1	1	21	521	1521	2521	7521	42	43	HDAAAA	BOBAAA	HHHHxx
+7200	1042	0	0	0	0	0	200	1200	2200	7200	0	1	YQAAAA	COBAAA	OOOOxx
+4816	1043	0	0	6	16	16	816	816	4816	4816	32	33	GDAAAA	DOBAAA	VVVVxx
+1669	1044	1	1	9	9	69	669	1669	1669	1669	138	139	FMAAAA	EOBAAA	AAAAxx
+4764	1045	0	0	4	4	64	764	764	4764	4764	128	129	GBAAAA	FOBAAA	HHHHxx
+7393	1046	1	1	3	13	93	393	1393	2393	7393	186	187	JYAAAA	GOBAAA	OOOOxx
+7434	1047	0	2	4	14	34	434	1434	2434	7434	68	69	YZAAAA	HOBAAA	VVVVxx
+9079	1048	1	3	9	19	79	79	1079	4079	9079	158	159	FLAAAA	IOBAAA	AAAAxx
+9668	1049	0	0	8	8	68	668	1668	4668	9668	136	137	WHAAAA	JOBAAA	HHHHxx
+7184	1050	0	0	4	4	84	184	1184	2184	7184	168	169	IQAAAA	KOBAAA	OOOOxx
+7347	1051	1	3	7	7	47	347	1347	2347	7347	94	95	PWAAAA	LOBAAA	VVVVxx
+951	1052	1	3	1	11	51	951	951	951	951	102	103	PKAAAA	MOBAAA	AAAAxx
+4513	1053	1	1	3	13	13	513	513	4513	4513	26	27	PRAAAA	NOBAAA	HHHHxx
+2692	1054	0	0	2	12	92	692	692	2692	2692	184	185	OZAAAA	OOBAAA	OOOOxx
+9930	1055	0	2	0	10	30	930	1930	4930	9930	60	61	YRAAAA	POBAAA	VVVVxx
+4516	1056	0	0	6	16	16	516	516	4516	4516	32	33	SRAAAA	QOBAAA	AAAAxx
+1592	1057	0	0	2	12	92	592	1592	1592	1592	184	185	GJAAAA	ROBAAA	HHHHxx
+6312	1058	0	0	2	12	12	312	312	1312	6312	24	25	UIAAAA	SOBAAA	OOOOxx
+185	1059	1	1	5	5	85	185	185	185	185	170	171	DHAAAA	TOBAAA	VVVVxx
+1848	1060	0	0	8	8	48	848	1848	1848	1848	96	97	CTAAAA	UOBAAA	AAAAxx
+5844	1061	0	0	4	4	44	844	1844	844	5844	88	89	UQAAAA	VOBAAA	HHHHxx
+1666	1062	0	2	6	6	66	666	1666	1666	1666	132	133	CMAAAA	WOBAAA	OOOOxx
+5864	1063	0	0	4	4	64	864	1864	864	5864	128	129	ORAAAA	XOBAAA	VVVVxx
+1004	1064	0	0	4	4	4	4	1004	1004	1004	8	9	QMAAAA	YOBAAA	AAAAxx
+1758	1065	0	2	8	18	58	758	1758	1758	1758	116	117	QPAAAA	ZOBAAA	HHHHxx
+8823	1066	1	3	3	3	23	823	823	3823	8823	46	47	JBAAAA	APBAAA	OOOOxx
+129	1067	1	1	9	9	29	129	129	129	129	58	59	ZEAAAA	BPBAAA	VVVVxx
+5703	1068	1	3	3	3	3	703	1703	703	5703	6	7	JLAAAA	CPBAAA	AAAAxx
+3331	1069	1	3	1	11	31	331	1331	3331	3331	62	63	DYAAAA	DPBAAA	HHHHxx
+5791	1070	1	3	1	11	91	791	1791	791	5791	182	183	TOAAAA	EPBAAA	OOOOxx
+4421	1071	1	1	1	1	21	421	421	4421	4421	42	43	BOAAAA	FPBAAA	VVVVxx
+9740	1072	0	0	0	0	40	740	1740	4740	9740	80	81	QKAAAA	GPBAAA	AAAAxx
+798	1073	0	2	8	18	98	798	798	798	798	196	197	SEAAAA	HPBAAA	HHHHxx
+571	1074	1	3	1	11	71	571	571	571	571	142	143	ZVAAAA	IPBAAA	OOOOxx
+7084	1075	0	0	4	4	84	84	1084	2084	7084	168	169	MMAAAA	JPBAAA	VVVVxx
+650	1076	0	2	0	10	50	650	650	650	650	100	101	AZAAAA	KPBAAA	AAAAxx
+1467	1077	1	3	7	7	67	467	1467	1467	1467	134	135	LEAAAA	LPBAAA	HHHHxx
+5446	1078	0	2	6	6	46	446	1446	446	5446	92	93	MBAAAA	MPBAAA	OOOOxx
+830	1079	0	2	0	10	30	830	830	830	830	60	61	YFAAAA	NPBAAA	VVVVxx
+5516	1080	0	0	6	16	16	516	1516	516	5516	32	33	EEAAAA	OPBAAA	AAAAxx
+8520	1081	0	0	0	0	20	520	520	3520	8520	40	41	SPAAAA	PPBAAA	HHHHxx
+1152	1082	0	0	2	12	52	152	1152	1152	1152	104	105	ISAAAA	QPBAAA	OOOOxx
+862	1083	0	2	2	2	62	862	862	862	862	124	125	EHAAAA	RPBAAA	VVVVxx
+454	1084	0	2	4	14	54	454	454	454	454	108	109	MRAAAA	SPBAAA	AAAAxx
+9956	1085	0	0	6	16	56	956	1956	4956	9956	112	113	YSAAAA	TPBAAA	HHHHxx
+1654	1086	0	2	4	14	54	654	1654	1654	1654	108	109	QLAAAA	UPBAAA	OOOOxx
+257	1087	1	1	7	17	57	257	257	257	257	114	115	XJAAAA	VPBAAA	VVVVxx
+5469	1088	1	1	9	9	69	469	1469	469	5469	138	139	JCAAAA	WPBAAA	AAAAxx
+9075	1089	1	3	5	15	75	75	1075	4075	9075	150	151	BLAAAA	XPBAAA	HHHHxx
+7799	1090	1	3	9	19	99	799	1799	2799	7799	198	199	ZNAAAA	YPBAAA	OOOOxx
+2001	1091	1	1	1	1	1	1	1	2001	2001	2	3	ZYAAAA	ZPBAAA	VVVVxx
+9786	1092	0	2	6	6	86	786	1786	4786	9786	172	173	KMAAAA	AQBAAA	AAAAxx
+7281	1093	1	1	1	1	81	281	1281	2281	7281	162	163	BUAAAA	BQBAAA	HHHHxx
+5137	1094	1	1	7	17	37	137	1137	137	5137	74	75	PPAAAA	CQBAAA	OOOOxx
+4053	1095	1	1	3	13	53	53	53	4053	4053	106	107	XZAAAA	DQBAAA	VVVVxx
+7911	1096	1	3	1	11	11	911	1911	2911	7911	22	23	HSAAAA	EQBAAA	AAAAxx
+4298	1097	0	2	8	18	98	298	298	4298	4298	196	197	IJAAAA	FQBAAA	HHHHxx
+4805	1098	1	1	5	5	5	805	805	4805	4805	10	11	VCAAAA	GQBAAA	OOOOxx
+9038	1099	0	2	8	18	38	38	1038	4038	9038	76	77	QJAAAA	HQBAAA	VVVVxx
+8023	1100	1	3	3	3	23	23	23	3023	8023	46	47	PWAAAA	IQBAAA	AAAAxx
+6595	1101	1	3	5	15	95	595	595	1595	6595	190	191	RTAAAA	JQBAAA	HHHHxx
+9831	1102	1	3	1	11	31	831	1831	4831	9831	62	63	DOAAAA	KQBAAA	OOOOxx
+788	1103	0	0	8	8	88	788	788	788	788	176	177	IEAAAA	LQBAAA	VVVVxx
+902	1104	0	2	2	2	2	902	902	902	902	4	5	SIAAAA	MQBAAA	AAAAxx
+9137	1105	1	1	7	17	37	137	1137	4137	9137	74	75	LNAAAA	NQBAAA	HHHHxx
+1744	1106	0	0	4	4	44	744	1744	1744	1744	88	89	CPAAAA	OQBAAA	OOOOxx
+7285	1107	1	1	5	5	85	285	1285	2285	7285	170	171	FUAAAA	PQBAAA	VVVVxx
+7006	1108	0	2	6	6	6	6	1006	2006	7006	12	13	MJAAAA	QQBAAA	AAAAxx
+9236	1109	0	0	6	16	36	236	1236	4236	9236	72	73	GRAAAA	RQBAAA	HHHHxx
+5472	1110	0	0	2	12	72	472	1472	472	5472	144	145	MCAAAA	SQBAAA	OOOOxx
+7975	1111	1	3	5	15	75	975	1975	2975	7975	150	151	TUAAAA	TQBAAA	VVVVxx
+4181	1112	1	1	1	1	81	181	181	4181	4181	162	163	VEAAAA	UQBAAA	AAAAxx
+7677	1113	1	1	7	17	77	677	1677	2677	7677	154	155	HJAAAA	VQBAAA	HHHHxx
+35	1114	1	3	5	15	35	35	35	35	35	70	71	JBAAAA	WQBAAA	OOOOxx
+6813	1115	1	1	3	13	13	813	813	1813	6813	26	27	BCAAAA	XQBAAA	VVVVxx
+6618	1116	0	2	8	18	18	618	618	1618	6618	36	37	OUAAAA	YQBAAA	AAAAxx
+8069	1117	1	1	9	9	69	69	69	3069	8069	138	139	JYAAAA	ZQBAAA	HHHHxx
+3071	1118	1	3	1	11	71	71	1071	3071	3071	142	143	DOAAAA	ARBAAA	OOOOxx
+4390	1119	0	2	0	10	90	390	390	4390	4390	180	181	WMAAAA	BRBAAA	VVVVxx
+7764	1120	0	0	4	4	64	764	1764	2764	7764	128	129	QMAAAA	CRBAAA	AAAAxx
+8163	1121	1	3	3	3	63	163	163	3163	8163	126	127	ZBAAAA	DRBAAA	HHHHxx
+1961	1122	1	1	1	1	61	961	1961	1961	1961	122	123	LXAAAA	ERBAAA	OOOOxx
+1103	1123	1	3	3	3	3	103	1103	1103	1103	6	7	LQAAAA	FRBAAA	VVVVxx
+5486	1124	0	2	6	6	86	486	1486	486	5486	172	173	ADAAAA	GRBAAA	AAAAxx
+9513	1125	1	1	3	13	13	513	1513	4513	9513	26	27	XBAAAA	HRBAAA	HHHHxx
+7311	1126	1	3	1	11	11	311	1311	2311	7311	22	23	FVAAAA	IRBAAA	OOOOxx
+4144	1127	0	0	4	4	44	144	144	4144	4144	88	89	KDAAAA	JRBAAA	VVVVxx
+7901	1128	1	1	1	1	1	901	1901	2901	7901	2	3	XRAAAA	KRBAAA	AAAAxx
+4629	1129	1	1	9	9	29	629	629	4629	4629	58	59	BWAAAA	LRBAAA	HHHHxx
+6858	1130	0	2	8	18	58	858	858	1858	6858	116	117	UDAAAA	MRBAAA	OOOOxx
+125	1131	1	1	5	5	25	125	125	125	125	50	51	VEAAAA	NRBAAA	VVVVxx
+3834	1132	0	2	4	14	34	834	1834	3834	3834	68	69	MRAAAA	ORBAAA	AAAAxx
+8155	1133	1	3	5	15	55	155	155	3155	8155	110	111	RBAAAA	PRBAAA	HHHHxx
+8230	1134	0	2	0	10	30	230	230	3230	8230	60	61	OEAAAA	QRBAAA	OOOOxx
+744	1135	0	0	4	4	44	744	744	744	744	88	89	QCAAAA	RRBAAA	VVVVxx
+357	1136	1	1	7	17	57	357	357	357	357	114	115	TNAAAA	SRBAAA	AAAAxx
+2159	1137	1	3	9	19	59	159	159	2159	2159	118	119	BFAAAA	TRBAAA	HHHHxx
+8559	1138	1	3	9	19	59	559	559	3559	8559	118	119	FRAAAA	URBAAA	OOOOxx
+6866	1139	0	2	6	6	66	866	866	1866	6866	132	133	CEAAAA	VRBAAA	VVVVxx
+3863	1140	1	3	3	3	63	863	1863	3863	3863	126	127	PSAAAA	WRBAAA	AAAAxx
+4193	1141	1	1	3	13	93	193	193	4193	4193	186	187	HFAAAA	XRBAAA	HHHHxx
+3277	1142	1	1	7	17	77	277	1277	3277	3277	154	155	BWAAAA	YRBAAA	OOOOxx
+5577	1143	1	1	7	17	77	577	1577	577	5577	154	155	NGAAAA	ZRBAAA	VVVVxx
+9503	1144	1	3	3	3	3	503	1503	4503	9503	6	7	NBAAAA	ASBAAA	AAAAxx
+7642	1145	0	2	2	2	42	642	1642	2642	7642	84	85	YHAAAA	BSBAAA	HHHHxx
+6197	1146	1	1	7	17	97	197	197	1197	6197	194	195	JEAAAA	CSBAAA	OOOOxx
+8995	1147	1	3	5	15	95	995	995	3995	8995	190	191	ZHAAAA	DSBAAA	VVVVxx
+440	1148	0	0	0	0	40	440	440	440	440	80	81	YQAAAA	ESBAAA	AAAAxx
+8418	1149	0	2	8	18	18	418	418	3418	8418	36	37	ULAAAA	FSBAAA	HHHHxx
+8531	1150	1	3	1	11	31	531	531	3531	8531	62	63	DQAAAA	GSBAAA	OOOOxx
+3790	1151	0	2	0	10	90	790	1790	3790	3790	180	181	UPAAAA	HSBAAA	VVVVxx
+7610	1152	0	2	0	10	10	610	1610	2610	7610	20	21	SGAAAA	ISBAAA	AAAAxx
+1252	1153	0	0	2	12	52	252	1252	1252	1252	104	105	EWAAAA	JSBAAA	HHHHxx
+7559	1154	1	3	9	19	59	559	1559	2559	7559	118	119	TEAAAA	KSBAAA	OOOOxx
+9945	1155	1	1	5	5	45	945	1945	4945	9945	90	91	NSAAAA	LSBAAA	VVVVxx
+9023	1156	1	3	3	3	23	23	1023	4023	9023	46	47	BJAAAA	MSBAAA	AAAAxx
+3516	1157	0	0	6	16	16	516	1516	3516	3516	32	33	GFAAAA	NSBAAA	HHHHxx
+4671	1158	1	3	1	11	71	671	671	4671	4671	142	143	RXAAAA	OSBAAA	OOOOxx
+1465	1159	1	1	5	5	65	465	1465	1465	1465	130	131	JEAAAA	PSBAAA	VVVVxx
+9515	1160	1	3	5	15	15	515	1515	4515	9515	30	31	ZBAAAA	QSBAAA	AAAAxx
+3242	1161	0	2	2	2	42	242	1242	3242	3242	84	85	SUAAAA	RSBAAA	HHHHxx
+1732	1162	0	0	2	12	32	732	1732	1732	1732	64	65	QOAAAA	SSBAAA	OOOOxx
+1678	1163	0	2	8	18	78	678	1678	1678	1678	156	157	OMAAAA	TSBAAA	VVVVxx
+1464	1164	0	0	4	4	64	464	1464	1464	1464	128	129	IEAAAA	USBAAA	AAAAxx
+6546	1165	0	2	6	6	46	546	546	1546	6546	92	93	URAAAA	VSBAAA	HHHHxx
+4448	1166	0	0	8	8	48	448	448	4448	4448	96	97	CPAAAA	WSBAAA	OOOOxx
+9847	1167	1	3	7	7	47	847	1847	4847	9847	94	95	TOAAAA	XSBAAA	VVVVxx
+8264	1168	0	0	4	4	64	264	264	3264	8264	128	129	WFAAAA	YSBAAA	AAAAxx
+1620	1169	0	0	0	0	20	620	1620	1620	1620	40	41	IKAAAA	ZSBAAA	HHHHxx
+9388	1170	0	0	8	8	88	388	1388	4388	9388	176	177	CXAAAA	ATBAAA	OOOOxx
+6445	1171	1	1	5	5	45	445	445	1445	6445	90	91	XNAAAA	BTBAAA	VVVVxx
+4789	1172	1	1	9	9	89	789	789	4789	4789	178	179	FCAAAA	CTBAAA	AAAAxx
+1562	1173	0	2	2	2	62	562	1562	1562	1562	124	125	CIAAAA	DTBAAA	HHHHxx
+7305	1174	1	1	5	5	5	305	1305	2305	7305	10	11	ZUAAAA	ETBAAA	OOOOxx
+6344	1175	0	0	4	4	44	344	344	1344	6344	88	89	AKAAAA	FTBAAA	VVVVxx
+5130	1176	0	2	0	10	30	130	1130	130	5130	60	61	IPAAAA	GTBAAA	AAAAxx
+3284	1177	0	0	4	4	84	284	1284	3284	3284	168	169	IWAAAA	HTBAAA	HHHHxx
+6346	1178	0	2	6	6	46	346	346	1346	6346	92	93	CKAAAA	ITBAAA	OOOOxx
+1061	1179	1	1	1	1	61	61	1061	1061	1061	122	123	VOAAAA	JTBAAA	VVVVxx
+872	1180	0	0	2	12	72	872	872	872	872	144	145	OHAAAA	KTBAAA	AAAAxx
+123	1181	1	3	3	3	23	123	123	123	123	46	47	TEAAAA	LTBAAA	HHHHxx
+7903	1182	1	3	3	3	3	903	1903	2903	7903	6	7	ZRAAAA	MTBAAA	OOOOxx
+560	1183	0	0	0	0	60	560	560	560	560	120	121	OVAAAA	NTBAAA	VVVVxx
+4446	1184	0	2	6	6	46	446	446	4446	4446	92	93	APAAAA	OTBAAA	AAAAxx
+3909	1185	1	1	9	9	9	909	1909	3909	3909	18	19	JUAAAA	PTBAAA	HHHHxx
+669	1186	1	1	9	9	69	669	669	669	669	138	139	TZAAAA	QTBAAA	OOOOxx
+7843	1187	1	3	3	3	43	843	1843	2843	7843	86	87	RPAAAA	RTBAAA	VVVVxx
+2546	1188	0	2	6	6	46	546	546	2546	2546	92	93	YTAAAA	STBAAA	AAAAxx
+6757	1189	1	1	7	17	57	757	757	1757	6757	114	115	XZAAAA	TTBAAA	HHHHxx
+466	1190	0	2	6	6	66	466	466	466	466	132	133	YRAAAA	UTBAAA	OOOOxx
+5556	1191	0	0	6	16	56	556	1556	556	5556	112	113	SFAAAA	VTBAAA	VVVVxx
+7196	1192	0	0	6	16	96	196	1196	2196	7196	192	193	UQAAAA	WTBAAA	AAAAxx
+2947	1193	1	3	7	7	47	947	947	2947	2947	94	95	JJAAAA	XTBAAA	HHHHxx
+6493	1194	1	1	3	13	93	493	493	1493	6493	186	187	TPAAAA	YTBAAA	OOOOxx
+7203	1195	1	3	3	3	3	203	1203	2203	7203	6	7	BRAAAA	ZTBAAA	VVVVxx
+3716	1196	0	0	6	16	16	716	1716	3716	3716	32	33	YMAAAA	AUBAAA	AAAAxx
+8058	1197	0	2	8	18	58	58	58	3058	8058	116	117	YXAAAA	BUBAAA	HHHHxx
+433	1198	1	1	3	13	33	433	433	433	433	66	67	RQAAAA	CUBAAA	OOOOxx
+7649	1199	1	1	9	9	49	649	1649	2649	7649	98	99	FIAAAA	DUBAAA	VVVVxx
+6966	1200	0	2	6	6	66	966	966	1966	6966	132	133	YHAAAA	EUBAAA	AAAAxx
+553	1201	1	1	3	13	53	553	553	553	553	106	107	HVAAAA	FUBAAA	HHHHxx
+3677	1202	1	1	7	17	77	677	1677	3677	3677	154	155	LLAAAA	GUBAAA	OOOOxx
+2344	1203	0	0	4	4	44	344	344	2344	2344	88	89	EMAAAA	HUBAAA	VVVVxx
+7439	1204	1	3	9	19	39	439	1439	2439	7439	78	79	DAAAAA	IUBAAA	AAAAxx
+3910	1205	0	2	0	10	10	910	1910	3910	3910	20	21	KUAAAA	JUBAAA	HHHHxx
+3638	1206	0	2	8	18	38	638	1638	3638	3638	76	77	YJAAAA	KUBAAA	OOOOxx
+6637	1207	1	1	7	17	37	637	637	1637	6637	74	75	HVAAAA	LUBAAA	VVVVxx
+4438	1208	0	2	8	18	38	438	438	4438	4438	76	77	SOAAAA	MUBAAA	AAAAxx
+171	1209	1	3	1	11	71	171	171	171	171	142	143	PGAAAA	NUBAAA	HHHHxx
+310	1210	0	2	0	10	10	310	310	310	310	20	21	YLAAAA	OUBAAA	OOOOxx
+2714	1211	0	2	4	14	14	714	714	2714	2714	28	29	KAAAAA	PUBAAA	VVVVxx
+5199	1212	1	3	9	19	99	199	1199	199	5199	198	199	ZRAAAA	QUBAAA	AAAAxx
+8005	1213	1	1	5	5	5	5	5	3005	8005	10	11	XVAAAA	RUBAAA	HHHHxx
+3188	1214	0	0	8	8	88	188	1188	3188	3188	176	177	QSAAAA	SUBAAA	OOOOxx
+1518	1215	0	2	8	18	18	518	1518	1518	1518	36	37	KGAAAA	TUBAAA	VVVVxx
+6760	1216	0	0	0	0	60	760	760	1760	6760	120	121	AAAAAA	UUBAAA	AAAAxx
+9373	1217	1	1	3	13	73	373	1373	4373	9373	146	147	NWAAAA	VUBAAA	HHHHxx
+1938	1218	0	2	8	18	38	938	1938	1938	1938	76	77	OWAAAA	WUBAAA	OOOOxx
+2865	1219	1	1	5	5	65	865	865	2865	2865	130	131	FGAAAA	XUBAAA	VVVVxx
+3203	1220	1	3	3	3	3	203	1203	3203	3203	6	7	FTAAAA	YUBAAA	AAAAxx
+6025	1221	1	1	5	5	25	25	25	1025	6025	50	51	TXAAAA	ZUBAAA	HHHHxx
+8684	1222	0	0	4	4	84	684	684	3684	8684	168	169	AWAAAA	AVBAAA	OOOOxx
+7732	1223	0	0	2	12	32	732	1732	2732	7732	64	65	KLAAAA	BVBAAA	VVVVxx
+3218	1224	0	2	8	18	18	218	1218	3218	3218	36	37	UTAAAA	CVBAAA	AAAAxx
+525	1225	1	1	5	5	25	525	525	525	525	50	51	FUAAAA	DVBAAA	HHHHxx
+601	1226	1	1	1	1	1	601	601	601	601	2	3	DXAAAA	EVBAAA	OOOOxx
+6091	1227	1	3	1	11	91	91	91	1091	6091	182	183	HAAAAA	FVBAAA	VVVVxx
+4498	1228	0	2	8	18	98	498	498	4498	4498	196	197	ARAAAA	GVBAAA	AAAAxx
+8192	1229	0	0	2	12	92	192	192	3192	8192	184	185	CDAAAA	HVBAAA	HHHHxx
+8006	1230	0	2	6	6	6	6	6	3006	8006	12	13	YVAAAA	IVBAAA	OOOOxx
+6157	1231	1	1	7	17	57	157	157	1157	6157	114	115	VCAAAA	JVBAAA	VVVVxx
+312	1232	0	0	2	12	12	312	312	312	312	24	25	AMAAAA	KVBAAA	AAAAxx
+8652	1233	0	0	2	12	52	652	652	3652	8652	104	105	UUAAAA	LVBAAA	HHHHxx
+2787	1234	1	3	7	7	87	787	787	2787	2787	174	175	FDAAAA	MVBAAA	OOOOxx
+1782	1235	0	2	2	2	82	782	1782	1782	1782	164	165	OQAAAA	NVBAAA	VVVVxx
+23	1236	1	3	3	3	23	23	23	23	23	46	47	XAAAAA	OVBAAA	AAAAxx
+1206	1237	0	2	6	6	6	206	1206	1206	1206	12	13	KUAAAA	PVBAAA	HHHHxx
+1076	1238	0	0	6	16	76	76	1076	1076	1076	152	153	KPAAAA	QVBAAA	OOOOxx
+5379	1239	1	3	9	19	79	379	1379	379	5379	158	159	XYAAAA	RVBAAA	VVVVxx
+2047	1240	1	3	7	7	47	47	47	2047	2047	94	95	TAAAAA	SVBAAA	AAAAxx
+6262	1241	0	2	2	2	62	262	262	1262	6262	124	125	WGAAAA	TVBAAA	HHHHxx
+1840	1242	0	0	0	0	40	840	1840	1840	1840	80	81	USAAAA	UVBAAA	OOOOxx
+2106	1243	0	2	6	6	6	106	106	2106	2106	12	13	ADAAAA	VVBAAA	VVVVxx
+1307	1244	1	3	7	7	7	307	1307	1307	1307	14	15	HYAAAA	WVBAAA	AAAAxx
+735	1245	1	3	5	15	35	735	735	735	735	70	71	HCAAAA	XVBAAA	HHHHxx
+3657	1246	1	1	7	17	57	657	1657	3657	3657	114	115	RKAAAA	YVBAAA	OOOOxx
+3006	1247	0	2	6	6	6	6	1006	3006	3006	12	13	QLAAAA	ZVBAAA	VVVVxx
+1538	1248	0	2	8	18	38	538	1538	1538	1538	76	77	EHAAAA	AWBAAA	AAAAxx
+6098	1249	0	2	8	18	98	98	98	1098	6098	196	197	OAAAAA	BWBAAA	HHHHxx
+5267	1250	1	3	7	7	67	267	1267	267	5267	134	135	PUAAAA	CWBAAA	OOOOxx
+9757	1251	1	1	7	17	57	757	1757	4757	9757	114	115	HLAAAA	DWBAAA	VVVVxx
+1236	1252	0	0	6	16	36	236	1236	1236	1236	72	73	OVAAAA	EWBAAA	AAAAxx
+83	1253	1	3	3	3	83	83	83	83	83	166	167	FDAAAA	FWBAAA	HHHHxx
+9227	1254	1	3	7	7	27	227	1227	4227	9227	54	55	XQAAAA	GWBAAA	OOOOxx
+8772	1255	0	0	2	12	72	772	772	3772	8772	144	145	KZAAAA	HWBAAA	VVVVxx
+8822	1256	0	2	2	2	22	822	822	3822	8822	44	45	IBAAAA	IWBAAA	AAAAxx
+7167	1257	1	3	7	7	67	167	1167	2167	7167	134	135	RPAAAA	JWBAAA	HHHHxx
+6909	1258	1	1	9	9	9	909	909	1909	6909	18	19	TFAAAA	KWBAAA	OOOOxx
+1439	1259	1	3	9	19	39	439	1439	1439	1439	78	79	JDAAAA	LWBAAA	VVVVxx
+2370	1260	0	2	0	10	70	370	370	2370	2370	140	141	ENAAAA	MWBAAA	AAAAxx
+4577	1261	1	1	7	17	77	577	577	4577	4577	154	155	BUAAAA	NWBAAA	HHHHxx
+2575	1262	1	3	5	15	75	575	575	2575	2575	150	151	BVAAAA	OWBAAA	OOOOxx
+2795	1263	1	3	5	15	95	795	795	2795	2795	190	191	NDAAAA	PWBAAA	VVVVxx
+5520	1264	0	0	0	0	20	520	1520	520	5520	40	41	IEAAAA	QWBAAA	AAAAxx
+382	1265	0	2	2	2	82	382	382	382	382	164	165	SOAAAA	RWBAAA	HHHHxx
+6335	1266	1	3	5	15	35	335	335	1335	6335	70	71	RJAAAA	SWBAAA	OOOOxx
+8430	1267	0	2	0	10	30	430	430	3430	8430	60	61	GMAAAA	TWBAAA	VVVVxx
+4131	1268	1	3	1	11	31	131	131	4131	4131	62	63	XCAAAA	UWBAAA	AAAAxx
+9332	1269	0	0	2	12	32	332	1332	4332	9332	64	65	YUAAAA	VWBAAA	HHHHxx
+293	1270	1	1	3	13	93	293	293	293	293	186	187	HLAAAA	WWBAAA	OOOOxx
+2276	1271	0	0	6	16	76	276	276	2276	2276	152	153	OJAAAA	XWBAAA	VVVVxx
+5687	1272	1	3	7	7	87	687	1687	687	5687	174	175	TKAAAA	YWBAAA	AAAAxx
+5862	1273	0	2	2	2	62	862	1862	862	5862	124	125	MRAAAA	ZWBAAA	HHHHxx
+5073	1274	1	1	3	13	73	73	1073	73	5073	146	147	DNAAAA	AXBAAA	OOOOxx
+4170	1275	0	2	0	10	70	170	170	4170	4170	140	141	KEAAAA	BXBAAA	VVVVxx
+5039	1276	1	3	9	19	39	39	1039	39	5039	78	79	VLAAAA	CXBAAA	AAAAxx
+3294	1277	0	2	4	14	94	294	1294	3294	3294	188	189	SWAAAA	DXBAAA	HHHHxx
+6015	1278	1	3	5	15	15	15	15	1015	6015	30	31	JXAAAA	EXBAAA	OOOOxx
+9015	1279	1	3	5	15	15	15	1015	4015	9015	30	31	TIAAAA	FXBAAA	VVVVxx
+9785	1280	1	1	5	5	85	785	1785	4785	9785	170	171	JMAAAA	GXBAAA	AAAAxx
+4312	1281	0	0	2	12	12	312	312	4312	4312	24	25	WJAAAA	HXBAAA	HHHHxx
+6343	1282	1	3	3	3	43	343	343	1343	6343	86	87	ZJAAAA	IXBAAA	OOOOxx
+2161	1283	1	1	1	1	61	161	161	2161	2161	122	123	DFAAAA	JXBAAA	VVVVxx
+4490	1284	0	2	0	10	90	490	490	4490	4490	180	181	SQAAAA	KXBAAA	AAAAxx
+4454	1285	0	2	4	14	54	454	454	4454	4454	108	109	IPAAAA	LXBAAA	HHHHxx
+7647	1286	1	3	7	7	47	647	1647	2647	7647	94	95	DIAAAA	MXBAAA	OOOOxx
+1028	1287	0	0	8	8	28	28	1028	1028	1028	56	57	ONAAAA	NXBAAA	VVVVxx
+2965	1288	1	1	5	5	65	965	965	2965	2965	130	131	BKAAAA	OXBAAA	AAAAxx
+9900	1289	0	0	0	0	0	900	1900	4900	9900	0	1	UQAAAA	PXBAAA	HHHHxx
+5509	1290	1	1	9	9	9	509	1509	509	5509	18	19	XDAAAA	QXBAAA	OOOOxx
+7751	1291	1	3	1	11	51	751	1751	2751	7751	102	103	DMAAAA	RXBAAA	VVVVxx
+9594	1292	0	2	4	14	94	594	1594	4594	9594	188	189	AFAAAA	SXBAAA	AAAAxx
+7632	1293	0	0	2	12	32	632	1632	2632	7632	64	65	OHAAAA	TXBAAA	HHHHxx
+6528	1294	0	0	8	8	28	528	528	1528	6528	56	57	CRAAAA	UXBAAA	OOOOxx
+1041	1295	1	1	1	1	41	41	1041	1041	1041	82	83	BOAAAA	VXBAAA	VVVVxx
+1534	1296	0	2	4	14	34	534	1534	1534	1534	68	69	AHAAAA	WXBAAA	AAAAxx
+4229	1297	1	1	9	9	29	229	229	4229	4229	58	59	RGAAAA	XXBAAA	HHHHxx
+84	1298	0	0	4	4	84	84	84	84	84	168	169	GDAAAA	YXBAAA	OOOOxx
+2189	1299	1	1	9	9	89	189	189	2189	2189	178	179	FGAAAA	ZXBAAA	VVVVxx
+7566	1300	0	2	6	6	66	566	1566	2566	7566	132	133	AFAAAA	AYBAAA	AAAAxx
+707	1301	1	3	7	7	7	707	707	707	707	14	15	FBAAAA	BYBAAA	HHHHxx
+581	1302	1	1	1	1	81	581	581	581	581	162	163	JWAAAA	CYBAAA	OOOOxx
+6753	1303	1	1	3	13	53	753	753	1753	6753	106	107	TZAAAA	DYBAAA	VVVVxx
+8604	1304	0	0	4	4	4	604	604	3604	8604	8	9	YSAAAA	EYBAAA	AAAAxx
+373	1305	1	1	3	13	73	373	373	373	373	146	147	JOAAAA	FYBAAA	HHHHxx
+9635	1306	1	3	5	15	35	635	1635	4635	9635	70	71	PGAAAA	GYBAAA	OOOOxx
+9277	1307	1	1	7	17	77	277	1277	4277	9277	154	155	VSAAAA	HYBAAA	VVVVxx
+7117	1308	1	1	7	17	17	117	1117	2117	7117	34	35	TNAAAA	IYBAAA	AAAAxx
+8564	1309	0	0	4	4	64	564	564	3564	8564	128	129	KRAAAA	JYBAAA	HHHHxx
+1697	1310	1	1	7	17	97	697	1697	1697	1697	194	195	HNAAAA	KYBAAA	OOOOxx
+7840	1311	0	0	0	0	40	840	1840	2840	7840	80	81	OPAAAA	LYBAAA	VVVVxx
+3646	1312	0	2	6	6	46	646	1646	3646	3646	92	93	GKAAAA	MYBAAA	AAAAxx
+368	1313	0	0	8	8	68	368	368	368	368	136	137	EOAAAA	NYBAAA	HHHHxx
+4797	1314	1	1	7	17	97	797	797	4797	4797	194	195	NCAAAA	OYBAAA	OOOOxx
+5300	1315	0	0	0	0	0	300	1300	300	5300	0	1	WVAAAA	PYBAAA	VVVVxx
+7664	1316	0	0	4	4	64	664	1664	2664	7664	128	129	UIAAAA	QYBAAA	AAAAxx
+1466	1317	0	2	6	6	66	466	1466	1466	1466	132	133	KEAAAA	RYBAAA	HHHHxx
+2477	1318	1	1	7	17	77	477	477	2477	2477	154	155	HRAAAA	SYBAAA	OOOOxx
+2036	1319	0	0	6	16	36	36	36	2036	2036	72	73	IAAAAA	TYBAAA	VVVVxx
+3624	1320	0	0	4	4	24	624	1624	3624	3624	48	49	KJAAAA	UYBAAA	AAAAxx
+5099	1321	1	3	9	19	99	99	1099	99	5099	198	199	DOAAAA	VYBAAA	HHHHxx
+1308	1322	0	0	8	8	8	308	1308	1308	1308	16	17	IYAA

<TRUNCATED>


[05/10] incubator-hawq git commit: HAWQ-898. Add feature test for COPY with new test framework.

Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/rect.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/rect.data b/src/test/feature/utility/data/rect.data
new file mode 100755
index 0000000..e32b6fe
--- /dev/null
+++ b/src/test/feature/utility/data/rect.data
@@ -0,0 +1,3378 @@
+(12699,9028,12654,8987)
+(22689,4680,22614,4626)
+(43263,47296,43217,47217)
+(6184,8397,6182,8379)
+(863,28537,788,28456)
+(33783,4733,33746,4693)
+(40456,47134,40426,47087)
+(45950,8153,45887,8060)
+(33433,36474,33399,36460)
+(41106,22017,41086,21962)
+(19214,36781,19179,36767)
+(11582,40823,11498,40737)
+(35565,5404,35546,5360)
+(26489,17387,26405,17356)
+(30874,13849,30796,13814)
+(38255,1619,38227,1593)
+(4445,32006,4405,31914)
+(3923,32921,3876,32913)
+(36054,39464,36032,39434)
+(46540,6780,46524,6758)
+(12184,45811,12118,45787)
+(13198,17090,13143,17051)
+(30939,44578,30865,44486)
+(12502,4939,12431,4902)
+(3250,1108,3169,1063)
+(34029,41240,33976,41180)
+(47057,44018,46967,43927)
+(699,10114,686,10058)
+(5925,26020,5845,25979)
+(9462,39388,9382,39388)
+(270,32616,226,32607)
+(3959,49145,3861,49115)
+(207,40886,179,40879)
+(48480,43312,48412,43233)
+(37183,37209,37161,37110)
+(13576,13505,13521,13487)
+(5877,1037,5818,1036)
+(6777,16694,6776,16692)
+(49362,13905,49299,13845)
+(29356,14606,29313,14562)
+(5492,6976,5441,6971)
+(288,49588,204,49571)
+(36698,37213,36682,37158)
+(718,41336,645,41272)
+(8725,23369,8660,23333)
+(40115,9894,40025,9818)
+(40051,41181,40015,41153)
+(5739,1740,5715,1731)
+(25120,27935,25054,27876)
+(27475,46084,27447,46003)
+\N
+(33197,3252,33161,3245)
+(10892,15691,10869,15662)
+(39012,44712,38995,44640)
+(4506,6484,4458,6459)
+(13970,26316,13964,26236)
+(28009,28104,27968,28030)
+(5991,27613,5906,27607)
+(23649,6338,23610,6314)
+(25942,10008,25911,9928)
+(25651,29943,25590,29906)
+\N
+(24555,40334,24546,40330)
+(46870,43762,46789,43709)
+\N
+(20030,2752,19945,2687)
+(30758,26754,30718,26678)
+\N
+(4320,44673,4286,44625)
+\N
+(1011,15576,939,15574)
+(41936,40699,41854,40655)
+(20594,19002,20561,18995)
+(9388,41056,9325,41042)
+(34771,46693,34751,46645)
+(49398,46359,49332,46357)
+\N
+(23115,35380,23036,35306)
+(46305,34840,46283,34765)
+(16768,21692,16691,21647)
+(28695,3128,28654,3112)
+(22182,7107,22107,7074)
+(14567,1210,14468,1139)
+(14156,37139,14136,37119)
+(33500,38351,33477,38286)
+(39983,41981,39944,41954)
+(26773,20824,26719,20813)
+(42516,22947,42460,22932)
+(26127,10701,26044,10650)
+(17808,13803,17724,13710)
+(14913,49873,14849,49836)
+(37013,820,36955,736)
+(39071,1399,39022,1381)
+\N
+(9785,42546,9687,42540)
+(13423,14066,13354,14052)
+(3417,14558,3336,14478)
+(25212,46368,25128,46316)
+(10124,39848,10027,39820)
+(39722,39226,39656,39162)
+(6298,28101,6250,28076)
+(45852,5846,45809,5750)
+(48292,4885,48290,4841)
+(18905,4454,18894,4424)
+(18965,43474,18902,43444)
+(39843,28239,39761,28199)
+(18087,44660,18019,44632)
+(33886,10382,33794,10286)
+(38383,13163,38362,13092)
+(18861,25050,18842,24965)
+(29887,14326,29806,14274)
+(18733,11644,18698,11644)
+(5119,37952,5089,37950)
+(16191,34884,16149,34864)
+(29544,1104,29496,1062)
+(27740,41555,27701,41540)
+(4672,4087,4633,4060)
+(45441,38994,45377,38958)
+(3272,1176,3232,1146)
+(12820,26606,12790,26575)
+(30910,7590,30877,7512)
+(42476,39152,42377,39127)
+(6562,38490,6542,38447)
+(30046,20332,29988,20259)
+(40723,15950,40671,15949)
+(4945,46857,4908,46817)
+(47986,16882,47963,16877)
+(9842,22339,9805,22305)
+(29831,23169,29818,23122)
+(12322,34404,12250,34312)
+(22846,11091,22759,10992)
+(47627,2424,47603,2397)
+(18375,43632,18347,43577)
+(40441,974,40394,965)
+(34260,10573,34194,10522)
+(32914,9549,32828,9503)
+(49023,37827,48978,37799)
+(22183,10691,22111,10669)
+\N
+(38036,15828,38014,15759)
+(34604,16801,34508,16746)
+(26737,29997,26675,29976)
+(47375,40298,47293,40210)
+(771,2661,732,2649)
+(28514,25659,28504,25577)
+(13438,46494,13376,46455)
+(7187,17877,7125,17786)
+(49957,43390,49897,43384)
+(26543,20067,26482,20057)
+(16416,29803,16385,29724)
+(36353,7484,36286,7414)
+(26498,3377,26415,3358)
+(28990,32205,28936,32193)
+(45005,3842,45001,3816)
+(21672,23566,21603,23566)
+(33360,43465,33302,43429)
+\N
+(29884,9544,29838,9520)
+\N
+(5599,15012,5596,14930)
+(22396,21481,22344,21422)
+(24810,14955,24780,14887)
+(47114,18866,47081,18784)
+(39013,39245,38953,39237)
+(12863,40534,12803,40529)
+(351,37068,310,37019)
+\N
+(12916,34327,12891,34240)
+\N
+(49191,2694,49170,2628)
+(24127,38407,24050,38325)
+(3264,23053,3213,23007)
+(8172,30385,8144,30336)
+(19630,35716,19573,35640)
+(42554,5148,42521,5117)
+(42168,33453,42136,33426)
+(17732,32093,17666,32057)
+(1039,16626,1037,16587)
+(21287,7757,21265,7679)
+(47063,8260,47039,8225)
+(38645,16238,38561,16204)
+(18258,25358,18196,25341)
+(30458,1742,30458,1695)
+(35147,9273,35121,9233)
+(7670,16625,7642,16545)
+(49503,23432,49484,23383)
+(31089,23146,31062,23093)
+(47758,2734,47670,2703)
+\N
+(35276,1027,35259,972)
+(26337,17603,26313,17579)
+(35649,16777,35626,16777)
+(42454,5105,42362,5101)
+(21682,24951,21646,24920)
+\N
+(48383,25174,48303,25156)
+(14672,3532,14601,3460)
+(22570,22587,22515,22512)
+(23566,25623,23484,25573)
+(9530,24542,9504,24459)
+(41271,451,41236,401)
+(5556,37528,5502,37527)
+(12479,25042,12447,24991)
+(16568,22916,16499,22864)
+(42700,13084,42676,12992)
+\N
+(35523,40973,35504,40932)
+(32948,16962,32857,16901)
+(7808,13469,7712,13469)
+(13920,35203,13870,35131)
+(22731,31563,22658,31557)
+\N
+(22909,43956,22900,43857)
+(33077,35080,33074,35030)
+(48064,29307,48022,29280)
+(20232,46682,20212,46613)
+(29949,16790,29867,16711)
+(30260,32029,30180,31979)
+(17184,34503,17110,34482)
+(16066,42687,16039,42648)
+(2947,19819,2857,19788)
+(4900,47934,4818,47894)
+(27193,19014,27174,18976)
+\N
+(15597,27948,15590,27939)
+(11090,28623,11002,28589)
+(26956,18651,26920,18620)
+(3107,47753,3103,47711)
+(6745,24151,6711,24083)
+(43923,19213,43871,19124)
+(33451,23578,33370,23534)
+(8944,20605,8862,20601)
+(14905,7536,14892,7441)
+(2412,18357,2383,18354)
+(37060,1443,36974,1366)
+(15501,6230,15429,6190)
+\N
+(30333,50,30273,6)
+(35567,9965,35482,9912)
+(49847,7128,49798,7067)
+\N
+(27685,36396,27668,36384)
+(43832,18491,43825,18431)
+(36849,34600,36785,34589)
+(2348,47938,2307,47902)
+\N
+(20473,22131,20445,22113)
+(38486,4293,38471,4288)
+(30611,30451,30553,30400)
+(3883,21299,3819,21260)
+(7696,37555,7644,37534)
+(22399,7913,22317,7911)
+(42565,38605,42500,38598)
+(36595,12151,36500,12106)
+(587,35217,571,35123)
+(5764,15300,5764,15231)
+(12003,21265,11983,21210)
+(42564,4803,42470,4737)
+(42359,36834,42271,36746)
+(44700,14680,44658,14670)
+(19690,5627,19620,5607)
+(17780,43602,17714,43565)
+(45073,3491,45041,3434)
+(35043,2136,35017,2084)
+\N
+(39653,19215,39646,19198)
+(23970,25560,23935,25502)
+(28698,49233,28600,49223)
+(30266,3605,30245,3540)
+(25538,7857,25500,7791)
+(17711,1757,17708,1756)
+(5248,594,5190,587)
+(2730,32454,2671,32436)
+(1722,49089,1635,49067)
+(40954,5743,40921,5722)
+\N
+(21382,4426,21298,4331)
+(7885,18629,7872,18605)
+(42838,6459,42748,6451)
+(8217,19894,8207,19845)
+(20489,18524,20433,18520)
+(17383,23559,17309,23515)
+(38952,38968,38934,38913)
+(44665,18137,44636,18051)
+(22416,41220,22383,41213)
+(9901,664,9818,646)
+(23475,21981,23449,21973)
+(41875,17991,41818,17988)
+(36517,47731,36509,47713)
+(37595,49849,37581,49834)
+(38771,32720,38748,32684)
+(810,38523,736,38452)
+(29695,14942,29665,14907)
+(31911,15168,31906,15113)
+(3454,36839,3438,36831)
+(4832,47554,4820,47473)
+\N
+(11590,8292,11539,8272)
+(8193,33323,8106,33317)
+(16043,14799,16001,14710)
+(19574,11395,19514,11316)
+(26290,41424,26224,41342)
+(22844,12516,22807,12471)
+\N
+(15709,49580,15655,49553)
+(13387,28084,13379,28066)
+(2780,38807,2690,38711)
+(22031,32458,22028,32377)
+(13511,3351,13440,3297)
+(14648,26473,14614,26383)
+(17798,19885,17726,19852)
+(32355,27940,32324,27861)
+(43773,21031,43767,20985)
+(15419,45759,15403,45666)
+(770,38863,729,38806)
+(21221,35619,21183,35596)
+(38924,31021,38894,30961)
+(7395,32439,7345,32416)
+(2324,25118,2268,25074)
+(2958,15089,2935,15087)
+(2424,160,2424,81)
+(12123,18644,12099,18616)
+(7459,30276,7422,30218)
+(15847,45488,15814,45428)
+(26409,29897,26389,29863)
+(12336,34322,12279,34322)
+(9440,23550,9396,23466)
+(4991,30850,4905,30768)
+(47262,11940,47201,11939)
+(30584,42868,30555,42838)
+(23144,24089,23056,24067)
+\N
+(35930,11609,35847,11573)
+(7812,17271,7789,17203)
+(17946,37554,17878,37480)
+(27356,32869,27298,32813)
+(29971,47783,29933,47697)
+(26075,46494,25988,46451)
+(39314,41366,39289,41269)
+(31708,42900,31688,42865)
+(4510,10231,4439,10203)
+(43806,8482,43758,8446)
+(45990,49694,45927,49617)
+(48815,27640,48782,27573)
+(41675,26733,41622,26723)
+(23229,7709,23175,7693)
+(48976,17733,48962,17731)
+(10686,41470,10597,41434)
+(18053,27059,17989,27012)
+\N
+(35495,25950,35459,25912)
+(41896,45014,41881,44999)
+(22654,41896,22572,41801)
+(18581,7087,18524,6988)
+\N
+(14697,22406,14681,22311)
+(40092,28122,40043,28030)
+(35844,24243,35816,24238)
+(1254,25653,1250,25644)
+(1603,21730,1556,21640)
+(33048,21779,32991,21763)
+(29979,1632,29916,1592)
+(8620,633,8580,620)
+(22992,27035,22932,27008)
+(21409,29315,21390,29309)
+(3610,44748,3547,44699)
+(20402,9318,20343,9267)
+(31001,8709,30908,8658)
+(46840,47640,46773,47551)
+(49173,4705,49143,4630)
+(5339,31657,5251,31622)
+(8644,49668,8630,49648)
+(45387,2893,45309,2885)
+(47641,31020,47584,30941)
+(40238,10636,40208,10568)
+(19247,36924,19227,36924)
+(917,19957,827,19887)
+(40967,17841,40870,17820)
+(15850,4109,15794,4085)
+(20181,30916,20085,30870)
+(161,24465,107,24374)
+(21737,49690,21667,49663)
+(10328,20911,10232,20852)
+(24187,49823,24128,49768)
+(36084,4578,36007,4501)
+(38771,31741,38673,31674)
+(2202,30102,2111,30006)
+(27322,16074,27228,16039)
+(6843,17280,6765,17248)
+(16972,39744,16912,39700)
+(10608,38741,10553,38708)
+\N
+(4917,34801,4828,34766)
+(39281,33659,39268,33618)
+(31706,7119,31645,7063)
+(3427,44006,3422,44004)
+\N
+(10134,42608,10044,42599)
+(26294,32080,26200,32068)
+(21777,34680,21769,34606)
+(23373,25957,23314,25915)
+(10710,8401,10681,8400)
+(42062,19458,42019,19394)
+(26530,43036,26458,43004)
+(3394,46081,3360,46077)
+(38743,33953,38677,33924)
+(32438,8226,32345,8160)
+(9210,27333,9118,27301)
+(19594,1600,19568,1551)
+(10003,12278,9952,12255)
+(31737,7206,31650,7146)
+(16594,15821,16502,15759)
+(28208,30296,28189,30278)
+(30602,46237,30555,46185)
+(20715,5155,20697,5140)
+(48892,35271,48793,35210)
+(3175,5590,3113,5525)
+(34220,27947,34132,27865)
+(35105,39792,35011,39727)
+(21919,27314,21839,27286)
+\N
+(23963,3723,23917,3699)
+(16312,14078,16236,14045)
+(19233,49824,19185,49794)
+(1447,11768,1356,11699)
+(17311,17709,17224,17653)
+(11962,31709,11871,31627)
+(21355,40131,21355,40085)
+(33750,35273,33724,35180)
+(38896,25539,38879,25524)
+(39569,44899,39569,44893)
+(11075,41547,11039,41500)
+(3215,12202,3199,12127)
+(46215,33458,46132,33455)
+(15121,38012,15083,37974)
+(44448,18726,44412,18690)
+(3899,38263,3870,38262)
+(13854,13353,13786,13298)
+(8252,5402,8191,5320)
+(46849,37968,46820,37897)
+(16422,13957,16376,13897)
+(47369,7665,47353,7629)
+(11982,40874,11956,40806)
+\N
+(9552,27580,9496,27562)
+(32247,19399,32176,19337)
+(32704,2169,32635,2091)
+(7471,44213,7411,44130)
+(48433,7096,48379,7089)
+(37357,6543,37338,6452)
+(30460,29624,30433,29535)
+(20350,28794,20341,28705)
+(6326,32360,6267,32317)
+(1711,47519,1654,47430)
+(49540,16510,49521,16426)
+\N
+(26975,618,26908,579)
+(24118,30880,24020,30821)
+(3675,15477,3625,15418)
+(44953,9577,44953,9530)
+(38323,7965,38235,7910)
+(6629,36482,6579,36448)
+(33953,16460,33878,16408)
+(49222,16790,49186,16695)
+(17308,16951,17274,16904)
+(14135,6888,14077,6833)
+(38617,47768,38603,47760)
+(7345,10992,7290,10914)
+(35261,42152,35176,42096)
+(28586,4809,28544,4735)
+(37521,25299,37495,25217)
+(41941,17954,41912,17915)
+(1209,46863,1171,46863)
+(20103,34947,20048,34896)
+(32716,33816,32656,33769)
+(11113,6531,11036,6467)
+(48635,7321,48563,7262)
+(28435,37059,28349,37014)
+(12311,17208,12232,17112)
+(1466,48010,1379,48008)
+(11226,11997,11223,11925)
+(46896,32540,46821,32510)
+(32661,31255,32632,31187)
+(37739,20376,37655,20306)
+(44002,43326,43920,43257)
+(30337,1023,30271,968)
+(34436,23357,34432,23345)
+\N
+(21367,8168,21353,8091)
+(36370,21611,36369,21569)
+(4152,36488,4080,36476)
+(17696,13924,17664,13853)
+(34252,19395,34159,19316)
+(12574,3072,12573,2975)
+(3995,21243,3943,21167)
+(44553,30126,44513,30108)
+\N
+(4599,45275,4552,45254)
+(33191,11404,33176,11348)
+\N
+(14245,18633,14177,18540)
+(32457,20705,32393,20700)
+(40052,10499,40016,10457)
+(29824,44065,29785,44037)
+(31613,12565,31557,12543)
+(42692,29000,42652,28996)
+\N
+(40680,22219,40603,22140)
+\N
+(33575,27661,33488,27644)
+(46194,1385,46184,1355)
+(38442,48501,38407,48426)
+(25305,21544,25236,21523)
+(15562,8226,15561,8208)
+\N
+(20844,43614,20752,43558)
+(22566,30541,22554,30532)
+(2760,47802,2672,47789)
+(25515,30745,25433,30675)
+(48382,45134,48382,45093)
+(9940,27094,9871,27087)
+\N
+(48690,44361,48610,44338)
+(18992,11585,18899,11582)
+(21551,49983,21492,49885)
+(46778,29113,46770,29071)
+(43219,9593,43212,9548)
+(40291,1248,40224,1190)
+(12687,22225,12635,22219)
+(49372,38790,49306,38721)
+(49503,46808,49411,46798)
+(24745,5162,24732,5138)
+(5046,26517,5023,26424)
+(5583,46538,5495,46531)
+(6084,35950,6079,35895)
+(3503,23096,3437,23024)
+\N
+(45275,8420,45244,8418)
+(13514,45251,13491,45249)
+(42112,2748,42047,2668)
+\N
+(7810,21907,7806,21878)
+(48378,36029,48303,35979)
+(32568,48605,32510,48563)
+(859,18915,810,18915)
+(41963,17950,41939,17915)
+\N
+(42723,8031,42685,7955)
+\N
+(19587,5965,19556,5961)
+(8713,33083,8629,32996)
+(21243,7769,21226,7740)
+(43752,43026,43720,42944)
+(7883,41311,7859,41242)
+(10178,47874,10157,47826)
+(32177,48725,32093,48646)
+(22960,2784,22953,2774)
+(25101,49159,25087,49090)
+(32142,48915,32086,48850)
+(6636,44887,6590,44825)
+(37814,11606,37769,11578)
+(2870,23198,2820,23121)
+(21025,16364,20947,16271)
+(31341,36137,31269,36114)
+(38921,7906,38888,7831)
+(6966,17259,6922,17199)
+(32426,13344,32401,13253)
+(8084,30572,8078,30572)
+(42230,47674,42150,47603)
+(20724,44854,20724,44830)
+(27471,38453,27454,38430)
+(24590,37973,24544,37941)
+(45832,26077,45772,26031)
+(9589,24239,9582,24156)
+(37484,49472,37409,49432)
+(30044,19340,30004,19333)
+(16966,14632,16936,14572)
+(9439,40491,9403,40482)
+(28945,5814,28913,5805)
+(43788,41302,43746,41231)
+(33631,43451,33614,43354)
+(17590,49396,17510,49324)
+(15173,32572,15109,32507)
+(1912,23580,1840,23504)
+(38165,16185,38076,16154)
+(6729,1179,6637,1177)
+\N
+(6994,45406,6983,45325)
+(2912,21327,2908,21305)
+(14678,14244,14659,14222)
+(29944,14959,29898,14900)
+(47432,35658,47407,35610)
+(25542,39243,25466,39149)
+(5330,7206,5304,7165)
+(24790,27196,24695,27118)
+(38806,1961,38795,1906)
+(23290,4487,23212,4416)
+\N
+(35035,24337,34990,24297)
+(5549,38948,5549,38891)
+(24558,15492,24501,15425)
+(4636,3011,4574,2933)
+(26522,39986,26451,39940)
+(33486,18424,33410,18366)
+(36638,14324,36625,14287)
+(35115,41236,35055,41191)
+(31927,16896,31841,16806)
+(5796,43937,5697,43886)
+(25681,41645,25663,41608)
+(10962,42777,10894,42732)
+(32715,11026,32672,10991)
+(45803,20406,45710,20371)
+(34730,17672,34658,17606)
+(8809,6323,8798,6232)
+\N
+(39471,23837,39390,23749)
+\N
+(34078,17435,33987,17433)
+(9133,4544,9041,4509)
+(47274,29126,47242,29060)
+(6404,28488,6403,28475)
+(48894,49751,48846,49694)
+(17324,43023,17301,42972)
+(15599,8433,15557,8386)
+(48575,10202,48488,10175)
+(27638,24428,27608,24378)
+(45277,47456,45240,47422)
+(26482,46607,26482,46570)
+(41400,33898,41397,33802)
+\N
+(49853,18504,49848,18503)
+(11528,25165,11476,25080)
+(49902,41752,49818,41746)
+(1956,47506,1922,47424)
+(21834,22058,21802,21964)
+\N
+(19414,21842,19386,21822)
+(34801,13722,34744,13681)
+(13924,29243,13835,29160)
+(47749,21986,47664,21894)
+(47051,39582,46974,39489)
+(31287,49923,31236,49913)
+(47429,8625,47337,8585)
+(46987,44364,46901,44277)
+(16158,27510,16099,27467)
+(41184,6400,41148,6317)
+(1847,42471,1829,42426)
+\N
+(14409,48602,14320,48555)
+\N
+(38137,42951,38045,42918)
+(42875,2312,42832,2243)
+(27242,30617,27181,30535)
+(24882,44559,24812,44548)
+(22021,1596,22015,1581)
+(24300,1523,24250,1443)
+(43946,35909,43869,35868)
+(816,15988,776,15967)
+(25243,9401,25237,9332)
+(27967,25958,27928,25949)
+(6575,33949,6484,33900)
+(44812,35980,44800,35913)
+(37577,13064,37495,13019)
+\N
+(30891,29967,30814,29884)
+(15829,28836,15753,28807)
+(11128,34180,11126,34117)
+(9834,12537,9801,12508)
+(4899,29069,4809,29024)
+(29370,38459,29276,38382)
+(40743,46653,40647,46559)
+(9618,2723,9578,2631)
+(32542,26837,32515,26769)
+(5625,13409,5576,13355)
+(47490,19229,47472,19203)
+(48118,40275,48063,40203)
+(19245,20549,19227,20546)
+(25312,22243,25280,22164)
+(18797,28934,18723,28881)
+(31609,49393,31512,49366)
+(26183,32888,26135,32824)
+(46198,26153,46180,26149)
+\N
+(45383,16904,45353,16888)
+(7132,11408,7091,11338)
+(48262,43227,48236,43159)
+(31722,12861,31675,12810)
+\N
+(41695,48924,41691,48921)
+(48318,12877,48287,12802)
+(12069,32241,11978,32231)
+(8395,2694,8380,2661)
+(19552,34590,19550,34497)
+(12203,26166,12187,26143)
+(35745,9571,35654,9542)
+(22384,22535,22352,22439)
+(21459,28189,21360,28189)
+(7418,7203,7343,7182)
+(39497,48412,39413,48318)
+(1058,11132,979,11051)
+(45623,31417,45548,31381)
+\N
+(23887,31921,23876,31891)
+(7797,1244,7785,1155)
+(23679,43650,23594,43644)
+(21891,30561,21833,30485)
+(4069,6870,4019,6785)
+(5134,25117,5103,25034)
+(36101,41895,36085,41810)
+(39617,39211,39544,39191)
+(37437,6604,37434,6585)
+\N
+(7749,32601,7740,32515)
+(26203,34991,26159,34946)
+(31856,39006,31783,39003)
+(45828,24767,45788,24723)
+\N
+(49836,35965,49757,35871)
+(44113,49024,44033,48995)
+(38237,22326,38187,22253)
+(45235,19087,45190,19005)
+(1588,45285,1520,45254)
+(46628,8701,46552,8665)
+(47707,18258,47668,18250)
+(9377,26162,9325,26079)
+(28331,16766,28302,16731)
+(15792,27875,15727,27809)
+(16454,1972,16415,1967)
+(21012,15828,20972,15784)
+(27465,30603,27390,30560)
+(39256,7697,39225,7604)
+(25908,32801,25854,32770)
+(25215,40109,25201,40106)
+\N
+(23280,4613,23190,4596)
+(32440,30879,32405,30807)
+(49156,4224,49126,4126)
+(20005,40423,19911,40370)
+(20978,8226,20930,8170)
+(32127,22611,32126,22579)
+(21764,26509,21701,26455)
+\N
+(32923,2834,32914,2830)
+(7499,25331,7426,25300)
+(6163,36942,6107,36908)
+(41118,14583,41034,14486)
+(21211,33369,21208,33331)
+(7899,27682,7853,27603)
+(16546,48436,16535,48400)
+(24898,40195,24855,40174)
+(43029,982,43004,952)
+(26266,7962,26252,7950)
+\N
+(11308,44367,11210,44322)
+(8902,28402,8808,28334)
+(11671,19619,11665,19549)
+(47202,23593,47153,23505)
+(21981,40220,21905,40160)
+(46721,2514,46687,2471)
+(3450,33839,3424,33811)
+(41854,45864,41762,45792)
+(40183,47816,40114,47742)
+(26119,33910,26077,33816)
+(3430,16518,3365,16500)
+(40063,32176,40005,32166)
+(38702,15253,38679,15187)
+(17719,12291,17658,12257)
+(46131,30669,46068,30587)
+(42738,10952,42731,10907)
+(8721,45155,8650,45076)
+(45317,26123,45244,26113)
+(42694,11561,42614,11490)
+(10043,12479,10009,12391)
+(27584,2345,27578,2257)
+(30889,8253,30866,8167)
+\N
+(5176,48928,5107,48838)
+(9781,21023,9745,20976)
+(32430,27908,32404,27859)
+(3984,7391,3973,7352)
+(18904,8094,18842,8091)
+(20573,5508,20482,5496)
+(7806,44368,7753,44297)
+(18875,41452,18817,41376)
+(6632,12142,6566,12079)
+(33066,17865,33055,17854)
+(45726,19628,45714,19589)
+(26971,18459,26941,18423)
+(26554,23641,26515,23592)
+(45503,1325,45441,1231)
+(11898,20164,11880,20115)
+(27868,22837,27843,22776)
+(34931,8206,34855,8144)
+(42375,33603,42350,33539)
+(3184,8308,3129,8238)
+(26667,15813,26661,15785)
+\N
+(5760,49617,5730,49546)
+(794,27001,777,26992)
+(13518,45289,13459,45235)
+\N
+(34430,29754,34363,29736)
+(37912,24574,37880,24543)
+(8130,2270,8083,2258)
+\N
+(26930,21516,26848,21455)
+(3634,33511,3592,33489)
+(33080,5036,33035,4972)
+(48389,13942,48316,13915)
+(9231,5298,9150,5232)
+(1357,10601,1321,10548)
+\N
+(35175,15295,35091,15269)
+(33917,36863,33879,36784)
+(8279,12052,8239,12021)
+(11868,19083,11862,19034)
+(24019,30777,24006,30703)
+(44619,6959,44618,6938)
+(28610,2626,28523,2582)
+(29579,41801,29482,41775)
+(23448,37609,23396,37534)
+(40676,11252,40670,11191)
+(39656,14077,39564,13999)
+(33060,31042,33033,30950)
+(11720,6816,11654,6792)
+(13775,28873,13730,28868)
+(47851,39121,47802,39084)
+(30923,40255,30860,40199)
+(44169,15070,44085,15015)
+(42574,28664,42558,28590)
+(8993,43487,8941,43460)
+(40782,11648,40763,11631)
+(18516,10143,18423,10137)
+(39068,551,39005,491)
+\N
+(39672,12000,39575,11913)
+(18508,37761,18464,37712)
+(19083,35318,19079,35280)
+(30286,13736,30222,13672)
+(7223,9164,7132,9069)
+(20764,29286,20700,29210)
+(5733,8063,5699,8058)
+(8566,43873,8549,43797)
+(22126,27444,22062,27366)
+(15105,8717,15078,8660)
+(43987,33145,43940,33083)
+\N
+(46833,38652,46755,38612)
+(47768,27202,47681,27169)
+(22792,1183,22731,1152)
+(25650,43310,25562,43247)
+(37084,20116,37045,20057)
+(47461,32556,47423,32555)
+\N
+(41225,18124,41215,18117)
+(17623,25218,17553,25158)
+(13770,21703,13770,21700)
+(48958,35441,48870,35388)
+(2976,1808,2892,1802)
+(45118,22318,45049,22224)
+(42287,26616,42281,26560)
+(25525,6327,25468,6244)
+\N
+(40756,31634,40713,31568)
+(23105,26565,23078,26565)
+(48268,39862,48265,39827)
+(41656,26254,41567,26243)
+(28062,17920,28045,17825)
+(6443,17321,6402,17238)
+(10191,45466,10151,45447)
+(18097,39706,18043,39649)
+(37592,3244,37569,3197)
+(29809,5978,29762,5950)
+(12145,11251,12130,11202)
+(37507,42999,37446,42956)
+(10820,2866,10782,2830)
+(36440,42904,36421,42832)
+(38370,3386,38279,3311)
+(9345,17279,9313,17197)
+(20477,14864,20395,14807)
+(37147,37769,37110,37729)
+(15325,36135,15284,36053)
+(29034,32897,29009,32854)
+(2116,22274,2037,22216)
+(15078,38330,15048,38251)
+(7968,33600,7914,33573)
+(832,23851,770,23786)
+(38669,4348,38594,4344)
+(8521,48573,8425,48564)
+(1060,43320,969,43289)
+(26170,10150,26144,10069)
+(32324,8539,32285,8506)
+(13121,18044,13109,18021)
+(1597,9383,1594,9367)
+(49539,35164,49505,35065)
+(39464,10295,39409,10261)
+(8921,37898,8825,37803)
+(31171,47076,31093,47039)
+(7178,41397,7108,41304)
+(16240,34832,16162,34761)
+(2829,20119,2782,20091)
+(45854,21265,45810,21250)
+(6382,12106,6315,12030)
+(22301,46291,22291,46274)
+(34142,14181,34078,14158)
+(11258,29748,11198,29742)
+\N
+(37450,6943,37398,6882)
+(41675,27207,41643,27130)
+(13578,49562,13573,49479)
+(37132,37397,37081,37301)
+(49404,37193,49332,37170)
+(33536,31809,33444,31735)
+(45990,42751,45893,42708)
+(38852,20510,38802,20509)
+(27453,15836,27391,15802)
+(9347,29004,9284,28946)
+(44871,27727,44778,27668)
+(14978,19646,14970,19644)
+(23243,47091,23166,47080)
+(45204,21431,45167,21370)
+(14082,22316,14078,22235)
+(42778,22694,42744,22606)
+(4834,25241,4760,25196)
+(20497,18110,20494,18038)
+(45738,35524,45706,35496)
+(21575,5151,21493,5092)
+(2194,10052,2172,9960)
+\N
+(47735,24472,47682,24460)
+(46740,35700,46695,35609)
+(24647,42807,24568,42779)
+(18000,30576,17975,30506)
+(48638,46630,48544,46628)
+(48508,33600,48477,33578)
+(38703,45408,38670,45313)
+(21712,15015,21625,14956)
+(5840,42007,5768,41992)
+(44011,11138,43953,11117)
+(3899,33262,3897,33238)
+(30142,23967,30096,23927)
+(36950,13226,36908,13141)
+(13130,26915,13071,26873)
+(38576,35408,38539,35392)
+(16776,46244,16700,46176)
+(38251,25969,38168,25948)
+\N
+(3512,32256,3417,32242)
+(31923,31225,31832,31197)
+(5144,4969,5124,4937)
+(34499,46164,34430,46162)
+\N
+(39432,31907,39388,31828)
+(17316,24606,17221,24533)
+(20751,49352,20709,49323)
+(41673,30418,41623,30377)
+(29026,24400,28971,24345)
+(21929,30617,21894,30598)
+(35539,12421,35536,12355)
+(24938,45583,24870,45525)
+\N
+(27442,33090,27353,33064)
+(23949,12046,23949,12036)
+(11399,377,11360,294)
+(47099,9989,47023,9942)
+(641,33118,639,33084)
+(13687,41308,13682,41290)
+\N
+(3682,17727,3645,17660)
+(13262,19396,13185,19357)
+(18791,389,18774,366)
+(12489,45384,12403,45369)
+\N
+(12065,6364,12015,6325)
+\N
+(32705,23886,32619,23827)
+\N
+(7004,37333,6911,37240)
+(28594,38078,28530,38050)
+(5805,21797,5710,21701)
+(41145,18905,41058,18873)
+(35599,10002,35591,9956)
+(5387,39087,5326,38994)
+(11703,14003,11671,13912)
+(4093,10472,4091,10470)
+\N
+(14110,49740,14063,49695)
+(4170,470,4097,463)
+(22219,17296,22164,17221)
+(2505,20879,2446,20842)
+\N
+(47235,24744,47151,24667)
+(30035,23234,30013,23197)
+(3489,11659,3461,11607)
+(38435,46322,38429,46230)
+(12315,32880,12277,32854)
+(33350,35297,33317,35263)
+(18845,37671,18836,37589)
+(24855,23554,24783,23520)
+(48251,44461,48188,44408)
+(17695,43353,17605,43286)
+(4964,21292,4893,21270)
+(33919,29907,33852,29878)
+(29139,40010,29084,39957)
+(41611,37750,41572,37741)
+(41773,34717,41682,34700)
+(8225,7424,8221,7363)
+(1785,28248,1771,28219)
+(21553,36307,21505,36257)
+(7552,18199,7527,18119)
+\N
+(14410,30977,14349,30944)
+\N
+(20940,49142,20901,49069)
+(36892,5522,36810,5478)
+(40192,20926,40179,20926)
+(44702,15182,44641,15117)
+(43431,4921,43337,4827)
+(41129,21654,41084,21642)
+(6205,42785,6113,42722)
+(23714,10224,23666,10205)
+(9318,35175,9274,35139)
+(40698,12676,40618,12627)
+(49954,1340,49905,1294)
+(32774,33062,32763,33062)
+(4336,22183,4241,22157)
+(10241,47657,10151,47592)
+(6746,16718,6666,16634)
+(26842,49694,26839,49680)
+(34870,47437,34820,47347)
+(26365,22266,26326,22183)
+(39859,932,39829,840)
+(33995,10888,33902,10793)
+(32972,22342,32951,22340)
+\N
+(19951,10161,19932,10111)
+(26779,45188,26745,45151)
+(11235,13593,11184,13589)
+(27334,20968,27288,20953)
+(9586,43102,9488,43085)
+(43935,49759,43925,49680)
+(10548,37032,10474,36955)
+(9326,14927,9295,14848)
+(41340,11312,41311,11303)
+(6500,44553,6454,44515)
+\N
+(8198,26841,8104,26749)
+(47761,34183,47702,34140)
+(43637,17912,43577,17910)
+(17623,11138,17590,11122)
+(48122,13132,48077,13060)
+(27911,39796,27908,39777)
+(1108,7918,1080,7832)
+(18776,24329,18699,24326)
+(1171,37901,1075,37871)
+(38437,33948,38364,33907)
+(1913,11593,1817,11533)
+(22684,266,22656,181)
+(13299,17075,13241,17074)
+(6924,30196,6851,30113)
+\N
+(4367,13150,4298,13053)
+(37381,6101,37380,6046)
+(10307,28383,10270,28349)
+(12283,8636,12256,8610)
+(20230,32775,20144,32723)
+(32942,12812,32905,12714)
+(46140,7138,46140,7047)
+(37235,29436,37161,29425)
+(42486,25454,42478,25444)
+(47860,46973,47842,46961)
+(41760,21026,41662,20955)
+(29663,20088,29566,20026)
+(19167,33241,19101,33235)
+(12306,37845,12301,37803)
+(11288,873,11203,857)
+(30309,5120,30282,5060)
+(46927,19737,46856,19687)
+(16664,20052,16649,19989)
+(7330,8675,7296,8613)
+(45067,45724,44991,45631)
+(45317,10862,45218,10842)
+(15012,47009,14998,46956)
+(47882,10146,47813,10099)
+(31571,46215,31511,46148)
+(32257,2619,32187,2531)
+(38924,41305,38872,41285)
+(49981,34876,49898,34786)
+(30501,35099,30418,35011)
+\N
+(45862,41438,45854,41434)
+(38448,31878,38391,31822)
+(8278,43463,8274,43378)
+(5883,30629,5878,30564)
+(49501,40346,49447,40275)
+(31651,43116,31560,43106)
+(44244,32940,44244,32926)
+\N
+(17941,18079,17938,18035)
+(9518,32524,9470,32511)
+(30707,43469,30686,43457)
+(3284,46542,3187,46477)
+(43423,29642,43393,29602)
+(19940,16825,19877,16736)
+(26194,47446,26194,47407)
+(30386,24675,30333,24652)
+(42707,44466,42688,44456)
+\N
+(43395,18525,43320,18467)
+(28346,32259,28276,32196)
+(45106,40786,45026,40767)
+(36734,20414,36722,20363)
+(37140,11569,37099,11475)
+(8967,6409,8882,6341)
+(31036,27923,30993,27890)
+(22442,47682,22347,47663)
+(32511,24029,32482,23970)
+(22593,34444,22519,34399)
+(41534,15495,41518,15455)
+\N
+(35862,19997,35818,19928)
+(31419,8323,31404,8285)
+(31036,19023,30978,19000)
+(46900,15192,46891,15102)
+(12774,9651,12765,9604)
+(49985,6436,49927,6338)
+(7184,47344,7089,47285)
+(12792,45021,12740,45011)
+(15019,27192,14940,27096)
+(35415,23106,35381,23095)
+(42129,14283,42095,14245)
+(29375,45807,29347,45743)
+(21763,24916,21700,24889)
+(47656,8794,47579,8774)
+(6139,49571,6059,49472)
+(44492,45607,44483,45532)
+(22699,4301,22628,4240)
+(27407,24241,27335,24158)
+\N
+(38424,34460,38403,34458)
+(46572,48456,46554,48402)
+(39676,29056,39643,28981)
+(4202,33076,4107,33010)
+(32499,10592,32482,10575)
+(22504,45417,22459,45378)
+(49619,40322,49619,40268)
+(14463,9305,14426,9224)
+(10070,20300,10035,20211)
+(35060,28561,34965,28553)
+(23970,47522,23887,47428)
+(46803,19155,46790,19131)
+\N
+(46151,49848,46058,49830)
+(45266,40766,45209,40738)
+(31041,32195,31007,32110)
+(41401,17245,41334,17224)
+(37445,654,37435,602)
+(45568,31904,45508,31857)
+(29326,7923,29285,7896)
+(27078,34643,27027,34606)
+(34492,43443,34437,43345)
+(34109,4307,34083,4265)
+(2755,45325,2727,45312)
+(12571,24218,12536,24195)
+(41224,2454,41149,2445)
+(711,34828,655,34788)
+(9104,18865,9036,18850)
+(3508,26816,3456,26771)
+(20159,16212,20116,16160)
+(36871,7425,36777,7421)
+(2751,45244,2734,45222)
+(35867,28071,35769,28052)
+(46878,35730,46850,35725)
+(20610,35086,20513,35037)
+(3903,32612,3887,32517)
+(9330,40226,9289,40169)
+(6338,28242,6329,28184)
+(35668,18344,35606,18304)
+(29892,48927,29878,48879)
+(26999,646,26932,612)
+(36377,38898,36338,38847)
+(40289,31459,40236,31436)
+(30377,1164,30306,1069)
+(7642,12183,7590,12112)
+(40325,1716,40296,1662)
+(36412,38787,36318,38691)
+(3967,33268,3923,33261)
+(33914,40774,33873,40763)
+(45978,41431,45963,41332)
+(39195,12546,39120,12520)
+(29962,30878,29941,30846)
+(9365,10732,9310,10726)
+(28801,23943,28740,23885)
+(28934,38858,28928,38807)
+(22126,45897,22068,45803)
+(2923,33832,2918,33751)
+(25116,2276,25083,2272)
+(31174,14546,31144,14460)
+(11728,9072,11658,9004)
+(19804,49195,19730,49125)
+(23090,28826,23010,28787)
+(33989,27553,33947,27486)
+(39702,47613,39641,47553)
+(31397,3607,31304,3519)
+(5835,9262,5791,9226)
+(40112,37022,40038,36926)
+(12346,29356,12282,29344)
+(28503,9623,28469,9591)
+(38449,43143,38378,43066)
+(36950,37311,36905,37265)
+(34824,5729,34818,5706)
+(9288,26969,9225,26900)
+(2535,42176,2478,42159)
+(29098,49051,29085,49031)
+(44759,33326,44727,33230)
+(42849,2970,42821,2919)
+(46014,27193,45985,27151)
+(14506,13713,14417,13626)
+(19342,44905,19332,44895)
+(38178,37003,38147,36925)
+(29179,27310,29084,27288)
+(42713,10158,42671,10060)
+(43336,38389,43290,38326)
+(41260,34410,41245,34327)
+(27907,2695,27830,2596)
+(16309,44972,16222,44966)
+(6230,22262,6214,22249)
+\N
+(9266,39458,9175,39447)
+(33120,33548,33087,33538)
+(43659,11416,43599,11375)
+(49707,39258,49702,39159)
+(23520,22140,23486,22072)
+(24736,46502,24668,46412)
+(7826,16851,7730,16807)
+(39114,6048,39056,5965)
+(11859,8753,11764,8701)
+(42254,48367,42240,48328)
+(26136,49185,26056,49175)
+(38395,11209,38334,11137)
+(33249,9425,33209,9348)
+(22131,38502,22112,38460)
+(5306,24344,5267,24268)
+(30292,1198,30233,1149)
+(9903,10896,9850,10806)
+(25568,22911,25487,22868)
+(22048,43391,22043,43362)
+(20852,25827,20851,25766)
+(35204,17119,35114,17093)
+(5575,43431,5554,43410)
+(17727,13623,17678,13560)
+(14721,29520,14709,29461)
+(40317,42220,40267,42166)
+(31435,31012,31386,30931)
+(40655,10103,40645,10006)
+(35783,17802,35773,17763)
+(34874,10210,34856,10200)
+(3694,14279,3610,14239)
+(27854,5493,27799,5433)
+(34913,7234,34894,7220)
+(15758,26445,15738,26421)
+(23710,7272,23705,7270)
+\N
+(33679,13468,33628,13415)
+\N
+(31271,40495,31178,40461)
+(759,187,662,163)
+(14419,40434,14402,40381)
+(45879,42933,45814,42872)
+(167,17214,92,17184)
+(9964,12210,9958,12195)
+(35834,46257,35817,46211)
+(26077,5629,25978,5621)
+(46177,44640,46082,44544)
+(44780,28753,44707,28692)
+(35491,24729,35425,24690)
+(33914,34190,33914,34131)
+(17709,33253,17668,33227)
+(45516,11888,45423,11848)
+(24497,24752,24411,24710)
+(30333,5952,30331,5886)
+(444,12587,430,12497)
+(7592,22353,7541,22287)
+\N
+(13387,37414,13329,37318)
+\N
+(21504,35227,21449,35210)
+(18533,12909,18438,12848)
+(41049,27148,41048,27088)
+(18205,12222,18151,12140)
+(18026,5164,18026,5156)
+(34104,29862,34006,29815)
+(18520,49686,18454,49602)
+(37000,41493,36920,41424)
+(43025,25711,42986,25687)
+(38620,47018,38535,46934)
+(24119,36813,24023,36739)
+(48887,26359,48879,26302)
+(47827,14625,47810,14609)
+(10792,30746,10776,30716)
+(30384,40672,30318,40582)
+(48417,22790,48358,22746)
+(14854,5819,14785,5798)
+(19142,44414,19085,44406)
+(31179,27081,31145,27005)
+\N
+(19692,8711,19659,8642)
+(39689,14082,39603,14051)
+(11181,39091,11119,39002)
+(46015,23374,45936,23328)
+(12517,49702,12427,49690)
+(21926,21137,21841,21111)
+(31956,12509,31870,12494)
+(5895,2030,5851,2020)
+(27094,5447,27014,5377)
+(35781,8717,35780,8618)
+(14012,12023,13972,12015)
+(1702,12442,1696,12419)
+(28549,5251,28462,5248)
+(26441,21007,26360,20925)
+(49820,7990,49771,7967)
+(26424,29698,26339,29693)
+(35146,6820,35071,6817)
+\N
+(15438,18788,15435,18729)
+(47115,5235,47096,5143)
+(33982,9002,33915,8925)
+(14206,37041,14174,36955)
+(24300,36616,24232,36613)
+(44658,1788,44580,1769)
+\N
+(31539,43550,31463,43464)
+\N
+(16722,9673,16633,9652)
+(44813,20573,44733,20544)
+\N
+(42114,32559,42040,32552)
+(41561,36244,41477,36241)
+(39589,33796,39548,33716)
+(20365,26770,20329,26709)
+(28511,208,28479,114)
+(10010,25524,9930,25508)
+\N
+(1549,45666,1512,45621)
+(16193,1927,16166,1869)
+(34486,11500,34421,11401)
+(14048,37944,13994,37901)
+(21692,9594,21617,9496)
+(2568,37899,2557,37811)
+(4360,24503,4278,24443)
+(50027,49230,49951,49214)
+(44849,14867,44836,14813)
+(16695,34896,16683,34840)
+(12600,35217,12593,35129)
+(23113,24009,23030,23962)
+(49907,30225,49810,30158)
+(18026,25208,17970,25208)
+(49711,39844,49651,39790)
+(5427,42682,5357,42637)
+(23901,14221,23802,14184)
+(15470,12185,15376,12163)
+(47302,34023,47292,34001)
+(24336,17418,24315,17393)
+(13948,17043,13903,16970)
+(8555,8986,8530,8953)
+(48830,6038,48743,5986)
+(48720,40687,48623,40610)
+(21161,30970,21146,30896)
+(9507,36316,9411,36261)
+\N
+(36643,18136,36614,18106)
+(1858,7457,1851,7402)
+(24452,44306,24372,44252)
+\N
+(3292,807,3205,806)
+(6845,30694,6792,30627)
+(21333,25786,21237,25751)
+(23008,22574,22999,22511)
+(8790,8893,8772,8806)
+(43333,47968,43264,47900)
+(5377,24103,5302,24076)
+(18410,23993,18329,23907)
+(24752,19126,24713,19069)
+(49772,11378,49696,11293)
+(3468,12920,3396,12873)
+(1746,40342,1736,40333)
+(49187,29737,49139,29681)
+(27657,44952,27581,44917)
+\N
+(35407,30177,35345,30151)
+(4071,40568,4058,40544)
+(25998,30513,25965,30452)
+(8195,45403,8097,45310)
+(8276,41689,8183,41670)
+\N
+(48435,28550,48355,28455)
+\N
+(8139,25449,8136,25380)
+(20302,25574,20297,25531)
+\N
+(22055,46659,22034,46567)
+(3531,49962,3463,49934)
+(46828,46938,46739,46902)
+(42294,786,42212,739)
+(8779,3292,8761,3275)
+(48146,46170,48082,46151)
+(21571,10000,21531,9919)
+(35526,26029,35450,25945)
+(38893,22225,38865,22197)
+(22189,37520,22132,37497)
+(810,43261,751,43198)
+(10352,39144,10290,39093)
+(8740,35435,8720,35432)
+(31657,13551,31583,13484)
+(39803,4019,39755,4014)
+(46353,7853,46312,7824)
+(30078,48975,30021,48970)
+(2847,32036,2819,31966)
+(25250,10147,25165,10140)
+\N
+(15643,38953,15585,38947)
+(40792,29798,40731,29731)
+(43249,26858,43215,26835)
+(47229,2199,47201,2134)
+(10052,23601,9958,23570)
+(38981,21615,38892,21604)
+(3651,45004,3570,44917)
+(21503,8261,21409,8166)
+(13518,34201,13465,34105)
+(13899,25117,13836,25114)
+(18327,17403,18301,17349)
+(19503,13648,19483,13607)
+(3554,19487,3529,19466)
+(41102,43355,41070,43314)
+(4663,45858,4583,45765)
+(3971,3023,3931,2975)
+(37124,7061,37080,6993)
+(48530,47172,48459,47160)
+(14575,29843,14509,29750)
+(43443,23124,43357,23038)
+(8864,48290,8857,48263)
+(41597,39852,41577,39791)
+(35610,33392,35556,33353)
+(36415,17906,36328,17846)
+(24919,43933,24839,43883)
+(7457,14056,7395,14051)
+(43851,4090,43801,4080)
+(43567,18468,43471,18388)
+(16711,6084,16652,6055)
+(45888,45934,45846,45880)
+(45630,9313,45585,9248)
+(27119,25969,27094,25884)
+(36155,11420,36120,11405)
+(41880,47111,41808,47049)
+\N
+(17554,20379,17482,20374)
+(38848,5936,38763,5869)
+(28324,31019,28276,30944)
+(43257,17152,43176,17091)
+(42717,24613,42691,24527)
+(16786,41486,16763,41403)
+(19259,28780,19160,28711)
+(25843,28265,25760,28171)
+(48645,34816,48546,34755)
+(7004,49289,6976,49236)
+(30261,21833,30181,21776)
+(5290,46672,5219,46661)
+(21237,31901,21188,31849)
+(23340,38537,23253,38472)
+(17269,3682,17183,3586)
+\N
+(48200,15377,48110,15369)
+(16546,22195,16477,22142)
+(21436,8460,21378,8449)
+\N
+(46598,17235,46577,17138)
+\N
+(30212,36184,30152,36092)
+(18037,155,17941,109)
+(4945,29201,4933,29184)
+(32835,18782,32770,18750)
+(34160,33104,34120,33007)
+(5151,26989,5149,26909)
+(1801,15549,1710,15461)
+(48988,34819,48951,34764)
+(20904,32547,20856,32497)
+\N
+(32654,35183,32606,35144)
+(14336,11763,14328,11712)
+(30546,23808,30463,23773)
+(6813,21006,6781,20924)
+\N
+(14199,22030,14185,21934)
+(3783,14709,3747,14658)
+(49428,47052,49422,46973)
+(29551,27682,29470,27654)
+(29170,37260,29151,37181)
+(48924,24689,48894,24680)
+(48497,34052,48453,33966)
+\N
+(21263,8203,21242,8176)
+(46537,3797,46462,3735)
+(18406,14579,18393,14563)
+\N
+(11583,16529,11536,16471)
+(10564,46257,10478,46228)
+(49769,34513,49761,34458)
+\N
+(9202,6482,9138,6391)
+(40387,37411,40357,37360)
+(11966,11802,11888,11751)
+(15551,47438,15486,47406)
+(12017,43288,11969,43230)
+(9717,22574,9701,22495)
+\N
+(35083,49443,35075,49355)
+(33857,9320,33813,9269)
+(32106,10581,32012,10560)
+(14345,12485,14273,12424)
+(24187,46416,24175,46402)
+(43854,42159,43808,42129)
+(35399,40707,35359,40646)
+(29585,25576,29493,25556)
+(24919,7829,24911,7753)
+\N
+(17049,48390,17022,48304)
+(25224,35012,25217,34922)
+(47397,20853,47346,20779)
+(17221,16558,17181,16516)
+(8669,16491,8645,16486)
+(23502,44241,23484,44164)
+(36169,37046,36072,37010)
+(44775,32394,44763,32357)
+(30685,36871,30662,36792)
+(21783,47642,21714,47630)
+(34847,27467,34761,27372)
+(43925,49912,43888,49878)
+(16455,27861,16364,27813)
+(38406,18310,38329,18309)
+(5408,9461,5319,9426)
+(41856,36900,41784,36854)
+(23723,4460,23646,4448)
+(18454,40138,18430,40046)
+(17505,36822,17418,36763)
+(36686,33534,36641,33476)
+(11347,9454,11289,9436)
+\N
+(27816,34752,27745,34736)
+(44213,8559,44162,8461)
+(45359,26789,45315,26776)
+(31249,19475,31224,19421)
+(25917,44239,25819,44149)
+(47313,40691,47264,40685)
+(40577,33848,40513,33794)
+(9606,45253,9582,45174)
+(30005,24521,29910,24496)
+(49332,35375,49309,35299)
+\N
+(12164,33871,12075,33820)
+(19598,43327,19593,43314)
+\N
+(3818,28584,3815,28504)
+\N
+(35579,8611,35541,8604)
+(8811,20986,8750,20954)
+(16139,44777,16128,44686)
+(35550,41501,35534,41458)
+(43180,11927,43109,11891)
+(45798,8465,45711,8460)
+(18196,6886,18126,6845)
+(1774,32167,1701,32073)
+(7030,40790,7029,40711)
+(11676,23009,11665,22915)
+(33990,22561,33953,22474)
+\N
+(30366,9447,30284,9353)
+(37626,32913,37596,32853)
+(7730,42561,7665,42470)
+(49347,8403,49315,8387)
+(6874,3499,6812,3458)
+(44189,16999,44169,16964)
+(6312,30167,6231,30083)
+(18932,6611,18909,6518)
+(32262,13076,32223,13057)
+(45989,249,45910,222)
+(42710,855,42692,796)
+(25562,9849,25535,9802)
+(13348,46719,13260,46689)
+(30022,42196,30005,42160)
+\N
+(22263,45954,22243,45950)
+(18918,18890,18820,18795)
+(31918,12003,31852,11989)
+(12252,39453,12211,39398)
+(40208,9789,40194,9759)
+(35943,21767,35914,21693)
+(18439,10706,18383,10618)
+(2803,18999,2778,18925)
+(14953,27444,14875,27397)
+(12587,22025,12545,21928)
+(33930,21090,33918,21009)
+(10444,2606,10407,2553)
+(28700,29782,28665,29703)
+\N
+(1402,13497,1397,13465)
+\N
+(24155,3075,24083,3062)
+(38378,1864,38339,1849)
+(29261,49910,29247,49818)
+(38139,37073,38098,37057)
+\N
+(24468,41130,24418,41053)
+(9989,1015,9959,939)
+(47001,33561,46994,33518)
+(47058,16030,46983,16012)
+(35509,1814,35426,1748)
+(3630,48019,3597,47923)
+(47781,12986,47741,12947)
+(16364,9908,16356,9882)
+(17290,41508,17287,41410)
+(42423,26477,42349,26434)
+(10039,920,9952,833)
+(16851,21338,16846,21314)
+\N
+(23104,7700,23062,7688)
+(5619,2079,5611,2075)
+(31471,49632,31375,49549)
+(25793,12526,25783,12456)
+(3935,29528,3866,29513)
+\N
+(5957,1646,5947,1595)
+(2467,22376,2429,22349)
+(43715,32673,43664,32595)
+(6726,13093,6636,12994)
+(31477,18347,31421,18299)
+(34232,36635,34200,36552)
+(49061,14516,49008,14442)
+(43996,6129,43955,6074)
+(7728,33802,7670,33703)
+\N
+(6131,36766,6053,36749)
+(35791,16361,35696,16329)
+(45759,8935,45675,8886)
+(43634,2029,43537,1940)
+(4916,32233,4844,32181)
+(46701,23508,46623,23477)
+(29590,4893,29552,4871)
+(38647,4423,38574,4396)
+(7593,25845,7497,25751)
+(8510,43552,8432,43492)
+(18791,39181,18730,39162)
+(7462,2956,7454,2858)
+(1394,26795,1392,26780)
+(16707,21993,16609,21932)
+(26838,10866,26803,10836)
+(31642,29842,31585,29760)
+(21891,3502,21863,3406)
+(13258,587,13250,507)
+(6072,47397,6021,47369)
+(16605,49730,16579,49659)
+(42830,40981,42791,40981)
+(12975,3706,12913,3637)
+(30925,21660,30826,21649)
+(1455,14229,1410,14156)
+\N
+(17583,16486,17562,16474)
+(33377,3387,33333,3381)
+(784,6177,750,6095)
+(22111,44110,22106,44013)
+(1444,403,1346,344)
+(4010,46220,3982,46212)
+(17932,8150,17861,8127)
+(38685,31466,38636,31416)
+(14257,11549,14242,11522)
+(14990,15217,14904,15211)
+(21395,21533,21307,21520)
+\N
+(31948,33725,31885,33694)
+(433,49033,390,48961)
+(45205,609,45173,523)
+(25065,35494,25003,35455)
+(33265,6677,33224,6611)
+(18179,22345,18133,22256)
+(3916,13759,3820,13732)
+(1696,13478,1604,13436)
+(47203,25980,47130,25907)
+(24913,13361,24868,13268)
+(13824,40177,13792,40130)
+(25671,13555,25585,13494)
+\N
+(20133,37769,20105,37679)
+\N
+(26368,16734,26288,16726)
+(30545,35438,30458,35376)
+(48816,22926,48812,22831)
+(48807,31389,48739,31330)
+(11003,10859,10950,10765)
+(17288,8570,17247,8485)
+(38377,31415,38331,31379)
+\N
+(19085,23425,19059,23326)
+(40059,17068,40052,17006)
+(18811,13493,18734,13394)
+(36319,17197,36225,17181)
+(14939,38780,14863,38714)
+(49539,17656,49479,17629)
+(42530,45951,42466,45854)
+(27318,26654,27233,26610)
+(49980,35004,49937,34963)
+(18326,32558,18322,32502)
+(45951,28555,45896,28481)
+(12104,33531,12014,33501)
+(22311,41113,22215,41066)
+(25073,18721,25047,18656)
+\N
+(14524,13486,14510,13390)
+(40040,36688,40000,36599)
+(21594,11473,21563,11436)
+(44031,22274,43938,22187)
+(729,30683,668,30601)
+(14114,20873,14102,20803)
+(28239,41377,28222,41308)
+(26404,11922,26317,11843)
+(41660,34586,41585,34501)
+\N
+(21128,2384,21101,2368)
+(30209,16952,30156,16858)
+(39078,24963,39045,24898)
+(5598,1348,5499,1294)
+\N
+(38474,7436,38450,7364)
+(15117,45734,15024,45693)
+\N
+(23909,39853,23888,39780)
+(24292,30183,24282,30148)
+(48871,17661,48868,17637)
+(918,18752,847,18708)
+\N
+(43615,16162,43606,16104)
+(33763,47410,33751,47409)
+(4798,6485,4773,6388)
+\N
+(18524,41539,18433,41518)
+(47745,42449,47651,42364)
+(38936,21237,38864,21204)
+\N
+(5251,3516,5194,3475)
+(22269,36269,22183,36228)
+(18736,40983,18685,40947)
+(38393,15444,38356,15363)
+(38134,29898,38103,29862)
+(37789,39557,37732,39474)
+(31906,23005,31838,23003)
+(10647,40094,10560,40040)
+(9914,41547,9867,41545)
+(44221,443,44125,433)
+(41479,10936,41381,10847)
+(42586,6301,42563,6235)
+(2504,17588,2449,17554)
+(7045,18782,7028,18764)
+(41840,32018,41768,31938)
+(38416,17158,38330,17060)
+\N
+(8605,39015,8605,38933)
+(5764,43548,5719,43496)
+\N
+(20789,29902,20696,29843)
+\N
+(36104,47896,36079,47816)
+(31736,13834,31722,13832)
+(32617,19701,32597,19684)
+(1671,18997,1622,18945)
+(36007,26545,36005,26535)
+(31864,17494,31820,17455)
+(27346,28388,27303,28289)
+(8191,9653,8133,9589)
+(7501,21616,7405,21536)
+(35450,9580,35368,9563)
+(29281,37276,29247,37255)
+(6225,17192,6200,17135)
+\N
+(43689,8119,43670,8028)
+(41917,49601,41835,49563)
+(44295,13116,44205,13078)
+(22721,44772,22667,44748)
+(32640,11107,32636,11050)
+(20639,28851,20613,28839)
+\N
+(32479,10159,32446,10061)
+(27251,16978,27196,16959)
+(41401,33148,41339,33074)
+\N
+(49001,8538,48989,8444)
+(37958,35843,37874,35802)
+(46969,41229,46903,41138)
+(18541,8876,18541,8870)
+(4080,31634,4061,31627)
+(8097,35240,8040,35152)
+(18470,21414,18463,21412)
+(20914,17897,20838,17869)
+(42688,11681,42666,11641)
+(47525,25005,47443,24907)
+(32439,14438,32397,14400)
+\N
+(39667,19626,39622,19542)
+(1212,44525,1169,44516)
+(29766,4433,29668,4401)
+(25847,49657,25813,49605)
+(33859,17356,33827,17263)
+(28989,45953,28904,45854)
+(37211,30830,37113,30819)
+\N
+(45220,26382,45219,26340)
+(12312,43250,12234,43246)
+(37775,41504,37762,41421)
+(45889,33499,45822,33411)
+(49461,22601,49369,22553)
+(39857,33844,39816,33824)
+(46102,15822,46030,15778)
+(46605,31239,46598,31170)
+(23925,5856,23862,5808)
+(15459,4262,15407,4241)
+(12019,4907,12015,4818)
+(38258,17973,38229,17923)
+(40575,29566,40477,29521)
+\N
+(29715,45919,29697,45891)
+(11694,9510,11670,9490)
+(7053,44257,7012,44231)
+(16465,8603,16391,8505)
+(29170,15592,29098,15527)
+(20400,37354,20345,37328)
+(5281,10265,5252,10184)
+(6084,48782,6058,48727)
+(11006,6889,10971,6796)
+(16299,19461,16286,19411)
+(13718,29192,13642,29106)
+(3999,2965,3963,2903)
+(18509,12235,18430,12208)
+(49542,38575,49537,38534)
+(15093,41715,15071,41634)
+(6802,8385,6714,8300)
+(15127,17507,15097,17424)
+(36921,3025,36835,2995)
+(32117,24327,32101,24262)
+(27244,24151,27165,24104)
+(36339,42360,36313,42358)
+(47288,46252,47245,46184)
+(37867,6649,37818,6565)
+(14886,22103,14865,22089)
+(39611,17952,39513,17951)
+(37329,31436,37298,31436)
+(5715,39115,5698,39099)
+(13266,7364,13203,7296)
+(16076,10945,16006,10942)
+(7197,41509,7126,41413)
+(14411,40868,14330,40772)
+(12872,33481,12862,33454)
+(17786,19616,17758,19560)
+(1052,37358,996,37311)
+(42825,12643,42762,12625)
+(20007,49858,19921,49778)
+(27155,6355,27072,6257)
+(14117,40208,14022,40155)
+(47280,34069,47279,34028)
+(17551,15803,17482,15763)
+(1725,6673,1676,6649)
+(43984,31128,43961,31105)
+(43772,47042,43731,47038)
+(46901,47317,46817,47228)
+(19877,14179,19837,14168)
+(20691,19989,20675,19935)
+(4011,18914,3963,18817)
+(1023,23378,933,23317)
+(30051,46118,29966,46039)
+(43499,46488,43496,46409)
+\N
+(43531,2412,43447,2396)
+\N
+(16034,32285,15976,32220)
+(12817,21365,12740,21298)
+(7607,47293,7585,47293)
+(32512,12218,32463,12170)
+(1848,21496,1839,21439)
+(17567,23073,17478,23046)
+(35813,31847,35807,31792)
+\N
+(563,30859,540,30842)
+(13145,15488,13063,15433)
+(36754,37479,36731,37411)
+(1125,26069,1057,25997)
+(4539,20676,4519,20618)
+(8476,34721,8409,34681)
+(7794,25691,7727,25656)
+(23842,514,23800,473)
+(47678,41396,47668,41365)
+(6837,25974,6799,25892)
+(13355,11174,13304,11161)
+\N
+(37243,25548,37158,25471)
+(12528,30208,12441,30205)
+(14929,1672,14886,1607)
+(27263,49026,27263,49010)
+(15892,21645,15835,21642)
+(29446,48978,29360,48967)
+(41304,9892,41211,9825)
+(37418,49393,37338,49296)
+(41146,32178,41120,32165)
+(28738,13326,28722,13266)
+(14899,36595,14873,36559)
+(1973,31435,1921,31426)
+(19485,17742,19421,17661)
+(33072,20995,32980,20903)
+(47091,30055,47080,30037)
+(45753,12998,45686,12992)
+\N
+(11528,7826,11509,7794)
+(21104,13921,21060,13836)
+(16768,15491,16747,15470)
+(13279,20396,13249,20326)
+(4342,49518,4339,49446)
+(20413,15476,20349,15447)
+(45532,5649,45484,5627)
+(18647,27196,18619,27115)
+(1326,17473,1261,17400)
+(47646,19644,47588,19609)
+(35088,1813,35080,1732)
+(38461,34839,38410,34838)
+(34358,11540,34285,11506)
+\N
+(26969,7078,26953,6989)
+(12629,40352,12617,40264)
+(33800,7037,33731,6992)
+(24462,13518,24392,13486)
+(33164,47357,33096,47329)
+(15422,18451,15413,18376)
+(19643,12916,19567,12912)
+(40860,42125,40770,42050)
+(49103,29614,49039,29606)
+(36319,35582,36222,35528)
+(8924,36083,8873,36018)
+(49603,44022,49505,44021)
+(7783,40633,7702,40618)
+(25388,49107,25346,49042)
+(28375,38947,28306,38919)
+(47324,22672,47321,22660)
+(2287,8808,2266,8719)
+(44343,16339,44248,16318)
+(2374,28839,2336,28798)
+(22913,40710,22819,40688)
+\N
+(47747,684,47658,627)
+(16043,46011,16021,45984)
+(34958,32168,34903,32092)
+(4840,49328,4752,49258)
+(24341,2087,24330,2009)
+(18378,19374,18327,19358)
+(48165,7217,48156,7141)
+(14232,6044,14182,6004)
+(23080,4196,22983,4191)
+(259,1850,175,1820)
+(270,29508,264,29440)
+(45088,11375,45050,11295)
+(29666,39386,29656,39302)
+(8712,8782,8660,8713)
+(15900,6650,15855,6561)
+(28946,28348,28917,28347)
+(32544,25845,32538,25779)
+(44047,6957,43951,6942)
+(36465,588,36382,503)
+\N
+(28167,26679,28150,26673)
+(16065,4268,15975,4180)
+(12950,23494,12893,23494)
+(30145,24679,30056,24654)
+(3027,16162,3001,16071)
+(8259,34537,8202,34484)
+(41447,1515,41427,1454)
+(18407,28362,18309,28303)
+(21393,41872,21328,41816)
+(46040,26497,45996,26408)
+\N
+(49944,25163,49902,25153)
+\N
+(16195,11843,16159,11831)
+(44257,15270,44254,15214)
+(49760,4791,49699,4713)
+(22558,33709,22519,33681)
+(28375,10003,28336,9938)
+(18179,24310,18106,24256)
+(707,30688,664,30669)
+(5851,26118,5822,26037)
+(4266,1292,4221,1217)
+(16516,11331,16432,11248)
+(32374,38277,32313,38245)
+(21939,8015,21927,7952)
+(34322,32051,34242,32003)
+(6262,35977,6260,35953)
+(16717,38594,16622,38498)
+(14564,3433,14535,3425)
+(21078,1000,20994,974)
+(28584,956,28575,868)
+(5538,9962,5465,9870)
+(34183,44102,34175,44085)
+\N
+(42507,10289,42441,10288)
+(12671,19936,12594,19920)
+(24835,12179,24770,12173)
+(15664,11538,15598,11494)
+(28892,24446,28821,24350)
+(41654,26720,41570,26632)
+(36583,387,36503,357)
+(10842,34824,10795,34788)
+(11518,42588,11429,42565)
+(12577,40322,12486,40266)
+(2453,4045,2439,3956)
+(31837,33705,31803,33681)
+(24403,27711,24383,27705)
+(4431,2748,4337,2656)
+\N
+(3036,2887,3014,2826)
+(37664,16118,37615,16022)
+(8606,18063,8587,18038)
+(24738,25458,24656,25362)
+(45756,34022,45671,33948)
+(34079,15236,33981,15171)
+(9251,22488,9228,22470)
+(25136,2809,25126,2717)
+(5548,47695,5543,47685)
+(13765,40800,13707,40754)
+(25216,30678,25144,30677)
+(22441,17169,22392,17106)
+(1091,4770,1054,4734)
+(36311,50073,36258,49987)
+(22461,33163,22457,33128)
+(35873,28907,35845,28867)
+(42907,15848,42904,15785)
+(6549,24897,6540,24861)
+(21928,37764,21891,37681)
+(21237,41132,21139,41086)
+(12207,24266,12173,24235)
+(40643,49770,40574,49687)
+(32833,35686,32815,35674)
+\N
+(14545,18143,14541,18098)
+(33892,42783,33884,42707)
+(33933,8381,33921,8369)
+(12450,19044,12403,19002)
+(10176,45158,10088,45145)
+(35828,12080,35732,12022)
+(28102,13694,28061,13666)
+(49432,31744,49340,31711)
+(16192,37743,16162,37697)
+(46830,867,46756,790)
+(9200,28048,9159,27986)
+(13397,19369,13340,19288)
+(30879,43562,30785,43545)
+(21995,48224,21920,48143)
+\N
+(11871,47569,11809,47568)
+(29366,22196,29280,22154)
+(26243,28176,26203,28116)
+(28995,35031,28906,35014)
+(29384,39276,29352,39183)
+(8497,13798,8471,13789)
+(7412,27226,7334,27220)
+(25403,47678,25363,47654)
+(11599,5556,11574,5502)
+(44056,5123,44008,5111)
+(49603,30877,49579,30840)
+(32261,45876,32206,45865)
+(35104,41659,35048,41587)
+\N
+(5457,35844,5376,35782)
+(29423,3977,29354,3959)
+(18059,3001,17965,2961)
+(8509,5691,8463,5620)
+\N
+(27118,5762,27083,5747)
+(2991,48605,2939,48559)
+(44482,3484,44425,3459)
+(45143,16439,45046,16365)
+(2236,37531,2147,37530)
+(41561,3217,41490,3210)
+\N
+(6270,27200,6171,27166)
+(49195,24871,49138,24798)
+\N
+(46985,38881,46897,38845)
+(37486,23522,37404,23441)
+(26907,14490,26900,14391)
+(30829,16111,30756,16056)
+(3644,17291,3587,17262)
+(20508,49775,20472,49680)
+\N
+(43279,8972,43198,8936)
+(33744,7470,33734,7439)
+(46303,20538,46284,20498)
+(10365,48246,10291,48154)
+(12636,24987,12545,24933)
+(40998,46992,40989,46916)
+(30536,6073,30531,6018)
+(22102,9643,22051,9594)
+(18616,34348,18530,34332)
+(8222,8907,8123,8848)
+(45698,28860,45698,28770)
+(26958,1748,26924,1726)
+\N
+(26735,35073,26659,35025)
+(48370,40813,48293,40737)
+(13140,993,13108,934)
+(10588,22893,10528,22883)
+(23645,40789,23567,40698)
+(49548,12374,49546,12329)
+(41135,39626,41100,39602)
+(41374,10856,41328,10769)
+(12234,5765,12146,5674)
+(12832,46941,12764,46917)
+(47886,34532,47851,34500)
+(23777,10549,23735,10495)
+(1291,16913,1194,16873)
+\N
+(29239,30554,29202,30500)
+\N
+(36485,30007,36454,29924)
+(7067,11320,7045,11229)
+(16939,30482,16904,30462)
+(27423,34386,27379,34303)
+(35170,32021,35155,31979)
+(42570,36477,42474,36457)
+(19695,679,19682,594)
+(47537,39450,47446,39450)
+(19410,22942,19375,22922)
+(34216,40166,34152,40158)
+(37000,24351,36972,24299)
+(24989,1681,24954,1672)
+(54,38679,3,38602)
+(41461,40693,41411,40599)
+(7576,46054,7545,45963)
+(35505,28262,35413,28222)
+(1158,16976,1145,16927)
+(23494,42291,23437,42229)
+(32894,32519,32880,32485)
+(604,13413,509,13401)
+(18396,19712,18355,19646)
+\N
+(26657,28234,26597,28191)
+(24240,47211,24154,47191)
+(41778,10741,41766,10730)
+(44022,43776,44010,43677)
+(35967,30055,35906,29969)
+(28878,18042,28806,18027)
+(31507,27302,31428,27267)
+(13267,21935,13265,21872)
+(122,46832,64,46762)
+(10348,45916,10306,45844)
+(22962,12644,22927,12607)
+(6320,22290,6284,22247)
+(2297,11372,2216,11298)
+(29366,36660,29325,36654)
+(13962,39307,13921,39220)
+(11094,19151,11092,19143)
+(32289,23776,32258,23760)
+\N
+(36044,17356,35956,17273)
+(46304,38692,46232,38675)
+(10934,42999,10922,42909)
+(4271,21177,4207,21093)
+(7837,19926,7747,19905)
+(25537,36605,25477,36584)
+(22161,14999,22079,14962)
+(5127,31243,5074,31213)
+\N
+(14904,40664,14838,40593)
+(29308,8480,29268,8438)
+(17731,7410,17699,7352)
+(44840,29293,44797,29248)
+(15523,31519,15505,31485)
+(34429,38479,34421,38478)
+(3530,23456,3440,23390)
+(4699,6889,4603,6796)
+(47405,48524,47389,48514)
+\N
+(23357,43160,23305,43156)
+(16923,1995,16860,1937)
+(47592,33853,47537,33758)
+(31624,37490,31595,37473)
+(42321,13380,42303,13337)
+(3088,16094,3079,16060)
+(22884,2955,22856,2857)
+(17784,23073,17724,23044)
+(32638,45577,32553,45512)
+(13876,44091,13801,44000)
+(27844,24384,27758,24330)
+(28178,10225,28155,10167)
+(39910,14277,39857,14241)
+(30372,19524,30301,19514)
+(38732,43151,38724,43151)
+(32628,2068,32547,2068)
+(13950,28652,13932,28566)
+(38996,41070,38919,40993)
+(31759,45246,31676,45215)
+\N
+(5424,34145,5382,34106)
+(14727,45600,14699,45547)
+\N
+(31429,21537,31414,21499)
+(14740,3420,14650,3323)
+(21793,39498,21743,39471)
+(18102,25924,18037,25868)
+(33299,683,33213,594)
+(45882,48765,45809,48721)
+(49215,4098,49180,4067)
+(49698,33743,49614,33663)
+(21532,5215,21514,5151)
+(24840,26877,24826,26808)
+(32680,28433,32631,28364)
+(20661,27511,20584,27414)
+(28048,30385,28009,30315)
+(45403,42533,45389,42464)
+(46531,36947,46531,36850)
+(36943,32817,36865,32737)
+\N
+(37984,43763,37888,43748)
+(20593,10650,20557,10610)
+(5387,40595,5326,40585)
+(34412,10600,34352,10539)
+(7237,47546,7206,47451)
+(39931,26644,39915,26598)
+(29843,4734,29800,4669)
+(37503,8867,37406,8821)
+(2583,2373,2570,2294)
+(29275,46433,29256,46350)
+(3332,45620,3287,45581)
+(22472,39287,22472,39257)
+(36786,18907,36708,18884)
+(45503,28576,45482,28494)
+(33262,28386,33163,28365)
+(3606,49757,3538,49697)
+(2082,49380,1991,49281)
+(12065,3734,11983,3663)
+(15606,9048,15596,9028)
+(14687,19309,14637,19263)
+(4568,15461,4499,15428)
+\N
+(43938,7429,43923,7391)
+\N
+(2168,50012,2108,49914)
+(16022,8934,15963,8928)
+(24567,39147,24561,39102)
+\N
+(42781,14149,42765,14088)
+(39501,21084,39468,21078)
+(6697,29628,6693,29584)
+(11441,16164,11364,16125)
+(39946,1920,39868,1844)
+\N
+(18138,45512,18111,45438)
+\N
+(20799,41217,20718,41138)
+(30264,16697,30240,16639)
+\N
+(30746,50040,30727,49992)
+(37429,43273,37423,43205)
+(22854,28863,22789,28810)
+(11380,48298,11287,48242)
+(16471,37273,16439,37223)
+(32737,39842,32661,39811)
+(30959,3447,30949,3357)
+(36396,13263,36348,13187)
+(29607,14625,29531,14619)
+(7851,43399,7824,43334)
+(38515,14575,38496,14492)
+(29125,3289,29086,3264)
+(6866,10476,6839,10424)
+(318,31489,235,31404)
+(1140,7007,1113,6945)
+(36574,9291,36484,9275)
+\N
+(40320,40937,40246,40866)
+(588,25849,552,25801)
+(6728,42539,6645,42507)
+(12180,6185,12123,6123)
+(32913,44123,32899,44037)
+(25464,16803,25441,16749)
+(23711,5829,23695,5750)
+(31424,34930,31377,34906)
+(42171,8298,42124,8222)
+(451,31104,375,31083)
+(39996,3278,39943,3260)
+(25816,40396,25735,40362)
+(34471,28587,34399,28547)
+(45344,21540,45297,21496)
+(27269,16787,27246,16763)
+(18070,4469,18022,4423)
+\N
+(12668,16367,12645,16295)
+(13823,17276,13730,17251)
+(20555,45544,20511,45498)
+(35893,42189,35861,42177)
+(37081,45730,37076,45705)
+(17270,15651,17201,15552)
+(48690,46034,48667,45945)
+(456,16088,368,16023)
+(48707,12416,48670,12363)
+(29692,11509,29614,11483)
+(7005,3668,6981,3574)
+(12162,389,12103,309)
+(12371,24983,12366,24964)
+(6886,48414,6868,48327)
+(10653,26234,10624,26142)
+(8526,48205,8517,48117)
+(10521,31892,10480,31798)
+(43353,1086,43281,1071)
+(21007,35650,20998,35649)
+(2343,4396,2310,4320)
+(29379,12895,29284,12891)
+(27662,17407,27570,17313)
+(9845,29346,9807,29321)
+(43855,38669,43790,38599)
+\N
+(20461,44189,20397,44158)
+(11627,17368,11581,17289)
+(2971,38855,2938,38807)
+(43204,47082,43128,47018)
+(9930,46902,9909,46871)
+(30561,48461,30536,48365)
+(44059,7591,44038,7563)
+(46260,16898,46162,16886)
+(27491,2891,27396,2814)
+(36512,26034,36455,25941)
+(31193,20022,31100,19942)
+(17057,13643,16960,13621)
+(26897,3399,26844,3318)
+(1760,5504,1683,5431)
+(29347,5511,29346,5450)
+(38761,42083,38688,41999)
+(11226,4089,11165,4068)
+(46427,42983,46361,42970)
+(12958,30737,12912,30712)
+(44432,46521,44333,46443)
+(16124,2948,16113,2852)
+\N
+(24704,25422,24635,25340)
+(30833,46152,30790,46122)
+(4487,37006,4473,36968)
+(41047,23376,41036,23327)
+(16312,49392,16298,49330)
+(30081,14687,30042,14660)
+(11160,13954,11103,13938)
+(33207,23246,33143,23168)
+(14872,7635,14860,7585)
+(20139,23987,20059,23955)
+(10946,49757,10923,49746)
+(39438,36158,39426,36134)
+(35502,2385,35464,2327)
+(17073,42173,16987,42130)
+(6079,17258,6068,17195)
+(40458,15752,40364,15728)
+(23340,7879,23313,7806)
+\N
+(31819,15096,31762,15059)
+(31159,40864,31158,40780)
+(26975,32144,26915,32113)
+(34530,10378,34440,10298)
+(18855,49577,18780,49528)
+(16787,16625,16723,16586)
+(32330,26538,32314,26458)
+(34270,28674,34265,28595)
+(10022,16026,10006,15962)
+(23143,1479,23095,1469)
+(33676,4483,33583,4408)
+(31066,22074,31059,22035)
+(21603,47121,21563,47082)
+(30051,4244,30021,4157)
+(30634,39478,30615,39446)
+(34404,48724,34393,48724)
+(31103,21414,31039,21380)
+(22945,47397,22849,47313)
+(18133,32025,18073,31941)
+(4053,25759,3977,25667)
+(39185,39091,39102,39068)
+(43287,7407,43225,7314)
+(13137,31188,13112,31182)
+(46264,1438,46258,1389)
+(22804,43892,22769,43822)
+(7542,1044,7487,983)
+(33022,8321,32925,8267)
+(384,39161,286,39073)
+(28205,24401,28142,24382)
+(31708,39086,31696,39026)
+(36626,15708,36560,15690)
+(17099,16924,17079,16924)
+(10817,6989,10747,6955)
+(24338,19293,24291,19277)
+(27566,17576,27544,17545)
+(23041,38384,22970,38320)
+\N
+(12786,8485,12702,8435)
+(13876,49473,13813,49448)
+(31585,46998,31490,46929)
+\N
+(30227,8768,30206,8715)
+(32062,39306,32023,39292)
+(25003,35753,24921,35687)
+(3281,6758,3232,6704)
+\N
+(11395,30299,11376,30220)
+(5088,15275,5007,15203)
+(31100,39538,31003,39444)
+(2741,17877,2726,17793)
+(42897,48620,42860,48537)
+(4230,15778,4181,15776)
+(17835,27530,17815,27431)
+(34189,10933,34135,10921)
+(7537,39974,7494,39973)
+(21554,3507,21528,3476)
+(9350,32326,9273,32275)
+(16455,8874,16420,8793)
+\N
+(7346,34235,7330,34224)
+(16417,48134,16352,48066)
+\N
+(41916,4971,41849,4886)
+(15856,1522,15807,1521)
+(41549,40218,41494,40144)
+\N
+(9978,16226,9972,16181)
+(14856,13312,14808,13283)
+(38490,41641,38428,41583)
+(25828,7438,25807,7378)
+(21876,30633,21796,30587)
+(1908,14279,1825,14247)
+\N
+(32207,10251,32121,10184)
+(370,9493,328,9441)
+(42072,17634,41974,17600)
+\N
+(47298,9910,47235,9846)
+(17856,11266,17782,11225)
+(35009,21400,34956,21396)
+(18337,11145,18335,11133)
+\N
+(25425,9139,25381,9085)
+(35642,27783,35621,27782)
+(3629,33164,3575,33163)
+(17151,41255,17115,41204)
+(17417,5835,17402,5751)
+(33407,14226,33329,14141)
+(1930,29955,1889,29931)
+(41101,10942,41065,10844)
+(36333,27288,36281,27233)
+(21423,36868,21367,36825)
+(36385,19566,36341,19510)
+(27073,38301,27066,38232)
+(43989,34187,43984,34174)
+(48366,7488,48316,7483)
+(37497,36075,37415,36043)
+(46917,9891,46887,9870)
+(37179,657,37103,634)
+(3877,44736,3811,44684)
+(30556,2975,30547,2962)
+(7629,11447,7547,11416)
+(45687,48147,45591,48088)
+(5635,7184,5571,7146)
+(9611,47327,9541,47246)
+(7119,48224,7117,48152)
+(15233,26480,15138,26430)
+(37468,1526,37466,1513)
+\N
+(20855,2786,20828,2711)
+(30538,44084,30480,44061)
+(42231,41527,42149,41454)
+(14963,13239,14952,13146)
+(26819,43996,26745,43934)
+(42172,35953,42086,35928)
+(28785,12611,28710,12534)
+(14089,1704,14047,1629)
+(4343,26242,4341,26169)
+(20327,42244,20231,42212)
+(33671,12700,33666,12630)
+(42144,32642,42128,32569)
+(26590,19483,26503,19442)
+(21741,46259,21723,46226)
+(8822,34700,8760,34693)
+\N
+(2710,33521,2675,33505)
+(26067,19998,26026,19989)
+(12244,34509,12202,34489)
+\N
+(47162,598,47119,499)
+(33093,49382,33068,49359)
+(35170,26340,35153,26264)
+(22552,35785,22490,35735)
+(36791,23032,36781,22976)
+(22857,10857,22833,10797)
+\N
+(47207,37405,47138,37365)
+(21867,2836,21854,2811)
+(3387,31487,3311,31456)
+(47174,48121,47167,48101)
+(24415,22232,24366,22224)
+(7970,29251,7959,29211)
+(18635,31294,18539,31221)
+(8403,13380,8370,13372)
+(738,18097,737,18054)
+(37238,19195,37218,19114)
+(582,47934,570,47897)
+(12359,4635,12350,4619)
+(43272,2013,43195,1958)
+(47568,27149,47521,27088)
+(24695,12827,24661,12796)
+(26259,14077,26168,14019)
+\N
+(48478,36135,48425,36092)
+(5230,39250,5206,39174)
+(3488,18562,3423,18489)
+(39502,16331,39460,16275)
+(18296,1478,18233,1471)
+\N
+(28627,12430,28559,12410)
+(25257,21981,25206,21954)
+\N
+(2410,41192,2325,41142)
+(43681,9631,43587,9538)
+\N
+(15086,45309,15064,45270)
+(13824,40807,13759,40787)
+(7090,2207,7062,2159)
+(3685,2480,3630,2391)
+(14810,38335,14801,38275)
+(26668,38018,26581,38012)
+(45562,1517,45506,1424)
+(11001,32481,10962,32402)
+(27743,25245,27673,25161)
+(15952,10598,15948,10535)
+(12705,13308,12694,13232)
+(31992,21195,31975,21118)
+(25834,16652,25745,16626)
+(21022,43625,20990,43576)
+(45094,27254,45000,27240)
+(9688,42601,9643,42533)
+(17746,24659,17694,24616)
+(1509,38859,1503,38809)
+(2067,20438,2041,20369)
+(7885,44528,7839,44444)
+(27432,33052,27422,32987)
+(26577,17157,26563,17142)
+(10815,35985,10734,35908)
+(44891,24067,44794,23979)
+(48626,1900,48595,1850)
+\N
+(40659,35541,40659,35489)
+(22231,26628,22210,26579)
+(37408,23016,37375,22919)
+(5920,15916,5906,15895)
+\N
+(33125,9952,33037,9880)
+(12142,29705,12141,29670)
+(3672,20995,3649,20899)
+(39147,31967,39101,31907)
+\N
+(33812,48458,33748,48399)
+(25038,14639,24978,14586)
+(3859,16010,3857,15994)
+(31926,39496,31889,39417)
+(49300,28064,49297,28026)
+(24121,38305,24048,38256)
+(9252,4205,9155,4149)
+(36124,30451,36056,30395)
+(28809,49557,28794,49533)
+(30500,44504,30471,44476)
+(26866,42395,26822,42332)
+(48195,1784,48101,1734)
+(46201,14109,46112,14097)
+\N
+(2415,9975,2354,9914)
+(30485,9581,30415,9558)
+(6385,36838,6305,36838)
+(2799,11189,2723,11095)
+(21998,20503,21923,20406)
+(29151,10714,29090,10671)
+(28850,29276,28757,29207)
+(43386,48845,43305,48834)
+(25173,8310,25101,8294)
+(34244,32352,34204,32342)
+(35595,23728,35533,23672)
+(1122,13581,1119,13538)
+\N
+(388,21716,296,21678)
+(48782,11064,48701,11005)
+(40293,12997,40213,12927)
+\N
+(28194,46428,28113,46414)
+(4791,18118,4708,18105)
+(471,29808,448,29775)
+(3536,37803,3447,37737)
+(1336,28416,1275,28392)
+(16484,48478,16422,48454)
+(25846,19320,25811,19296)
+(48669,27703,48575,27615)
+(24032,44217,24029,44127)
+(12236,5019,12233,4986)
+(1179,29838,1113,29778)
+(33893,22049,33867,21955)
+(16718,19462,16700,19440)
+(17992,49438,17894,49433)
+(35163,39941,35081,39885)
+(33897,8362,33853,8328)
+(2480,6640,2456,6599)
+(28011,19729,27937,19679)
+(15819,41516,15809,41440)
+(29818,9136,29747,9089)
+(28551,37016,28529,36941)
+(36406,26879,36374,26872)
+(16821,48925,16758,48914)
+(23692,48163,23595,48160)
+\N
+(4803,10619,4759,10522)
+(46600,33581,46553,33518)
+(41349,11767,41310,11710)
+(20856,29642,20799,29562)
+(16559,46161,16504,46131)
+(23041,1300,23003,1287)
+(16630,44902,16554,44853)
+(43065,14299,43013,14274)
+(24818,22397,24796,22348)
+(22282,24949,22218,24921)
+(36668,28538,36631,28456)
+(8080,1220,8018,1146)
+(47282,34302,47277,34269)
+(35603,33558,35557,33495)
+(44764,32189,44700,32175)
+\N
+(46488,23965,46449,23868)
+(46314,15047,46216,15013)
+(6348,25381,6286,25363)
+(3871,49288,3819,49251)
+(462,38894,398,38867)
+(23196,29214,23136,29169)
+(29024,9775,29016,9759)
+(42016,18555,41934,18472)
+(8772,45981,8692,45973)
+(11028,1351,10986,1278)
+(26684,21668,26641,21656)
+\N
+(37262,26005,37260,25947)
+(14899,44069,14814,44066)
+\N
+(39635,18701,39587,18698)
+(28528,22948,28457,22857)
+(7755,36528,7681,36454)
+(32461,1172,32427,1106)
+\N
+(18775,27359,18736,27329)
+(15379,20031,15337,19934)
+(45888,33592,45881,33544)
+(44013,24694,43962,24645)
+\N
+(43347,10699,43343,10699)
+(49999,27218,49908,27176)
+(13698,17326,13630,17317)
+(34850,44313,34775,44302)
+(38076,49235,37983,49214)
+(35570,40218,35500,40136)
+(40062,28973,40032,28878)
+(3567,39847,3523,39781)
+(498,2442,480,2401)
+(29660,43620,29577,43561)
+(10946,47356,10878,47351)
+(8073,44233,8005,44144)
+(9720,13473,9710,13462)
+(3643,38014,3598,37932)
+(16887,1408,16810,1375)
+(7559,27914,7508,27874)
+(30356,18573,30275,18569)
+(12193,48176,12130,48116)
+(11884,7756,11819,7731)
+(18293,33272,18227,33234)
+(46697,47874,46696,47828)
+(35788,32517,35760,32446)
+(33877,36987,33821,36958)
+(31253,22819,31184,22808)
+(7744,23115,7729,23103)
+(21291,39817,21219,39778)
+(13877,43379,13861,43290)
+(42955,1406,42876,1382)
+(49232,15950,49210,15880)
+(48419,32001,48326,31902)
+(18940,43246,18860,43150)
+(32317,38240,32310,38201)
+(11307,48298,11304,48222)
+(38015,18190,38000,18176)
+(27821,1177,27818,1131)
+(18935,26757,18865,26682)
+(42659,48284,42562,48244)
+(30185,23350,30146,23291)
+\N
+(16496,11970,16441,11919)
+(162,26040,120,25963)
+(24238,47784,24185,47746)
+(32326,8612,32274,8568)
+(26141,13423,26051,13407)
+(40132,22815,40089,22812)
+(21151,48794,21056,48740)
+\N
+(22044,28358,22031,28334)
+(6680,14746,6605,14669)
+(40686,25139,40632,25070)
+(22823,27549,22816,27507)
+(2513,22841,2427,22811)
+(36316,27787,36218,27728)
+(554,35489,540,35441)
+(536,30674,534,30609)
+\N
+(25385,38468,25295,38416)
+(19467,47386,19437,47317)
+(22425,38591,22387,38536)
+(32493,17321,32396,17298)
+(40115,47315,40109,47235)
+(25002,2107,24963,2104)
+(3901,9790,3898,9706)
+\N
+(40316,1721,40315,1658)
+(40089,3454,40074,3443)
+(793,17897,761,17897)
+(6490,43552,6434,43522)
+(10825,487,10820,405)
+(47703,36067,47641,36011)
+\N
+(4480,11671,4468,11653)
+(37713,10642,37711,10615)
+(12315,5302,12273,5203)
+\N
+(8709,6617,8647,6557)
+(24467,30535,24455,30494)
+(40440,32757,40369,32668)
+(49449,42447,49426,42428)
+(44867,11197,44792,11137)
+(39173,33241,39143,33187)
+(43836,2212,43803,2184)
+(23819,47613,23739,47575)
+(20583,2134,20485,2042)
+(48922,6169,48889,6111)
+(5230,44613,5131,44604)
+(37060,8051,37032,7975)
+(19148,36711,19112,36704)
+(36305,4216,36243,4118)
+(6329,39089,6302,39047)
+(36703,26367,36623,26307)
+(44753,19721,44701,19631)
+(42094,43310,42094,43285)
+(4276,22377,4241,22352)
+(30329,18906,30327,18815)
+(21970,19605,21871,19590)
+(23722,41924,23709,41861)
+(30965,39775,30908,39692)
+(32394,37895,32351,37890)
+(23968,42162,23873,42095)
+(1776,2621,1732,2548)
+(24951,47758,24900,47679)
+(32917,35771,32847,35753)
+(5428,27773,5343,27769)
+\N
+(19650,142,19630,51)
+(39769,17276,39743,17229)
+(5171,24562,5119,24470)
+(32976,35249,32917,35199)
+\N
+(4174,24603,4099,24504)
+(38565,36960,38535,36926)
+(39084,4328,39031,4301)
+(32153,38043,32070,37990)
+(38085,30640,38041,30603)
+(14269,18426,14185,18422)
+(42941,30850,42892,30788)
+(32403,25999,32339,25960)
+(16906,191,16816,139)
+(3456,48722,3418,48721)
+(3050,18287,3022,18243)
+(6331,8439,6234,8364)
+(5331,20797,5319,20793)
+(39225,37408,39216,37348)
+(34510,19838,34488,19810)
+(45789,33873,45770,33786)
+(369,1457,278,1409)
+(16531,43785,16482,43729)
+(11974,14789,11973,14730)
+(23128,6811,23094,6798)
+(43962,33659,43944,33599)
+(20967,3115,20947,3079)
+(39257,38606,39241,38595)
+(22431,8246,22381,8235)
+(26007,14672,25996,14593)
+(24762,4261,24675,4261)
+(35402,32077,35343,31988)
+(5141,16476,5139,16393)
+(16439,17564,16344,17472)
+(36983,46663,36903,46567)
+(35170,14144,35162,14048)
+(22290,7841,22283,7810)
+(22414,38398,22404,38319)
+(9011,18177,8932,18150)
+\N
+(154,4019,138,3990)
+(20447,4998,20383,4970)
+(38867,35757,38795,35659)
+(32322,15845,32227,15804)
+\N
+(29889,12142,29852,12055)
+(36235,36918,36217,36897)
+(41620,6581,41568,6581)
+(24758,38504,24731,38483)
+(42524,12904,42473,12895)
+(17954,49975,17865,49915)
+(1938,39019,1927,39013)
+(4864,33279,4817,33258)
+(45373,41967,45313,41885)
+(28786,19028,28782,18978)
+(41913,44950,41911,44908)
+(33408,14698,33392,14681)
+(27602,3460,27576,3419)
+(3336,3728,3334,3715)
+(9099,910,9080,813)
+(34141,6403,34071,6367)
+(48270,17216,48252,17130)
+(2549,16546,2461,16474)
+(27802,33669,27735,33642)
+(48419,1682,48323,1583)
+(5094,41211,5002,41123)
+(11192,6217,11190,6146)
+(6979,18503,6959,18421)
+(41210,48187,41140,48143)
+(15303,29527,15273,29441)
+(12326,45572,12267,45570)
+(29293,5861,29212,5826)
+(23847,37241,23761,37178)
+(44656,23926,44653,23831)
+(30043,16194,29977,16105)
+(902,9358,879,9339)
+(23850,46501,23834,46494)
+(42333,13300,42287,13246)
+(25226,18086,25169,18005)
+(40252,12082,40183,12038)
+(49275,18076,49216,18055)
+(8255,28878,8238,28862)
+(11325,41286,11320,41235)
+(16948,18588,16926,18528)
+(31394,1099,31374,1038)
+(30705,35772,30637,35766)
+(3858,39131,3771,39125)
+(17565,24892,17515,24808)
+(9221,49715,9216,49661)
+(44945,25769,44875,25722)
+(33408,13563,33310,13527)
+(48505,4407,48408,4373)
+(21859,37217,21763,37217)
+(39393,14422,39335,14364)
+\N
+(19905,1154,19841,1098)
+(25946,10388,25906,10366)
+(10104,13748,10027,13746)
+(5822,24629,5820,24599)
+(38194,11287,38127,11252)
+(15694,46757,15625,46716)
+(326,18837,285,18817)
+(49611,47078,49533,47052)
+(48233,18850,48150,18842)
+\N
+(29239,9962,29208,9875)
+(40062,44554,39973,44460)
+(19135,20729,19059,20643)
+(31969,40664,31896,40643)
+\N
+(3725,9191,3711,9095)
+(44280,40158,44264,40108)
+(37236,42756,37160,42694)
+(27958,19055,27888,18959)
+(45270,17661,45187,17601)
+(12115,39546,12061,39525)
+(10227,32295,10168,32231)
+(39264,31123,39226,31085)
+(6566,40000,6532,39904)
+(30058,6975,30012,6903)
+(49631,6909,49597,6823)
+(42168,10926,42134,10905)
+(44892,30042,44858,29970)
+(19540,19803,19495,19788)
+(18403,25454,18371,25404)
+(22929,26795,22841,26722)
+(16648,30213,16626,30174)
+(3440,7495,3429,7468)
+(30708,49028,30643,48998)
+(26258,14164,26255,14151)
+(44206,31653,44121,31637)
+(1510,15179,1426,15130)
+(6986,30496,6887,30416)
+(7192,43403,7138,43339)
+(39921,22071,39866,21976)
+(45870,17011,45796,16919)
+(15939,9563,15917,9539)
+(23728,24737,23691,24725)
+(6444,40416,6363,40375)
+(21899,23861,21857,23765)
+(20610,36765,20533,36742)
+(46520,33082,46433,32983)
+(21406,20902,21311,20895)
+\N
+(37913,42300,37814,42269)
+(18216,8177,18161,8173)
+(32967,8258,32899,8244)
+(14978,40230,14971,40149)
+(30343,39152,30266,39101)
+(25917,5835,25843,5806)
+\N
+(5169,45366,5141,45314)
+\N
+(16221,20898,16209,20875)
+(13151,19869,13145,19811)
+(44399,2801,44337,2713)
+\N
+(10959,48311,10957,48230)
+(4794,11711,4732,11661)
+(764,10149,762,10091)
+(15985,46067,15898,46028)
+(41434,22870,41342,22867)
+(43769,23796,43743,23756)
+(10017,18440,9919,18384)
+(21141,43119,21097,43112)
+(7782,13424,7694,13398)
+(25088,36224,25059,36150)
+(46325,48722,46241,48631)
+\N
+(11042,33125,11011,33071)
+(22347,13460,22290,13375)
+(3508,20538,3483,20536)
+(5331,42945,5272,42875)
+\N
+(2368,15537,2339,15503)
+(45314,31830,45254,31817)
+(34358,2649,34319,2589)
+\N
+(17576,30407,17572,30323)
+(29836,41324,29746,41287)
+(21036,39996,21014,39899)
+(26886,6460,26787,6400)
+(15709,5625,15627,5558)
+(37415,15979,37414,15911)
+(47761,16860,47728,16813)
+(35814,48252,35755,48173)
+\N
+(28559,20810,28496,20715)
+(12034,11921,12002,11905)
+(1818,27450,1805,27406)
+(33810,45499,33806,45413)
+(17376,18175,17323,18138)
+(34106,28135,34049,28106)
+(44947,23165,44919,23091)
+(37670,41904,37616,41840)
+(12614,15027,12555,14969)
+(43301,75,43227,43)
+\N
+(27526,15096,27450,15088)
+(26947,33409,26853,33333)
+(1537,43572,1471,43499)
+\N
+(21607,35452,21605,35375)
+(24869,46565,24818,46531)
+(4774,30335,4723,30257)
+(11615,18316,11579,18310)
+(18444,15819,18354,15763)
+(47267,22574,47203,22518)
+(22287,49538,22203,49511)
+(43010,16270,43010,16202)
+\N
+(1623,8350,1578,8254)
+(21220,43808,21137,43748)
+(40397,16471,40358,16434)
+\N
+(34839,1377,34744,1327)
+(17096,5730,17090,5637)
+\N
+(28156,37782,28155,37723)
+(3672,5686,3586,5638)
+(21856,48656,21840,48638)
+(6907,7791,6892,7761)
+(17952,21370,17862,21350)
+(37793,13461,37784,13381)
+(14740,49655,14709,49604)
+(21690,6337,21593,6289)
+\N
+(10423,33548,10364,33498)
+\N
+(39187,23274,39136,23197)
+\N
+(21882,37247,21835,37167)
+\N
+(11343,16957,11281,16914)
+(38279,43400,38264,43352)
+(23167,30271,23086,30224)
+(46278,6037,46180,5964)
+(28626,31165,28605,31095)
+\N
+(31018,367,30946,333)
+(23541,12541,23530,12523)
+(49741,14535,49691,14511)
+(31444,12702,31425,12612)
+\N
+(22406,26536,22316,26534)
+(6807,9761,6758,9723)
+(15698,1941,15687,1848)
+(49310,4625,49295,4584)
+(21345,18939,21269,18887)
+(31433,30493,31411,30439)
+(44980,12400,44950,12372)
+(25054,13949,24984,13949)
+(40538,7253,40483,7212)
+(16967,8627,16936,8604)
+(26872,3646,26804,3594)
+(24575,42883,24530,42883)
+(11823,5755,11771,5721)
+\N
+(2553,46189,2513,46174)
+(24993,14552,24898,14470)
+(28453,1719,28419,1665)
+(8925,22603,8878,22589)
+(47635,15380,47546,15378)
+(35378,18112,35324,18058)
+(27347,22264,27293,22200)
+\N
+(44323,29044,44273,28958)
+(41538,38324,41484,38290)
+(19128,49932,19112,49849)
+(17904,12548,17867,12503)
+(35103,14426,35092,14336)
+(29807,10142,29714,10052)
+(44507,22903,44462,22847)
+(11419,13324,11399,13251)
+(8573,42221,8562,42123)
+(46798,45843,46765,45765)
+(12028,31783,11967,31749)
+(10635,45300,10604,45251)
+(9626,8248,9587,8194)
+(18290,741,18246,732)
+(39949,44672,39932,44641)
+(7897,11692,7893,11637)
+(20165,42246,20112,42168)
+(4341,48390,4285,48338)
+(30126,28913,30088,28869)
+(40565,1733,40472,1721)
+(9981,30147,9915,30133)
+(47292,25511,47217,25462)
+(20137,24489,20104,24392)
+(2385,28283,2381,28189)
+(20429,10052,20357,10009)
+(8395,38568,8348,38480)
+(17381,36112,17349,36038)
+(37845,30953,37759,30926)
+(27452,12732,27411,12652)
+(38196,32186,38114,32116)
+\N
+(6527,49356,6508,49315)
+(43891,29789,43856,29723)
+(6146,37192,6085,37107)
+\N
+(42012,28897,41939,28808)
+\N
+(14909,13815,14846,13757)
+(11120,24095,11035,24049)
+(3132,41545,3053,41526)
+(40084,40315,39994,40261)
+(39671,17445,39576,17361)
+(47135,35853,47085,35831)
+(39297,1941,39290,1911)
+(47143,35898,47072,35880)
+(16017,6711,15989,6686)
+(47110,30305,47087,30213)
+(38102,27639,38091,27602)
+(17954,22544,17863,22453)
+(39891,11791,39815,11739)
+(13996,20290,13922,20278)
+(22284,23143,22190,23081)
+(25345,24019,25313,24017)
+(47134,44803,47055,44761)
+(41360,16573,41326,16503)
+(10464,1071,10457,998)
+\N
+(23515,47517,23451,47499)
+(9308,8452,9238,8392)
+(28695,5657,28671,5644)
+(45104,9913,45077,9871)
+(337,455,240,359)
+(11562,45479,11472,45428)
+(11952,18466,11931,18425)
+\N
+(35789,5154,35775,5128)
+(19024,18299,18979,18230)
+(43056,38113,42975,38067)
+(10075,26847,10064,26806)
+(3065,8107,3029,8038)
+(24766,19059,24749,18985)
+(14438,24805,14413,24708)
+(9523,3058,9485,2998)
+(24516,31262,24478,31204)
+(49513,26044,49434,26035)
+(14110,38528,14103,38461)
+(31679,35618,31619,35618)
+(10029,20258,10008,20248)
+(39269,37586,39233,37539)
+(12343,8197,12247,8113)
+(11155,44223,11111,44134)
+(25437,20606,25338,20534)
+(46604,16156,46570,16131)
+(4636,14004,4592,13941)
+(15975,29628,15912,29556)
+(49887,24274,49805,24184)
+(11812,13440,11723,13418)
+(21589,38179,21531,38085)
+(32255,44463,32219,44454)
+(15023,12698,14989,12687)
+(28906,48630,28818,48568)
+(28886,38905,28861,38832)
+(34786,22285,34740,22240)
+\N
+(46513,46780,46425,46780)
+\N
+(26626,31759,26551,31677)
+(19792,25967,19763,25933)
+(20432,14394,20388,14365)
+(27092,7301,27052,7278)
+(22283,987,22198,928)
+(6197,24363,6112,24311)
+(46601,49259,46551,49231)
+(12392,48052,12363,48038)
+(46116,31386,46067,31356)
+(7354,16855,7289,16778)
+(47501,42808,47495,42761)
+(16461,25487,16391,25398)
+(42678,18798,42678,18756)
+(9466,18207,9419,18185)
+(17467,14177,17416,14097)
+(28533,31886,28487,31832)
+(13225,38472,13188,38395)
+(5180,40970,5173,40902)
+(83,10271,15,10265)
+(2111,6784,2016,6690)
+(41835,11064,41798,10995)
+(29273,48585,29181,48536)
+(29066,21615,28985,21543)
+(19805,44143,19727,44128)
+(48919,21468,48875,21467)
+(28790,34287,28721,34251)
+(10911,33074,10869,32989)
+(6111,16519,6032,16489)
+(43889,33838,43837,33768)
+(32323,21685,32304,21644)
+(9552,27819,9539,27753)
+(38266,49852,38233,49844)
+(37672,48362,37663,48277)
+(32550,47029,32529,46931)
+(46307,6620,46272,6616)
+(23192,46608,23105,46566)
+(30399,48330,30335,48239)
+(36268,25058,36235,24984)
+(19181,8120,19089,8098)
+(24376,19983,24294,19925)
+(18297,18375,18202,18292)
+\N
+(31608,6215,31575,6168)
+(12788,49510,12784,49468)
+(46071,13013,46035,12991)
+(27647,8218,27582,8201)
+(49580,11076,49537,11050)
+\N
+(35501,33782,35501,33687)
+(19969,3148,19964,3082)
+(37728,49153,37726,49152)
+(5322,48440,5321,48435)
+(48003,10096,47904,10005)
+(39361,22318,39348,22236)
+(30488,7456,30437,7430)
+(18533,39476,18481,39394)
+(39462,23701,39433,23604)
+(26701,18300,26686,18235)
+(17405,35577,17387,35517)
+(33971,29928,33953,29919)
+(6328,10241,6276,10217)
+(32459,44259,32453,44217)
+(1715,42385,1647,42357)
+(48113,6960,48103,6872)
+(30561,4255,30476,4240)
+(38907,43619,38827,43553)
+(29149,20773,29070,20698)
+(17006,1543,16970,1497)
+\N
+(11737,18808,11714,18788)
+(13019,30534,13005,30481)
+(39224,31729,39191,31683)
+(4942,41680,4907,41596)
+(12287,37187,12188,37172)
+(30758,29579,30725,29531)
+\N
+(16604,17963,16581,17912)
+(19459,15888,19409,15812)
+(34696,24783,34600,24725)
+(21621,14159,21558,14110)
+(12193,46149,12145,46096)
+(37781,4715,37692,4635)
+(41854,44125,41807,44040)
+(23604,23585,23571,23533)
+(7853,36967,7797,36908)
+(2755,13279,2720,13206)
+(4314,15424,4283,15383)
+(29584,12685,29493,12594)
+(25138,33726,25042,33691)
+(38393,10270,38326,10185)
+(4247,12615,4225,12567)
+(36100,33156,36100,33107)
+(20024,40796,20016,40708)
+(3927,44892,3914,44843)
+(10317,43168,10226,43096)
+(22057,3419,22042,3334)
+(37097,21814,37025,21811)
+(32084,21564,31996,21491)
+(34079,39921,34058,39911)
+(23078,47459,23018,47373)
+(38109,616,38082,568)
+(11862,40382,11764,40292)
+(33403,33320,33389,33289)
+(36639,24829,36623,24829)
+(12995,45080,12992,45040)
+(16545,19981,16532,19891)
+(26155,10659,26154,10634)
+(24423,255,24360,213)
+(823,22487,781,22442)
+(12823,20064,12735,20040)
+(19688,11710,19681,11654)
+(2892,20452,2836,20424)
+(15533,10807,15464,10711)
+(46994,41143,46955,41082)
+(18155,2421,18069,2392)
+(2628,12688,2605,12602)
+(35128,8396,35044,8365)
+(44765,49615,44758,49524)
+(11226,44529,11178,44515)
+(31334,32463,31291,32456)
+(43224,23387,43168,23364)
+(30882,10414,30798,10395)
+(29139,967,29139,923)
+(29959,45244,29877,45223)
+(19946,217,19941,118)
+(49732,22033,49642,22012)
+(32914,15360,32879,15290)
+(47825,21097,47747,21030)
+(10788,5131,10746,5086)
+\N
+(15497,9698,15481,9678)
+(10617,47195,10601,47117)
+(42392,10583,42340,10550)
+(10753,33520,10669,33509)
+(5553,21580,5521,21527)
+(36840,12336,36817,12320)
+(49785,12554,49702,12553)
+(17737,38349,17639,38277)
+(48000,7823,47956,7814)
+(5019,3184,4931,3160)
+(30120,3524,30063,3492)
+(37044,2016,37001,1942)
+(23496,38566,23469,38528)
+(17255,48957,17200,48903)
+(27815,2138,27808,2090)
+(40440,11129,40368,11105)
+(35305,21772,35272,21717)
+(41308,45065,41229,44973)
+(14893,28807,14817,28789)
+(30776,45824,30731,45772)
+(742,40724,652,40672)
+(5985,41133,5927,41097)
+(9576,10226,9540,10218)
+(21407,23207,21323,23160)
+(44880,34228,44877,34169)
+(29146,49694,29143,49682)
+(28502,34886,28471,34832)
+\N
+(30662,5584,30604,5528)
+(12612,26081,12552,26001)
+(17166,49308,17098,49270)
+(9586,14116,9488,14104)
+(37323,47576,37264,47482)
+(48009,49713,48004,49614)
+(49308,23780,49297,23760)
+(8667,32342,8592,32294)
+(37826,48560,37822,48485)
+\N
+(24493,18653,24486,18616)
+(17914,3850,17887,3775)
+(34270,43873,34231,43826)
+(7753,44715,7660,44651)
+(44328,36364,44265,36350)
+(10146,3030,10111,2975)
+(35273,40106,35269,40062)
+\N
+(38566,43846,38547,43760)
+(12400,41394,12377,41378)
+(45196,38286,45153,38250)
+(48511,14972,48428,14883)
+(25939,36328,25886,36277)
+(38997,11007,38979,10917)
+(30342,518,30244,453)
+(6876,7468,6867,7454)
+(17566,27575,17566,27480)
+(18869,28538,18858,28475)
+(16825,33309,16726,33255)
+(14585,26111,14490,26035)
+(28743,49392,28664,49349)
+(26652,23359,26618,23297)
+\N
+(40129,33653,40102,33584)
+(41074,26393,41038,26389)
+(3869,33564,3869,33536)
+(28455,14205,28364,14163)
+(13866,45603,13770,45543)
+(21666,30586,21578,30544)
+(29978,11931,29893,11868)
+(1594,1043,1517,971)
+(948,1201,907,1156)
+(27547,13692,27545,13677)
+(13661,38184,13566,38154)
+(2389,40026,2317,39938)
+(35481,46379,35481,46320)
+\N
+(26917,45698,26864,45689)
+(23933,41617,23909,41539)
+(8912,8471,8862,8401)
+(9625,4747,9558,4692)
+(34743,35056,34721,34969)
+(39544,21762,39475,21717)
+\N
+(11741,26330,11656,26293)
+(39015,1315,38966,1285)
+(13418,44237,13326,44202)
+(2107,17672,2093,17616)
+(42448,28844,42370,28764)
+(49843,5175,49808,5145)
+(6536,23000,6467,22958)
+(11114,5822,11027,5739)
+(48457,11074,48384,11024)
+(12343,23110,12310,23074)
+(17300,24847,17276,24825)
+(8823,8253,8793,8238)
+(3449,171,3354,108)
+\N
+(21650,23955,21605,23883)
+(13260,3234,13193,3214)
+(25361,10896,25305,10806)
+(25051,25042,25011,25001)
+(25044,25088,25015,25005)
+\N
+(25007,25061,25002,25013)
+(25066,25105,25003,25007)
+(25028,25012,25015,25011)
+(25031,25057,25006,25018)
+(25015,25042,25004,25012)
+(25091,25049,25019,25019)
+(25023,25011,25000,25004)
+\N
+(25053,25104,25010,25012)
+(25058,25001,25018,25000)
+(25059,25051,25008,25016)
+(25043,25069,25007,25004)
+(25006,25101,25002,25002)
+(25095,25012,25014,25007)
+(25054,25052,25019,25013)
+(25108,25077,25009,25018)
+(25007,25023,25003,25002)
+\N
+(25076,25098,25002,25016)
+(25030,25077,25012,25006)


[07/10] incubator-hawq git commit: HAWQ-898. Add feature test for COPY with new test framework.

Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/hash.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/hash.data b/src/test/feature/utility/data/hash.data
new file mode 100755
index 0000000..97e9709
--- /dev/null
+++ b/src/test/feature/utility/data/hash.data
@@ -0,0 +1,10000 @@
+0	1935401906
+1	1345971420
+2	656473370
+3	1269710788
+4	1156776517
+5	1289013296
+6	1415564928
+7	1937919553
+8	435456494
+9	66302641
+10	915852158
+11	1661301944
+12	961711400
+13	74070078
+14	2036973298
+15	843938989
+16	189351248
+17	1388679963
+18	556726251
+19	634715959
+20	1489080225
+21	649132105
+22	886008616
+23	1280154196
+24	2036166893
+25	846480997
+26	1102020422
+27	1533442662
+28	2060089600
+29	1212135685
+30	539384293
+31	1848007858
+32	410623457
+33	1195857664
+34	970234999
+35	1567399975
+36	337387312
+37	238316279
+38	1357835880
+39	772843806
+40	304618920
+41	126204390
+42	286662102
+43	1266330320
+44	200274468
+45	176151752
+46	2110269310
+47	389625717
+48	1564831715
+49	519511913
+50	1024341676
+51	906428292
+52	1168644018
+53	1910350293
+54	39098840
+55	1057327263
+56	609347642
+57	1141119263
+58	443286278
+59	521953594
+60	205771300
+61	982670571
+62	222477805
+63	616394758
+64	31044587
+65	1192712804
+66	36311085
+67	368431899
+68	1431029083
+69	1394146965
+70	1141275706
+71	1735648004
+72	1520351356
+73	1427937808
+74	854494676
+75	1720625824
+76	1604089561
+77	817280338
+78	2110251541
+79	1021437628
+80	1336792251
+81	987109570
+82	1927865921
+83	357952622
+84	749976215
+85	1966964761
+86	1415279885
+87	1359323857
+88	960600376
+89	1858566163
+90	1881277452
+91	1166371677
+92	693753087
+93	2103755257
+94	1782766435
+95	724797674
+96	1148984413
+97	1819077520
+98	1093229574
+99	432529848
+100	1065740837
+101	87021632
+102	20694204
+103	438608545
+104	1514959440
+105	875188881
+106	11750722
+107	971565353
+108	1692469219
+109	2122002263
+110	1993002982
+111	881777823
+112	961628185
+113	1773385255
+114	1239730445
+115	1711604400
+116	1592866368
+117	507526682
+118	923444610
+119	405983097
+120	218609198
+121	657238414
+122	1572354774
+123	912362285
+124	613510023
+125	1207637561
+126	1637159959
+127	1762494436
+128	879231433
+129	582905885
+130	47540636
+131	1944972270
+132	669927517
+133	68234841
+134	236097168
+135	37403310
+136	943423722
+137	247847890
+138	1008968663
+139	488409293
+140	222366505
+141	854487997
+142	1370187116
+143	1183994691
+144	480389604
+145	462433913
+146	748115443
+147	2073255973
+148	969960596
+149	1671560053
+150	331755422
+151	1188569794
+152	181314819
+153	1904110196
+154	2100932079
+155	794824842
+156	964264109
+157	1590608390
+158	409835630
+159	1843495542
+160	26030628
+161	457376267
+162	1640984164
+163	695958145
+164	525611108
+165	1877081332
+166	733361455
+167	1469034830
+168	2124929222
+169	1742330119
+170	1957444123
+171	199812080
+172	449334468
+173	1180147592
+174	1383806771
+175	929724073
+176	1642581505
+177	2131922214
+178	855496398
+179	465058453
+180	1655998620
+181	1187251820
+182	1653628247
+183	1837313439
+184	943878368
+185	1607076678
+186	484654634
+187	1908142477
+188	1050201421
+189	894490264
+190	1604154371
+191	1076232049
+192	1351866531
+193	1097654887
+194	1772190194
+195	1877477639
+196	827252572
+197	358068002
+198	1199028821
+199	804698146
+200	2100398121
+201	1008989297
+202	1004510226
+203	402248941
+204	41653241
+205	240833349
+206	1331973014
+207	1684234746
+208	225271916
+209	39985764
+210	1809552
+211	1881270536
+212	1227237584
+213	1655437799
+214	1571100327
+215	23632304
+216	1115030830
+217	2055754961
+218	1931774781
+219	17748603
+220	802761578
+221	1388445504
+222	1093980652
+223	7144461
+224	338616744
+225	718687198
+226	1884622101
+227	1165869316
+228	1076755200
+229	936167274
+230	1970567462
+231	1029669673
+232	1945156571
+233	827594041
+234	1431918615
+235	1986809812
+236	1068427390
+237	616407981
+238	1523560911
+239	1293699306
+240	656393746
+241	1525370463
+242	1027486194
+243	1883631330
+244	1033324614
+245	451102874
+246	1907263635
+247	871796
+248	359374187
+249	1691554768
+250	18620399
+251	1162135765
+252	932516625
+253	1112601051
+254	1169280227
+255	1271133369
+256	1831288250
+257	906418680
+258	289519037
+259	760559802
+260	1842585954
+261	112602851
+262	1790229476
+263	1640258878
+264	940196892
+265	1074664443
+266	1479585042
+267	2008624283
+268	1691072424
+269	855662305
+270	1154839941
+271	199982522
+272	233549120
+273	34842488
+274	2083613853
+275	1266873735
+276	485945362
+277	1843393840
+278	1267745531
+279	845319549
+280	1387464960
+281	1286365931
+282	2007455315
+283	172497937
+284	251483334
+285	1029251894
+286	1443631306
+287	2082771584
+288	1935670574
+289	1733150343
+290	695847739
+291	1630772880
+292	1845753195
+293	338593567
+294	1123548110
+295	638466439
+296	1413258010
+297	455649505
+298	499607074
+299	956846786
+300	1311311810
+301	1654447016
+302	1156829309
+303	1544860931
+304	1689289504
+305	1092959514
+306	664251018
+307	27751218
+308	788869706
+309	1931996549
+310	873070767
+311	28851018
+312	1070878832
+313	733042434
+314	201348956
+315	1322362167
+316	1762294328
+317	1644980262
+318	1257650103
+319	1550481254
+320	1230646958
+321	1953497842
+322	1033770487
+323	928916505
+324	144607761
+325	9834949
+326	1567382944
+327	1557865771
+328	465484454
+329	2066990019
+330	367228910
+331	1776796265
+332	1573953387
+333	1524058219
+334	1174173548
+335	1115759243
+336	469534085
+337	1838424566
+338	1143510461
+339	1258403791
+340	1622937467
+341	2016581228
+342	1287254809
+343	546332652
+344	602140015
+345	1488603765
+346	1868694819
+347	216950695
+348	986100380
+349	978861274
+350	1767431950
+351	69263690
+352	784875469
+353	653718789
+354	998180195
+355	929483230
+356	663553738
+357	418079491
+358	339865354
+359	1129038193
+360	337585862
+361	707094264
+362	758350810
+363	1911539249
+364	83668835
+365	1932524358
+366	879814844
+367	553202920
+368	1623465276
+369	2023325305
+370	1811606711
+371	1098919095
+372	1892422886
+373	951377872
+374	1645251747
+375	347079253
+376	292497990
+377	1366462918
+378	564029948
+379	1278598370
+380	197840545
+381	183978250
+382	1347862060
+383	982716014
+384	837697039
+385	198558607
+386	1912199244
+387	1501250778
+388	616638098
+389	104580950
+390	482805323
+391	954223961
+392	811675214
+393	1241156133
+394	718279562
+395	895344049
+396	1026196843
+397	1598094407
+398	1448546969
+399	502178471
+400	1473936064
+401	1112670032
+402	1601097566
+403	1218875302
+404	2064047905
+405	1098865666
+406	1565954555
+407	209062247
+408	317844936
+409	2129984504
+410	1487660617
+411	515685481
+412	166479106
+413	688039029
+414	1498401495
+415	1004176146
+416	886597636
+417	1263117092
+418	357943276
+419	1503235734
+420	1367698042
+421	840748599
+422	309976047
+423	31889609
+424	2081904732
+425	1028255610
+426	927233658
+427	960617927
+428	478866369
+429	228296980
+430	1462796398
+431	1952802433
+432	1340967012
+433	916410316
+434	1024194088
+435	1257531269
+436	2015275982
+437	442664995
+438	1466593516
+439	185637271
+440	425165851
+441	806770485
+442	701322752
+443	591644958
+444	1494809514
+445	52240600
+446	1595821104
+447	233923502
+448	1315357692
+449	1953764380
+450	1737159237
+451	535572086
+452	647029331
+453	2047135284
+454	567461695
+455	581450415
+456	927907246
+457	1494695354
+458	1542068342
+459	1406773615
+460	1722992334
+461	857381092
+462	1212092401
+463	916475698
+464	1773791408
+465	88802841
+466	26523320
+467	1641583743
+468	531467836
+469	1493116836
+470	1827221014
+471	956633688
+472	152403674
+473	381060118
+474	1548278646
+475	1647213188
+476	433300718
+477	996616102
+478	1881136691
+479	1748658410
+480	802896834
+481	1470812280
+482	136746849
+483	1449926165
+484	1370463916
+485	704208544
+486	2031376580
+487	150887515
+488	51420250
+489	1425961274
+490	1557661130
+491	1774412584
+492	135858718
+493	622269883
+494	543404635
+495	1909650126
+496	711072724
+497	569927955
+498	1403750221
+499	1242540561
+500	2063044791
+501	1083487587
+502	51690601
+503	67964817
+504	1464547706
+505	1599969247
+506	1715178006
+507	1897848424
+508	449101701
+509	1448831049
+510	1499023187
+511	1251998535
+512	772159681
+513	1635770036
+514	554441052
+515	2142623597
+516	192494932
+517	438333984
+518	146027464
+519	243915183
+520	1864295258
+521	1703688595
+522	2018327767
+523	2000153976
+524	178474830
+525	414248754
+526	1762320454
+527	889547555
+528	984176709
+529	1018587028
+530	2132088116
+531	899737853
+532	2102074615
+533	36295069
+534	967702670
+535	1419138673
+536	1636264316
+537	535397028
+538	1169503450
+539	2085366017
+540	1984228077
+541	521042989
+542	1189880904
+543	608904110
+544	9329377
+545	1744321956
+546	604044060
+547	201824309
+548	35172292
+549	750071524
+550	445739492
+551	1899467550
+552	306276471
+553	316583612
+554	1752137878
+555	484751302
+556	730832366
+557	1366974684
+558	1374298857
+559	1715009076
+560	238078064
+561	1358903325
+562	467263281
+563	192669032
+564	1395198394
+565	1434965951
+566	1611807705
+567	883979062
+568	1970362980
+569	633827507
+570	821861431
+571	1807107409
+572	1154870496
+573	2011742335
+574	268527872
+575	1164199873
+576	1608580643
+577	872571932
+578	1366024183
+579	1643752935
+580	1622643456
+581	1811763675
+582	1395736837
+583	1928919928
+584	2128347287
+585	1000391067
+586	266187582
+587	711696006
+588	219882103
+589	1640486439
+590	279221434
+591	457960168
+592	851906116
+593	746484715
+594	650629200
+595	99620862
+596	33967018
+597	114953257
+598	983599924
+599	2004329998
+600	748780765
+601	1805461355
+602	1663953760
+603	1903651261
+604	1669720042
+605	1932481632
+606	920367487
+607	1130817037
+608	657569916
+609	138908022
+610	627086324
+611	132729724
+612	1950671697
+613	2022823161
+614	2061649652
+615	1931535337
+616	875730580
+617	180353586
+618	495747695
+619	1095612683
+620	1820840025
+621	774969129
+622	1553572851
+623	525262493
+624	1521453844
+625	56718403
+626	624883355
+627	1555420862
+628	171671661
+629	1608483279
+630	1412267213
+631	920452426
+632	1266460986
+633	928737325
+634	676620039
+635	788697380
+636	713735309
+637	1596987526
+638	1919514417
+639	1371305225
+640	1735895548
+641	399117093
+642	1504034949
+643	1539083598
+644	274456606
+645	1418200954
+646	1323135287
+647	1150187186
+648	1598554540
+649	1818882982
+650	98316222
+651	1271910918
+652	446368463
+653	1651889073
+654	1797173411
+655	1967822307
+656	1708607477
+657	274573119
+658	1375759521
+659	1880279138
+660	1883056398
+661	640543086
+662	653247916
+663	1002033737
+664	1569280411
+665	1329867955
+666	1790731117
+667	135532072
+668	779371834
+669	1562761887
+670	1506837297
+671	367783734
+672	1961878980
+673	863388599
+674	1906867332
+675	88851939
+676	134105905
+677	1082518971
+678	1239039125
+679	1732660445
+680	753918305
+681	1337355347
+682	857087715
+683	1200286768
+684	841760773
+685	506777479
+686	1020625427
+687	402884602
+688	781350598
+689	248901301
+690	135680092
+691	516923348
+692	889444387
+693	788928008
+694	1518957085
+695	311241151
+696	2118795963
+697	1162204555
+698	446773223
+699	750684149
+700	577482794
+701	1953610521
+702	1118467884
+703	391878126
+704	669515472
+705	877851568
+706	480730065
+707	803621377
+708	1960370540
+709	1719769191
+710	388798174
+711	566805197
+712	909640890
+713	1245885890
+714	1767091966
+715	1751401663
+716	1752663369
+717	640233745
+718	6802617
+719	386530319
+720	889135046
+721	142482709
+722	903453667
+723	1778579434
+724	931410717
+725	274927105
+726	2089820585
+727	902723033
+728	1437131660
+729	389110160
+730	1653407182
+731	2014614454
+732	195237033
+733	624391418
+734	259008932
+735	864752505
+736	1502242987
+737	739738998
+738	1668373882
+739	1315129879
+740	312024541
+741	2057172057
+742	1881935076
+743	1221665431
+744	1155574299
+745	1501543394
+746	825583447
+747	760754020
+748	2141777140
+749	832386064
+750	1147284339
+751	883428538
+752	974868774
+753	2050738006
+754	514524324
+755	1906279491
+756	178181463
+757	456861261
+758	661518876
+759	1615313123
+760	845971422
+761	167442411
+762	1482443929
+763	1041208455
+764	791833829
+765	1741452862
+766	1905960961
+767	146593168
+768	333708212
+769	1426851195
+770	1461723047
+771	645732753
+772	1336539604
+773	1196174476
+774	1867398184
+775	344630255
+776	550234222
+777	545497983
+778	1105384275
+779	544527714
+780	1377884048
+781	105184966
+782	1427956253
+783	205269174
+784	8439325
+785	1942480577
+786	2111548665
+787	186620788
+788	251858191
+789	625583894
+790	1801933912
+791	1097829613
+792	793026305
+793	1136894193
+794	2139038068
+795	1584860134
+796	730863407
+797	1897515381
+798	1731453303
+799	1064571619
+800	1176882929
+801	1045692702
+802	1710304372
+803	365938885
+804	94383530
+805	1430218909
+806	710569141
+807	644617753
+808	1975716892
+809	1815953416
+810	1189145467
+811	1206117292
+812	1921138383
+813	469618072
+814	1411386466
+815	1929577708
+816	264615002
+817	1375451484
+818	2116198496
+819	516473193
+820	2001035378
+821	1770648760
+822	1614302806
+823	646578035
+824	760059306
+825	1605857226
+826	83954521
+827	1490922713
+828	1355888960
+829	1815407824
+830	408010685
+831	385288241
+832	713616879
+833	2118315057
+834	751227126
+835	808000409
+836	1401050318
+837	1461796267
+838	1452618162
+839	1229283563
+840	1130266036
+841	494279982
+842	287917207
+843	903920771
+844	963898054
+845	1699303674
+846	686014831
+847	1228513056
+848	927271510
+849	654729679
+850	1744986249
+851	780823240
+852	277894792
+853	1211805407
+854	1427401275
+855	1037954098
+856	670178986
+857	1511355796
+858	381393163
+859	2026067946
+860	1179279973
+861	789403848
+862	263872539
+863	1892896852
+864	760235258
+865	1015099665
+866	553413613
+867	13801928
+868	329412285
+869	2006031776
+870	1243085491
+871	1459678321
+872	352828110
+873	1531002699
+874	216115444
+875	1316726164
+876	1082822725
+877	902130275
+878	397755573
+879	2010094235
+880	1556859954
+881	2142741822
+882	643433827
+883	1834754746
+884	1207063582
+885	2070835102
+886	725225196
+887	1877242568
+888	1434707250
+889	1106618360
+890	1755826866
+891	466503575
+892	1896022208
+893	2019699405
+894	211916779
+895	508773818
+896	887315422
+897	765330393
+898	522575747
+899	1216727707
+900	623878521
+901	1765661238
+902	528922380
+903	976706631
+904	1149180289
+905	745037824
+906	145949147
+907	84519366
+908	1647168099
+909	543704720
+910	2094613601
+911	1056544406
+912	538962895
+913	590563780
+914	743815504
+915	1746026477
+916	513915234
+917	1469040701
+918	1475785397
+919	1948622485
+920	428175413
+921	1084128615
+922	267642412
+923	176713973
+924	956344372
+925	479559192
+926	685487792
+927	1843659794
+928	1244889585
+929	1208063539
+930	912903854
+931	1868768106
+932	826241129
+933	1441826234
+934	697991089
+935	1975421419
+936	39380411
+937	843940236
+938	2059940785
+939	1686548510
+940	1387644957
+941	2007070739
+942	595609268
+943	1926607852
+944	450150871
+945	1339424773
+946	1525150681
+947	964066106
+948	660981826
+949	853452430
+950	765204943
+951	1089157239
+952	1937581045
+953	1032847355
+954	1265871212
+955	746441769
+956	1512406547
+957	1951359004
+958	442617915
+959	609812484
+960	1011938895
+961	1355521769
+962	331096942
+963	1838180025
+964	649864356
+965	1029088031
+966	1666117796
+967	689244767
+968	1873028268
+969	1578574933
+970	228309629
+971	1113189577
+972	1438162024
+973	823918898
+974	892313781
+975	1888312896
+976	15860023
+977	269980814
+978	704895354
+979	676841849
+980	1123433244
+981	1470100297
+982	1765999088
+983	913530641
+984	355464004
+985	884386652
+986	1659972410
+987	1867870552
+988	688262009
+989	2102590325
+990	330199388
+991	1700200904
+992	1310628447
+993	661296331
+994	1390897281
+995	1960492803
+996	1690384362
+997	909531429
+998	502253922
+999	1415928982
+1000	340622715
+1001	730563551
+1002	381634911
+1003	1778784739
+1004	1554482449
+1005	1273948692
+1006	1519613987
+1007	1570342472
+1008	1543929506
+1009	77025693
+1010	99700673
+1011	519879102
+1012	1547125990
+1013	1865699761
+1014	1433409743
+1015	1902589995
+1016	602602766
+1017	945898505
+1018	1622976899
+1019	1290864775
+1020	901005183
+1021	1953176287
+1022	843582031
+1023	64149982
+1024	466988970
+1025	86995665
+1026	2024642785
+1027	9889685
+1028	996527094
+1029	379413059
+1030	1425818667
+1031	1337149809
+1032	1109976610
+1033	1807453579
+1034	968450901
+1035	516975412
+1036	933918623
+1037	340581240
+1038	2087317884
+1039	330364482
+1040	417606934
+1041	39534910
+1042	850243584
+1043	1964732924
+1044	1905234671
+1045	136169680
+1046	1719839271
+1047	360353789
+1048	1082068185
+1049	1195332522
+1050	1651218564
+1051	1983073368
+1052	1001025162
+1053	347316948
+1054	2047223350
+1055	1468014132
+1056	434312613
+1057	1924382487
+1058	1477903817
+1059	1430839707
+1060	156311898
+1061	756238837
+1062	620505869
+1063	1266288509
+1064	416208768
+1065	1588956770
+1066	1783263921
+1067	1350127391
+1068	1929538010
+1069	1723098157
+1070	1680491873
+1071	199661296
+1072	1762633067
+1073	383251810
+1074	16910573
+1075	1520384091
+1076	519421490
+1077	1736749844
+1078	1880737880
+1079	1601489675
+1080	784598719
+1081	1384472797
+1082	1437079396
+1083	1785623881
+1084	1731789745
+1085	1336819098
+1086	1106154365
+1087	18618710
+1088	1113717938
+1089	436574535
+1090	1449458417
+1091	1270029836
+1092	1192813372
+1093	2069964286
+1094	388834697
+1095	1609022140
+1096	1511437408
+1097	24614970
+1098	811665883
+1099	1293491771
+1100	1747713128
+1101	344674109
+1102	1493153067
+1103	1362862547
+1104	727925919
+1105	1510063640
+1106	735762990
+1107	1247347409
+1108	1099329837
+1109	469017223
+1110	701353436
+1111	1883928556
+1112	1853490020
+1113	2138432832
+1114	1522068789
+1115	1437796117
+1116	1327768283
+1117	480739506
+1118	1456414827
+1119	294002573
+1120	917314041
+1121	758389596
+1122	1564032409
+1123	2110127413
+1124	680870235
+1125	1952867107
+1126	1571665905
+1127	44823995
+1128	1977482077
+1129	235848141
+1130	1338315766
+1131	1577711557
+1132	580522250
+1133	683985186
+1134	793090457
+1135	1308448169
+1136	46565178
+1137	1528853447
+1138	408311930
+1139	1145895015
+1140	1997870670
+1141	1109665366
+1142	882339923
+1143	1703877042
+1144	1100614551
+1145	256925064
+1146	994189511
+1147	280899186
+1148	737664571
+1149	303120690
+1150	574901759
+1151	1654978612
+1152	1061510287
+1153	2138934168
+1154	1617622378
+1155	1742380522
+1156	1944317627
+1157	1041804635
+1158	1787204517
+1159	1774316057
+1160	1277652776
+1161	978036636
+1162	1204543966
+1163	1858175026
+1164	1662021822
+1165	1997634423
+1166	1019139547
+1167	1708587000
+1168	1379004223
+1169	1427451477
+1170	706998368
+1171	1229391245
+1172	389633196
+1173	1589338291
+1174	785784640
+1175	1490247747
+1176	1846263356
+1177	1779974151
+1178	1771146933
+1179	436444279
+1180	2083094842
+1181	198565044
+1182	2091422891
+1183	997121481
+1184	190015564
+1185	1561561621
+1186	592018355
+1187	2134333192
+1188	455882609
+1189	231739224
+1190	1761165601
+1191	1733535385
+1192	1209775860
+1193	818225919
+1194	1444226764
+1195	724314034
+1196	668376695
+1197	315882663
+1198	285417387
+1199	2047380918
+1200	1743334141
+1201	992415755
+1202	1129288515
+1203	2132967337
+1204	434270398
+1205	1915073155
+1206	1475731436
+1207	133050106
+1208	1547563659
+1209	1099394721
+1210	569494385
+1211	1483174853
+1212	1297959765
+1213	513433629
+1214	332812686
+1215	1487975329
+1216	2074995250
+1217	924831041
+1218	1474824873
+1219	383394211
+1220	1156570265
+1221	1088506826
+1222	2116929597
+1223	218862478
+1224	1906732746
+1225	1413672713
+1226	943176512
+1227	427625793
+1228	1729555376
+1229	1228593899
+1230	327523063
+1231	1325405869
+1232	73526006
+1233	1456811578
+1234	1310889558
+1235	507796405
+1236	1224401086
+1237	639137346
+1238	640846511
+1239	624481097
+1240	1738532067
+1241	1210340897
+1242	2107655950
+1243	889008184
+1244	1723774526
+1245	292984988
+1246	229499866
+1247	1651286128
+1248	1217816029
+1249	1704324739
+1250	2034680340
+1251	226902646
+1252	645347918
+1253	2004126289
+1254	445765124
+1255	404597016
+1256	1270315354
+1257	1388941637
+1258	832222809
+1259	852387082
+1260	470051888
+1261	1159745872
+1262	30309304
+1263	543577895
+1264	469073802
+1265	1341198862
+1266	1051374300
+1267	1693474888
+1268	1980336209
+1269	1692220811
+1270	170472337
+1271	1571384628
+1272	755078060
+1273	130644639
+1274	312909165
+1275	331368938
+1276	423629627
+1277	542409031
+1278	1982655067
+1279	1641445656
+1280	99250122
+1281	1869851759
+1282	1868348303
+1283	744598040
+1284	1726494400
+1285	166629779
+1286	1149195056
+1287	849326106
+1288	1555571416
+1289	1981417865
+1290	1701713188
+1291	2025623305
+1292	993680089
+1293	1732022492
+1294	421717552
+1295	1462753892
+1296	925737707
+1297	1473091852
+1298	1008745132
+1299	758590268
+1300	1017829015
+1301	1179217470
+1302	182491248
+1303	1772907076
+1304	1309862109
+1305	495400413
+1306	2104276014
+1307	1733491737
+1308	1037809444
+1309	1939447433
+1310	1227453745
+1311	1137059567
+1312	1661815544
+1313	948318400
+1314	1881657607
+1315	1240826296
+1316	1114948180
+1317	883369016
+1318	2090152402
+1319	523035948
+1320	717303233
+1321	1644381943
+1322	401175605
+1323	1710983323
+1324	1228920787
+1325	822893157
+1326	1026253567
+1327	7174846
+1328	148501361
+1329	2034998699
+1330	765765114
+1331	1166330377
+1332	1066732521
+1333	948256363
+1334	791753805
+1335	229110983
+1336	1443656776
+1337	748546171
+1338	1962602720
+1339	333982573
+1340	540509957
+1341	1042572817
+1342	1471042140
+1343	54841853
+1344	1990891218
+1345	1205216099
+1346	1295668150
+1347	958355750
+1348	2088585115
+1349	1238336904
+1350	1481391698
+1351	658404701
+1352	735235199
+1353	1882567304
+1354	221904376
+1355	1964155987
+1356	557976813
+1357	1248157943
+1358	1971330833
+1359	706478175
+1360	1135672994
+1361	589612300
+1362	1872808552
+1363	54921868
+1364	1537868663
+1365	517078709
+1366	284032851
+1367	834041791
+1368	1265624880
+1369	99151923
+1370	1168024364
+1371	1806134837
+1372	1141724740
+1373	491582856
+1374	1860976691
+1375	985132310
+1376	1696798956
+1377	1009161193
+1378	1943488060
+1379	1637900423
+1380	100014449
+1381	1277396111
+1382	148821476
+1383	835249649
+1384	1012479767
+1385	370725852
+1386	651921988
+1387	1570456580
+1388	1618883795
+1389	475769173
+1390	129451107
+1391	607073142
+1392	1065381473
+1393	2002259659
+1394	661995010
+1395	455766488
+1396	371854720
+1397	946027861
+1398	1289808280
+1399	1637479601
+1400	1045179784
+1401	310348996
+1402	1296130790
+1403	39420876
+1404	801931853
+1405	1009623833
+1406	1024553187
+1407	351247161
+1408	2018785026
+1409	820557599
+1410	1989147584
+1411	2118799476
+1412	2097953710
+1413	2137969061
+1414	806565477
+1415	962949829
+1416	361211265
+1417	1458487465
+1418	385922762
+1419	1980095061
+1420	1934256638
+1421	515373869
+1422	439684555
+1423	852154464
+1424	370149881
+1425	1101679565
+1426	1307920952
+1427	742004601
+1428	2047707426
+1429	450245584
+1430	232000554
+1431	945403562
+1432	760594581
+1433	1528131345
+1434	984824438
+1435	1562526434
+1436	390271530
+1437	2009377625
+1438	1913773595
+1439	261572909
+1440	682451577
+1441	1755437531
+1442	232888737
+1443	632921639
+1444	1745922944
+1445	1039454214
+1446	1595871469
+1447	2107134210
+1448	350458031
+1449	1981794231
+1450	1939745623
+1451	137231021
+1452	349684452
+1453	231946530
+1454	989385485
+1455	719834333
+1456	1333626095
+1457	149822790
+1458	1461838935
+1459	1233849873
+1460	600068374
+1461	1693839489
+1462	31769787
+1463	1360662955
+1464	1074487186
+1465	1016594225
+1466	775705741
+1467	1464758717
+1468	878488203
+1469	541995688
+1470	1726331626
+1471	1560939780
+1472	149949572
+1473	1959220363
+1474	46377771
+1475	1895872516
+1476	851190929
+1477	1642249240
+1478	1855523078
+1479	1201648960
+1480	1476559823
+1481	1647785053
+1482	1338879981
+1483	1826244276
+1484	1879731583
+1485	180781819
+1486	398594961
+1487	1065874030
+1488	330604609
+1489	1860433896
+1490	152240255
+1491	930672983
+1492	1406789738
+1493	184010042
+1494	143852291
+1495	333793276
+1496	1200604268
+1497	919558032
+1498	1798551993
+1499	2079092471
+1500	1461553721
+1501	1377399971
+1502	1492548603
+1503	1611503293
+1504	1189136686
+1505	1538926374
+1506	1359892161
+1507	2040327615
+1508	1033691967
+1509	1067931592
+1510	1094492927
+1511	362768142
+1512	568232997
+1513	285889261
+1514	41528770
+1515	300480933
+1516	466671080
+1517	440123732
+1518	1366354963
+1519	797275689
+1520	153073980
+1521	1518595219
+1522	1727948672
+1523	1559863718
+1524	1702605261
+1525	1871800963
+1526	1893656995
+1527	755725881
+1528	643875348
+1529	1544725340
+1530	687334704
+1531	2105429069
+1532	774641664
+1533	32399659
+1534	1569448714
+1535	1963778350
+1536	1571326034
+1537	781857227
+1538	1856622318
+1539	457534353
+1540	1849788819
+1541	803631597
+1542	820302495
+1543	270538169
+1544	1089520858
+1545	861831266
+1546	571019102
+1547	1556191938
+1548	1301954998
+1549	1937374065
+1550	205983979
+1551	1455028978
+1552	1308485636
+1553	1933932652
+1554	867409049
+1555	863607250
+1556	1658249967
+1557	613582396
+1558	1619333131
+1559	154641667
+1560	10824088
+1561	159184188
+1562	112587088
+1563	785465752
+1564	191583847
+1565	1682035802
+1566	601760455
+1567	1762909881
+1568	316409382
+1569	310899125
+1570	72960586
+1571	18714553
+1572	1114530722
+1573	893263082
+1574	289252722
+1575	56567933
+1576	1755094348
+1577	860271824
+1578	1612759871
+1579	909565698
+1580	650162242
+1581	1818743851
+1582	217111028
+1583	1958647878
+1584	1605192855
+1585	1084520077
+1586	674771480
+1587	1115959174
+1588	1698102473
+1589	146620964
+1590	1270600842
+1591	1708926562
+1592	305805152
+1593	1383187930
+1594	346908666
+1595	497388999
+1596	917740085
+1597	948669121
+1598	112815233
+1599	1234149467
+1600	1259568246
+1601	185775819
+1602	1252864020
+1603	226615321
+1604	1079038901
+1605	1542116743
+1606	283183254
+1607	686649601
+1608	254904919
+1609	1895943125
+1610	1596215299
+1611	905067161
+1612	1567203328
+1613	1813326328
+1614	716231392
+1615	1024912535
+1616	750362757
+1617	1391002872
+1618	2140871710
+1619	300981583
+1620	1537623836
+1621	1263988904
+1622	2009908145
+1623	1843428988
+1624	499693186
+1625	209333163
+1626	193334340
+1627	1417433271
+1628	1158002285
+1629	306149573
+1630	504099090
+1631	270086883
+1632	491925392
+1633	1756963111
+1634	496702204
+1635	1570964294
+1636	1151596206
+1637	779885458
+1638	110130247
+1639	1406501125
+1640	528344936
+1641	1706345547
+1642	164084639
+1643	2095548264
+1644	1372188227
+1645	880316031
+1646	972977152
+1647	2122550984
+1648	123835255
+1649	966365214
+1650	276048919
+1651	1661459092
+1652	82870470
+1653	138473416
+1654	1357404432
+1655	582563656
+1656	347806580
+1657	1550738772
+1658	1999996928
+1659	1505808865
+1660	1856888345
+1661	356612370
+1662	1775895748
+1663	201330090
+1664	2113575481
+1665	125114305
+1666	1772294384
+1667	1117688039
+1668	904999763
+1669	1882424631
+1670	376705517
+1671	1433344699
+1672	1441286530
+1673	540790156
+1674	1381409316
+1675	665991109
+1676	1421106187
+1677	206902820
+1678	641058446
+1679	1544941442
+1680	1173268034
+1681	917107365
+1682	1058916886
+1683	1256138504
+1684	1055580782
+1685	268837671
+1686	1838702160
+1687	1403387362
+1688	1819576443
+1689	1691215440
+1690	761712579
+1691	1528981141
+1692	2047827811
+1693	390124679
+1694	1730311231
+1695	2013919644
+1696	515238984
+1697	1355121967
+1698	984124036
+1699	1420238748
+1700	1090062950
+1701	1360829553
+1702	706099799
+1703	383865833
+1704	1901619709
+1705	2087509115
+1706	1049856942
+1707	1175242248
+1708	146928287
+1709	1690915388
+1710	572700042
+1711	1320196321
+1712	460539106
+1713	1631616929
+1714	428851177
+1715	1516119888
+1716	1900454600
+1717	120069690
+1718	772023602
+1719	1572547395
+1720	1811285130
+1721	1533736181
+1722	954044888
+1723	1711629293
+1724	1923860860
+1725	536872471
+1726	1578065290
+1727	291616197
+1728	1891994438
+1729	414705678
+1730	1711854945
+1731	834573741
+1732	1775535231
+1733	270471096
+1734	1218439574
+1735	1529671292
+1736	210496564
+1737	120812868
+1738	557429892
+1739	357424851
+1740	1811728257
+1741	1130129934
+1742	1677621173
+1743	124783715
+1744	614263215
+1745	2106472350
+1746	1640903603
+1747	367234167
+1748	79058392
+1749	265443557
+1750	1939781563
+1751	1890343523
+1752	1799179738
+1753	746342803
+1754	1454489168
+1755	1575556950
+1756	1283215275
+1757	885070810
+1758	1867173147
+1759	1027726065
+1760	1299776488
+1761	1431544444
+1762	1862299806
+1763	927828071
+1764	1702015541
+1765	933255732
+1766	310015715
+1767	1912512105
+1768	1054068601
+1769	867445607
+1770	122453308
+1771	718313210
+1772	1997575542
+1773	1800074481
+1774	843096925
+1775	464355109
+1776	1759063184
+1777	336516880
+1778	831589277
+1779	1838121576
+1780	601960437
+1781	623887192
+1782	1580981451
+1783	253656527
+1784	1370229995
+1785	887986972
+1786	1829213477
+1787	505961622
+1788	1773057782
+1789	1548902977
+1790	1533687688
+1791	925350623
+1792	832963773
+1793	1248503846
+1794	1853178694
+1795	387495666
+1796	34275931
+1797	15710762
+1798	152524123
+1799	1088344532
+1800	883156369
+1801	274977432
+1802	1806657742
+1803	733248263
+1804	2075051913
+1805	502271019
+1806	1197603373
+1807	1686631449
+1808	838787899
+1809	2029192650
+1810	1377269378
+1811	1440748336
+1812	505596194
+1813	810767181
+1814	1694404863
+1815	1875826189
+1816	1698754153
+1817	1376134692
+1818	234304164
+1819	1324328288
+1820	777554021
+1821	1767991852
+1822	102195263
+1823	1610517795
+1824	869012050
+1825	1955373957
+1826	1998013461
+1827	903287981
+1828	1971084719
+1829	3053937
+1830	1991632513
+1831	706757441
+1832	278031369
+1833	1650806607
+1834	1440005704
+1835	205599634
+1836	5593978
+1837	490125429
+1838	1892231084
+1839	844381877
+1840	371834431
+1841	1122016814
+1842	137646565
+1843	877430625
+1844	1932783995
+1845	1832051428
+1846	605773167
+1847	1484054501
+1848	1060702473
+1849	840077331
+1850	660899141
+1851	1838256494
+1852	460585535
+1853	763094404
+1854	1301290641
+1855	1329597585
+1856	570984713
+1857	1151820455
+1858	85401919
+1859	394585785
+1860	1154874392
+1861	2077034432
+1862	1101343226
+1863	1432905761
+1864	1580357392
+1865	393865282
+1866	1638505395
+1867	1585951370
+1868	883990712
+1869	1383252831
+1870	282849600
+1871	1255825143
+1872	357785997
+1873	420496165
+1874	2133255769
+1875	143086345
+1876	105063946
+1877	591545288
+1878	1627140846
+1879	1165766419
+1880	1431622619
+1881	140556339
+1882	856539265
+1883	1892208154
+1884	903650743
+1885	10346259
+1886	1074322091
+1887	1474635456
+1888	1162166714
+1889	1159724010
+1890	1869221241
+1891	169557458
+1892	1089274795
+1893	823080819
+1894	1602463219
+1895	522148539
+1896	1216946102
+1897	1093484966
+1898	2108099909
+1899	2100936814
+1900	329254150
+1901	243465861
+1902	1209278309
+1903	687040147
+1904	663962027
+1905	1195050430
+1906	830126492
+1907	769025973
+1908	1786595718
+1909	309783690
+1910	1934792392
+1911	1070734689
+1912	450340029
+1913	643848009
+1914	815459195
+1915	1353990772
+1916	654194268
+1917	1889781287
+1918	681142581
+1919	1816360982
+1920	902021649
+1921	402880174
+1922	1985918440
+1923	1991296444
+1924	1225960994
+1925	1440898011
+1926	365961335
+1927	295423448
+1928	386899330
+1929	326577597
+1930	248876614
+1931	716153480
+1932	570043458
+1933	1458154923
+1934	1403193627
+1935	1234005485
+1936	505721706
+1937	85836472
+1938	2003031458
+1939	144833776
+1940	395620162
+1941	1790340202
+1942	1215568466
+1943	845960192
+1944	286704564
+1945	2031027661
+1946	52467316
+1947	940898832
+1948	1773325300
+1949	733609897
+1950	609776167
+1951	527863302
+1952	1136490072
+1953	448210959
+1954	371676098
+1955	214967418
+1956	1889108971
+1957	737637434
+1958	510390866
+1959	128524653
+1960	1064215031
+1961	759267480
+1962	844678133
+1963	1634258489
+1964	69938755
+1965	100388112
+1966	720780327
+1967	575660461
+1968	186224584
+1969	576328137
+1970	720494238
+1971	581844747
+1972	219184692
+1973	1936062704
+1974	1427804939
+1975	505889256
+1976	1819606717
+1977	1480272255
+1978	1446788088
+1979	1445448370
+1980	66398505
+1981	2056564255
+1982	1973311672
+1983	1202888577
+1984	357291567
+1985	197504122
+1986	1417855995
+1987	98916890
+1988	935141556
+1989	1928246861
+1990	227441543
+1991	1999356587
+1992	540030693
+1993	1072119676
+1994	1486131429
+1995	609969448
+1996	1172507788
+1997	59428108
+1998	1185629910
+1999	1358732373
+2000	635756245
+2001	1906124148
+2002	1940577120
+2003	854940937
+2004	1694703204
+2005	1220898411
+2006	1360830193
+2007	1366826273
+2008	553687018
+2009	660134634
+2010	664790995
+2011	620085523
+2012	569215241
+2013	490619019
+2014	1822974100
+2015	926506808
+2016	688123142
+2017	1093346447
+2018	1025423698
+2019	1623264698
+2020	874109660
+2021	1252865241
+2022	1475137638
+2023	1414140353
+2024	177501269
+2025	813785419
+2026	2024109802
+2027	1350009058
+2028	873213527
+2029	1062256064
+2030	561257783
+2031	1508969772
+2032	820896564
+2033	354351255
+2034	216427062
+2035	368116120
+2036	1575249666
+2037	1577257255
+2038	1734942393
+2039	2128936684
+2040	89908241
+2041	252249741
+2042	601538560
+2043	659123483
+2044	742868760
+2045	277029012
+2046	1585630291
+2047	1430991902
+2048	1370375460
+2049	463570342
+2050	906772953
+2051	97001472
+2052	1716435583
+2053	234426943
+2054	1511141826
+2055	1893936853
+2056	1048212362
+2057	1387767980
+2058	1096462263
+2059	1921425889
+2060	302540396
+2061	1657720046
+2062	1282912013
+2063	1123436960
+2064	2012071301
+2065	1499339075
+2066	1491553080
+2067	1439837319
+2068	929112683
+2069	1079011825
+2070	1421290355
+2071	1019020924
+2072	1331261566
+2073	2022828915
+2074	1678144407
+2075	2074130327
+2076	152374280
+2077	1116291051
+2078	1357638581
+2079	1522749740
+2080	1579861393
+2081	116927886
+2082	1619751212
+2083	1148813328
+2084	351354829
+2085	983409390
+2086	895266533
+2087	1399567191
+2088	223693722
+2089	1991728796
+2090	1173509432
+2091	526234118
+2092	1501965194
+2093	308937798
+2094	1649671078
+2095	1366552847
+2096	1808276873
+2097	993740510
+2098	658906518
+2099	589905908
+2100	2072752336
+2101	2080196874
+2102	1608926833
+2103	1256530254
+2104	1955542141
+2105	1139587592
+2106	1183176933
+2107	2107916421
+2108	108394995
+2109	393331867
+2110	1483182513
+2111	1688256388
+2112	510259753
+2113	955450078
+2114	689586069
+2115	861614583
+2116	1938859468
+2117	1584852602
+2118	113698126
+2119	15069543
+2120	1429097751
+2121	1287207559
+2122	541303661
+2123	783579297
+2124	1596145357
+2125	43491092
+2126	2648497
+2127	1256938582
+2128	1037231602
+2129	661555015
+2130	1846844491
+2131	962500290
+2132	594268241
+2133	1308287676
+2134	71546897
+2135	402326735
+2136	300391620
+2137	1254723830
+2138	362759508
+2139	408786616
+2140	1648055697
+2141	1845942022
+2142	2097043004
+2143	10831803
+2144	653908452
+2145	639145425
+2146	872446386
+2147	445284272
+2148	76514380
+2149	986144512
+2150	460353815
+2151	1505612131
+2152	125868423
+2153	1001657477
+2154	141707780
+2155	1722013780
+2156	1045148569
+2157	144356277
+2158	831468715
+2159	2082380171
+2160	805911293
+2161	530829558
+2162	897396814
+2163	1400179534
+2164	1839117234
+2165	968943711
+2166	1802506269
+2167	2139508854
+2168	76183893
+2169	17782130
+2170	400811822
+2171	1724239591
+2172	1863724152
+2173	350371179
+2174	1735071394
+2175	370148956
+2176	989516604
+2177	460034132
+2178	815433228
+2179	1066030984
+2180	1446178644
+2181	1275787044
+2182	424159467
+2183	1572047068
+2184	129960873
+2185	565867248
+2186	1146577200
+2187	1175109442
+2188	710223525
+2189	1978045915
+2190	1110005965
+2191	1516134818
+2192	361391825
+2193	2007402779
+2194	768830705
+2195	53025411
+2196	828862842
+2197	423853326
+2198	45050618
+2199	905046736
+2200	441635456
+2201	445862440
+2202	481802679
+2203	157875960
+2204	796233619
+2205	69390425
+2206	528024916
+2207	1785750224
+2208	529424557
+2209	1343458145
+2210	704297560
+2211	1975603201
+2212	471761541
+2213	1128457028
+2214	1400166621
+2215	601722414
+2216	1694324276
+2217	399260174
+2218	1776831856
+2219	257064153
+2220	229822441
+2221	739354173
+2222	1773198972
+2223	591214267
+2224	599273305
+2225	394546029
+2226	644239678
+2227	1428136147
+2228	818399355
+2229	689290296
+2230	185699235
+2231	1260034812
+2232	1135152737
+2233	667501914
+2234	1417910772
+2235	1931386356
+2236	736892339
+2237	1945935689
+2238	1569652932
+2239	1266316896
+2240	1141910186
+2241	126466845
+2242	1094436450
+2243	1613671727
+2244	1254923873
+2245	347119423
+2246	67910493
+2247	801764501
+2248	746379597
+2249	1844742349
+2250	1058828654
+2251	976202039
+2252	436612874
+2253	684543978
+2254	1567416306
+2255	1035886179
+2256	1079090007
+2257	64172336
+2258	316538679
+2259	1897489363
+2260	753462633
+2261	502237914
+2262	1010040527
+2263	1888615370
+2264	1169739829
+2265	280467651
+2266	1672518078
+2267	1906632168
+2268	78919692
+2269	1094687363
+2270	1025465417
+2271	1220829878
+2272	1221154208
+2273	2119901867
+2274	687017957
+2275	328594433
+2276	319537642
+2277	754928450
+2278	1130358934
+2279	1065917240
+2280	452187151
+2281	41703940
+2282	2042119279
+2283	888800026
+2284	726247919
+2285	1462051937
+2286	1924686205
+2287	1805337926
+2288	1526224273
+2289	93741236
+2290	1555343641
+2291	132203258
+2292	595979151
+2293	417900520
+2294	2020818628
+2295	1765718980
+2296	698368172
+2297	1545853059
+2298	1524867500
+2299	777287864
+2300	493056774
+2301	402849269
+2302	1998117743
+2303	1714210982
+2304	375267488
+2305	537652052
+2306	2042805415
+2307	694805131
+2308	1292580503
+2309	1025680701
+2310	1760722371
+2311	1744767654
+2312	1067384641
+2313	1655358002
+2314	486084032
+2315	1793632560
+2316	969926291
+2317	263286590
+2318	1451486839
+2319	348666916
+2320	357027826
+2321	859346832
+2322	480870175
+2323	953006977
+2324	1277247353
+2325	354205155
+2326	571242309
+2327	1975615525
+2328	1900058214
+2329	2096109810
+2330	605419741
+2331	245631340
+2332	351475431
+2333	456053836
+2334	1959842322
+2335	726742920
+2336	993705889
+2337	1855164089
+2338	1421548051
+2339	138802744
+2340	733361142
+2341	1034786774
+2342	1883570398
+2343	1800745784
+2344	542661128
+2345	222170783
+2346	1446894696
+2347	1512587419
+2348	485457373
+2349	750897887
+2350	1861254335
+2351	842485199
+2352	1610244720
+2353	194640862
+2354	1795492177
+2355	740008425
+2356	548846018
+2357	219250838
+2358	568140302
+2359	301420584
+2360	167877000
+2361	1173560043
+2362	547051925
+2363	519352432
+2364	1629613880
+2365	359410599
+2366	1246095352
+2367	475836121
+2368	67091041
+2369	520159755
+2370	614638865
+2371	800452183
+2372	1554946529
+2373	350725615
+2374	453714319
+2375	2097607657
+2376	572896398
+2377	1900609016
+2378	1462711428
+2379	1058353771
+2380	504023255
+2381	1176482115
+2382	1900838971
+2383	2114267975
+2384	1371122978
+2385	1548847500
+2386	706792752
+2387	1919968996
+2388	1768098338
+2389	1274933054
+2390	73905932
+2391	1935975339
+2392	301009450
+2393	620957857
+2394	307844123
+2395	1930623330
+2396	980368457
+2397	1553939475
+2398	258975803
+2399	1047459498
+2400	2074099230
+2401	873614668
+2402	1847911681
+2403	1481562111
+2404	1224340283
+2405	154142353
+2406	1431686120
+2407	1797236682
+2408	2054751369
+2409	746913900
+2410	708106805
+2411	411290976
+2412	1923396015
+2413	461462128
+2414	378075304
+2415	1147035345
+2416	2010309628
+2417	1084868056
+2418	919520693
+2419	1630924319
+2420	212317463
+2421	993426626
+2422	1419416010
+2423	513326913
+2424	1614384483
+2425	1727260133
+2426	296466595
+2427	447269292
+2428	1133715960
+2429	555442398
+2430	1494728790
+2431	1060331542
+2432	1429057066
+2433	1195156824
+2434	394410005
+2435	505913701
+2436	1349299177
+2437	1826096125
+2438	155666735
+2439	1256566898
+2440	425526377
+2441	863773541
+2442	1667857874
+2443	201438744
+2444	1325235669
+2445	2045933178
+2446	1348474090
+2447	1188061650
+2448	983317587
+2449	120511135
+2450	671502321
+2451	1195635050
+2452	1113937761
+2453	2090918331
+2454	1708961963
+2455	580838597
+2456	1670694816
+2457	2005428558
+2458	1028107889
+2459	656927128
+2460	413387308
+2461	375353032
+2462	1717258670
+2463	1842444374
+2464	1570509856
+2465	2111668675
+2466	200874427
+2467	772325385
+2468	1790281152
+2469	356541163
+2470	2028892283
+2471	68323881
+2472	1220314704
+2473	1549266509
+2474	269762625
+2475	398066725
+2476	1447716040
+2477	1618236715
+2478	1586128375
+2479	283549979
+2480	1738747851
+2481	110147048
+2482	1479185029
+2483	705201964
+2484	53581731
+2485	1040663344
+2486	1286040561
+2487	1724276547
+2488	898608254
+2489	166664803
+2490	233720027
+2491	1311995562
+2492	542017835
+2493	1950978697
+2494	1006956288
+2495	2112527691
+2496	1915163724
+2497	1207830715
+2498	737369428
+2499	1557961228
+2500	1564371878
+2501	618778063
+2502	1626285109
+2503	637202934
+2504	20560924
+2505	1896047735
+2506	1035269660
+2507	1468276964
+2508	1366800802
+2509	473914387
+2510	1751826943
+2511	958065005
+2512	584061436
+2513	1083528324
+2514	1663266970
+2515	637643167
+2516	2124191668
+2517	801823883
+2518	214436067
+2519	875316274
+2520	968488686
+2521	448156094
+2522	39828188
+2523	1510506521
+2524	251651144
+2525	1046784476
+2526	1475550564
+2527	19331220
+2528	107131544
+2529	65436344
+2530	1577292449
+2531	1671503422
+2532	684214407
+2533	1056093910
+2534	161222709
+2535	704775332
+2536	804657997
+2537	1196492369
+2538	25568648
+2539	23975152
+2540	1670406756
+2541	1777395592
+2542	982040157
+2543	106984544
+2544	713440268
+2545	497823479
+2546	744627712
+2547	690148289
+2548	1299647363
+2549	959063779
+2550	1565464563
+2551	120652401
+2552	1407219873
+2553	1605292752
+2554	1631158923
+2555	1658871017
+2556	504593580
+2557	959225839
+2558	1678202238
+2559	611725124
+2560	1024662184
+2561	1108011039
+2562	135744899
+2563	1708876591
+2564	16621301
+2565	296967608
+2566	266168275
+2567	821279299
+2568	1493459977
+2569	291736924
+2570	845254451
+2571	1016383085
+2572	2069132516
+2573	1827294608
+2574	1123367630
+2575	635089136
+2576	177634440
+2577	1867995342
+2578	1325237425
+2579	1477281803
+2580	679575473
+2581	743218341
+2582	1597934204
+2583	2086795346
+2584	201027445
+2585	1081609479
+2586	1598182716
+2587	705621025
+2588	2040835319
+2589	1128901306
+2590	1317346150
+2591	918013855
+2592	89428697
+2593	1453091049
+2594	479406798
+2595	106049998
+2596	1750058657
+2597	745575074
+2598	927329297
+2599	1096034986
+2600	1037311998
+2601	1772583748
+2602	2112418071
+2603	958960866
+2604	1452394709
+2605	1088302053
+2606	1594050002
+2607	1630029149
+2608	808813747
+2609	771803780
+2610	959827304
+2611	1488389220
+2612	1515022121
+2613	410277860
+2614	1427700919
+2615	1716049566
+2616	1491887340
+2617	878399987
+2618	274186943
+2619	1385239011
+2620	2007301293
+2621	1591533093
+2622	155769218
+2623	2096729990
+2624	897140494
+2625	635176016
+2626	55296340
+2627	499715503
+2628	1380751090
+2629	982625638
+2630	1595750489
+2631	270579440
+2632	607725738
+2633	1560684913
+2634	1229540306
+2635	2060120447
+2636	501503318
+2637	676106661
+2638	1542665948
+2639	1310317066
+2640	1447910441
+2641	355009604
+2642	651222638
+2643	815448914
+2644	765287465
+2645	2078923557
+2646	384014832
+2647	109691157
+2648	809839896
+2649	658201775
+2650	1494930168
+2651	669657541
+2652	102251221
+2653	1650699386
+2654	618903883
+2655	999391715
+2656	138391754
+2657	674200224
+2658	1499107219
+2659	1519142845
+2660	1656825862
+2661	947374060
+2662	1789722285
+2663	117067952
+2664	360575325
+2665	871778944
+2666	29704752
+2667	862078644
+2668	1547885605
+2669	1572370700
+2670	24912062
+2671	848312398
+2672	1927380305
+2673	676134700
+2674	1663761312
+2675	545184122
+2676	607574610
+2677	2047776144
+2678	654875279
+2679	1417414506
+2680	558494271
+2681	2321799
+2682	2087072048
+2683	660745492
+2684	1653021185
+2685	558492283
+2686	1660137208
+2687	1791412939
+2688	1232692507
+2689	1011760779
+2690	1163072136
+2691	742034721
+2692	1959134839
+2693	805310774
+2694	859102674
+2695	172226517
+2696	1677089718
+2697	888807426
+2698	1034305161
+2699	1077491675
+2700	313694478
+2701	1059217223
+2702	1925804073
+2703	93591135
+2704	1735351923
+2705	1442081737
+2706	638775257
+2707	195442885
+2708	1342374233
+2709	1293650536
+2710	1612857392
+2711	1900868504
+2712	1295972335
+2713	1552445792
+2714	414130349
+2715	801509872
+2716	2110938075
+2717	2074267557
+2718	445439164
+2719	1196146935
+2720	938544688
+2721	1608511300
+2722	1938181656
+2723	750195879
+2724	266338426
+2725	649800682
+2726	922422396
+2727	1943428144
+2728	1538608108
+2729	1956727557
+2730	873436171
+2731	1852302587
+2732	868461132
+2733	651756596
+2734	1945893722
+2735	456329408
+2736	2093838333
+2737	437185332
+2738	651772293
+2739	1288728918
+2740	1730835868
+2741	117146037
+2742	1042113775
+2743	879324556
+2744	1669591829
+2745	1456244124
+2746	1680834428
+2747	1633046257
+2748	1383028033
+2749	2126273592
+2750	681709544
+2751	174089073
+2752	1587301245
+2753	472407552
+2754	924284952
+2755	1853639671
+2756	1122208235
+2757	1846707349
+2758	1649584168
+2759	513332695
+2760	1655951258
+2761	375536691
+2762	218151634
+2763	376928743
+2764	1027293288
+2765	16561709
+2766	833258151
+2767	973647973
+2768	453747041
+2769	1485030444
+2770	114893244
+2771	37099261
+2772	1602176482
+2773	1157007019
+2774	916423817
+2775	1124284663
+2776	465767495
+2777	449774598
+2778	609847272
+2779	1848795528
+2780	428564542
+2781	1291556816
+2782	2022884601
+2783	2015865787
+2784	1763964369
+2785	799685905
+2786	1722021811
+2787	738688956
+2788	498909606
+2789	1224122331
+2790	1252021651
+2791	7377217
+2792	1599659022
+2793	1470173286
+2794	384305960
+2795	479468662
+2796	1486734995
+2797	1217564111
+2798	1453116636
+2799	1940482036
+2800	555110907
+2801	1568009880
+2802	1977581297
+2803	9803741
+2804	577533251
+2805	746521467
+2806	1134088405
+2807	1043300746
+2808	1196296065
+2809	1743935677
+2810	744612626
+2811	1624860607
+2812	888008846
+2813	620013579
+2814	1493242747
+2815	504489567
+2816	1419699484
+2817	1067780910
+2818	1243178523
+2819	1918609091
+2820	144419593
+2821	347716526
+2822	1925986308
+2823	1744078615
+2824	1817889812
+2825	162808620
+2826	76063630
+2827	1157141159
+2828	1380372731
+2829	1529180266
+2830	950139547
+2831	1935483638
+2832	949706498
+2833	780237197
+2834	1945287380
+2835	1527239749
+2836	1526758664
+2837	931892137
+2838	423056847
+2839	575571081
+2840	528344166
+2841	1167669473
+2842	52948040
+2843	1416353012
+2844	1787683052
+2845	1546190787
+2846	1920842579
+2847	1059898888
+2848	466488049
+2849	1016537454
+2850	831024331
+2851	610907642
+2852	1364253981
+2853	609526991
+2854	207502610
+2855	1034660145
+2856	772335611
+2857	283566240
+2858	44317657
+2859	5224694
+2860	1812746506
+2861	994457204
+2862	1940708333
+2863	614969356
+2864	1774694401
+2865	1738512065
+2866	2142209105
+2867	1153969417
+2868	522920554
+2869	417782304
+2870	1729540498
+2871	1051264720
+2872	1585451777
+2873	1782488539
+2874	320134085
+2875	1225651181
+2876	1181195678
+2877	93493016
+2878	138066421
+2879	1647683728
+2880	1110030471
+2881	969090753
+2882	111107722
+2883	326800804
+2884	1578617744
+2885	318610332
+2886	1361460949
+2887	203469708
+2888	602176572
+2889	1405778606
+2890	208694402
+2891	267439430
+2892	252752163
+2893	1919087
+2894	882408786
+2895	2027446564
+2896	1740431152
+2897	877134243
+2898	1033932334
+2899	115868058
+2900	1294916547
+2901	615989184
+2902	1167132779
+2903	732884676
+2904	250994075
+2905	1487266864
+2906	1958535857
+2907	1432189754
+2908	1580759880
+2909	2096602279
+2910	932389834
+2911	543306703
+2912	918209384
+2913	1043497556
+2914	870107507
+2915	349343480
+2916	1362107889
+2917	84084809
+2918	552813188
+2919	1964284461
+2920	1489863415
+2921	761507591
+2922	84240244
+2923	1742615578
+2924	763426678
+2925	966649030
+2926	1622578495
+2927	356374183
+2928	1843783274
+2929	509027181
+2930	472242241
+2931	991216173
+2932	1125016365
+2933	1639375020
+2934	1724100850
+2935	1376010441
+2936	979158236
+2937	1535153059
+2938	660716547
+2939	412434469
+2940	1484271690
+2941	1593106381
+2942	955741172
+2943	254997426
+2944	489120289
+2945	1825848680
+2946	604340907
+2947	1851228178
+2948	1909933489
+2949	1157154095
+2950	1668028992
+2951	1252313256
+2952	1918661686
+2953	1752269236
+2954	847445187
+2955	534604717
+2956	571434618
+2957	322540034
+2958	890978900
+2959	267734244
+2960	831567215
+2961	1363221141
+2962	1258950418
+2963	1956583580
+2964	855112514
+2965	835567620
+2966	1185110373
+2967	1834270750
+2968	223237031
+2969	1845826920
+2970	99221571
+2971	1707508722
+2972	1291449653
+2973	1054962744
+2974	1962506148
+2975	1780569943
+2976	733327776
+2977	419363407
+2978	1484314473
+2979	495777617
+2980	1576517503
+2981	1004859817
+2982	1748090873
+2983	1347695541
+2984	609645405
+2985	448052412
+2986	1882300258
+2987	1181080024
+2988	770592446
+2989	625795510
+2990	1448814268
+2991	1602159661
+2992	1989016652
+2993	560281038
+2994	1411259594
+2995	696645518
+2996	1395848658
+2997	448886319
+2998	383432620
+2999	1619085690
+3000	147229592
+3001	482654192
+3002	1179110764
+3003	1438679245
+3004	1537616936
+3005	994133264
+3006	1071765540
+3007	123461064
+3008	1413496672
+3009	408596366
+3010	619238681
+3011	842530527
+3012	1413456183
+3013	219845906
+3014	42742420
+3015	2023101589
+3016	667898319
+3017	1925042679
+3018	1056697965
+3019	1438490765
+3020	403354541
+3021	358028585
+3022	893166779
+3023	244887545
+3024	918309624
+3025	156942725
+3026	941533063
+3027	166674634
+3028	605829044
+3029	1324965684
+3030	1785760324
+3031	753058636
+3032	1807619876
+3033	817387440
+3034	44254234
+3035	1197753164
+3036	1811520705
+3037	1116019774
+3038	1321214228
+3039	1077533729
+3040	1524616140
+3041	1940452909
+3042	1920064256
+3043	790588676
+3044	12815167
+3045	1962806676
+3046	666206617
+3047	680713486
+3048	1740365707
+3049	1722904582
+3050	2119204252
+3051	2143720249
+3052	2080933167
+3053	864887383
+3054	241124146
+3055	851759143
+3056	1021830108
+3057	1182657210
+3058	1018433778
+3059	1627659152
+3060	360139246
+3061	656710454
+3062	233234141
+3063	20275474
+3064	1474097895
+3065	277488375
+3066	1218028638
+3067	1138134952
+3068	1393508149
+3069	391759218
+3070	68185033
+3071	770640642
+3072	184728479
+3073	1988249289
+3074	1561229318
+3075	197543646
+3076	1803572317
+3077	79952287
+3078	878257133
+3079	1396454377
+3080	1802856869
+3081	849977737
+3082	1392690978
+3083	1736306388
+3084	1714865120
+3085	1633815124
+3086	440581884
+3087	589211580
+3088	668988686
+3089	1459015662
+3090	69387084
+3091	1029127932
+3092	2115726116
+3093	302621225
+3094	1049403406
+3095	1442340363
+3096	580109600
+3097	119948396
+3098	432991667
+3099	1973617750
+3100	511707614
+3101	501176700
+3102	596774744
+3103	696436093
+3104	341942341
+3105	10520414
+3106	893979740
+3107	2145514659
+3108	90472701
+3109	1772236873
+3110	1394485388
+3111	1893329570
+3112	474730962
+3113	639692718
+3114	1482152310
+3115	42112434
+3116	126024194
+3117	1922734194
+3118	631324014
+3119	795012881
+3120	1234266208
+3121	700711098
+3122	1824140813
+3123	1202508677
+3124	1003332324
+3125	726060572
+3126	497365392
+3127	1583441924
+3128	846008968
+3129	930357060
+3130	1409576026
+3131	1357716583
+3132	1431533760
+3133	2006350770
+3134	2054152676
+3135	1773476102
+3136	2016871184
+3137	800648768
+3138	1771507113
+3139	2107343885
+3140	425401993
+3141	1018508853
+3142	1853189807
+3143	900132955
+3144	1658201571
+3145	1187858470
+3146	942245389
+3147	1784225765
+3148	963109016
+3149	1573569403
+3150	431754998
+3151	49891577
+3152	126796854
+3153	108412164
+3154	1252400254
+3155	1130129178
+3156	834472736
+3157	1749765646
+3158	566087454
+3159	1680481704
+3160	532639058
+3161	1975663481
+3162	890714639
+3163	1964172819
+3164	1834530603
+3165	797383668
+3166	1590165273
+3167	1703918140
+3168	1598032436
+3169	1214188738
+3170	1663778377
+3171	2023434430
+3172	85213943
+3173	1369484537
+3174	776083737
+3175	1743415514
+3176	409859359
+3177	1718329127
+3178	1380157631
+3179	1372968375
+3180	1144414882
+3181	1811912630
+3182	1422859952
+3183	1271211736
+3184	1920324794
+3185	527776558
+3186	253857266
+3187	607313882
+3188	130058557
+3189	819944721
+3190	140311938
+3191	662697615
+3192	648124554
+3193	1031026578
+3194	479386786
+3195	335171509
+3196	1828410246
+3197	2069552059
+3198	2039089649
+3199	1278959034
+3200	1136257149
+3201	1555384379
+3202	1154909816
+3203	1221471092
+3204	777385268
+3205	1930993554
+3206	817402958
+3207	1187244627
+3208	1501839033
+3209	50076942
+3210	412729354
+3211	498770267
+3212	1861989572
+3213	1835589307
+3214	1769982004
+3215	1634830718
+3216	215882217
+3217	2023839270
+3218	94660952
+3219	345940774
+3220	696300343
+3221	234972890
+3222	1008638390
+3223	1344424897
+3224	1265999468
+3225	1488025176
+3226	1679596407
+3227	946926066
+3228	1410093588
+3229	1571202408
+3230	78401453
+3231	398867089
+3232	979103139
+3233	1233311269
+3234	1620338182
+3235	1756488407
+3236	1016821175
+3237	290257492
+3238	796249386
+3239	371176560
+3240	340334434
+3241	1208978741
+3242	869946828
+3243	54840358
+3244	897084400
+3245	492445184
+3246	1689671076
+3247	1112966617
+3248	368800806
+3249	1784332028
+3250	1458907392
+3251	1065101150
+3252	2019304919
+3253	320062134
+3254	262042399
+3255	1137820739
+3256	1808087310
+3257	1941638806
+3258	2084746806
+3259	1070697250
+3260	1365357567
+3261	15664611
+3262	1469564340
+3263	196977058
+3264	1248975880
+3265	942418874
+3266	1953465466
+3267	118313408
+3268	1232676366
+3269	602231204
+3270	489489968
+3271	1573010801
+3272	1811209945
+3273	1359436796
+3274	1627851159
+3275	560810697
+3276	1851881980
+3277	1170038588
+3278	1673777315
+3279	73199139
+3280	806886968
+3281	985201059
+3282	1138300289
+3283	678708239
+3284	1305263193
+3285	1400342688
+3286	1816528979
+3287	965866855
+3288	1194497847
+3289	1753792137
+3290	2036564106
+3291	412371766
+3292	1769456748
+3293	1358644798
+3294	609348824
+3295	870948980
+3296	153580024
+3297	415330642
+3298	989262388
+3299	1386256390
+3300	1017561847
+3301	1478752357
+3302	811783543
+3303	681288144
+3304	690705505
+3305	292151055
+3306	1242098842
+3307	395103838
+3308	1462189643
+3309	768392509
+3310	468302977
+3311	121592963
+3312	1753593568
+3313	1606603266
+3314	800301203
+3315	911373113
+3316	859462306
+3317	469346534
+3318	1877239968
+3319	2053960153
+3320	75655023
+3321	1766320426
+3322	318848271
+3323	1845111771
+3324	977481576
+3325	928197096
+3326	568577103
+3327	1131061600
+3328	1343527738
+3329	1557839492
+3330	369834343
+3331	213605937
+3332	889108201
+3333	1181617886
+3334	894894082
+3335	1579813706
+3336	1473768941
+3337	2136992924
+3338	1974917544
+3339	788474936
+3340	757901785
+3341	295736873
+3342	910067900
+3343	364011705
+3344	1902340139
+3345	1710369103
+3346	1275384818
+3347	614318798
+3348	32231989
+3349	1005141138
+3350	520795303
+3351	107887012
+3352	623977917
+3353	839643575
+3354	1952998783
+3355	1601459493
+3356	1767840671
+3357	374092238
+3358	585037446
+3359	963884761
+3360	1931931730
+3361	954871789
+3362	1177490699
+3363	673556283
+3364	2136489675
+3365	2072384781
+3366	105886342
+3367	1462774969
+3368	2061894057
+3369	2080803886
+3370	103766257
+3371	672312194
+3372	229057112
+3373	1013834157
+3374	1036323899
+3375	2131397251
+3376	576719612
+3377	164225069
+3378	598232401
+3379	608951601
+3380	1169366207
+3381	1119027705
+3382	716838613
+3383	1793344124
+3384	1958671280
+3385	522353748
+3386	1247319970
+3387	1579028303
+3388	896445987
+3389	1832357416
+3390	395429416
+3391	680894069
+3392	639745557
+3393	1572920115
+3394	1354450353
+3395	628751584
+3396	1497821248
+3397	1460336695
+3398	2091526553
+3399	1412231657
+3400	1393656933
+3401	47809163
+3402	2084543851
+3403	1622714045
+3404	1061643320
+3405	973384102
+3406	1606627649
+3407	1638362933
+3408	1137609171
+3409	57376402
+3410	99830886
+3411	159491731
+3412	1176404107
+3413	816669500
+3414	1952835855
+3415	987591739
+3416	1339023248
+3417	1052672177
+3418	419136394
+3419	87985587
+3420	737545945
+3421	814565811
+3422	768879657
+3423	1377291502
+3424	240002278
+3425	2123330010
+3426	2006043087
+3427	1737823527
+3428	1436183057
+3429	1950085992
+3430	1002571536
+3431	682356342
+3432	1997895155
+3433	939631740
+3434	157586740
+3435	912054828
+3436	1913015842
+3437	1764214389
+3438	402934113
+3439	903141366
+3440	1821590791
+3441	502764999
+3442	1062633097
+3443	850511251
+3444	1319434499
+3445	867985304
+3446	1838102990
+3447	510974100
+3448	1920657482
+3449	109755737
+3450	598959687
+3451	510719779
+3452	924321548
+3453	1367839344
+3454	1888011282
+3455	1164323826
+3456	1343685706
+3457	1746570721
+3458	754663705
+3459	632385115
+3460	1549173065
+3461	1757235242
+3462	1314741458
+3463	1399584573
+3464	549383334
+3465	1472328198
+3466	164155753
+3467	314915528
+3468	1089058939
+3469	567089866
+3470	1218056894
+3471	763166082
+3472	1069854865
+3473	133206343
+3474	1613677333
+3475	241805717
+3476	1001191648
+3477	1304296676
+3478	752779817
+3479	774365482
+3480	1414052413
+3481	1351739504
+3482	1285085261
+3483	190890313
+3484	572095201
+3485	1025612895
+3486	1355214139
+3487	1915780907
+3488	624699968
+3489	2109877845
+3490	400682375
+3491	26389386
+3492	1719629439
+3493	1715423833
+3494	1425973959
+3495	121529125
+3496	1040268383
+3497	1590129712
+3498	436444653
+3499	2129327322
+3500	9735930
+3501	1654501548
+3502	745009756
+3503	1079590795
+3504	1787707891
+3505	211203442
+3506	1321396512
+3507	641415891
+3508	1515500118
+3509	2074176329
+3510	1415781373
+3511	782068883
+3512	1278432186
+3513	553382987
+3514	972959196
+3515	1850527387
+3516	1578995882
+3517	180689687
+3518	1618824646
+3519	56212203
+3520	143083884
+3521	2019507021
+3522	82601589
+3523	1862713323
+3524	1587447206
+3525	1508575548
+3526	1984242448
+3527	480231941
+3528	951221612
+3529	273203454
+3530	462075615
+3531	960957542
+3532	1927705002
+3533	1207085372
+3534	2040548337
+3535	1567929245
+3536	1418288814
+3537	1214461202
+3538	61861489
+3539	786305284
+3540	1141153883
+3541	1477642862
+3542	1568374167
+3543	272102421
+3544	2031025849
+3545	393849715
+3546	2122629808
+3547	1462538084
+3548	574539402
+3549	1593970807
+3550	1518750287
+3551	717623287
+3552	1465994180
+3553	1601351876
+3554	432852962
+3555	905957739
+3556	962443776
+3557	269611763
+3558	1386189680
+3559	1913665388
+3560	542815217
+3561	1848265296
+3562	727139282
+3563	323036571
+3564	907867020
+3565	620203971
+3566	1890965816
+3567	178672186
+3568	1834665173
+3569	1952827305
+3570	964977470
+3571	828335409
+3572	1282986520
+3573	385867989
+3574	1100437830
+3575	1166528721
+3576	779717704
+3577	1075583991
+3578	481583157
+3579	1354257106
+3580	522071150
+3581	2000333444
+3582	2071880393
+3583	1988065330
+3584	1454201672
+3585	357249708
+3586	746539421
+3587	269161800
+3588	626861471
+3589	2132729102
+3590	35343540
+3591	1169676688
+3592	1833510750
+3593	762482822
+3594	1492713259
+3595	593894122
+3596	1382686794
+3597	1236195427
+3598	772566308
+3599	1069868319
+3600	1041539085
+3601	1737543778
+3602	1898203728
+3603	177041957
+3604	2123411767
+3605	851157911
+3606	1343570678
+3607	755645823
+3608	1926741902
+3609	1825153836
+3610	2109902929
+3611	301329404
+3612	1678003632
+3613	2034299675
+3614	141911086
+3615	984721657
+3616	244065735
+3617	888450508
+3618	1253883457
+3619	870927206
+3620	873695962
+3621	1289226998
+3622	2040603894
+3623	559723064
+3624	2051709820
+3625	1385833505
+3626	1153617186
+3627	1286912966
+3628	474545284
+3629	1926183494
+3630	209297638
+3631	1516084369
+3632	1516243624
+3633	2107501366
+3634	1693126326
+3635	1492171743
+3636	811175629
+3637	889213357
+3638	100333918
+3639	590433883
+3640	566883545
+3641	62753199
+3642	891763287
+3643	97403529
+3644	2097052874
+3645	1033674374
+3646	1082125186
+3647	193634961
+3648	1922124882
+3649	188524996
+3650	1064562167
+3651	648337196
+3652	1477751994
+3653	957682413
+3654	1208060260
+3655	1381978166
+3656	196032270
+3657	214193798
+3658	521407485
+3659	670577555
+3660	2140377292
+3661	730705123
+3662	39178276
+3663	1509137268
+3664	690722841
+3665	1732304603
+3666	853825363
+3667	1501898471
+3668	474034312
+3669	954159281
+3670	2092332354
+3671	1040917857
+3672	1016912480
+3673	836611994
+3674	1138321386
+3675	966481707
+3676	1870286368
+3677	72962925
+3678	1160116668
+3679	1644927602
+3680	261487921
+3681	77195188
+3682	145781150
+3683	1739239915
+3684	1034877601
+3685	1353841410
+3686	973734433
+3687	1230909872
+3688	1568035208
+3689	1495141918
+3690	1901487427
+3691	1560928852
+3692	78363393
+3693	1940665703
+3694	922582472
+3695	769086235
+3696	1525486658
+3697	1776407835
+3698	123501058
+3699	1999520970
+3700	583083468
+3701	68349764
+3702	892955179
+3703	1599995948
+3704	904961758
+3705	2031276566
+3706	418994007
+3707	627764478
+3708	2104239491
+3709	1579110676
+3710	125208432
+3711	218243764
+3712	1656305864
+3713	270989582
+3714	1957483679
+3715	543699817
+3716	1624830992
+3717	783734464
+3718	1774609689
+3719	1045382552
+3720	131392735
+3721	1528613468
+3722	458827756
+3723	209756128
+3724	1321795524
+3725	1381410228
+3726	978842363
+3727	699798534
+3728	1010334415
+3729	1102343421
+3730	551835857
+3731	1593417883
+3732	1170693186
+3733	1444791036
+3734	1045930184
+3735	2075654944
+3736	1328583954
+3737	1464924191
+3738	555935775
+3739	1285339797
+3740	896551219
+3741	681144207
+3742	1503583561
+3743	405373435
+3744	952133790
+3745	1313583592
+3746	949073253
+3747	429481134
+3748	2097318057
+3749	576199294
+3750	1474863687
+3751	81227144
+3752	2104812763
+3753	1933691443
+3754	290983272
+3755	1279124639
+3756	1167618024
+3757	1269825636
+3758	1978923173
+3759	30468791
+3760	224685409
+3761	383275382
+3762	1623886675
+3763	1395378595
+3764	1828066419
+3765	522333211
+3766	1323549892
+3767	1009166725
+3768	1987257402
+3769	1879485667
+3770	147022875
+3771	736324974
+3772	413146226
+3773	1650606436
+3774	1141698409
+3775	1365280016
+3776	816706381
+3777	2090771662
+3778	1794761151
+3779	766540790
+3780	519487309
+3781	1122141190
+3782	847767934
+3783	476816424
+3784	908348985
+3785	1138751206
+3786	1755941063
+3787	2075967009
+3788	261093194
+3789	1587380588
+3790	2106435801
+3791	485778604
+3792	1970655971
+3793	1582838828
+3794	1881157199
+3795	1651238742
+3796	2105172039
+3797	1057223443
+3798	512921819
+3799	1944945793
+3800	789225462
+3801	659944694
+3802	533787119
+3803	1202371689
+3804	163067483
+3805	1675485529
+3806	420168057
+3807	979773864
+3808	1618773543
+3809	67445560
+3810	1746314654
+3811	2138260852
+3812	1189586750
+3813	446598940
+3814	467593628
+3815	2097935736
+3816	1585350146
+3817	76051043
+3818	2026419097
+3819	1846443341
+3820	1663431632
+3821	1985371250
+3822	184738297
+3823	1486603955
+3824	1420726430
+3825	2065895496
+3826	990359049
+3827	1378414821
+3828	975635292
+3829	1503280868
+3830	1175876967
+3831	1764860754
+3832	15741915
+3833	1709664086
+3834	819748795
+3835	178809398
+3836	1237665967
+3837	1239916853
+3838	1158583262
+3839	708955863
+3840	1307362413
+3841	757414268
+3842	699733067
+3843	349465516
+3844	1204013208
+3845	1167326696
+3846	299917604
+3847	641879706
+3848	1243377739
+3849	178853053
+3850	340839399
+3851	759325723
+3852	16740656
+3853	525577696
+3854	98446030
+3855	1437467086
+3856	443989545
+3857	1088805079
+3858	668398260
+3859	1419624837
+3860	444602300
+3861	1844275227
+3862	1037001943
+3863	460344215
+3864	1406455665
+3865	1856750739
+3866	639153613
+3867	496637985
+3868	949183944
+3869	1797736875
+3870	1205593848
+3871	109062709
+3872	407667495
+3873	1905326915
+3874	458528225
+3875	1611680703
+3876	925169963
+3877	758445829
+3878	106076761
+3879	21064055
+3880	937298883
+3881	446916161
+3882	780389778
+3883	954039539
+3884	972493857
+3885	878835809
+3886	244022977
+3887	1416483402
+3888	1967640888
+3889	912421237
+3890	688624591
+3891	264759540
+3892	609212816
+3893	1725626535
+3894	725103755
+3895	2015668482
+3896	1434893626
+3897	1364257368
+3898	364822819
+3899	236593922
+3900	1014510595
+3901	1570416667
+3902	345656631
+3903	1422178090
+3904	1328259934
+3905	804184857
+3906	886375145
+3907	105946250
+3908	1562630686
+3909	992451907
+3910	127010305
+3911	352445921
+3912	1439368068
+3913	907400083
+3914	1306485460
+3915	264378277
+3916	1786235892
+3917	1550508438
+3918	1680861680
+3919	1606393133
+3920	315446027
+3921	222002623
+3922	1871152673
+3923	924658844
+3924	1947629158
+3925	448772781
+3926	792843678
+3927	1235039136
+3928	1813030149
+3929	1157666497
+3930	1471633058
+3931	680057097
+3932	580599516
+3933	1817289690
+3934	2102235187
+3935	1908859450
+3936	473990899
+3937	841126685
+3938	2014805700
+3939	2036621585
+3940	1833578592
+3941	2141816005
+3942	241583859
+3943	1125463012
+3944	901732441
+3945	1548069319
+3946	1389841289
+3947	540484685
+3948	951094109
+3949	923219321
+3950	2146877818
+3951	1266540137
+3952	1145221945
+3953	1870546844
+3954	43715333
+3955	945367455
+3956	171835977
+3957	836559011
+3958	32922944
+3959	1984866126
+3960	1994225508
+3961	1504556002
+3962	517439575
+3963	427341376
+3964	1174362044
+3965	472191115
+3966	188717178
+3967	1648352943
+3968	1313317800
+3969	56039231
+3970	1537490881
+3971	999412744
+3972	50371588
+3973	1779074740
+3974	2124875756
+3975	952104029
+3976	1179660411
+3977	1367233397
+3978	1492588715
+3979	2130754521
+3980	142969071
+3981	1491982885
+3982	1249811010
+3983	1288191016
+3984	1215046081
+3985	1293526343
+3986	86074823
+3987	1386882058
+3988	2130085354
+3989	118997767
+3990	1224264537
+3991	1976827214
+3992	1623553770
+3993	1741704112
+3994	256684942
+3995	650432166
+3996	66411579
+3997	445402120
+3998	151301462
+3999	1379729379
+4000	501441351
+4001	1688792343
+4002	231658475
+4003	551812940
+4004	1320383435
+4005	209050583
+4006	1503916969
+4007	352560198
+4008	1576283981
+4009	849022036
+4010	335831071
+4011	1719253052
+4012	193521274
+4013	1585642081
+4014	859960420
+4015	1408567355
+4016	731684776
+4017	946035243
+4018	647965766
+4019	714286482
+4020	1065033011
+4021	1872230303
+4022	543630048
+4023	541103133
+4024	1466450767
+4025	800314990
+4026	1191535299
+4027	1532862347
+4028	1245717111
+4029	1342836761
+4030	765108078
+4031	1747158462
+4032	884145456
+4033	996766554
+4034	151487754
+4035	57045243
+4036	1205817137
+4037	1655404724
+4038	409605442
+4039	634617470
+4040	356943112
+4041	745436513
+4042	206386874
+4043	550464386
+4044	183594947
+4045	1066347294
+4046	1959031742
+4047	915279723
+4048	2012382538
+4049	459513860
+4050	1629566206
+4051	929931901
+4052	184260515
+4053	25712606
+4054	1471035034
+4055	1650711282
+4056	826027597
+4057	515086685
+4058	1036089981
+4059	2071744708
+4060	1857923447
+4061	1801198060
+4062	1671419522
+4063	594585255
+4064	650480966
+4065	1822907277
+4066	651630499
+4067	1856298103
+4068	1330828353
+4069	1061235941
+4070	343431926
+4071	1687771465
+4072	1806672454
+4073	549818800
+4074	90752204
+4075	1990267401
+4076	1616166095
+4077	2049783946
+4078	758063477
+4079	1481064985
+4080	361814158
+4081	240146035
+4082	263513238
+4083	546074673
+4084	265858641
+4085	1734548272
+4086	49302307
+4087	1091886238
+4088	102151309
+4089	1085392289
+4090	1016147298
+4091	1960074756
+4092	739106701
+4093	540083173
+4094	407176364
+4095	1389587667
+4096	215506802
+4097	1058806863
+4098	1098402122
+4099	1546335155
+4100	2120042804
+4101	1441834048
+4102	1086622972
+4103	1779231610
+4104	1991652849
+4105	1177375176
+4106	1622015364
+4107	1460335296
+4108	1079675474
+4109	232595193
+4110	793916633
+4111	1441489632
+4112	472741228
+4113	1057429871
+4114	1987564305
+4115	738599869
+4116	644494495
+4117	2036866613
+4118	1830486108
+4119	746645804
+4120	974775254
+4121	699149758
+4122	559236913
+4123	1713881955
+4124	1239232931
+4125	966413277
+4126	955985974
+4127	1454739733
+4128	2025220140
+4129	2054388096
+4130	853591240
+4131	1997779296
+4132	1348738497
+4133	1940214213
+4134	1629527258
+4135	1192907698
+4136	970105741
+4137	1104058974
+4138	505759346
+4139	2049781216
+4140	1336654167
+4141	1299675979
+4142	1343787200
+4143	1809395395
+4144	209622202
+4145	1183867858
+4146	400511617
+4147	854116697
+4148	1073250823
+4149	83514077
+4150	1600762501
+4151	2048026077
+4152	782663835
+4153	12515766
+4154	1614424384
+4155	2021896767
+4156	978929043
+4157	422926710
+4158	1329152852
+4159	856665535
+4160	329831158
+4161	35260445
+4162	706961183
+4163	1678569655
+4164	1975474658
+4165	189004794
+4166	723993705
+4167	798096751
+4168	1293063768
+4169	1229753051
+4170	700394319
+4171	482234288
+4172	381945382
+4173	2044181520
+4174	144146035
+4175	591567584
+4176	1080565730
+4177	544657652
+4178	1445684281
+4179	6332905
+4180	628171729
+4181	898963135
+4182	2054358982
+4183	1410835565
+4184	911478901
+4185	1521299718
+4186	1285248684
+4187	1890407945
+4188	1944226428
+4189	466917888
+4190	599589832
+4191	126573938
+4192	502178333
+4193	1306551016
+4194	1805143594
+4195	330169343
+4196	1495555810
+4197	381653651
+4198	1128266095
+4199	641135930
+4200	1611406703
+4201	1828660414
+4202	1123370218
+4203	1993352085
+4204	1725358286
+4205	1267516254
+4206	437436022
+4207	658440368
+4208	1812173906
+4209	1883120303
+4210	664773273
+4211	292861988
+4212	634599790
+4213	571648607
+4214	1703697553
+4215	1546078692
+4216	2092948325
+4217	841462589
+4218	1289002989
+4219	1889691105
+4220	1308380477
+4221	1888592821
+4222	2016265044
+4223	1810558811
+4224	1047660189
+4225	1673924990
+4226	2140728154
+4227	395732351
+4228	2055578641
+4229	1121510601
+4230	1036868282
+4231	1519501696
+4232	802687368
+4233	12754852
+4234	1365370134
+4235	380562006
+4236	1280271106
+4237	1802806156
+4238	1039002375
+4239	944961365
+4240	1538442811
+4241	1703775648
+4242	1237823353
+4243	25558954
+4244	127940608
+4245	794037258
+4246	1571637646
+4247	73405285
+4248	1635499847
+4249	713156987
+4250	1963096391
+4251	796396676
+4252	454266160
+4253	1831877787
+4254	459471839
+4255	1501926350
+4256	1358319129
+4257	452716346
+4258	1897658701
+4259	1266414122
+4260	1574226947
+4261	787043335
+4262	638432171
+4263	229430667
+4264	799798188
+4265	2003802305
+4266	609992674
+4267	2080069294
+4268	1659124813
+4269	1648995049
+4270	877547011
+4271	1050083976
+4272	1205287049
+4273	2115370364
+4274	1075642930
+4275	1333227657
+4276	761923974
+4277	499796928
+4278	1406632943
+4279	249940173
+4280	1212953915
+4281	1222245686
+4282	1046336850
+4283	1667220076
+4284	906639825
+4285	1505808689
+4286	1021662778
+4287	117475306
+4288	1958525035
+4289	771837831
+4290	1383889428
+4291	1385268335
+4292	1558881167
+4293	2022321599
+4294	1614699002
+4295	211195707
+4296	1878640256
+4297	77208028
+4298	143781353
+4299	1390281421
+4300	1726203077
+4301	1021328365
+4302	292881750
+4303	784006479
+4304	989215081
+4305	1368524680
+4306	2117234136
+4307	1751139056
+4308	1868321609
+4309	1376383431
+4310	2001079229
+4311	933791876
+4312	451145469
+4313	899932431
+4314	453528304
+4315	1357785294
+4316	258257473
+4317	1475191082
+4318	1475260600
+4319	69298860
+4320	99545266
+4321	711666381
+4322	1454567195
+4323	1658426433
+4324	586504332
+4325	921782550
+4326	1869622140
+4327	317660941
+4328	998990578
+4329	2013403493
+4330	1707942362
+4331	577710008
+4332	887248210
+4333	2000824112
+4334	1361716487
+4335	1876463292
+4336	1221865145
+4337	1331466975
+4338	1480118700
+4339	942703106
+4340	560366759
+4341	1333714281
+4342	1876494982
+4343	1011512228
+4344	86163065
+4345	182539639
+4346	221813875
+4347	344420538
+4348	1657730721
+4349	1697074475
+4350	413719398
+4351	1757275987
+4352	261257208
+4353	1868286594
+4354	1268218772
+4355	847761541
+4356	642585496
+4357	990357264
+4358	1165422482
+4359	1641576074
+4360	856277110
+4361	725881196
+4362	71802434
+4363	1743525320
+4364	579221661
+4365	1433518921
+4366	1472504964
+4367	1801086806
+4368	617502249
+4369	805140016
+4370	596306264
+4371	1177869008
+4372	2138854298
+4373	325317598
+4374	41897588
+4375	77533715
+4376	507857237
+4377	263711463
+4378	421954253
+4379	18104311
+4380	1960785939
+4381	835673651
+4382	1775380298
+4383	74559499
+4384	556476597
+4385	896115423
+4386	922321040
+4387	1199062093
+4388	1886472687
+4389	2087743522
+4390	693154520
+4391	595266149
+4392	666141071
+4393	764956954
+4394	191307822
+4395	1245362732
+4396	50992228
+4397	1663812786
+4398	898965890
+4399	668494477
+4400	321469155
+4401	1495272154
+4402	1846363485
+4403	312839805
+4404	1820589752
+4405	1888261073
+4406	390373520
+4407	180963342
+4408	4488889
+4409	812327773
+4410	199067653
+4411	1965274828
+4412	1648001424
+4413	1974447951
+4414	2039834327
+4415	56994374
+4416	723079726
+4417	814671720
+4418	1256056467
+4419	462068766
+4420	754931594
+4421	1949210987
+4422	1057334915
+4423	1421072665
+4424	566684294
+4425	1248642737
+4426	518951749
+4427	617676522
+4428	764971876
+4429	1417917639
+4430	1286170999
+4431	1086441031
+4432	765706145
+4433	985050836
+4434	1399280836
+4435	438812250
+4436	725828261
+4437	1789654356
+4438	619775592
+4439	730317150
+4440	454498481
+4441	818843245
+4442	548108330
+4443	2102499905
+4444	645807548
+4445	440459010
+4446	12010631
+4447	1368887275
+4448	1255130730
+4449	1268067099
+4450	1830956041
+4451	2010062324
+4452	1069794438
+4453	740807308
+4454	1283651342
+4455	1636478732
+4456	1989450046
+4457	1802603091
+4458	106671606
+4459	606938274
+4460	1073037083
+4461	1392842605
+4462	1693379305
+4463	1838743228
+4464	230409793
+4465	945176493
+4466	130071830
+4467	956238055
+4468	587347201
+4469	749847422
+4470	1686555205
+4471	1041845682
+4472	1568690667
+4473	87179888
+4474	996861939
+4475	67014568
+4476	527638898
+4477	1008872571
+4478	1435901843
+4479	1782769628
+4480	129456022
+4481	1119374236
+4482	1645348304
+4483	1199250460
+4484	1860181544
+4485	781515998
+4486	688245545
+4487	1702147942
+4488	436635442
+4489	794917151
+4490	161602568
+4491	1509672525
+4492	40276109
+4493	1854981873
+4494	1200932105
+4495	270685902
+4496	652674718
+4497	1331003936
+4498	1226923957
+4499	1240021919
+4500	2080851358
+4501	765995515
+4502	134383953
+4503	1502058378
+4504	853175403
+4505	1131245893
+4506	1569072946
+4507	1380814301
+4508	2140118464
+4509	857491141
+4510	1016100281
+4511	122090838
+4512	1976865377
+4513	513964937
+4514	1321341298
+4515	1689563273
+4516	1295480936
+4517	2009586843
+4518	1244227568
+4519	1732116378
+4520	657020347
+4521	1405830136
+4522	1094305255
+4523	697296456
+4524	1113328362
+4525	147753712
+4526	967982358
+4527	1766003080
+4528	1478757648
+4529	47422668
+4530	858541352
+4531	1412125359
+4532	813418183
+4533	992925305
+4534	766700089
+4535	1666593586
+4536	2124171198
+4537	188289387
+4538	899924239
+4539	2116806014
+4540	1045780528
+4541	1916024520
+4542	91413204
+4543	875162257
+4544	282505809
+4545	1412754503
+4546	417241882
+4547	1577986745
+4548	1274857698
+4549	1661469450
+4550	1162619475
+4551	1931878045
+4552	919815939
+4553	109441082
+4554	481690853
+4555	2033144301
+4556	257194795
+4557	1449673212
+4558	1651663733
+4559	1735952443
+4560	1497095880
+4561	362721437
+4562	1000594154
+4563	163030415
+4564	1355646743
+4565	1767294243
+4566	1829624001
+4567	1332334293
+4568	1955583630
+4569	582064592
+4570	1301656660
+4571	853880510
+4572	350605464
+4573	1393069864
+4574	1729042767
+4575	633111273
+4576	658340719
+4577	2146284650
+4578	63614371
+4579	1933198418
+4580	1660270452
+4581	1226233846
+4582	1717592815
+4583	432602743
+4584	1335674929
+4585	51800021
+4586	318263396
+4587	1592869724
+4588	1501473233
+4589	1969927130
+4590	1181338519
+4591	851085465
+4592	185164919
+4593	34449026
+4594	1014115880
+4595	1540811662
+4596	1801743269
+4597	696256233
+4598	725662308
+4599	1609843252
+4600	1278320825
+4601	2027318968
+4602	316240114
+4603	1628926289
+4604	1272905184
+4605	2045282882
+4606	114553914
+4607	1931245904
+4608	2044083884
+4609	178168285
+4610	1716960674
+4611	1556870688
+4612	1404402132
+4613	1287069841
+4614	1989473432
+4615	592593413
+4616	1338869862
+4617	160253180
+4618	37979489
+4619	692859447
+4620	2130180310
+4621	1219318008
+4622	1543944912
+4623	167861582
+4624	1253767034
+4625	410577144
+4626	1708673244
+4627	908026656
+4628	1106833377
+4629	286851904
+4630	370386260
+4631	237670554
+4632	166687224
+4633	686626374
+4634	1866596843
+4635	1439592409
+4636	584425608
+4637	1981150758
+4638	1223354665
+4639	481025844
+4640	11835395
+4641	792831691
+4642	2037896533
+4643	1416237527
+4644	2079901532
+4645	1879886317
+4646	2008830940
+4647	1271287747
+4648	2040139497
+4649	2046810429
+4650	1964147194
+4651	2022836160
+4652	1118644790
+4653	1360608459
+4654	43214094
+4655	224928176
+4656	1771185603
+4657	1751887338
+4658	1132954832
+4659	730535333
+4660	2038739243
+4661	1503341092
+4662	968205887
+4663	57942819
+4664	42483819
+4665	687319083
+4666	1497535228
+4667	626909427
+4668	520986193
+4669	573406245
+4670	1107935272
+4671	532821588
+4672	1366237936
+4673	998348157
+4674	1949059116
+4675	1298655821
+4676	730750826
+4677	1810406408
+4678	422459920
+4679	623406675
+4680	1709733190
+4681	239123466
+4682	498759187
+4683	680894332
+4684	1599731925
+4685	541973281
+4686	905822508
+4687	1223433881
+4688	146376972
+4689	2038777341
+4690	1953969214
+4691	37632567
+4692	1394634785
+4693	774691453
+4694	95575386
+4695	1437118604
+4696	1462010536
+4697	1593110615
+4698	2064028032
+4699	1982996729
+4700	19033212
+4701	1024479656
+4702	368334670
+4703	1385271149
+4704	2022827813
+4705	169910138
+4706	536443322
+4707	606094991
+4708	1980316546
+4709	958903242
+4710	1229501666
+4711	1542566088
+4712	1198026708
+4713	1728260854
+4714	75976772
+4715	650274986
+4716	122750487
+4717	981799281
+4718	1873708867
+4719	269127459
+4720	873092974
+4721	1680194433
+4722	306760026
+4723	120244111
+4724	307402238
+4725	402335413
+4726	1557362716
+4727	1769412775
+4728	1995446028
+4729	1473907100
+4730	1604925856
+4731	2014479240
+4732	350903108
+4733	1973260526
+4734	1252266741
+4735	226247273
+4736	2143170664
+4737	1788710063
+4738	832342264
+4739	1976003563
+4740	600129657
+4741	2061843930
+4742	1371086003
+4743	1798156366
+4744	1642621136
+4745	1447062776
+4746	300947704
+4747	1765371624
+4748	281378409
+4749	27172923
+4750	2034499083
+4751	1154471383
+4752	1707367356
+4753	193775462
+4754	1274715494
+4755	2014769594
+4756	596110875
+4757	684594562
+4758	1636698721
+4759	444073255
+4760	11018014
+4761	1094140930
+4762	311068847
+4763	361921122
+4764	919917808
+4765	1563335589
+4766	588168395
+4767	915604825
+4768	1204562004
+4769	1420510659
+4770	744124740
+4771	1804691662
+4772	1334870942
+4773	2115210743
+4774	1455364380
+4775	830008430
+4776	1414789871
+4777	1756312084
+4778	447896406
+4779	1696168280
+4780	1783485007
+4781	334911842
+4782	703156015
+4783	1343368715
+4784	528687304
+4785	1977871510
+4786	1210654661
+4787	1124798179
+4788	514982424
+4789	699869735
+4790	1568871434
+4791	526000439
+4792	1794010665
+4793	1879940281
+4794	887921561
+4795	566444825
+4796	1295792222
+4797	1476089957
+4798	1482049650
+4799	352870579
+4800	749116968
+4801	78690742
+4802	10078593
+4803	2083987910
+4804	46417838
+4805	1465442973
+4806	766512693
+4807	1461207709
+4808	1074271409
+4809	1214409099
+4810	1009892342
+4811	710272768
+4812	1549320941
+4813	1713048357
+4814	2053641483
+4815	2078008245
+4816	1543436219
+4817	1116812496
+4818	1055322776
+4819	2058418644
+4820	1816682231
+4821	476710562
+4822	436935435
+4823	1463209248
+4824	209167196
+4825	1324856996
+4826	2029654074
+4827	1504959418
+4828	653463305
+4829	1364220076
+4830	1857829997
+4831	1402580274
+4832	1442910819
+4833	1867908590
+4834	1339084536
+4835	1489328657
+4836	1185867915
+4837	2105597229
+4838	803052718
+4839	112655676
+4840	1172522681
+4841	1812945060
+4842	822928444
+4843	574359974
+4844	1378509770
+4845	729086279
+4846	504884572
+4847	774462341
+4848	1845898776
+4849	1560207348
+4850	685397337
+4851	1515097359
+4852	2036917911
+4853	1122332772
+4854	830822960
+4855	98601459
+4856	299706121
+4857	712993386
+4858	1603560877
+4859	953169426
+4860	2077213462
+4861	1313907227
+4862	208266052
+4863	1372640633
+4864	1034332169
+4865	1547350589
+4866	714485642
+4867	72716437
+4868	1505464170
+4869	1517538361
+4870	185372113
+4871	530503203
+4872	1182999773
+4873	1008300558
+4874	1104863178
+4875	414025895
+4876	1737386837
+4877	1609747750
+4878	1188488237
+4879	1435801965
+4880	1022471450
+4881	1873885574
+4882	803415677
+4883	911905713
+4884	848734699
+4885	1634238637
+4886	1010507172
+4887	1148440820
+4888	199748375
+4889	466584402
+4890	2101610246
+4891	129478189
+4892	1780491629
+4893	162392651
+4894	1502118823
+4895	667340150
+4896	1709743240
+4897	69120817
+4898	740056587
+4899	1067723762
+4900	1586659178
+4901	925428701
+4902	1598226966
+4903	622175304
+4904	1933729259
+4905	555606496
+4906	1036201199
+4907	1523632448
+4908	17870598
+4909	77205788
+4910	811950766
+4911	1040342048
+4912	1951091363
+4913	1615366443
+4914	1952247762
+4915	652342414
+4916	1102121432
+4917	815271286
+4918	1800783234
+4919	1301869807
+4920	1281855688
+4921	1754909832
+4922	1431347996
+4923	914863669
+4924	1917302483
+4925	785983171
+4926	1582203820
+4927	1479562075
+4928	855103989
+4929	174776759
+4930	399802190
+4931	294279519
+4932	1100205460
+4933	1998029156
+4934	916454823
+4935	886451071
+4936	406152004
+4937	1952656023
+4938	262599872
+4939	424022602
+4940	2029861811
+4941	1074550638
+4942	1464364650
+4943	1833469526
+4944	542433433
+4945	1269128764
+4946	338328292
+4947	1644554865
+4948	2084400051
+4949	2139111526
+4950	798941024
+4951	1218772091
+4952	1746537711
+4953	82805372
+4954	2133635761
+4955	1516356546
+4956	868788544
+4957	1568355933
+4958	848434974
+4959	1723892533
+4960	1743132692
+4961	1248237164
+4962	2018172052
+4963	695854505
+4964	1098782672
+4965	787143228
+4966	1582305576
+4967	1504934676
+4968	592315603
+4969	1844905448
+4970	1928957278
+4971	474693766
+4972	771972438
+4973	1245838280
+4974	160679645
+4975	1314405871
+4976	367483397
+4977	499007937
+4978	811477088
+4979	304399800
+4980	490635816
+4981	1610418112
+4982	1523171891
+4983	89689879
+4984	1693223485
+4985	1509324004
+4986	1606046425
+4987	414528381
+4988	930196289
+4989	306997751
+4990	2138420914
+4991	525845334
+4992	1555234915
+4993	2009109318
+4994	1221699839
+4995	506533939
+4996	648768898
+4997	656521767
+4998	2011468615
+4999	1241084501
+5000	353943568
+5001	1792942245
+5002	1715778268
+5003	1125916006
+5004	891296878
+5005	1876457913
+5006	292838230
+5007	1258780275
+5008	227982202
+5009	1104315318
+5010	1563180075
+5011	718618018
+5012	567249783
+5013	938868318
+5014	808307897
+5015	112989620
+5016	300708675
+5017	266870675
+5018	527518001
+5019	1230904964
+5020	573868426
+5021	518455267
+5022	1756750298
+5023	2129103342
+5024	380080937
+5025	830966489
+5026	488153633
+5027	1028849836
+5028	1487488257
+5029	352138601
+5030	122450689
+5031	1841431825
+5032	2145080846
+5033	1838228957
+5034	819864183
+5035	888894076
+5036	1567203222
+5037	1112702413
+5038	190703
+5039	1795185425
+5040	69534084
+5041	1563370778
+5042	366319795
+5043	636783867
+5044	354755449
+5045	1174627693
+5046	749773487
+5047	655464124
+5048	1441498368
+5049	1277291488
+5050	1886369088
+5051	2015366794
+5052	1795746755
+5053	1495635739
+5054	1996986488
+5055	28344044
+5056	179118580
+5057	337656474
+5058	1057193880
+5059	1666606837
+5060	689795075
+5061	1179644570
+5062	1360555014
+5063	687392273
+5064	870389879
+5065	32935550
+5066	1576286350
+5067	290109454
+5068	1145637963
+5069	1576477053
+5070	2085294879
+5071	1215172047
+5072	992364184
+5073	304131026
+5074	1851955914
+5075	1347119633
+5076	1478758719
+5077	454245753
+5078	2002583757
+5079	772773439
+5080	1731537241
+5081	1741469197
+5082	640656586
+5083	1379800348
+5084	1089621288
+5085	490159426
+5086	1408144393
+5087	1268739869
+5088	827815900
+5089	317854625
+5090	787863058
+5091	1517610975
+5092	1497499195
+5093	934425
+5094	57519601
+5095	220405427
+5096	33869975
+5097	1633805951
+5098	510514881
+5099	1179507938
+5100	1062799356
+5101	448326112
+5102	247196338
+5103	2055163540
+5104	752457138
+5105	2099152252
+5106	1254799525
+5107	83732210
+5108	405914358
+5109	1109899634
+5110	856505649
+5111	2137451599
+5112	703885184
+5113	1497162235
+5114	1369768300
+5115	1793506472
+5116	1987321662
+5117	630429045
+5118	914762693
+5119	667653914
+5120	948283670
+5121	1702625752
+5122	37781242
+5123	298299218
+5124	1703560177
+5125	95300843
+5126	518704645
+5127	1737430152
+5128	1729106794
+5129	1029219526
+5130	769454442
+5131	644422502
+5132	1477545638
+5133	1016650780
+5134	552102395
+5135	82519128
+5136	968319385
+5137	1806901920
+5138	166251338
+5139	1374233743
+5140	769317907
+5141	1022756988
+5142	1364201694
+5143	1473203091
+5144	372435575
+5145	586486346
+5146	1119225915
+5147	212273589
+5148	1216915391
+5149	2033988609
+5150	879927504
+5151	17715414
+5152	1589130713
+5153	917708746
+5154	316014632
+5155	1145207242
+5156	1013009589
+5157	834719277
+5158	735153746
+5159	594632735
+5160	1863938803
+5161	1504608188
+5162	1239055237
+5163	1194000793
+5164	373775321
+5165	1791157632
+5166	1276519921
+5167	1342094706
+5168	1450575905
+5169	1442771260
+5170	568844801
+5171	72410164
+5172	318044600
+5173	1933046495
+5174	1545613255
+5175	690480175
+5176	372049194
+5177	517355522
+5178	902753765
+5179	1588964585
+5180	403860483
+5181	1782681269
+5182	1606679999
+5183	1992991196
+5184	552906367
+5185	1922694631
+5186	990714790
+5187	1565915956
+5188	609930260
+5189	1725868536
+5190	13065043
+5191	326385415
+5192	1082993077
+5193	1252120280
+5194	1520386208
+5195	1456768398
+5196	895794265
+5197	649422482
+5198	651379456
+5199	198886522
+5200	2092193742
+5201	1220224257
+5202	271296686
+5203	262754694
+5204	1005787104
+5205	1816909941
+5206	953234869
+5207	1377836298
+5208	186781815
+5209	1855988634
+5210	819317236
+5211	590642299
+5212	1491186255
+5213	278513587
+5214	436149847
+5215	2044092622
+5216	53724571
+5217	1426864638
+5218	1462524930
+5219	663654831
+5220	1005249526
+5221	1475589973
+5222	990040247
+5223	2088242603
+5224	580226606
+5225	362942807
+5226	1397527353
+5227	1476020871
+5228	1012365289
+5229	2048906809
+5230	1674907393
+5231	957075383
+5232	1121647418
+5233	1946204079
+5234	1219830077
+5235	2127434523
+5236	1615630372
+5237	25581299
+5238	1357787173
+5239	1802412187
+5240	1881569933
+5241	29620761
+5242	245570838
+5243	1225272541
+5244	308134349
+5245	681720686
+5246	1121881515
+5247	361858920
+5248	2108585324
+5249	436922798
+5250	1025513751
+5251	966351202
+5252	1912512771
+5253	2015553998
+5254	907110158
+5255	345255729
+5256	231013158
+5257	157153863
+5258	1821276600
+5259	1243378447
+5260	58577025
+5261	1348700345
+5262	52970183
+5263	1180224443
+5264	1147420776
+5265	1272800260
+5266	1160175318
+5267	615567500
+5268	1298381559
+5269	370478844
+5270	270496040
+5271	1032467845
+5272	400099605
+5273	516066878
+5274	110256738
+5275	708233954
+5276	1197787564
+5277	1232138253
+5278	1070092874
+5279	1158889240
+5280	1669061051
+5281	2095606626
+5282	2125240443
+5283	1434090175
+5284	1963676976
+5285	884866953
+5286	1779345904
+5287	47206486
+5288	1042020816
+5289	1453138857
+5290	1290584934
+5291	1100597841
+5292	654355554
+5293	1343555117
+5294	133338637
+5295	1801776331
+5296	468871729
+5297	1293513955
+5298	269860183
+5299	1767253289
+5300	1663992799
+5301	540356223
+5302	652237486
+5303	2064092405
+5304	1056423102
+5305	762494224
+5306	624842711
+5307	106727018
+5308	1994632477
+5309	1694935586
+5310	1265616259
+5311	1516209881
+5312	1643058564
+5313	1243373054
+5314	802816408
+5315	1459251892
+5316	2128240007
+5317	434678664
+5318	1506458379
+5319	1022777175
+5320	1887817521
+5321	649559665
+5322	2123375017
+5323	394689428
+5324	1993114782
+5325	109230006
+5326	48982111
+5327	314502863
+5328	1402743961
+5329	318842294
+5330	2081756152
+5331	919253113
+5332	859198518
+5333	586509990
+5334	835861870
+5335	1915621620
+5336	1349004214
+5337	1460704581
+5338	2022348638
+5339	1196153044
+5340	1008156519
+5341	1140481249
+5342	564879277
+5343	503731435
+5344	236370655
+5345	1367695685
+5346	1962983328
+5347	217127014
+5348	1802374349
+5349	1321958059
+5350	1239904190
+5351	1542708223
+5352	1971517724
+5353	1215795559
+5354	1937397651
+5355	1817148858
+5356	1325025565
+5357	1986379762
+5358	2131651721
+5359	580285878
+5360	157738408
+5361	2065924226
+5362	1499538991
+5363	1016936926
+5364	504950568
+5365	187917213
+5366	785074898
+5367	1853954783
+5368	1648621795
+5369	659939889
+5370	902624179
+5371	509294666
+5372	1800421138
+5373	1467503456
+5374	1013026102
+5375	2036791794
+5376	687715493
+5377	828525782
+5378	106435160
+5379	342606194
+5380	3000193
+5381	1346339350
+5382	1885314417
+5383	1974517917
+5384	414651261
+5385	1675228420
+5386	1644183127
+5387	1739676826
+5388	1514124534
+5389	1628351200
+5390	172479057
+5391	1671862943
+5392	1546791778
+5393	1672018048
+5394	541316221
+5395	2051742347
+5396	1859935262
+5397	1326391120
+5398	1758213482
+5399	1361073409
+5400	1986331009
+5401	513354013
+5402	1870368075
+5403	1639268499
+5404	1980857469
+5405	735910529
+5406	1528576645
+5407	521089314
+5408	1564436311
+5409	1635011806
+5410	863695508
+5411	1567436504
+5412	833867508
+5413	601526278
+5414	1394470773
+5415	1248518770
+5416	129271050
+5417	891170252
+5418	840711948
+5419	1643395585
+5420	372037805
+5421	1013191005
+5422	1167774880
+5423	1918829583
+5424	537725406
+5425	1709091101
+5426	1823088282
+5427	250177020
+5428	887998573
+5429	1433818116
+5430	1611250429
+5431	726845934
+5432	1947172129
+5433	1334134856
+5434	218630786
+5435	1780545950
+5436	2070045386
+5437	1747207431
+5438	154151616
+5439	1486998049
+5440	1234735589
+5441	1017847125
+5442	906950906
+5443	2068603098
+5444	1619373403
+5445	153938031
+5446	1169638220
+5447	1748644453
+5448	1045108284
+5449	2010350168
+5450	1244556390
+5451	1417146089
+5452	876057526
+5453	264847622
+5454	1188492024
+5455	1413782932
+5456	1973938724
+5457	864096659
+5458	1663959952
+5459	714453649
+5460	150431127
+5461	1127726733
+5462	1441299584
+5463	2097603257
+5464	314377941
+5465	1659930370
+5466	1730665559
+5467	236939679
+5468	1259654153
+5469	1884817176
+5470	1723937729
+5471	346906095
+5472	755180653
+5473	483

<TRUNCATED>


[04/10] incubator-hawq git commit: HAWQ-898. Add feature test for COPY with new test framework.

Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/streets.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/streets.data b/src/test/feature/utility/data/streets.data
new file mode 100755
index 0000000..935b045
--- /dev/null
+++ b/src/test/feature/utility/data/streets.data
@@ -0,0 +1,5124 @@
+A                             St  	[(-122.0265,37.049),(-122.0271,37.045)]
+A                             St  	[(-122.089,37.71),(-122.0886,37.711)]
+A                             St  	[(-122.0985,37.671),(-122.0981,37.674)]
+A                             St  	[(-122.0991,37.668),(-122.0988,37.669)]
+A                             St  	[(-122.103419,37.667),(-122.103439,37.667)]
+A                             St  	[(-122.103913,37.66632),(-122.104037,37.66611),(-122.104051,37.66609)]
+A                             St  	[(-122.106469,37.66446),(-122.1067,37.664)]
+A                             St  	[(-122.107,37.664),(-122.107101,37.66425),(-122.1074,37.665)]
+A                             St  	[(-122.1172,37.659),(-122.119506,37.65661)]
+Abbie                         St  	[(-121.867486,37.54243),(-121.868,37.545)]
+Acacia                        Ave 	[(-122.2353,37.457),(-122.2344,37.461)]
+Acacia                        Ave 	[(-122.2364,37.436),(-122.2364,37.443)]
+Acacia                        Ave 	[(-122.2415,37.435),(-122.2407,37.437)]
+Acadia                        Ct  	[(-121.9007,37.773),(-121.9016,37.768)]
+Acapulco                      Way 	[(-122.0517,37.91),(-122.0519,37.911)]
+Access Rd 162                     	[(-121.9469,37.993),(-121.9475,37.993)]
+Access Rd 25                      	[(-121.9283,37.894),(-121.9283,37.9)]
+Access Rd 29                      	[(-121.9339,37.854),(-121.9343,37.85)]
+Acton                         Cir 	[(-122.2824,37.681),(-122.2824,37.688)]
+Ada                           St  	[(-122.2487,37.398),(-122.2496,37.401)]
+Ada                           St  	[(-122.2807,37.807),(-122.2797,37.811)]
+Adams                         Ave 	[(-121.742,37.829),(-121.742,37.822)]
+Adams                         Ave 	[(-122.1906,37.253),(-122.1893,37.272)]
+Adams                         St  	[(-122.2349,37.542),(-122.2341,37.537)]
+Adams                         St  	[(-122.2364,37.553),(-122.2357,37.548)]
+Adason                        Dr  	[(-122.1315,37.016),(-122.1288,37.009)]
+Addison                       St  	[(-122.2735,37.705),(-122.2722,37.707)]
+Addison                       St  	[(-122.2856,37.688),(-122.2854,37.689)]
+Addison                       St  	[(-122.2874,37.686),(-122.2864,37.688)]
+Addison                       Way 	[(-121.9044,37.881),(-121.9044,37.889)]
+Addison                       Way 	[(-121.9044,37.895),(-121.9044,37.899)]
+Adelina Common                    	[(-121.925847,37.29985),(-121.925765,37.29493)]
+Adeline                       St  	[(-122.2728,37.442),(-122.2725,37.451)]
+Adeline                       St  	[(-122.2785,37.291),(-122.2783,37.296)]
+Adelle                        St  	[(-121.7793,37.841),(-121.7797,37.849)]
+Admirality                    Lane	[(-122.2424,37.323),(-122.2429,37.318)]
+Adobe                         Dr  	[(-122.0304,37.579),(-122.0278,37.592)]
+Adrian                        Ave 	[(-122.1019,37.389),(-122.1019,37.369)]
+Adriano                       St  	[(-122.032,37.663),(-122.0312,37.653)]
+Agate                         Ct  	[(-121.801,37.653),(-121.8008,37.649)]
+Agena                         Cir 	[(-122.0694,37.847),(-122.0696,37.839)]
+Agua Fria Creek                   	[(-121.909487,37.94485),(-121.910653,37.94809)]
+Agua Fria Creek                   	[(-121.9125,37.95367),(-121.9138,37.958)]
+Agua Fria Creek                   	[(-121.9254,37.922),(-121.9281,37.889)]
+Agua Fria Creek                   	[(-121.935,37.828),(-121.9356,37.826)]
+Agua Vista                        	[(-122.0796,37.896),(-122.0792,37.896)]
+Agua Vista                    St  	[(-122.2089,37.839),(-122.2069,37.819)]
+Aileen                        St  	[(-122.2612,37.42),(-122.2622,37.421)]
+Airport                       Road	[(-122.2085,37.147),(-122.2101,37.154)]
+Aladdin                       Ave 	[(-122.1532,37.088),(-122.1577,37.068)]
+Alameda                       Ave 	[(-122.2197,37.68),(-122.2192,37.68)]
+Alameda                       Ave 	[(-122.2555,37.689),(-122.2534,37.68)]
+Alameda                       Ave 	[(-122.2605,37.713),(-122.2588,37.704)]
+Alameda                       Dr  	[(-121.8756,37.746),(-121.8763,37.746)]
+Alameda                       Road	[(-122.2955,37.875),(-122.2963,37.871)]
+Alameda Belt Line Railroad        	[(-122.2586,37.769),(-122.2624,37.784)]
+Alameda Belt Line Railroad        	[(-122.2697,37.798),(-122.2709,37.797)]
+Alameda Creek                     	[(-121.8283,37.151),(-121.8273,37.142)]
+Alameda Creek                     	[(-121.909502,37.93892),(-121.909,37.94)]
+Alameda Creek                     	[(-121.930593,37.93785),(-121.930096,37.94011)]
+Alameda Creek                     	[(-121.9466,37.974),(-121.9503,37.973)]
+Alameda Creek                     	[(-121.9691,37.748),(-121.97,37.73)]
+Alameda Creek                     	[(-121.9724,37.727),(-121.9738,37.726)]
+Alameda Creek                     	[(-121.978805,37.72143),(-121.9839,37.717)]
+Alameda Creek                     	[(-122.0136,37.734),(-122.0165,37.748)]
+Alameda Creek                     	[(-122.022956,37.77306),(-122.025,37.781)]
+Alameda Creek                     	[(-122.038,37.877),(-122.0446,37.873)]
+Alameda Creek                     	[(-122.0513,37.248),(-122.0556,37.215)]
+Alameda Diversion                 	[(-121.774647,37.97333),(-121.772718,37.98591)]
+Alamo Canal                       	[(-121.910434,37.73476),(-121.9101,37.726)]
+Alamo Canal                       	[(-121.9117,37.768),(-121.911261,37.75648)]
+Alamo Creek                       	[(-121.910523,37.2611),(-121.910923,37.26374)]
+Albany                        St  	[(-122.0327,37.129),(-122.0326,37.115)]
+Albany                        Ter 	[(-122.2864,37.868),(-122.2856,37.867)]
+Alborg                        Ct  	[(-122.0492,37.154),(-122.0484,37.15)]
+Alcatraz                      Ave 	[(-122.2525,37.515),(-122.2531,37.514)]
+Alcatraz                      Ave 	[(-122.2617,37.502),(-122.2624,37.501)]
+Alcatraz                      Ave 	[(-122.279,37.479),(-122.2773,37.482)]
+Alcatraz                      Ave 	[(-122.2817,37.475),(-122.2825,37.475)]
+Alcosta                       Blvd	[(-121.938,37.237),(-121.9392,37.235)]
+Alden                         Lane	[(-121.786092,37.56057),(-121.7837,37.56)]
+Alden                         Lane	[(-121.7978,37.561),(-121.795183,37.561)]
+Alden                         Road	[(-122.1116,37.817),(-122.110686,37.81989),(-122.1097,37.823)]
+Alder                         Ct  	[(-122.0117,37.66),(-122.0109,37.653)]
+Alexander                     Ct  	[(-121.8708,37.845),(-121.8706,37.841)]
+Alexander                     St  	[(-121.7888,37.724),(-121.7874,37.724)]
+Alexandria                    St  	[(-122.1411,37.892),(-122.1417,37.892)]
+Algonquin                     Ave 	[(-121.7851,37.888),(-121.7852,37.891)]
+Alhambra                      Lane	[(-122.2107,37.368),(-122.2102,37.367)]
+Alicante                      Dr  	[(-122.0211,37.587),(-122.0198,37.582)]
+Alice                         St  	[(-122.086,37.644),(-122.0848,37.625)]
+Alice                         St  	[(-122.2696,37.967),(-122.2695,37.969)]
+Alice                         St  	[(-122.2722,37.927),(-122.2714,37.94)]
+Alice                         Way 	[(-121.7968,37.718),(-121.7958,37.718)]
+Alice                         Way 	[(-122.0715,37.836),(-122.072,37.833)]
+Alida                         St  	[(-122.2025,37.06),(-122.2019,37.056)]
+Alisal                        St  	[(-121.86925,37.34979),(-121.8685,37.326)]
+Alisal                        St  	[(-121.87,37.382),(-121.8695,37.35)]
+Aliso                         Ave 	[(-122.1809,37.953),(-122.18,37.946)]
+Allegro                       Ct  	[(-121.9755,37.201),(-121.9764,37.201)]
+Allen                         Ct  	[(-122.0131,37.602),(-122.0117,37.597)]
+Allendale                     Ave 	[(-122.2048,37.863),(-122.2041,37.858),(-122.2035,37.851)]
+Allendale                     Ave 	[(-122.2067,37.882),(-122.2065,37.879)]
+Allison                       Dr  	[(-122.0748,37.863),(-122.073,37.855)]
+Allston                       Way 	[(-122.2799,37.677),(-122.2787,37.681)]
+Alma                          Ct  	[(-121.9087,37.799),(-121.9089,37.814)]
+Almaden                       Blvd	[(-122.0551,37.008),(-122.0551,37.016)]
+Almaden                       Pl  	[(-121.9603,37.697),(-121.9601,37.693)]
+Almeria                       Dr  	[(-122.0711,37.224),(-122.0736,37.224)]
+Almond                        Ave 	[(-121.7387,37.75527),(-121.7387,37.74118)]
+Almond                        Ave 	[(-121.7388,37.778),(-121.7387,37.772)]
+Almond                        Road	[(-122.0818,37.132),(-122.0831,37.116)]
+Aloe                          Ct  	[(-121.9158,37.922),(-121.9152,37.927)]
+Alpine                        Ter 	[(-122.2374,37.445),(-122.2377,37.459)]
+Alta                          Dr  	[(-122.0109,37.424),(-122.0101,37.419)]
+Alta Vista                    Ave 	[(-122.2483,37.174),(-122.2473,37.167)]
+Altamont Creek                    	[(-121.7422,37.178),(-121.7413,37.203)]
+Altamont Creek                    	[(-121.7509,37.149),(-121.7474,37.154)]
+Altamont Pass                 Road	[(-121.659901,37.44449),(-121.666828,37.41016)]
+Altimirano                    Dr  	[(-121.8781,37.0193),(-121.8713,37.01707)]
+Alton                         Ct  	[(-121.9977,37.581),(-121.9981,37.576)]
+Alvarado                      Blvd	[(-122.0562,37.829),(-122.055814,37.82723)]
+Alvarado                      Road	[(-122.2339,37.608),(-122.2322,37.616)]
+Alvarado                      Road	[(-122.2391,37.573),(-122.2397,37.58)]
+Alvarado                      St  	[(-122.1505,37.05),(-122.1494,37.03)]
+Alvarado Niles                Road	[(-122.0325,37.903),(-122.0316,37.9)]
+Alvarado Niles                Road	[(-122.049848,37.95115),(-122.0473,37.945)]
+Alvord                        Way 	[(-121.9085,37.891),(-121.9093,37.889)]
+Amador                        St  	[(-122.0963,37.614),(-122.0962,37.609)]
+Amador                        St  	[(-122.0981,37.647),(-122.0966,37.635)]
+Amador                        St  	[(-122.0999,37.664),(-122.099,37.655)]
+Amador Valley                 Blvd	[(-121.9198,37.146),(-121.9211,37.138)]
+Amador Valley                 Ct  	[(-121.9365,37.068),(-121.937909,37.06375)]
+Amarillo                      Ct  	[(-121.9439,37.044),(-121.9432,37.046)]
+Ambar                         Pl  	[(-121.9494,37.482),(-121.9479,37.474)]
+Amber                         Ct  	[(-121.7997,37.708),(-121.7997,37.704)]
+Amber                         Way 	[(-121.8025,37.707),(-121.8015,37.708)]
+American                      Ave 	[(-122.1271,37.478),(-122.1281,37.489)]
+Ames                          Ter 	[(-121.9962,37.763),(-121.9955,37.762)]
+Amherst                       Ct  	[(-122.1571,37.036),(-122.1575,37.034)]
+Anchor                        Dr  	[(-122.3027,37.374),(-122.3032,37.383)]
+Andrade                       Road	[(-121.8842,37.741),(-121.8841,37.738)]
+Andrade                       Road	[(-121.8853,37.565),(-121.8855,37.564)]
+Andrea                        Cir 	[(-121.733218,37.88641),(-121.733286,37.90617)]
+Andrews                       St  	[(-121.7814,37.834),(-121.7814,37.829)]
+Angela                        St  	[(-121.865522,37.55324),(-121.8652,37.552)]
+Angela                        St  	[(-121.8795,37.607),(-121.8798,37.608)]
+Angus                         Way 	[(-122.098774,37.86535),(-122.0986,37.861)]
+Anita                         Ct  	[(-121.9655,37.744),(-121.9653,37.738)]
+Ann                           St  	[(-121.9888,37.604),(-121.9894,37.603)]
+Anna Maria                    St  	[(-121.7957,37.756),(-121.7958,37.725)]
+Annerley                      Road	[(-122.2328,37.168),(-122.2325,37.17)]
+Antelope                      Ct  	[(-122.0653,37.773),(-122.0648,37.773)]
+Antonio                       St  	[(-122.1642,37.251),(-122.1653,37.247)]
+Anza                          St  	[(-121.9184,37.306),(-121.9197,37.304)]
+Anza                          Way 	[(-121.7794,37.714),(-121.7788,37.714)]
+Apgar                         St  	[(-122.2709,37.288),(-122.2719,37.29)]
+Apgar                         St  	[(-122.278,37.291),(-122.2785,37.291)]
+Apollo                        Cir 	[(-122.068531,37.87654),(-122.0686,37.877)]
+Appian                        Way 	[(-122.0022,37.98),(-122.0019,37.983)]
+Apple                         Ave 	[(-122.0909,37.85),(-122.0901,37.857)]
+Applewood                     St  	[(-121.9629,37.192),(-121.9616,37.168)]
+Apricot                       Lane	[(-121.9471,37.401),(-121.9456,37.392)]
+Aquarius                      Cir 	[(-122.0669,37.877),(-122.0674,37.88)]
+Arbor                         Dr  	[(-121.8506,37.576),(-121.8521,37.578)]
+Arbor                         St  	[(-122.2587,37.758),(-122.2582,37.765)]
+Arcade                        Lane	[(-122.2514,37.865),(-122.251558,37.86316)]
+Arch                          St  	[(-122.2639,37.79),(-122.2638,37.782)]
+Arch                          St  	[(-122.2647,37.846),(-122.2646,37.844)]
+Archer                        Ave 	[(-121.9879,37.627),(-121.9888,37.626)]
+Arden                         Road	[(-122.0978,37.177),(-122.1,37.177)]
+Ardenwood                     Blvd	[(-122.063701,37.59653),(-122.063302,37.58815)]
+Ardmore                       Dr  	[(-122.1308,37.211),(-122.1293,37.212)]
+Ardo                          St  	[(-122.0295,37.682),(-122.0302,37.674)]
+Ardo                          St  	[(-122.0306,37.659),(-122.0312,37.653)]
+Arena                         St  	[(-122.155014,37.82347),(-122.1559,37.82)]
+Arendt                        Way 	[(-121.8717,37.606),(-121.871,37.602)]
+Argonaut                      Way 	[(-121.993,37.475),(-121.9926,37.473)]
+Argonne                       St  	[(-122.146,37.806),(-122.1455,37.801),(-122.1451,37.796)]
+Arizona                       St  	[(-122.0381,37.901),(-122.0367,37.898)]
+Arizona                       St  	[(-122.044507,37.905),(-122.0443,37.904)]
+Arizona                       St  	[(-122.1985,37.978),(-122.1981,37.974)]
+Ark                           Dr  	[(-122.1313,37.029),(-122.1313,37.036)]
+Arkansas                      Pl  	[(-121.9148,37.696),(-121.9149,37.699)]
+Arlington                     Ave 	[(-122.2699,37.43),(-122.2719,37.428)]
+Arlington                     Ave 	[(-122.276,37.024),(-122.276,37.014)]
+Arlington                     Ave 	[(-122.276,37.988),(-122.2753,37.974)]
+Arlington                     Dr  	[(-121.8802,37.408),(-121.8807,37.394)]
+Arlington                     Road	[(-121.7957,37.898),(-121.7956,37.906)]
+Armata                        St  	[(-121.9236,37.858),(-121.9232,37.853)]
+Arnold                        Ct  	[(-122.0887,37.669),(-122.0894,37.666)]
+Arnold                        Road	[(-121.8923,37.113),(-121.8924,37.111)]
+Arnold                        Road	[(-121.8924,37.06),(-121.8924,37.062)]
+Arrowhead                     Dr  	[(-122.1943,37.389),(-122.1908,37.366)]
+Arroyo                        Dr  	[(-121.9049,37.509),(-121.9029,37.516)]
+Arroyo                        Road	[(-121.749307,37.14717),(-121.7481,37.14957)]
+Arroyo                        Road	[(-121.7506,37.189),(-121.75,37.18541)]
+Arroyo                        Road	[(-121.7555,37.258),(-121.7556,37.251)]
+Arroyo                        Road	[(-121.76696,37.7112),(-121.76687,37.7094)]
+Arroyo                        Road	[(-121.7671,37.654),(-121.767086,37.65214),(-121.767,37.641)]
+Arroyo de la Laguna               	[(-121.9064,37.612),(-121.9047,37.551)]
+Arroyo del Valle                  	[(-121.607487,37.89841),(-121.612773,37.92638)]
+Arroyo del Valle                  	[(-121.654588,37.36507),(-121.656972,37.4088)]
+Arroyo del Valle                  	[(-121.75,37.20484),(-121.7584,37.208)]
+Arroyo del Valle                  	[(-121.8049,37.539),(-121.7856,37.463)]
+Arroyo del Valle                  	[(-121.8751,37.656),(-121.8731,37.646)]
+Arroyo Las Positas                	[(-121.7308,37.87),(-121.72772,37.85435)]
+Arroyo Las Positas                	[(-121.7349,37.943),(-121.734048,37.9262)]
+Arroyo Las Positas                	[(-121.7836,37.997),(-121.783492,37.99605)]
+Arroyo Las Positas                	[(-121.7973,37.997),(-121.7957,37.005)]
+Arroyo Las Positas                	[(-121.8473,37.965),(-121.8312,37.992)]
+Arroyo Las Positas                	[(-121.858962,37.94925),(-121.858919,37.95878)]
+Arroyo Mocho                      	[(-121.553409,37.25257),(-121.565204,37.37327)]
+Arroyo Mocho                      	[(-121.625,37.83316),(-121.624698,37.83019)]
+Arroyo Mocho                      	[(-121.660579,37.01388),(-121.668949,37.027),(-121.682578,37.10817)]
+Arroyo Mocho                      	[(-121.7316,37.595),(-121.7186,37.466)]
+Arroyo Mocho Canal                	[(-121.90854,37.78099),(-121.907797,37.78392)]
+Arroyo Seco                       	[(-121.655796,37.50684),(-121.657215,37.51096)]
+Arroyo Seco                       	[(-121.7073,37.766),(-121.6997,37.729)]
+Arroyuelo                     Ave 	[(-122.2496,37.271),(-122.249564,37.2728)]
+Ascot                         Dr  	[(-122.1934,37.217),(-122.1926,37.219)]
+Ascot                         Dr  	[(-122.1969,37.211),(-122.1951,37.207)]
+Ash                           St  	[(-122.0384,37.259),(-122.0388,37.276)]
+Ash                           St  	[(-122.0408,37.31),(-122.04,37.292)]
+Ashby                         Ave 	[(-122.2494,37.579),(-122.2485,37.579)]
+Ashby                         Ave 	[(-122.2526,37.574),(-122.2518,37.574)]
+Ashby                         Ave 	[(-122.264,37.557),(-122.263,37.559)]
+Ashland                       Ave 	[(-122.1178,37.941),(-122.1178,37.93)]
+Ashland                       Ave 	[(-122.1179,37.914),(-122.1179,37.913)]
+Ashwood Common                    	[(-121.962832,37.21086),(-121.963052,37.21067)]
+Asilomar                      Dr  	[(-122.2028,37.298),(-122.20355,37.2905)]
+Asilomar                      Dr  	[(-122.2041,37.333),(-122.204,37.312)]
+Aspinwall                     Road	[(-122.2074,37.39),(-122.2068,37.39)]
+Aster                         Ct  	[(-121.9125,37.72),(-121.9129,37.719)]
+At and Sf Railroad                	[(-122.2765,37.347),(-122.2768,37.339)]
+At and Sf Railroad                	[(-122.2767,37.463),(-122.2766,37.454)]
+At and Sf Railroad                	[(-122.2785,37.544),(-122.2784,37.535)]
+At and Sf Railroad                	[(-122.281389,37.30695),(-122.282488,37.30491)]
+At and Sf Railroad                	[(-122.2827,37.611),(-122.2821,37.603)]
+At and Sf Railroad                	[(-122.2844,37.293),(-122.2848,37.291)]
+At and Sf Railroad                	[(-122.2878,37.788),(-122.2874,37.783)]
+At and Sf Railroad                	[(-122.288,37.3),(-122.288,37.294)]
+Atherton                      St  	[(-122.0819,37.68),(-122.0809,37.669)]
+Atherton                      St  	[(-122.0838,37.7),(-122.0829,37.69)]
+Atherton                      St  	[(-122.1701,37.612),(-122.1696,37.606)]
+Athol                         Ave 	[(-122.2535,37.01),(-122.2523,37.016)]
+Atlantic                      Ave 	[(-122.2831,37.804),(-122.2816,37.803)]
+Atlantic                      St  	[(-122.0371,37.018),(-122.0382,37.018)]
+Atlas                         Ave 	[(-122.1889,37.964),(-122.1882,37.966)]
+Atwater                       Ct  	[(-122.0076,37.662),(-122.0084,37.654)]
+Auburn                        Ave 	[(-122.25,37.489),(-122.25035,37.4945)]
+Audrey                        Dr  	[(-122.069,37.13),(-122.0683,37.131)]
+Audubon                       St  	[(-122.0388,37.261),(-122.0383,37.258)]
+Aughinbaugh                   Way 	[(-122.2491,37.473),(-122.249,37.471)]
+Augustine                     Pl  	[(-122.0169,37.732),(-122.0163,37.725)]
+Aurora                        Dr  	[(-122.1804,37.973),(-122.18,37.966)]
+Auseon                        Ave 	[(-122.1653,37.565),(-122.165,37.567)]
+Austin                        St  	[(-121.943,37.422),(-121.9435,37.425)]
+Autumn Oak                    Dr  	[(-121.749435,37.09187),(-121.749806,37.10065)]
+Avalon                        Ave 	[(-122.2477,37.597),(-122.246,37.598)]
+Avenue 130th                      	[(-122.1851,37.044),(-122.1872,37.036)]
+Avenue 134th                      	[(-122.1823,37.002),(-122.1851,37.992)]
+Avenue 140th                      	[(-122.1656,37.003),(-122.1691,37.988)]
+Avenue A                          	[(-122.3005,37.885),(-122.3024,37.885)]
+Avenue A                          	[(-122.3035,37.885),(-122.3076,37.886)]
+Avenue D                          	[(-122.298,37.848),(-122.3024,37.849)]
+Avenue F                          	[(-122.2943,37.831),(-122.2971,37.832)]
+Avenue L                          	[(-122.296,37.757),(-122.2985,37.757)]
+Avoca                         Ave 	[(-122.2211,37.413),(-122.2204,37.416)]
+Ayala                         Ave 	[(-122.2587,37.429),(-122.2584,37.435)]
+Azalea                        Ct  	[(-121.7365,37.13),(-121.7357,37.136)]
+Azevedo                       Ave 	[(-122.0639,37.756),(-122.0641,37.75)]
+Aztec                         Ct  	[(-121.922,37.92),(-121.921,37.92)]
+B                             St  	[(-121.8924,37.95133),(-121.8924,37.952)]
+B                             St  	[(-122.0241,37.05),(-122.0248,37.045)]
+B                             St  	[(-122.0531,37.434),(-122.0537,37.434)]
+B                             St  	[(-122.0656,37.823),(-122.0652,37.825)]
+B                             St  	[(-122.0799,37.742),(-122.0782,37.753)]
+B                             St  	[(-122.087,37.707),(-122.0863,37.709)]
+B                             St  	[(-122.0955,37.673),(-122.0944,37.677)]
+B                             St  	[(-122.1749,37.451),(-122.1743,37.443)]
+Bach                          Ct  	[(-121.9778,37.295),(-121.9769,37.292)]
+Bahama                        Ave 	[(-122.1039,37.335),(-122.1031,37.321)]
+Bahama Com                        	[(-122.0361,37.72),(-122.036031,37.72046),(-122.0358,37.722)]
+Baine                         Ave 	[(-122.0089,37.565),(-122.0104,37.546)]
+Bairo                         Ct  	[(-121.9505,37.398),(-121.9498,37.393)]
+Baker                         St  	[(-122.2792,37.495),(-122.2791,37.488)]
+Balboa                        Dr  	[(-122.1982,37.319),(-122.1971,37.333)]
+Balboa                        Way 	[(-122.0205,37.519),(-122.0207,37.517)]
+Baldwin                       Pl  	[(-122.0274,37.697),(-122.0265,37.692)]
+Ballantyne                    Dr  	[(-121.858907,37.985),(-121.8585,37.985)]
+Ballantyne                    Dr  	[(-121.8611,37.986),(-121.8605,37.985)]
+Ballena                       Blvd	[(-122.2854,37.691),(-122.285393,37.68924)]
+Ballentine                    Dr  	[(-121.859765,37.96825),(-121.860477,37.96784)]
+Balmoral                      Dr  	[(-122.1639,37.981),(-122.1635,37.988)]
+Balmoral                      Dr  	[(-122.1658,37.027),(-122.1656,37.042)]
+Balmoral                      St  	[(-122.055,37.971),(-122.0555,37.979)]
+Banbury                       St  	[(-122.0943,37.495),(-122.0949,37.493)]
+Bancroft                      Ave 	[(-122.1475,37.288),(-122.147,37.276)]
+Bancroft                      Ave 	[(-122.1485,37.311),(-122.1481,37.303)]
+Bancroft                      Ave 	[(-122.1518,37.358),(-122.1511,37.349)]
+Bancroft                      Ave 	[(-122.15714,37.4242),(-122.156,37.409)]
+Bancroft                      Ave 	[(-122.1585,37.445),(-122.1583,37.441)]
+Bancroft                      Ave 	[(-122.1643,37.523),(-122.1631,37.508),(-122.1621,37.493)]
+Bancroft                      Ave 	[(-122.1718,37.62),(-122.1715,37.617)]
+Bancroft                      Ave 	[(-122.1796,37.689),(-122.1792,37.684)]
+Bancroft                      Ave 	[(-122.1903,37.706),(-122.189,37.705)]
+Bancroft                      Ave 	[(-122.2041,37.716),(-122.202,37.716)]
+Bancroft                      Ct  	[(-122.1329,37.109),(-122.1322,37.116)]
+Bancroft                      Way 	[(-122.2753,37.667),(-122.2742,37.668)]
+Bancroft                      Way 	[(-122.2846,37.654),(-122.283747,37.655)]
+Bancroft                      Way 	[(-122.291,37.644),(-122.2899,37.647)]
+Bandon                        Dr  	[(-121.9311,37.234),(-121.931,37.237)]
+Banyan Tree                   Road	[(-121.9901,37.317),(-121.9877,37.304)]
+Barbers Point                 Road	[(-122.2957,37.896),(-122.2965,37.894)]
+Barcelona                     Ave 	[(-122.0896,37.276),(-122.0894,37.253)]
+Barcelona                     St  	[(-122.1459,37.639),(-122.1445,37.623)]
+Barcelona                     Way 	[(-122.0787,37.86),(-122.0783,37.858)]
+Bardolph                      Cir 	[(-122.0583,37.718),(-122.0586,37.726)]
+Barlow                        Dr  	[(-122.0891,37.034),(-122.088,37.037),(-122.086558,37.03988)]
+Barlow                        Dr  	[(-122.0915,37.03),(-122.0903,37.032)]
+Bart                          Ramp	[(-122.0495,37.208),(-122.0473,37.196)]
+Bart Access                   Road	[(-122.0346,37.081),(-122.0329,37.057)]
+Bartlett                      Lane	[(-122.111062,37.71771),(-122.10988,37.70276)]
+Bartlett                      St  	[(-122.2071,37.902),(-122.2053,37.913)]
+Barton                        Dr  	[(-121.9655,37.744),(-121.9644,37.749)]
+Bates                         Dr  	[(-122.0328,37.748),(-122.0322,37.745)]
+Baumberg                      Ave 	[(-122.0987,37.241),(-122.0985,37.237)]
+Bautista                      St  	[(-121.9227,37.29),(-121.9225,37.284)]
+Bay                           St  	[(-121.9611,37.33),(-121.9627,37.329)]
+Bay                           St  	[(-122.2642,37.732),(-122.2641,37.751)]
+Bay Area Rapid Transit            	[(-121.983355,37.64329),(-121.982907,37.63842)]
+Bay Area Rapid Transit            	[(-122.0049,37.816),(-122.004,37.809)]
+Bay Area Rapid Transit            	[(-122.007,37.833),(-122.0062,37.827)]
+Bay Area Rapid Transit            	[(-122.02,37.935),(-122.0193,37.926)]
+Bay Area Rapid Transit            	[(-122.0309,37.057),(-122.0281,37.027),(-122.0262,37.001)]
+Bay Area Rapid Transit            	[(-122.0813,37.661),(-122.0806,37.654)]
+Bay Area Rapid Transit            	[(-122.0981,37.779),(-122.0963,37.767)]
+Bay Area Rapid Transit            	[(-122.1694,37.311),(-122.1679,37.3)]
+Bay Area Rapid Transit            	[(-122.2086,37.641),(-122.2061,37.619)]
+Bay Area Rapid Transit            	[(-122.2129,37.676),(-122.212,37.668)]
+Bay Area Rapid Transit            	[(-122.2172,37.713),(-122.2184,37.719)]
+Bay Area Rapid Transit            	[(-122.231147,37.54912),(-122.229,37.562)]
+Bay Area Rapid Transit            	[(-122.2349,37.525),(-122.2339,37.532)]
+Bay Area Rapid Transit            	[(-122.2571,37.427),(-122.2563,37.431)]
+Bay Area Rapid Transit            	[(-122.2658,37.337),(-122.2644,37.38)]
+Bay Area Rapid Transit            	[(-122.267508,37.25368),(-122.2674,37.258)]
+Bay Forest                    Dr  	[(-122.2139,37.561),(-122.2142,37.565)]
+Bay Walk                      Road	[(-122.2471,37.389),(-122.2462,37.389)]
+Bayfield                      Pl  	[(-121.9665,37.204),(-121.9664,37.196)]
+Baylor                        St  	[(-122.0272,37.93),(-122.0284,37.903)]
+Bayview                       Ave 	[(-122.0584,37.864),(-122.0581,37.855)]
+Bayview                       Dr  	[(-122.2386,37.511),(-122.2379,37.514)]
+Beachwood                     Way 	[(-121.8817,37.731),(-121.8807,37.731)]
+Beacon                        St  	[(-122.2484,37.09),(-122.2472,37.088)]
+Beard                         Road	[(-122.0417,37.819),(-122.0424,37.81)]
+Beard                         Road	[(-122.0447,37.778),(-122.045,37.775)]
+Beaumont                      Ave 	[(-122.2263,37.033),(-122.2262,37.04)]
+Becket                        Dr  	[(-122.0509,37.005),(-122.0509,37.033)]
+Bedelio                       Ter 	[(-122.019,37.579),(-122.018,37.574)]
+Bedford                       St  	[(-121.9333,37.403),(-121.9338,37.402)]
+Bedford                       Way 	[(-121.928,37.149),(-121.9288,37.15)]
+Beecham                       Ct  	[(-121.8693,37.959),(-121.8704,37.959)]
+Beechmont                     Lane	[(-122.0971,37.558),(-122.0984,37.555)]
+Begier                        Ave 	[(-122.15,37.314),(-122.1488,37.317)]
+Begonia                       Dr  	[(-122.1334,37.01),(-122.1342,37.01)]
+Begonia                       St  	[(-122.0153,37.785),(-122.0156,37.772)]
+Begonia                       St  	[(-122.0218,37.797),(-122.022,37.789)]
+Bel Aire                      St  	[(-122.0717,37.726),(-122.0714,37.725)]
+Bell                          St  	[(-121.99126,37.4916),(-121.991407,37.49215)]
+Belleview                     Dr  	[(-122.1626,37.325),(-122.1635,37.32)]
+Bellevue                      Ave 	[(-122.2529,37.13),(-122.2521,37.111)]
+Bellflower                    Dr  	[(-122.0103,37.317),(-122.009979,37.31387)]
+Bellhaven                     Ave 	[(-122.0354,37.414),(-122.0364,37.405)]
+Belmont                       Ave 	[(-122.0708,37.588),(-122.0703,37.582)]
+Belvedere                     Ave 	[(-122.1768,37.918),(-122.1772,37.918)]
+Belvedere                     Ave 	[(-122.2892,37.767),(-122.2888,37.759)]
+Benecia                       Ave 	[(-122.0077,37.222),(-122.0076,37.225)]
+Benedict                      Dr  	[(-122.1326,37.204),(-122.1323,37.199)]
+Benner                        Ct  	[(-121.9063,37.891),(-121.9076,37.888)]
+Bennington                    Lane	[(-122.103818,37.36136),(-122.1045,37.361)]
+Benson                        Road	[(-122.083217,37.94765),(-122.0891,37.928)]
+Benton                        St  	[(-122.2605,37.713),(-122.2605,37.731)]
+Berkeley                      Way 	[(-122.2747,37.722),(-122.2726,37.725)]
+Berlin                        Way 	[(-121.7774,37.649),(-121.7766,37.649)]
+Bernal                        Ave 	[(-121.8556,37.668),(-121.85626,37.68656)]
+Bernal                        Ave 	[(-121.895208,37.57837),(-121.884914,37.57603)]
+Bernhardt                     Dr  	[(-122.1852,37.297),(-122.1847,37.292)]
+Bernhardt                     St  	[(-122.1326,37.399),(-122.1322,37.449)]
+Berwind                       Ave 	[(-121.7308,37.183),(-121.7303,37.181)]
+Besco                         Dr  	[(-121.9764,37.32),(-121.9761,37.311)]
+Bess                          Ave 	[(-121.765239,37.625),(-121.763602,37.625)]
+Best                          Ave 	[(-122.1622,37.284),(-122.1636,37.278)]
+Betlen                        Dr  	[(-121.9407,37.026),(-121.9397,37.029)]
+Betlen                        Dr  	[(-121.9507,37.018),(-121.950121,37.01678)]
+Bettencourt                   St  	[(-122.0479,37.34),(-122.0473,37.337)]
+Beverly                       Ave 	[(-122.1578,37.382),(-122.1572,37.375)]
+Beverly                       Ave 	[(-122.1586,37.395),(-122.1582,37.388)]
+Beverly                       St  	[(-121.736023,37.85177),(-121.737956,37.84632)]
+Bianca                        Way 	[(-121.7244,37.946),(-121.7257,37.945)]
+Bianca                        Way 	[(-121.7281,37.939),(-121.729,37.937)]
+Biddle                        Ave 	[(-122.0317,37.425),(-122.0329,37.417)]
+Bidwell                       Dr  	[(-121.9748,37.448),(-121.9763,37.427)]
+Bidwell                       Dr  	[(-121.9763,37.422),(-121.9764,37.42)]
+Biehs                         Ct  	[(-122.2289,37.386),(-122.2283,37.391)]
+Big Burn                      Road	[(-122.0918,37.802),(-122.1091,37.788)]
+Binnacle Hill                     	[(-122.2269,37.533),(-122.2274,37.523)]
+Birch                         St  	[(-122.0269,37.368),(-122.0254,37.36)]
+Birch                         St  	[(-122.1617,37.425),(-122.1614,37.417)]
+Birch                         St  	[(-122.1653,37.478),(-122.1641,37.464)]
+Birch                         St  	[(-122.1673,37.509),(-122.1661,37.492)]
+Birch Creek                   Dr  	[(-121.8641,37.629),(-121.8642,37.64)]
+Birdsall                      Ave 	[(-122.1907,37.774),(-122.1907,37.781)]
+Birdsall                      Ave 	[(-122.191,37.789),(-122.1911,37.796)]
+Birkdale                      Dr  	[(-122.0515,37.373),(-122.0521,37.368)]
+Birkdale                      Way 	[(-122.0406,37.17),(-122.0386,37.153)]
+Biscayne                      Ave 	[(-122.0734,37.278),(-122.0734,37.274)]
+Bishop                        Ave 	[(-121.9911,37.635),(-121.9921,37.632)]
+Bitterroot                    Ave 	[(-122.0091,37.276),(-122.0087,37.282)]
+Black                         Ave 	[(-121.8816,37.721),(-121.8826,37.721)]
+Black                         Ave 	[(-121.8909,37.704),(-121.892,37.698)]
+Black                         Ave 	[(-121.8964,37.701),(-121.8967,37.706)]
+Blackbird                     Way 	[(-121.8867,37.801),(-121.8876,37.801),(-121.8882,37.801)]
+Blackstone                    Way 	[(-122.0393,37.724),(-122.0388,37.721)]
+Blackstone                    Way 	[(-122.0418,37.736),(-122.043,37.743)]
+Blacow                        Road	[(-121.9909,37.33),(-121.9895,37.324)]
+Blacow                        Road	[(-122.0061,37.409),(-122.0053,37.405)]
+Blacow                        Road	[(-122.0179,37.469),(-122.0167,37.465)]
+Blair                         Ave 	[(-122.2225,37.27),(-122.2217,37.276)]
+Blair                         Ave 	[(-122.2364,37.263),(-122.2359,37.267)]
+Blaisdell                     Way 	[(-121.9858,37.816),(-121.9853,37.811)]
+Blake                         St  	[(-122.2622,37.639),(-122.2599,37.642)]
+Blake                         St  	[(-122.2864,37.605),(-122.2845,37.608)]
+Blanchard                     St  	[(-121.97,37.382),(-121.9693,37.382)]
+Blanchard                     St  	[(-121.9729,37.38),(-121.9709,37.383)]
+Blanding                      Ave 	[(-122.2313,37.68),(-122.2328,37.686)]
+Blewett                       St  	[(-121.9732,37.373),(-121.9733,37.369)]
+Bloomington                   Way 	[(-121.9448,37.205),(-121.9434,37.204)]
+Blossom                       Ct  	[(-121.8766,37.395),(-121.876493,37.39469)]
+Blossom                       Ct  	[(-122.0212,37.772),(-122.0213,37.769)]
+Blossom                       Way 	[(-122.1096,37.758),(-122.1087,37.764),(-122.1057,37.774)]
+Blue Coral                        	[(-121.965392,37.69509),(-121.965261,37.70132)]
+Bluebell                      Dr  	[(-121.74,37.151),(-121.7411,37.161)]
+Bluefield                     Lane	[(-122.1024,37.584),(-122.1033,37.561)]
+Blythe                        St  	[(-122.0704,37.745),(-122.0711,37.739)]
+Boar                          Cir 	[(-121.912463,37.08667),(-121.912335,37.09052)]
+Bobwhite                      Ter 	[(-122.046797,37.80224),(-122.046672,37.80179)]
+Bockman                       Road	[(-122.1206,37.713),(-122.122,37.712)]
+Bodie                         Ter 	[(-121.9253,37.884),(-121.9247,37.887)]
+Boeing                        St  	[(-122.2122,37.34),(-122.2112,37.322)]
+Bolero                        Ave 	[(-122.0904,37.297),(-122.0913,37.297)]
+Bonar                         St  	[(-122.2857,37.653),(-122.2856,37.642)]
+Bond                          St  	[(-122.2071,37.718),(-122.2067,37.716)]
+Bond                          St  	[(-122.2126,37.75),(-122.2116,37.739)]
+Bonde                         Way 	[(-122.0077,37.59),(-122.0084,37.58)]
+Bonita                        Ave 	[(-122.2355,37.306),(-122.235,37.296)]
+Bonita                        Ave 	[(-122.2727,37.843),(-122.2725,37.835)]
+Bonner                        Ave 	[(-121.9748,37.635),(-121.976,37.631)]
+Bonnie                        St  	[(-122.0332,37.381),(-122.0324,37.378)]
+Booker                        Way 	[(-122.0898,37.464),(-122.0902,37.454)]
+Boone                         Dr  	[(-121.9825,37.329),(-121.9829,37.324)]
+Boone                         Dr  	[(-122.0271,37.151),(-122.02815,37.14124)]
+Bordeaux                      St  	[(-121.7685,37.688),(-121.7687,37.664)]
+Boston                        Ave 	[(-122.2132,37.961),(-122.2129,37.969)]
+Boulevard                     Way 	[(-122.2427,37.18),(-122.2423,37.181)]
+Bourbon                       Dr  	[(-122.0869,37.194),(-122.0878,37.192)]
+Bowditch                      St  	[(-122.2559,37.665),(-122.2557,37.656)]
+Bowie Common                      	[(-122.042847,37.64532),(-122.042808,37.64484)]
+Boxwood                       Way 	[(-121.9329,37.094),(-121.9335,37.096)]
+Bradrick                      Dr  	[(-122.138,37.962),(-122.1361,37.963)]
+Bradshire                     Road	[(-122.0885,37.204),(-122.0883,37.2)]
+Bramble                       Ct  	[(-122.0944,37.941),(-122.0951,37.94)]
+Brann                         St  	[(-122.1806,37.709),(-122.1785,37.705)]
+Brayton                       Ct  	[(-122.0123,37.423),(-122.0114,37.418)]
+Breakwater                    Ave 	[(-122.1196,37.294),(-122.1203,37.282)]
+Brentford                     St  	[(-122.1965,37.581),(-122.1964,37.564)]
+Breton                        Dr  	[(-122.0435,37.463),(-122.043,37.458)]
+Brian                         St  	[(-122.0686,37.348),(-122.0693,37.344)]
+Briar Cliff                   Road	[(-122.1409,37.647),(-122.1382,37.658)]
+Briarwood                     Dr  	[(-121.7663,37.915),(-121.7652,37.916)]
+Brickell                      Way 	[(-122.067,37.104),(-122.067,37.101)]
+Bridge                        Ct  	[(-122.0879,37.848),(-122.0874,37.844)]
+Bridgepointe                  Dr  	[(-122.0514,37.305),(-122.0509,37.299)]
+Bridgeview                    Dr  	[(-122.2112,37.133),(-122.21,37.138)]
+Bridgewood                    Ter 	[(-122.0042,37.639),(-122.0047,37.632)]
+Brier                         St  	[(-122.0806,37.959),(-122.0805,37.963)]
+Brighton                      Ave 	[(-122.2944,37.979),(-122.2934,37.979)]
+Brighton                      Dr  	[(-121.9263,37.188),(-121.9277,37.189),(-121.9285,37.19)]
+Brighton                      Dr  	[(-121.931,37.198),(-121.9312,37.197)]
+Briscoe                       Ter 	[(-121.948491,37.4184),(-121.948634,37.41645)]
+Bristol                       Blvd	[(-122.1674,37.353),(-122.1698,37.342)]
+Bristolwood                   Road	[(-121.9165,37.78),(-121.9164,37.787)]
+Broadmoor                     Blvd	[(-122.147,37.397),(-122.1466,37.399)]
+Broadmoor                     Blvd	[(-122.156,37.358),(-122.1546,37.364)]
+Broadmoor                     St  	[(-121.7313,37.257),(-121.7313,37.263)]
+Broadmoor                     St  	[(-121.7314,37.194),(-121.7314,37.199)]
+Broadmoor                     St  	[(-121.7314,37.213),(-121.7314,37.221)]
+Broadmore                     Ave 	[(-122.095,37.522),(-122.0936,37.497)]
+Broadway                          	[(-122.2212,37.5),(-122.2204,37.517)]
+Broadway                          	[(-122.2372,37.631),(-122.236753,37.63675)]
+Broadway                          	[(-122.2391,37.493),(-122.2386,37.495)]
+Broadway                          	[(-122.2409,37.586),(-122.2395,37.601)]
+Broadway                          	[(-122.243008,37.55961),(-122.2427,37.563)]
+Broadway                          	[(-122.245,37.45),(-122.2443,37.46),(-122.2436,37.469)]
+Broadway                          	[(-122.2457,37.528),(-122.2455,37.529)]
+Broadway                          	[(-122.2472,37.418),(-122.2468,37.426)]
+Broadway                          	[(-122.2539,37.316),(-122.2525,37.337)]
+Broadway                          	[(-122.2598,37.222),(-122.2596,37.227)]
+Broadway                          	[(-122.2632,37.167),(-122.2626,37.177),(-122.2617,37.19)]
+Broadway                          	[(-122.2719,37.028),(-122.2714,37.036)]
+Broadway                          	[(-122.2727,37.015),(-122.2723,37.021)]
+Broadway                      Ter 	[(-122.2429,37.393),(-122.2413,37.397)]
+Brookdale                     Ave 	[(-122.2043,37.834),(-122.2032,37.824)]
+Brookdale                     Ave 	[(-122.2092,37.878),(-122.208568,37.87208)]
+Brookdale                     Ave 	[(-122.2095,37.888),(-122.2088,37.882)]
+Brookdale                     Blvd	[(-122.0915,37.164),(-122.0912,37.166)]
+Brookdale                     Blvd	[(-122.0965,37.123),(-122.0958,37.133)]
+Brooklyn                      Ave 	[(-122.2425,37.029),(-122.2416,37.026)]
+Brooklyn                      Ave 	[(-122.2455,37.04),(-122.2445,37.036)]
+Brooklyn                      Ave 	[(-122.2502,37.055),(-122.2495,37.053)]
+Brookside                     Ct  	[(-121.9218,37.902),(-121.9213,37.908)]
+Browning                      Ct  	[(-122.037289,37.766),(-122.038366,37.76228)]
+Browning                      St  	[(-122.2874,37.686),(-122.2872,37.669)]
+Bruce                         Ct  	[(-122.0595,37.084),(-122.0588,37.076)]
+Bruce                         Dr  	[(-121.9442,37.309),(-121.945,37.312)]
+Brunetti                      Lane	[(-122.136,37.91),(-122.1351,37.906)]
+Bruns                         Road	[(-121.603992,37.95307),(-121.6046,37.049)]
+Brush                         St  	[(-122.2788,37.065),(-122.2784,37.07)]
+Brush                         St  	[(-122.283,37.989),(-122.2827,37.994)]
+Brush Ramp                    St  	[(-122.2758,37.107),(-122.27511,37.11304),(-122.275,37.114)]
+Bryant                        St  	[(-121.9216,37.321),(-121.9213,37.316)]
+Bryce Canyon                  Ct  	[(-121.9008,37.78),(-121.9017,37.78)]
+Buchanan                      St  	[(-122.3022,37.877),(-122.3014,37.878)]
+Buckeye                       Pl  	[(-122.0448,37.336),(-122.0452,37.332)]
+Buckingham                    Blvd	[(-122.2231,37.59),(-122.2214,37.606)]
+Buckingham                    Way 	[(-122.0647,37.214),(-122.0653,37.214)]
+Buckingham                    Way 	[(-122.0689,37.208),(-122.0693,37.207)]
+Buckner                       Ter 	[(-122.060105,37.62504),(-122.059743,37.62326)]
+Bucks Lake                    St  	[(-122.0559,37.882),(-122.0546,37.874)]
+Buckskin                      Road	[(-121.7421,37.213),(-121.7421,37.22)]
+Budwing                       Ter 	[(-121.9516,37.136),(-121.951826,37.13555)]
+Buena                         Ave 	[(-122.2786,37.792),(-122.2773,37.797)]
+Buena                         Ave 	[(-122.2813,37.781),(-122.2807,37.782)]
+Buena Vista                   Ave 	[(-122.2301,37.437),(-122.2295,37.424)]
+Buena Vista                   Ave 	[(-122.2337,37.651),(-122.2328,37.645)]
+Buena Vista                   Ave 	[(-122.2359,37.47),(-122.2353,37.468)]
+Buena Vista                   Ave 	[(-122.251,37.735),(-122.2499,37.73)]
+Buena Vista                   Ave 	[(-122.2687,37.774),(-122.2673,37.773)]
+Buena Vista                   Ave 	[(-122.271,37.774),(-122.2698,37.774)]
+Buena Vista                   Way 	[(-122.2609,37.805),(-122.2597,37.809)]
+Bullard                       Dr  	[(-122.2157,37.297),(-122.2138,37.276)]
+Bullard                       St  	[(-121.9694,37.355),(-121.97,37.349)]
+Burdeck                       Dr  	[(-122.1939,37.099),(-122.1932,37.091)]
+Burdette                      St  	[(-121.9789,37.609),(-121.9795,37.611)]
+Burdette                      St  	[(-121.98,37.62),(-121.9801,37.626)]
+Burdick                       St  	[(-122.0273,37.421),(-122.0266,37.418)]
+Burk                          St  	[(-122.2501,37.101),(-122.2502,37.106)]
+Burkhart                      Ave 	[(-122.1422,37.856),(-122.1431,37.859)]
+Burlington                    St  	[(-122.2046,37.057),(-122.2042,37.058)]
+Burnett                       St  	[(-122.2823,37.539),(-122.281,37.541)]
+Burnham                       Way 	[(-121.9242,37.176),(-121.9243,37.183)]
+Burnside                      Ct  	[(-122.0063,37.345),(-122.0069,37.338)]
+Busby                         Ave 	[(-122.1545,37.79),(-122.154983,37.78916)]
+Butte                         Ct  	[(-121.783,37.938),(-121.783,37.934)]
+Butterfield                   Dr  	[(-122.0838,37.002),(-122.0834,37.987)]
+C                             St  	[(-122.0218,37.05),(-122.0224,37.045)]
+C                             St  	[(-122.0737,37.767),(-122.0722,37.778)]
+C                             St  	[(-122.0773,37.742),(-122.0756,37.754)]
+C                             St  	[(-122.0906,37.681),(-122.0896,37.684)]
+C                             St  	[(-122.1737,37.418),(-122.1723,37.399),(-122.1716,37.393)]
+C                             St  	[(-122.1768,37.46),(-122.1749,37.435)]
+Cabello                       St  	[(-122.078,37.811),(-122.0783,37.807)]
+Cabernet                      Ct  	[(-121.8636,37.593),(-121.8641,37.582)]
+Cabot                         Blvd	[(-122.1334,37.412),(-122.1326,37.399)]
+Cabot                         Ct  	[(-121.9848,37.583),(-121.9833,37.583)]
+Cabral                        Dr  	[(-122.0294,37.569),(-122.0288,37.563)]
+Cabral                        Dr  	[(-122.0348,37.648),(-122.035,37.643)]
+Cabrillo                      Dr  	[(-122.0153,37.515),(-122.0144,37.511)]
+Cabrillo                      Dr  	[(-122.0325,37.637),(-122.0318,37.633)]
+Cabrillo                      Dr  	[(-122.091,37.218),(-122.0932,37.222)]
+Cadiz                         Dr  	[(-122.0239,37.655),(-122.0235,37.653)]
+Calaroga                      Ave 	[(-122.0886,37.297),(-122.0885,37.276)]
+Calaroga                      Ave 	[(-122.0892,37.374),(-122.0888,37.361)]
+Calaroga                      Ave 	[(-122.09,37.386),(-122.0897,37.38)]
+Calaroga                      Ave 	[(-122.101,37.493),(-122.1006,37.487)]
+Calaveras                     Ave 	[(-121.9924,37.364),(-121.9927,37.359)]
+Calaveras                     Ave 	[(-122.1864,37.845),(-122.1854,37.841)]
+Calaveras                     Road	[(-121.8389,37.143),(-121.8338,37.128)]
+Calaveras                     Road	[(-121.8476,37.209),(-121.8431,37.178)]
+Calaveras Creek                   	[(-121.8203,37.035),(-121.8207,37.931)]
+Calaveras Creek                   	[(-121.8531,37.337),(-121.8517,37.316)]
+Calaveras Creek                   	[(-121.8637,37.611),(-121.8628,37.587)]
+Calcott                       Ct  	[(-122.0306,37.822),(-122.0311,37.817)]
+Caldecott                     Lane	[(-122.2312,37.512),(-122.2261,37.491)]
+Calhoun                       St  	[(-122.0542,37.43),(-122.0521,37.428)]
+Calhoun                       St  	[(-122.2409,37.553),(-122.2405,37.551)]
+Caliban                       Dr  	[(-122.0553,37.765),(-122.053955,37.75806)]
+Caliente                      Dr  	[(-122.1393,37.993),(-122.1409,37.99),(-122.1417,37.993)]
+California                    St  	[(-122.1952,37.942),(-122.1946,37.935)]
+California                    St  	[(-122.2032,37.005),(-122.2016,37.996)]
+California                    St  	[(-122.2767,37.563),(-122.2767,37.554)]
+California                    St  	[(-122.2791,37.698),(-122.2787,37.681)]
+California                    St  	[(-122.2793,37.743),(-122.2794,37.733)]
+California                    St  	[(-122.2795,37.761),(-122.2795,37.751)]
+California Aqueduct               	[(-121.587742,37.65201),(-121.600239,37.70939)]
+California Aqueduct               	[(-121.622944,37.98443),(-121.622669,37.98611)]
+Call                          Ave 	[(-122.0435,37.56),(-122.0436,37.566)]
+Calle Alegre                      	[(-121.895178,37.71975),(-121.8946,37.725)]
+Calle Altamira                    	[(-121.8994,37.669),(-121.8988,37.656)]
+Calle de la Mesa                  	[(-121.905106,37.71532),(-121.906643,37.69977)]
+Calle de Monte                    	[(-122.2452,37.344),(-122.2456,37.34)]
+Calle Morelia                     	[(-121.9003,37.684),(-121.9006,37.691)]
+Calmar                        Ave 	[(-122.2384,37.105),(-122.2381,37.113)]
+Camanoe                       Lane	[(-122.2339,37.33),(-122.2334,37.326)]
+Cambio                        Ct  	[(-122.0217,37.558),(-122.0226,37.552)]
+Cambridge                     Ave 	[(-122.1616,37.335),(-122.1575,37.353)]
+Cambridge                     Way 	[(-122.2442,37.231),(-122.2419,37.244)]
+Camden                        St  	[(-121.9932,37.571),(-121.992,37.564)]
+Camden                        St  	[(-121.9956,37.603),(-121.9955,37.598)]
+Camden                        St  	[(-122.1823,37.735),(-122.1817,37.73)]
+Camelford                     Pl  	[(-122.1933,37.211),(-122.1919,37.216)]
+Camelia                       Dr  	[(-121.7852,37.695),(-121.7852,37.686)]
+Camelia                       St  	[(-122.2928,37.792),(-122.2916,37.792)]
+Camero                        Pl  	[(-121.9461,37.463),(-121.9453,37.454)]
+Camero                        Way 	[(-121.9481,37.459),(-121.9488,37.456)]
+Cameron                       Ave 	[(-121.86732,37.8431),(-121.865836,37.84371)]
+Cameron                       Ave 	[(-122.1316,37.502),(-122.1327,37.481)]
+Camino del Valle                  	[(-122.2431,37.343),(-122.2437,37.334)]
+Camino Santa Barbara              	[(-121.9314,37.446),(-121.9303,37.436)]
+Camino Segura                     	[(-121.900094,37.71647),(-121.9002,37.726)]
+Campbell                      St  	[(-122.2941,37.123),(-122.2936,37.129)]
+Campbell                      St  	[(-122.2985,37.066),(-122.2981,37.077)]
+Campus                        Dr  	[(-122.0578,37.665),(-122.0545,37.66)]
+Campus                        Dr  	[(-122.1626,37.858),(-122.1611,37.843)]
+Campus                        Dr  	[(-122.1704,37.905),(-122.1678,37.868),(-122.1671,37.865)]
+Canary                        Ct  	[(-122.019,37.856),(-122.0192,37.85)]
+Canfield                      Dr  	[(-121.9952,37.488),(-121.9955,37.482)]
+Canon                         Ave 	[(-122.21715,37.01951),(-122.2151,37.053)]
+Canterbury                    Lane	[(-121.9277,37.141),(-121.9276,37.149)]
+Canterbury                    St  	[(-121.995,37.573),(-121.9948,37.57)]
+Canyon Heights                Dr  	[(-121.9431,37.568),(-121.9433,37.571)]
+Canyon Heights                Dr  	[(-121.9513,37.618),(-121.9528,37.627)]
+Canyon Heights                Dr  	[(-121.9595,37.76),(-121.9596,37.753)]
+Cape Cod                      Dr  	[(-122.1351,37.928),(-122.1331,37.928)]
+Capella                       Lane	[(-122.2345,37.322),(-122.2352,37.326)]
+Capitan                       Dr  	[(-121.84488,37.65695),(-121.84458,37.65195)]
+Capricorn                     Ave 	[(-122.2176,37.404),(-122.2164,37.384)]
+Capulet                       Cir 	[(-122.057612,37.69268),(-122.0578,37.7)]
+Cardinal                      Dr  	[(-121.7865,37.805),(-121.7858,37.805)]
+Caribbean Com                     	[(-122.0361,37.73),(-122.0366,37.724)]
+Carleton                      St  	[(-122.2641,37.617),(-122.2619,37.62)]
+Carlos Bee                    Blvd	[(-122.065049,37.59928),(-122.0639,37.596)]
+Carlston                      Ave 	[(-122.23,37.132),(-122.2307,37.141)]
+Carmel                        Ave 	[(-122.2891,37.979),(-122.2893,37.968),(-122.2893,37.95)]
+Carmel                        Dr  	[(-122.0965,37.135),(-122.0958,37.133)]
+Carmel                        Way 	[(-122.1394,37.979),(-122.1386,37.98)]
+Carmel                        Way 	[(-122.1419,37.98),(-122.1411,37.98)]
+Carmen                        St  	[(-121.9501,37.38),(-121.9484,37.369)]
+Carnation                     Way 	[(-121.9975,37.775),(-121.996,37.773)]
+Carol                         Ave 	[(-121.9537,37.283),(-121.955,37.282)]
+Carol                         Ave 	[(-121.9574,37.279),(-121.959,37.277)]
+Carol                         Ave 	[(-121.9657,37.27),(-121.9679,37.268)]
+Caroline                      St  	[(-122.2676,37.695),(-122.2676,37.706)]
+Carolyn                       St  	[(-122.1108,37.038),(-122.1091,37.028)]
+Carpentier                    St  	[(-122.1567,37.203),(-122.1561,37.194)]
+Carriage Circle Com               	[(-122.0128,37.433),(-122.0129,37.431)]
+Carrol                        Road	[(-121.659839,37.19494),(-121.659626,37.19326)]
+Carson                        St  	[(-122.1846,37.9),(-122.1843,37.901)]
+Carver                        Lane	[(-121.877,37.057),(-121.8811,37.068)]
+Cascade                       Road	[(-122.1832,37.241),(-122.1808,37.216)]
+Cascade                       St  	[(-122.0839,37.416),(-122.0831,37.416)]
+Cascade                       St  	[(-122.0894,37.448),(-122.0887,37.431)]
+Cassiopia                     St  	[(-121.735979,37.18311),(-121.735979,37.19069)]
+Castilian                     Road	[(-121.9447,37.135),(-121.9445,37.14)]
+Castille                      Lane	[(-122.0826,37.811),(-122.082655,37.8124)]
+Castillejo                    Road	[(-121.9397,37.313),(-121.9396,37.304)]
+Castle Park                   Way 	[(-122.1936,37.15),(-122.1933,37.151)]
+Castlewood                    Dr  	[(-121.8895,37.376),(-121.8902,37.373)]
+Castro                        St  	[(-122.1629,37.144),(-122.1636,37.141)]
+Castro                        St  	[(-122.2739,37.114),(-122.2735,37.121)]
+Castro                        St  	[(-122.2749,37.1),(-122.2746,37.103)]
+Castro                        St  	[(-122.2757,37.084),(-122.2753,37.091)]
+Castro                        St  	[(-122.2782,37.045),(-122.2778,37.052)]
+Castro                        St  	[(-122.2787,37.03),(-122.2785,37.038)]
+Castro Valley                 Blvd	[(-122.0478,37.966),(-122.047,37.969)]
+Castro Valley                 Blvd	[(-122.049131,37.96068),(-122.048358,37.96377)]
+Castro Valley                 Blvd	[(-122.0604,37.92),(-122.0585,37.925)]
+Castro Valley                 Blvd	[(-122.081,37.954),(-122.0801,37.955)]
+Castro Valley                 Blvd	[(-122.086,37.939),(-122.0853,37.942)]
+Catalina                      Ave 	[(-122.2458,37.329),(-122.246102,37.33109)]
+Catalina                      Dr  	[(-121.7837,37.628),(-121.7834,37.628)]
+Catalina                      Dr  	[(-121.7892,37.66),(-121.7896,37.649)]
+Catalpa                       Way 	[(-122.0852,37.218),(-122.088,37.207)]
+Cato                          Ct  	[(-122.0691,37.944),(-122.0694,37.938)]
+Catron                        Dr  	[(-122.1716,37.27),(-122.1711,37.275)]
+Cavalier                      Lane	[(-121.9361,37.175),(-121.9363,37.189)]
+Cavendish                     Dr  	[(-122.0477,37.158),(-122.0475,37.151)]
+Cavour                        St  	[(-122.2555,37.375),(-122.2561,37.379)]
+Cayuga                        Pl  	[(-121.9205,37.023),(-121.9218,37.02)]
+Cayuga                        Way 	[(-121.9233,37.013),(-121.9239,37.008)]
+Cedar                         Blvd	[(-122.0214,37.402),(-122.0193,37.391)]
+Cedar                         Blvd	[(-122.0282,37.446),(-122.0265,37.43)]
+Cedar                         Dr  	[(-121.7964,37.859),(-121.7941,37.858),(-121.7931,37.858)]
+Cedar                         Lane	[(-121.9173,37.08),(-121.9183,37.083),(-121.9196,37.089),(-121.92,37.098)]
+Cedar                         St  	[(-121.9188,37.277),(-121.92,37.276)]
+Cedar                         St  	[(-122.260055,37.79558),(-122.2582,37.798)]
+Cedar                         St  	[(-122.2841,37.764),(-122.2818,37.766)]
+Cedar                         St  	[(-122.2864,37.76),(-122.2858,37.762)]
+Cedar                         St  	[(-122.2913,37.755),(-122.2905,37.756)]
+Cedar                         St  	[(-122.2945,37.75),(-122.2934,37.753)]
+Cedar                         St  	[(-122.3011,37.737),(-122.2999,37.739)]
+Cedar                         St  	[(-122.3043,37.729),(-122.3032,37.732)]
+Cedar                         St  	[(-122.3045,37.078),(-122.3041,37.087)]
+Cedarwood                     Lane	[(-121.8746,37.706),(-121.8746,37.721)]
+Celia                         St  	[(-122.0611,37.3),(-122.0616,37.299)]
+Celia                         St  	[(-122.0623,37.297),(-122.0631,37.296)]
+Center                        St  	[(-122.0598,37.052),(-122.0593,37.046)]
+Center                        St  	[(-122.0599,37.111),(-122.06,37.106)]
+Center                        St  	[(-122.0606,37.968),(-122.0608,37.958)]
+Center                        St  	[(-122.2674,37.704),(-122.267,37.704)]
+Central                       Ave 	[(-122.0064,37.524),(-122.0079,37.505)]
+Central                       Ave 	[(-122.0118,37.455),(-122.0129,37.443)]
+Central                       Ave 	[(-122.0148,37.415),(-122.0157,37.404)]
+Central                       Ave 	[(-122.0302,37.226),(-122.0325,37.196)]
+Central                       Ave 	[(-122.0487,37.144),(-122.0452,37.158)]
+Central                       Ave 	[(-122.2309,37.579),(-122.2276,37.557)]
+Central                       Ave 	[(-122.2343,37.602),(-122.2331,37.595)]
+Central                       Ave 	[(-122.27,37.715),(-122.2685,37.714)]
+Central                       Ave 	[(-122.2787,37.718),(-122.2777,37.717),(-122.2762,37.717)]
+Central                       Ave 	[(-122.2906,37.769),(-122.2905,37.756)]
+Central                       Blvd	[(-122.0643,37.553),(-122.0633,37.552),(-122.0622,37.545)]
+Central                       Blvd	[(-122.0703,37.582),(-122.0697,37.586)]
+Cerrito                       St  	[(-122.3023,37.93),(-122.3018,37.918)]
+Cerro Vista                   Pl  	[(-121.73402,37.74008),(-121.735461,37.73955)]
+Chabolyn                      Ter 	[(-122.242959,37.5192),(-122.2429,37.519)]
+Chabot                        Ct  	[(-122.2432,37.489),(-122.2439,37.5)]
+Chabot Canal                      	[(-121.9027,37.804),(-121.9027,37.812)]
+Chabot Canal                      	[(-121.9036,37.013),(-121.9044,37.017)]
+Chabot Canal                      	[(-121.9044,37.017),(-121.9037,37.02)]
+Chabot Crest                      	[(-122.2425,37.504),(-122.2427,37.514)]
+Chambers                      Dr  	[(-122.2004,37.352),(-122.1972,37.368)]
+Chambers                      Lane	[(-122.2001,37.359),(-122.1975,37.371)]
+Champagne                     Pl  	[(-121.950378,37.11376),(-121.949579,37.11174)]
+Champion                      St  	[(-122.214,37.991),(-122.2147,37.002)]
+Champion                      St  	[(-122.2146,37.977),(-122.2145,37.982)]
+Chance                        St  	[(-122.0536,37.259),(-122.0534,37.256)]
+Chandler                      Road	[(-122.10851,37.48139),(-122.108787,37.48677)]
+Channel                       St  	[(-122.1372,37.71),(-122.1369,37.706)]
+Channing                      Way 	[(-122.2453,37.425),(-122.2466,37.408)]
+Channing                      Way 	[(-122.2638,37.664),(-122.2629,37.665),(-122.2606,37.669)]
+Channing                      Way 	[(-122.2695,37.657),(-122.2669,37.66)]
+Channing                      Way 	[(-122.2727,37.652),(-122.2717,37.653)]
+Channing                      Way 	[(-122.2806,37.641),(-122.2795,37.641)]
+Channing                      Way 	[(-122.2842,37.636),(-122.2835,37.637)]
+Channing                      Way 	[(-122.292641,37.62357),(-122.2925,37.624)]
+Chapel                        Ct  	[(-122.1508,37.897),(-122.1508,37.894)]
+Chapman                       Dr  	[(-122.0421,37.504),(-122.0414,37.498)]
+Chardonnay                    Dr  	[(-121.846993,37.64201),(-121.846448,37.64146)]
+Charles                       St  	[(-122.0255,37.505),(-122.0252,37.499)]
+Charlotte                     Way 	[(-121.7247,37.839),(-121.7246,37.836)]
+Charlotte                     Way 	[(-121.7261,37.856),(-121.7254,37.851)]
+Charlotte                     Way 	[(-121.733871,37.88044),(-121.734295,37.88051)]
+Charter Oaks                  Dr  	[(-122.0574,37.212),(-122.0568,37.22)]
+Chateau                       Way 	[(-121.7627,37.727),(-121.7627,37.723)]
+Chateau Park                  Ct  	[(-121.9658,37.196),(-121.966,37.193)]
+Chatsworth                    St  	[(-121.7766,37.502),(-121.7766,37.496)]
+Chaucer                       Dr  	[(-122.0339,37.813),(-122.0342,37.812)]
+Chaucer                       Dr  	[(-122.0357,37.794),(-122.0362,37.788)]
+Chelsea                       Dr  	[(-122.03044,37.5228),(-122.0303,37.522)]
+Chelsea                       Way 	[(-122.068,37.224),(-122.0686,37.223)]
+Chelton                       Dr  	[(-122.189,37.293),(-122.1887,37.304)]
+Chemult Com                       	[(-121.9254,37.878),(-121.9255,37.881)]
+Cherry                        Lane	[(-121.966799,37.63085),(-121.966874,37.63373)]
+Cherry                        St  	[(-122.0266,37.297),(-122.0258,37.294)]
+Cherry                        St  	[(-122.040954,37.37918),(-122.04,37.369)]
+Cherry                        St  	[(-122.0429,37.396),(-122.0424,37.392)]
+Cherry                        St  	[(-122.0437,37.42),(-122.0434,37.413)]
+Cherry                        St  	[(-122.1511,37.161),(-122.1503,37.149)]
+Cherry                        St  	[(-122.1671,37.488),(-122.1661,37.474)]
+Cherry                        St  	[(-122.1691,37.512),(-122.1684,37.502)]
+Cherrywood                    Dr  	[(-122.023,37.838),(-122.0237,37.82)]
+Cheryl                        Cir 	[(-121.8979,37.8),(-121.8957,37.794)]
+Cheryl Ann                    Cir 	[(-122.0754,37.352),(-122.076,37.358)]
+Chester                       St  	[(-122.0791,37.955),(-122.079,37.932)]
+Chester                       St  	[(-122.2949,37.07),(-122.2946,37.078)]
+Chestnut                      St  	[(-122.2482,37.733),(-122.2475,37.742)]
+Chestnut                      St  	[(-122.2853,37.069),(-122.2848,37.084)]
+Chestnut                      St  	[(-122.2873,37.722),(-122.2873,37.711)]
+Chetwood                      Ave 	[(-121.9591,37.232),(-121.960057,37.23087)]
+Chetwood                      St  	[(-122.2521,37.167),(-122.2513,37.169)]
+Cheyenne River Com                	[(-122.0521,37.779),(-122.0524,37.775)]
+Chiltern                      Dr  	[(-121.9414,37.433),(-121.9412,37.424)]
+Chiltern                      Dr  	[(-121.9447,37.457),(-121.9442,37.454)]
+Chimney Rock                      	[(-122.13,37.701),(-122.12905,37.70195)]
+Chippendale                   Dr  	[(-122.0665,37.843),(-122.068,37.828)]
+Chisholm                      Ct  	[(-122.0773,37.42),(-122.077,37.409)]
+Choctaw                       Dr  	[(-121.9179,37.87),(-121.9172,37.876)]
+Chris Commons                     	[(-121.73647,37.89437),(-121.736359,37.88665)]
+Chrisholm                     Pl  	[(-121.9599,37.726),(-121.9592,37.732)]
+Christensen                   Ct  	[(-122.0863,37.074),(-122.0863,37.065)]
+Christensen                   Lane	[(-122.085026,37.06463),(-122.0844,37.064)]
+Christensen                   Road	[(-121.625309,37.79774),(-121.621265,37.83993)]
+Christina                     Ct  	[(-121.8654,37.629),(-121.8651,37.616)]
+Christine                     Dr  	[(-122.0759,37.739),(-122.0756,37.734)]
+Christine                     St  	[(-122.0364,37.385),(-122.0357,37.379)]
+Christy                       St  	[(-121.9662,37.022),(-121.9658,37.019)]
+Church                        St  	[(-122.179,37.675),(-122.1785,37.678)]
+Cindy                         Lane	[(-121.7346,37.8244),(-121.734673,37.83042)]
+Circle                        Way 	[(-121.9418,37.013),(-121.9422,37.02)]
+Citron                        Way 	[(-122.1008,37.461),(-122.1017,37.46)]
+Civic Terrace                 Ave 	[(-122.0251,37.389),(-122.0263,37.374)]
+Clara                         St  	[(-122.1855,37.377),(-122.1851,37.381)]
+Clara                         St  	[(-122.187,37.339),(-122.1865,37.357)]
+Claremont                     Ave 	[(-122.2429,37.607),(-122.2421,37.609)]
+Claremont                     Ave 	[(-122.243294,37.59318),(-122.2434,37.59)]
+Claremont                     Ave 	[(-122.246,37.565),(-122.2461,37.562)]
+Claremont                     Ave 	[(-122.2508,37.509),(-122.2505,37.514)]
+Claremont                     Ave 	[(-122.2591,37.408),(-122.2586,37.413)]
+Claremont                     Ave 	[(-122.2612,37.386),(-122.2604,37.393)]
+Claremont                     Pl  	[(-122.0542,37.995),(-122.0542,37.008)]
+Clarendon                     Cres	[(-122.2278,37.126),(-122.2266,37.119)]
+Claret                        Road	[(-121.757012,37.72568),(-121.757266,37.71391)]
+Clarewood                     Lane	[(-122.2343,37.393),(-122.232365,37.38802)]
+Clarke                        Lane	[(-122.236271,37.29202),(-122.236552,37.28906)]
+Clarke                        St  	[(-122.1568,37.225),(-122.1562,37.217)]
+Clausen                       Ct  	[(-122.040846,37.6758),(-122.040845,37.66913)]
+Clawiter                      Road	[(-122.1186,37.321),(-122.1186,37.308)]
+Clawiter                      Road	[(-122.1187,37.442),(-122.1188,37.435)]
+Clay                          St  	[(-122.2733,37.051),(-122.2729,37.059)]
+Clay                          St  	[(-122.2755,37.017),(-122.2751,37.024)]
+Clement                       Ave 	[(-122.2525,37.765),(-122.252147,37.76429)]
+Cleveland                     Ave 	[(-122.3061,37.895),(-122.3058,37.889)]
+Cleveland                     St  	[(-122.2435,37.048),(-122.2418,37.042)]
+Clifton                       St  	[(-122.2526,37.383),(-122.2533,37.388)]
+Clipper                       Dr  	[(-122.2438,37.42),(-122.2437,37.406)]
+Clover                        St  	[(-122.023,37.805),(-122.0217,37.801)]
+Clubhouse                     Dr  	[(-121.8179,37.971),(-121.8181,37.972)]
+Clubhouse                     Dr  	[(-122.121,37.67),(-122.1215,37.671)]
+Clubhouse                     Dr  	[(-122.1227,37.671),(-122.1234,37.67)]
+Cluny                         Pl  	[(-122.0438,37.432),(-122.0433,37.432)]
+Coach                         Dr  	[(-122.1383,37.735),(-122.1355,37.706)]
+Cobblestone                   Dr  	[(-122.00122,37.8492),(-122.000944,37.84795)]
+Coco Palm                     Dr  	[(-121.9905,37.311),(-121.991,37.305)]
+Codornices Creek                  	[(-122.2986,37.83),(-122.2994,37.828)]
+Codornices Creek                  	[(-122.3069,37.818),(-122.3074,37.817)]
+Cody                          Ct  	[(-121.9853,37.324),(-121.986,37.316)]
+Coit                          Ave 	[(-121.9244,37.346),(-121.9244,37.338)]
+Coit                          Ave 	[(-121.9245,37.352),(-121.924594,37.362)]
+Colby                         St  	[(-122.1282,37.959),(-122.1279,37.959)]
+Cold Water                    Dr  	[(-122.0403,37.068),(-122.041,37.069)]
+Cole                          Pl  	[(-122.057,37.343),(-122.0564,37.334)]
+Cole                          St  	[(-122.1974,37.724),(-122.1975,37.716)]
+Cole                          St  	[(-122.1975,37.749),(-122.1962,37.76)]
+Coleen                        St  	[(-121.79,37.763),(-121.7892,37.744)]
+Coleport Landing                  	[(-122.2374,37.426),(-122.2378,37.42)]
+Coleport Landing                  	[(-122.237889,37.41293),(-122.2379,37.412)]
+Colette                       St  	[(-122.063,37.46),(-122.0623,37.451)]
+Colette                       St  	[(-122.06565,37.4825),(-122.0646,37.479)]
+Colgate                       Dr  	[(-122.0271,37.94),(-122.0249,37.933)]
+Colgate                       St  	[(-122.1545,37.019),(-122.1538,37.014)]
+Colima                        Ct  	[(-122.0251,37.664),(-122.0245,37.661)]
+Coliseum                      Way 	[(-122.19759,37.4533),(-122.1948,37.444)]
+Coliseum                      Way 	[(-122.2001,37.47),(-122.1978,37.516)]
+Coliseum                      Way 	[(-122.2113,37.626),(-122.2085,37.592),(-122.2063,37.568)]
+College                       Ave 	[(-121.7675,37.745),(-121.7658,37.745)]
+College                       Ave 	[(-121.7693,37.744),(-121.769,37.744)]
+College                       Ave 	[(-122.2506,37.367),(-122.2508,37.374)]
+College                       Ave 	[(-122.2511,37.421),(-122.2512,37.429)]
+College                       Ave 	[(-122.2516,37.474),(-122.2518,37.483)]
+Collier                       Dr  	[(-122.1409,37.299),(-122.14,37.302)]
+Colonial Loma Verde           Dr  	[(-122.1184,37.849),(-122.117278,37.85528)]
+Colony                        Ct  	[(-122.061894,37.27773),(-122.061805,37.27497)]
+Colorados                     Dr  	[(-122.1757,37.281),(-122.1748,37.301)]
+Columbia                      Dr  	[(-122.0574,37.168),(-122.0568,37.183)]
+Columbia                      Dr  	[(-122.057463,37.28811),(-122.057463,37.28593)]
+Columbian                     Dr  	[(-122.1635,37.727),(-122.1627,37.734)]
+Columbine                     Pl  	[(-122.0122,37.321),(-122.013,37.33)]
+Columbus                      Ave 	[(-121.776,37.679),(-121.7753,37.682)]
+Columbus                      Ave 	[(-121.7786,37.68),(-121.7777,37.681)]
+Colusa                        Ave 	[(-122.2786,37.835),(-122.2784,37.831)]
+Colusa                        Ave 	[(-122.2794,37.922),(-122.2793,37.916)]
+Colusa                        Ave 	[(-122.2812,37.943),(-122.2805,37.939)]
+Colusa                        Ave 	[(-122.2847,37.973),(-122.2846,37.967)]
+Colville                      Pl  	[(-122.0419,37.709),(-122.0402,37.702)]
+Concannon                     Blvd	[(-121.7804,37.608),(-121.779,37.608)]
+Concord                       St  	[(-121.8551,37.602),(-121.856,37.593)]
+Constitution                  Dr  	[(-121.816179,37.01178),(-121.816179,37.01023)]
+Contra Costa                  Ave 	[(-122.0153,37.551),(-122.0141,37.545)]
+Contra Costa                  Ave 	[(-122.2754,37.944),(-122.2754,37.918)]
+Contreras                     Pl  	[(-122.0386,37.553),(-122.0387,37.55)]
+Conway                        Ter 	[(-122.044884,37.64441),(-122.04466,37.64514)]
+Coolidge                      Ave 	[(-122.2007,37.058),(-122.1992,37.06)]
+Coolidge                      Ave 	[(-122.2104,37.957),(-122.2099,37.962)]
+Coolidge                      Ave 	[(-122.2171,37.872),(-122.2169,37.875)]
+Coral                         Road	[(-122.1907,37.34),(-122.1902,37.334)]
+Core                          Ter 	[(-122.047353,37.65391),(-122.047303,37.65185)]
+Corey                         Way 	[(-122.0699,37.054),(-122.0698,37.046)]
+Cormorant                     Ter 	[(-122.045468,37.80753),(-122.044829,37.80392)]
+Cornell                       Ave 	[(-122.2956,37.925),(-122.2949,37.906),(-122.2939,37.875)]
+Corning                       Ct  	[(-122.0689,37.688),(-122.0685,37.68)]
+Cornish                       Dr  	[(-122.0228,37.75),(-122.0225,37.754)]
+Coronado                      Lane	[(-121.9026,37.843),(-121.9028,37.843)]
+Corral Hollow Creek               	[(-121.590572,37.01116),(-121.599735,37.10676)]
+Corriea                       Way 	[(-121.9501,37.402),(-121.9505,37.398)]
+Corte de Flores                   	[(-121.908126,37.71073),(-121.90924,37.71391)]
+Corte Eulalia                     	[(-122.1142,37.78),(-122.1154,37.776)]
+Corte Munras                      	[(-121.900576,37.74452),(-121.900804,37.74889)]
+Corte Vera Cruz                   	[(-121.9036,37.639),(-121.9038,37.642)]
+Corte Yolanda                     	[(-122.1426,37.753),(-122.1423,37.749)]
+Cortland                      Way 	[(-121.7892,37.934),(-121.7885,37.939)]
+Corvair                       St  	[(-122.2126,37.364),(-122.2132,37.36)]
+Corvallis                     St  	[(-122.1527,37.974),(-122.1521,37.97)]
+Cosgrave                      Ave 	[(-122.1621,37.62),(-122.1616,37.626)]
+Cosmic                        Way 	[(-121.9659,37.423),(-121.9666,37.414)]
+Cottage                       St  	[(-122.2593,37.713),(-122.258931,37.71803)]
+Cotter                        Way 	[(-122.0904,37.818),(-122.0882,37.829)]
+Cotton                        Ct  	[(-122.0462,37.123),(-122.0469,37.117)]
+Cottonwood                    St  	[(-121.9116,37.732),(-121.9115,37.725)]
+Cottonwood                    St  	[(-121.912,37.74),(-121.9118,37.735)]
+Country                       Dr  	[(-121.9903,37.52),(-121.9916,37.506)]
+Court                         St  	[(-122.2331,37.583),(-122.2324,37.589),(-122.2314,37.598)]
+Courtland                     Ave 	[(-122.2041,37.801),(-122.2032,37.815)]
+Courtland                     Ave 	[(-122.2084,37.76),(-122.2068,37.772)]
+Cove                          Road	[(-122.2468,37.425),(-122.2474,37.408)]
+Covington                     Way 	[(-121.7935,37.936),(-121.7911,37.942)]
+Cowing                        Road	[(-122.0002,37.934),(-121.9772,37.782)]
+Cowper                        St  	[(-122.2908,37.673),(-122.2894,37.675)]
+Coyote Hills Slough               	[(-122.0904,37.85),(-122.0953,37.829)]
+Coyote Hills Slough               	[(-122.1075,37.687),(-122.1285,37.643)]
+Coyote River                      	[(-121.931582,37.60707),(-121.932309,37.60824)]
+Coyote River                      	[(-121.9505,37.629),(-121.9582,37.646)]
+Coyote River                      	[(-121.9746,37.617),(-121.9863,37.648)]
+Cragmont                      Ave 	[(-122.2616,37.921),(-122.2603,37.911)]
+Cragmont                      Ave 	[(-122.266,37.95),(-122.2656,37.943)]
+Craig                         St  	[(-121.9869,37.61),(-121.9864,37.601)]
+Crane                         Ave 	[(-122.0578,37.103),(-122.058,37.086)]
+Creed                         Road	[(-122.2249,37.094),(-122.2256,37.101)]
+Creekside                     Dr  	[(-121.924308,37.89385),(-121.925368,37.89008)]
+Creekside                     Dr  	[(-121.926024,37.88774),(-121.926337,37.88663)]
+Creekside                     Ter 	[(-121.997958,37.64593),(-121.998047,37.63504)]
+Creekwood                     Dr  	[(-122.043309,37.66911),(-122.041422,37.66099)]
+Crellin                       Road	[(-121.846446,37.59189),(-121.846,37.591),(-121.845775,37.59073)]
+Crest                         Ave 	[(-122.1039,37.067),(-122.1038,37.066)]
+Crest                         Ave 	[(-122.162,37.699),(-122.1568,37.664)]
+Crest                         Ct  	[(-122.0566,37.049),(-122.0571,37.05)]
+Crest                         Lane	[(-122.0558,37.047),(-122.0546,37.047)]
+Crest                         Road	[(-122.2149,37.216),(-122.2153,37.221)]
+Crestline                     Road	[(-121.887,37.789),(-121.8846,37.793)]
+Crestmont                     Dr  	[(-122.1775,37.029),(-122.1798,37.044)]
+Creston                       Road	[(-122.2639,37.002),(-122.2613,37.986),(-122.2602,37.978),(-122.2598,37.973)]
+Crestwood                     St  	[(-121.9589,37.159),(-121.961,37.156)]
+Crisfield                     Lane	[(-121.871,37.814),(-121.8718,37.813)]
+Crocker                       Ave 	[(-122.2242,37.186),(-122.2243,37.171)]
+Crockwood                     Ter 	[(-122.045255,37.66569),(-122.045487,37.66262)]
+Cromwell                      Way 	[(-121.7723,37.932),(-121.7713,37.933)]
+Crosby                        St  	[(-122.146,37.96),(-122.145,37.953)]
+Cross                         Road	[(-121.666843,37.7387),(-121.664768,37.7474)]
+Crow                          Ct  	[(-121.8797,37.911),(-121.8801,37.91)]
+Crow Canyon                   Road	[(-122.0106,37.674),(-122.0102,37.675)]
+Crow Canyon                   Road	[(-122.0497,37.029),(-122.0479,37.028)]
+Crow Canyon                   Road	[(-122.0552,37.938),(-122.0545,37.967)]
+Crow Canyon Creek                 	[(-122.0425,37.051),(-122.0426,37.049)]
+Crow Canyon Creek                 	[(-122.043,37.905),(-122.0368,37.71)]
+Crow Canyon Creek                 	[(-122.046308,37.0015),(-122.046833,37.00133)]
+Croxton                       Ave 	[(-122.2591,37.219),(-122.2584,37.211)]
+Cryer                         St  	[(-122.1024,37.357),(-122.1035,37.351)]
+Crystal                       Lane	[(-121.868866,37.50763),(-121.870709,37.51024)]
+Crystaline                    Dr  	[(-121.925856,37),(-121.925869,37.00527)]
+Cull Canyon                   Road	[(-122.0536,37.435),(-122.0499,37.315)]
+Cull Canyon Reservoir             	[(-122.0546,37.039),(-122.0553,37.089)]
+Cull Creek                        	[(-122.0624,37.875),(-122.0582,37.527)]
+Culver                        St  	[(-122.1998,37.865),(-122.1996,37.862)]
+Cumberland                    Ave 	[(-122.1467,37.945),(-122.1507,37.944)]
+Curran                        Way 	[(-122.2074,37.96),(-122.207,37.966)]
+Curtis                        St  	[(-121.9765,37.246),(-121.9778,37.229)]
+Curtis                        St  	[(-122.2866,37.981),(-122.2866,37.968),(-122.2867,37.949)]
+Curtis                        St  	[(-122.2877,37.65),(-122.2877,37.639)]
+Curtis                        St  	[(-122.2881,37.848),(-122.2883,37.831)]
+Curtner                       Road	[(-121.909,37.928),(-121.9084,37.928)]
+Curtner                       Road	[(-121.9117,37.939),(-121.9105,37.93)]
+Cutler                        Ave 	[(-122.013942,37.74913),(-122.0142,37.745)]
+Cypress                       St  	[(-122.2883,37.177),(-122.2884,37.184)]
+Cypress                       St  	[(-122.2886,37.241),(-122.2883,37.247)]
+Cypress                       St  	[(-122.2899,37.142),(-122.2894,37.156)]
+Cypress                       St  	[(-122.2908,37.104),(-122.2905,37.113)]
+Cypress                       St  	[(-122.2931,37.047),(-122.2928,37.055)]
+Cypress Point                 Dr  	[(-121.7251,37.24),(-121.724,37.24)]
+D                             St  	[(-122.0239,37.017),(-122.0242,37.015)]
+D                             St  	[(-122.0529,37.421),(-122.0534,37.42)]
+D                             St  	[(-122.055,37.798),(-122.0541,37.796),(-122.0529,37.794)]
+D                             St  	[(-122.056892,37.79896),(-122.0564,37.8)]
+D                             St  	[(-122.0746,37.745),(-122.0741,37.749)]
+D                             St  	[(-122.179,37.476),(-122.1785,37.47)]
+D                             St  	[(-122.1811,37.505),(-122.1805,37.497)]
+Dagnino                       Road	[(-121.7462,37.306),(-121.7461,37.379)]
+Daisy                         St  	[(-122.1817,37.843),(-122.18,37.848),(-122.179,37.851)]
+Daisy                         St  	[(-122.1857,37.858),(-122.185,37.851)]
+Dalgo                         Road	[(-121.947,37.529),(-121.9475,37.524)]
+Dalton                        Way 	[(-122.0293,37.927),(-122.0297,37.915)]
+Dalton Com                        	[(-121.994,37.555),(-121.9944,37.556)]
+Damon Slough                      	[(-122.2057,37.533),(-122.2063,37.531)]
+Dana                          St  	[(-122.2578,37.501),(-122.2579,37.507)]
+Dana                          St  	[(-122.2583,37.548),(-122.2582,37.541)]
+Daniels                       Dr  	[(-122.1346,37.317),(-122.1335,37.323)]
+Darius                        Way 	[(-122.1272,37.18),(-122.1267,37.164)]
+Darwin                        Dr  	[(-122.0335,37.776),(-122.0349,37.767)]
+Darwin                        Dr  	[(-122.0359,37.763),(-122.0366,37.755)]
+Darwin                        St  	[(-122.0996,37.317),(-122.1024,37.311)]
+Daryl                         Ave 	[(-122.115,37.883),(-122.1149,37.866)]
+Dashwood                      Ave 	[(-122.177,37.618),(-122.1755,37.627)]
+Davenport                     Ave 	[(-122.1827,37.892),(-122.1823,37.872)]
+David                         St  	[(-122.0637,37.958),(-122.0608,37.958)]
+Davis                         St  	[(-122.1624,37.225),(-122.1632,37.222),(-122.1647,37.218)]
+Davis                         St  	[(-122.1702,37.203),(-122.171,37.201)]
+Davis                         St  	[(-122.1719,37.199),(-122.1725,37.198)]
+Davis                         St  	[(-122.1831,37.165),(-122.1835,37.165)]
+Davis                         St  	[(-122.1857,37.158),(-122.1921,37.139)]
+Davis                         St  	[(-122.217903,37.89337),(-122.216,37.885)]
+Davona                        Dr  	[(-121.9261,37.222),(-121.9278,37.218)]
+Davy                          Ct  	[(-121.9902,37.629),(-121.99,37.623)]
+Dawe                          Ave 	[(-122.0783,37.927),(-122.0783,37.912)]
+Dawes                         St  	[(-122.2122,37.24),(-122.2112,37.226)]
+Dawn View                     Ct  	[(-122.041,37.144),(-122.0403,37.143)]
+Dayle                         Ct  	[(-121.943,37.37),(-121.9421,37.369)]
+De Brum Commons                   	[(-121.924934,37.30872),(-121.924728,37.30014)]
+De la Cruz                    Road	[(-122.0554,37.305),(-122.055,37.301)]
+Dearborn                      St  	[(-122.0274,37.107),(-122.0275,37.101)]
+Decatur                       Way 	[(-122.0868,37.296),(-122.0863,37.267)]
+Decoto                        Road	[(-122.0159,37.006),(-122.016,37.002),(-122.0164,37.993)]
+Decoto                        Road	[(-122.0175,37.961),(-122.0177,37.955)]
+Decoto                        Road	[(-122.0189,37.925),(-122.019,37.921)]
+Decoto                        Road	[(-122.0292,37.733),(-122.0315,37.707)]
+Decoto                        Road	[(-122.0361,37.656),(-122.0364,37.652)]
+Deep Creek                    Road	[(-122.049391,37.64053),(-122.04928,37.63888)]
+Deep Creek                    Road	[(-122.0533,37.749),(-122.053709,37.74218)]
+Deep Creek                    Road	[(-122.0536,37.697),(-122.0517,37.674),(-122.0513,37.668)]
+Deer Oaks                     Dr  	[(-121.909133,37.54092),(-121.907389,37.54544)]
+Deer Park                     Way 	[(-122.0279,37.526),(-122.0266,37.524)]
+Deer Trail                    Pl  	[(-122.0455,37.669),(-122.044472,37.66938)]
+Deering                       St  	[(-122.2146,37.904),(-122.2126,37.897)]
+Deervale                      Road	[(-121.9376,37.178),(-121.9374,37.184)]
+Deerwood                      St  	[(-122.1775,37.623),(-122.177,37.618)]
+Del Valle                     Pkwy	[(-121.875441,37.66004),(-121.874759,37.65728)]
+Del Valle                     Road	[(-121.688828,37.70896),(-121.691152,37.7458)]
+Delaware                      Dr  	[(-121.951,37.203),(-121.9517,37.201)]
+Delaware                      St  	[(-122.2016,37.926),(-122.2015,37.925)]
+Delaware                      Way 	[(-121.786362,37.92959),(-121.7863,37.93)]
+Delmar                        Ave 	[(-121.7889,37.693),(-121.787,37.704)]
+Delmar                        Ave 	[(-122.2453,37.545),(-122.2444,37.556)]
+Delores                       Dr  	[(-122.0742,37.735),(-122.0752,37.727)]
+Delta                         Ter 	[(-121.9592,37.113),(-121.959,37.111)]
+Delta Mendota Canal               	[(-121.562031,37.5571),(-121.573749,37.57374)]
+Delta Mendota Canal               	[(-121.57819,37.7187),(-121.578403,37.71976)]
+Delta Mendota Canal               	[(-121.589243,37.84355),(-121.589222,37.84389)]
+Denise                        Ct  	[(-121.9418,37.142),(-121.9414,37.127)]
+Denise                        St  	[(-121.9469,37.37),(-121.945,37.359)]
+Denker                        Dr  	[(-121.9086,37.861),(-121.9082,37.863),(-121.9079,37.864)]
+Dennison                      St  	[(-122.2379,37.796),(-122.2374,37.796)]
+Dennison                      St  	[(-122.2428,37.791),(-122.2412,37.793),(-122.239,37.795)]
+Denslowe                      St  	[(-122.1851,37.336),(-122.1847,37.332)]
+Denton                        Ave 	[(-122.1118,37.467),(-122.108659,37.47689)]
+Denton                        Ave 	[(-122.1118,37.467),(-122.112277,37.46666)]
+Depot                         Road	[(-122.127518,37.3808),(-122.1284,37.38)]
+Depot                         Road	[(-122.1302,37.38),(-122.1323,37.379)]
+Derby                         St  	[(-122.246,37.628),(-122.2451,37.629)]
+Derby                         St  	[(-122.2617,37.612),(-122.2595,37.615)]
+Derby                         St  	[(-122.2688,37.602),(-122.2663,37.606)]
+Dering                        Pl  	[(-122.0192,37.701),(-122.0183,37.693)]
+Devonshire                    Ave 	[(-122.1466,37.926),(-122.1498,37.924)]
+Devonshire                    Ave 	[(-122.1507,37.924),(-122.1517,37.924)]
+Dewey                         St  	[(-122.1483,37.862),(-122.1482,37.857)]
+Diablo                        Ave 	[(-122.1186,37.358),(-122.1236,37.358)]
+Diablo                        Pl  	[(-122.0543,37.973),(-122.0534,37.974)]
+Diamond                       Dr  	[(-121.8008,37.669),(-121.7988,37.682)]
+Diana Common                      	[(-122.056116,37.61386),(-122.056337,37.62065)]
+Dichondra                     Pl  	[(-122.009872,37.31128),(-122.009205,37.31438)]
+Dillo                         St  	[(-122.1303,37.024),(-122.1303,37.016)]
+Dimond                        Ave 	[(-122.2167,37.994),(-122.2162,37.006)]
+Dixon                         St  	[(-122.0524,37.32),(-122.0514,37.311)]
+Doane                         St  	[(-121.9531,37.149),(-121.9562,37.14)]
+Doane                         St  	[(-121.9581,37.135),(-121.9597,37.13)]
+Dobbel                        Ave 	[(-122.0319,37.46),(-122.0328,37.463)]
+Dobbel                        Ave 	[(-122.0417,37.52),(-122.0408,37.515)]
+Dohr                          St  	[(-122.2805,37.56),(-122.2804,37.548)]
+Dolores                       Ave 	[(-122.1517,37.224),(-122.1498,37.229)]
+Dolores                       Dr  	[(-121.8732,37.524),(-121.8724,37.519)]
+Dolores                       Dr  	[(-121.875651,37.52705),(-121.87384,37.52324)]
+Dolores                       St  	[(-122.078,37.842),(-122.0779,37.833)]
+Dominici                      Dr  	[(-122.0149,37.756),(-122.0151,37.75)]
+Donalban                      Cir 	[(-122.0464,37.71),(-122.0475,37.709)]
+Donegal                       Ct  	[(-122.0433,37.549),(-122.0421,37.543)]
+Donlan Canyon Creek               	[(-121.9687,37.097),(-121.9584,37.101)]
+Donna                         Way 	[(-122.1333,37.606),(-122.1316,37.599)]
+Donner                        Way 	[(-121.9969,37.37),(-121.9945,37.357)]
+Donohue                       Dr  	[(-121.932,37.091),(-121.9327,37.106)]
+Doolittle                     Dr  	[(-122.174643,37.98341),(-122.1735,37.965)]
+Doolittle                     Dr  	[(-122.1793,37.052),(-122.1787,37.043)]
+Doolittle                     Dr  	[(-122.193162,37.21747),(-122.193,37.216)]
+Doolittle                     Dr  	[(-122.224088,37.448),(-122.2226,37.448)]
+Dorisa                        Ave 	[(-122.1462,37.555),(-122.1448,37.572)]
+Dorman                        Road	[(-121.9061,37.834),(-121.9063,37.841)]
+Dorne                         Pl  	[(-121.9455,37.397),(-121.9456,37.392)]
+Dorothy                       Pl  	[(-122.2301,37.566),(-122.2302,37.571)]
+Dorsey                        Ave 	[(-121.9992,37.495),(-121.9997,37.489)]
+Dorthea                       Ct  	[(-121.9064,37.519),(-121.908617,37.52369)]
+Dougherty                     Road	[(-121.908447,37.2552),(-121.90838,37.2379)]
+Dougherty                     Road	[(-121.9093,37.127),(-121.9093,37.15418)]
+Dougherty                     Road	[(-121.909939,37.28669),(-121.909373,37.30234),(-121.9092,37.305)]
+Douglas                       Dr  	[(-122.1705,37.227),(-122.1698,37.214)]
+Dover                         Way 	[(-121.7929,37.906),(-121.7917,37.906)]
+Dowe                          Ave 	[(-122.0439,37.903),(-122.04363,37.91098)]
+Dowling                       Blvd	[(-122.1467,37.359),(-122.1447,37.359)]
+Dowling                       Blvd	[(-122.1552,37.323),(-122.1542,37.335)]
+Downing                       Pl  	[(-122.0549,37.035),(-122.0546,37.041)]
+Doyle                         St  	[(-122.2835,37.337),(-122.2836,37.344)]
+Drake                         Dr  	[(-122.2056,37.311),(-122.2043,37.302)]
+Drew                          St  	[(-122.1288,37.938),(-122.1281,37.939)]
+Drew                          Ter 	[(-121.956729,37.21923),(-121.956991,37.21808)]
+Driftwood                     Dr  	[(-122.0109,37.482),(-122.0113,37.477)]
+Driftwood                     Way 	[(-121.919,37.794),(-121.92,37.795)]
+Driftwood                     Way 	[(-122.1726,37.924),(-122.1734,37.924)]
+Driscoll                      Road	[(-121.9482,37.403),(-121.948451,37.39995)]
+Dry Creek                         	[(-121.706461,37.12006),(-121.708998,37.15525)]
+Dry Creek                         	[(-122.0367,37.88386),(-122.038,37.877)]
+Dublin                        Blvd	[(-121.9096,37.047),(-121.9115,37.034)]
+Dublin                        Blvd	[(-121.945852,37.98712),(-121.944625,37.99187)]
+Dublin                        Road	[(-121.955087,37.97529),(-121.946646,37.94858)]
+Dublin                        Way 	[(-122.251,37.425),(-122.2513,37.43)]
+Dublin Canyon                 Road	[(-121.94428,37.95399),(-121.943721,37.95527)]
+Dublin Creek                      	[(-121.9422,37.974),(-121.955,37.984)]
+Dublin Green                  Dr  	[(-121.939669,37.10516),(-121.9384,37.097)]
+Dudley                        Ave 	[(-122.222,37.241),(-122.2221,37.234)]
+Duffel                        Pl  	[(-122.0641,37.434),(-122.0637,37.429)]
+Dunbar                        Pl  	[(-122.011,37.632),(-122.0121,37.621)]
+Dundee                        Ct  	[(-122.1458,37.166),(-122.1451,37.16)]
+Dunkirk                       Ave 	[(-122.1254,37.526),(-122.1228,37.531)]
+Dunn                          Road	[(-122.1195,37.452),(-122.1211,37.451)]
+Durant                        Ave 	[(-122.2603,37.678),(-122.2584,37.68)]
+Durant                        Ave 	[(-122.2671,37.669),(-122.2652,37.67)]
+Durham                        Road	[(-121.9216,37.146),(-121.9234,37.149)]
+Durham                        Road	[(-121.957278,37.10033),(-121.957885,37.09857)]
+Durham                        Road	[(-121.9605,37.091),(-121.9616,37.087)]
+Durham                        Road	[(-121.9634,37.081),(-121.9642,37.078)]
+Durham                        Way 	[(-122.0321,37.656),(-122.0311,37.642)]
+Durillo                       Dr  	[(-121.9464,37.446),(-121.9457,37.441)]
+Durk                          Way 	[(-122.097393,37.57955),(-122.097541,37.58144)]
+Dusterberry                   Way 	[(-122.0141,37.565),(-122.0135,37.562)]
+Dutton                        Ave 	[(-122.1403,37.339),(-122.1394,37.34)]
+Dutton                        Ave 	[(-122.155,37.319),(-122.1534,37.323)]
+Dwight                        Way 	[(-122.2483,37.662),(-122.2472,37.661)]
+Dwight                        Way 	[(-122.2546,37.657),(-122.2533,37.659)]
+Dwight                        Way 	[(-122.2573,37.654),(-122.256,37.656)]
+Dwight                        Way 	[(-122.286,37.616),(-122.2851,37.617)]
+Dwight                

<TRUNCATED>


[08/10] incubator-hawq git commit: HAWQ-898. Add feature test for COPY with new test framework.

Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/desc.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/desc.data b/src/test/feature/utility/data/desc.data
new file mode 100755
index 0000000..4ff1457
--- /dev/null
+++ b/src/test/feature/utility/data/desc.data
@@ -0,0 +1,10000 @@
+9999	1227676208
+9998	1673273198
+9997	868304211
+9996	999647871
+9995	310717580
+9994	1600952573
+9993	1081719182
+9992	242349705
+9991	1831758177
+9990	463935293
+9989	2044302343
+9988	1923557716
+9987	1243580926
+9986	18212056
+9985	757774765
+9984	1995958541
+9983	677073243
+9982	1290996901
+9981	947110578
+9980	1807402518
+9979	1756582238
+9978	910567096
+9977	2071380026
+9976	924516791
+9975	780851952
+9974	1605398760
+9973	1596663587
+9972	1261944440
+9971	625318191
+9970	1416577811
+9969	1272626725
+9968	228028337
+9967	1362555617
+9966	1414835286
+9965	2065412336
+9964	68367875
+9963	1916678044
+9962	617783889
+9961	345531010
+9960	2055684109
+9959	1367838015
+9958	2026090287
+9957	1165782951
+9956	1395106032
+9955	1488622461
+9954	1614261512
+9953	1048847963
+9952	1017154373
+9951	1681898311
+9950	36543482
+9949	1883506140
+9948	832065446
+9947	129715143
+9946	465981266
+9945	1475336852
+9944	1666391160
+9943	980080569
+9942	180085775
+9941	2136801363
+9940	397289853
+9939	54022194
+9938	2005275087
+9937	310099649
+9936	1294187742
+9935	1645640890
+9934	1447628447
+9933	1870320513
+9932	2008477583
+9931	1397429521
+9930	466924371
+9929	889901157
+9928	2120215631
+9927	537467826
+9926	1699005087
+9925	346258069
+9924	471468088
+9923	2079846849
+9922	1012304481
+9921	1281131881
+9920	849832864
+9919	2054311986
+9918	1417524873
+9917	1504212242
+9916	610807631
+9915	1633384345
+9914	1295251077
+9913	1677073445
+9912	582790715
+9911	126063581
+9910	131526276
+9909	87190204
+9908	907318099
+9907	359634197
+9906	1009954849
+9905	1571350877
+9904	1784646955
+9903	50198926
+9902	1403396142
+9901	1118576425
+9900	1424697538
+9899	2076940193
+9898	1338379718
+9897	1773957562
+9896	65999738
+9895	1766641886
+9894	1481437235
+9893	1337819855
+9892	1230013984
+9891	1105476143
+9890	2011090655
+9889	1493104270
+9888	1443504355
+9887	1931624176
+9886	208961165
+9885	1081217833
+9884	1050593630
+9883	1169187495
+9882	1545547169
+9881	495600511
+9880	1366229130
+9879	1919375727
+9878	1224719003
+9877	1483450870
+9876	722470890
+9875	959755923
+9874	167954735
+9873	666070529
+9872	772985035
+9871	1473939597
+9870	1927680355
+9869	1798223624
+9868	2010940455
+9867	1719221479
+9866	292520326
+9865	875663531
+9864	536627902
+9863	375961092
+9862	1474212847
+9861	1884393362
+9860	1809455435
+9859	79466479
+9858	1284143105
+9857	362286522
+9856	881030546
+9855	1187257317
+9854	1683154312
+9853	554993119
+9852	1950442013
+9851	1773655090
+9850	1418365156
+9849	2030261908
+9848	1196904837
+9847	264963079
+9846	1315496134
+9845	56400360
+9844	186770888
+9843	841498786
+9842	885873822
+9841	1122245059
+9840	1610482790
+9839	208458876
+9838	1505703298
+9837	1135276924
+9836	1182593577
+9835	2064042882
+9834	1548934331
+9833	799718188
+9832	713989305
+9831	1394746368
+9830	600250256
+9829	1447168913
+9828	1345919581
+9827	96885788
+9826	826615858
+9825	326037427
+9824	1384298952
+9823	2056982869
+9822	1284111611
+9821	2067663753
+9820	576750253
+9819	1153402076
+9818	714765773
+9817	1140504476
+9816	78192191
+9815	473997348
+9814	1318010186
+9813	1212009477
+9812	1378499644
+9811	677414946
+9810	1764025409
+9809	475205866
+9808	1173348946
+9807	1589144064
+9806	1733826240
+9805	382875389
+9804	1350053577
+9803	154187963
+9802	199467931
+9801	1414304039
+9800	48826786
+9799	503364468
+9798	620553055
+9797	1019882154
+9796	860070484
+9795	917116636
+9794	1189409464
+9793	1464118846
+9792	1480232616
+9791	130709534
+9790	1352897980
+9789	1583729425
+9788	1075209885
+9787	240768425
+9786	1969977938
+9785	1013666362
+9784	1242981351
+9783	640595240
+9782	1595467716
+9781	903293778
+9780	1651549647
+9779	174881345
+9778	888863273
+9777	790473557
+9776	239090487
+9775	1579638277
+9774	183407458
+9773	2083233185
+9772	105361177
+9771	1843587111
+9770	793750984
+9769	1176428280
+9768	1790777632
+9767	1850920067
+9766	1977956338
+9765	1543435285
+9764	1584367668
+9763	1058699929
+9762	111220866
+9761	2043986839
+9760	1202983297
+9759	1112129554
+9758	1761235135
+9757	61543522
+9756	1145270722
+9755	1329382697
+9754	1565682294
+9753	339687573
+9752	1136529241
+9751	1420586371
+9750	14430505
+9749	861076090
+9748	2083274506
+9747	1456708644
+9746	607066099
+9745	303340949
+9744	1474277100
+9743	487303995
+9742	1289482201
+9741	1076416545
+9740	52809478
+9739	1090314565
+9738	1345955589
+9737	247342347
+9736	266552398
+9735	919256409
+9734	1432214419
+9733	1687864477
+9732	2003200280
+9731	1146574960
+9730	282751704
+9729	1141439775
+9728	2114342480
+9727	431852437
+9726	643344876
+9725	805583149
+9724	192853456
+9723	145095923
+9722	325257068
+9721	275453150
+9720	1484795513
+9719	705205508
+9718	254009991
+9717	1779933556
+9716	2129915192
+9715	119762104
+9714	1161342396
+9713	397860555
+9712	434494516
+9711	199167636
+9710	1877944603
+9709	1952950779
+9708	823762166
+9707	426699180
+9706	962611576
+9705	726171569
+9704	1063539777
+9703	285639459
+9702	1405112773
+9701	861760505
+9700	1179716127
+9699	1998382914
+9698	498094899
+9697	1308759331
+9696	238998981
+9695	498248952
+9694	480326081
+9693	2064883954
+9692	807784058
+9691	1767535207
+9690	21443159
+9689	1852345604
+9688	722773964
+9687	134247887
+9686	618591160
+9685	1732054637
+9684	1832751235
+9683	962174759
+9682	667399599
+9681	629027385
+9680	1522889118
+9679	1451245423
+9678	990339203
+9677	97590597
+9676	1510643051
+9675	676972117
+9674	1468542443
+9673	201779272
+9672	1253406979
+9671	1554213507
+9670	363665606
+9669	2018440444
+9668	1759383933
+9667	2147329594
+9666	828433250
+9665	321598675
+9664	1837948542
+9663	860274521
+9662	2043440795
+9661	1102922102
+9660	1044761243
+9659	2034678919
+9658	1233754444
+9657	1138202974
+9656	448980300
+9655	1803900049
+9654	1064655038
+9653	1203723850
+9652	1586769289
+9651	1363637824
+9650	1786171829
+9649	1425298520
+9648	2088086019
+9647	313367086
+9646	776531802
+9645	1308863779
+9644	1571048785
+9643	2061812584
+9642	1985597314
+9641	1382450183
+9640	1942313221
+9639	363819659
+9638	1190007193
+9637	1437785258
+9636	309381052
+9635	2115642377
+9634	425641528
+9633	735026440
+9632	1962996926
+9631	8761875
+9630	2016651306
+9629	2054041917
+9628	1585698619
+9627	1577338043
+9626	73547936
+9625	1392740097
+9624	217130759
+9623	1848500861
+9622	1565035669
+9621	161470769
+9620	1423035453
+9619	1472804743
+9618	648766718
+9617	779222240
+9616	889801949
+9615	862202865
+9614	1470750113
+9613	188598602
+9612	119499363
+9611	1621777654
+9610	192442990
+9609	504527963
+9608	54438607
+9607	1221848464
+9606	1012143730
+9605	1721838260
+9604	152645451
+9603	416879652
+9602	865858782
+9601	2056438657
+9600	570546904
+9599	439313263
+9598	1980493980
+9597	192958522
+9596	1360207283
+9595	372530723
+9594	1975188076
+9593	55659990
+9592	425465408
+9591	92230926
+9590	1660187698
+9589	643813213
+9588	583002794
+9587	1934047501
+9586	1455955774
+9585	701203347
+9584	742703502
+9583	1996456107
+9582	2143639260
+9581	1762455048
+9580	1567339047
+9579	1118078173
+9578	1639867880
+9577	480083994
+9576	1069203013
+9575	595264078
+9574	855979478
+9573	243690442
+9572	1993816396
+9571	426545519
+9570	75944676
+9569	377588382
+9568	1226589627
+9567	1607963257
+9566	365254093
+9565	1304547293
+9564	2094548962
+9563	1882957150
+9562	542955940
+9561	1929135843
+9560	1656711780
+9559	1873623845
+9558	1335341086
+9557	2029283095
+9556	1191343998
+9555	1606983315
+9554	705047735
+9553	1127732102
+9552	429117059
+9551	1025561086
+9550	122587167
+9549	1087255053
+9548	48875160
+9547	1044603802
+9546	1771588164
+9545	825512571
+9544	748931329
+9543	429433959
+9542	167745765
+9541	1616228014
+9540	1347439539
+9539	615465067
+9538	12334288
+9537	2069525982
+9536	1660897943
+9535	629780591
+9534	761591353
+9533	165413119
+9532	226245370
+9531	816815742
+9530	593794757
+9529	1774912333
+9528	682279847
+9527	1875841419
+9526	1324235360
+9525	63611896
+9524	1177866256
+9523	1826970296
+9522	1005144935
+9521	1489345654
+9520	976685926
+9519	1225467013
+9518	1463150537
+9517	1370846236
+9516	295672473
+9515	1342154204
+9514	657766806
+9513	1280186963
+9512	1229478068
+9511	1699764346
+9510	1603893726
+9509	1425397205
+9508	1102050772
+9507	1530037345
+9506	1307934629
+9505	1495484824
+9504	403535220
+9503	2092259258
+9502	1719102010
+9501	598816685
+9500	134535895
+9499	865436986
+9498	450676973
+9497	618667951
+9496	697975163
+9495	1644748711
+9494	1205950609
+9493	1836004249
+9492	850284370
+9491	1927161570
+9490	26195117
+9489	1753323338
+9488	929794540
+9487	120996332
+9486	713079430
+9485	1162969158
+9484	112676136
+9483	1105486107
+9482	1823776885
+9481	1951564511
+9480	597713574
+9479	73856380
+9478	117462575
+9477	1754049596
+9476	1126502125
+9475	1363159019
+9474	1923866462
+9473	1952202183
+9472	1957723363
+9471	853665024
+9470	148139712
+9469	1663351592
+9468	167461823
+9467	953411909
+9466	1560200990
+9465	1009454561
+9464	794464341
+9463	1426272687
+9462	1809809132
+9461	1244444680
+9460	997367030
+9459	2052682433
+9458	1040243907
+9457	1914309030
+9456	8320196
+9455	1755076971
+9454	1486675921
+9453	308595273
+9452	507772533
+9451	1749920504
+9450	1834101935
+9449	991147626
+9448	1094837903
+9447	901787204
+9446	1977666782
+9445	1321783590
+9444	1552919304
+9443	1070201438
+9442	1804062470
+9441	294371770
+9440	686203201
+9439	1342211451
+9438	103150602
+9437	1305490909
+9436	158947568
+9435	133928303
+9434	1347129077
+9433	1697503309
+9432	428905657
+9431	1904610347
+9430	204200772
+9429	1230541648
+9428	2044362237
+9427	1432650584
+9426	427633109
+9425	1847208570
+9424	1247304438
+9423	1884239064
+9422	621976986
+9421	1664108554
+9420	655082601
+9419	932314731
+9418	1160964492
+9417	1920537961
+9416	1496351548
+9415	907465344
+9414	1665204767
+9413	1258547533
+9412	383998237
+9411	461851019
+9410	191221168
+9409	1528195939
+9408	1183263883
+9407	2116705947
+9406	2105845480
+9405	608927906
+9404	1852506294
+9403	1590002378
+9402	1493302537
+9401	1345847657
+9400	2007731758
+9399	919033836
+9398	802908539
+9397	197153666
+9396	185346146
+9395	690877692
+9394	1225231584
+9393	1730679531
+9392	1229156463
+9391	1837145903
+9390	503144062
+9389	882028287
+9388	1583446830
+9387	253499148
+9386	255333194
+9385	237804015
+9384	523467107
+9383	1203353748
+9382	1067326365
+9381	1003285945
+9380	1426070784
+9379	221998868
+9378	1569834107
+9377	574335976
+9376	264199653
+9375	515843101
+9374	1263109017
+9373	506658637
+9372	1729754268
+9371	574268701
+9370	542939118
+9369	1810578091
+9368	733687689
+9367	112030846
+9366	1119405730
+9365	602150263
+9364	1609204877
+9363	1535569329
+9362	1227535469
+9361	347128176
+9360	253699072
+9359	249644913
+9358	626695093
+9357	1345642815
+9356	1877515689
+9355	1199463094
+9354	1317961297
+9353	1667664809
+9352	1924766611
+9351	845327497
+9350	1580935486
+9349	851734808
+9348	2105282863
+9347	1053991006
+9346	1458710607
+9345	1905024664
+9344	933572481
+9343	688840316
+9342	2111203167
+9341	2066659825
+9340	1988064659
+9339	430908271
+9338	691172361
+9337	131537426
+9336	650309617
+9335	1731320048
+9334	1522098441
+9333	1262076701
+9332	1281870257
+9331	977890556
+9330	1867916730
+9329	1055539905
+9328	519612872
+9327	1574715647
+9326	27681518
+9325	209850880
+9324	1422180130
+9323	472633800
+9322	86729323
+9321	1073031803
+9320	887528282
+9319	526944480
+9318	1540507849
+9317	200258198
+9316	120418525
+9315	769870290
+9314	1941305145
+9313	1014396304
+9312	848259305
+9311	1680294895
+9310	1375487463
+9309	1856527233
+9308	1928082302
+9307	1107335961
+9306	756922633
+9305	1535716564
+9304	449449791
+9303	544207885
+9302	1541643618
+9301	226330352
+9300	458277684
+9299	293201083
+9298	1027858387
+9297	309761992
+9296	152535517
+9295	1702531365
+9294	123121556
+9293	349148327
+9292	1732589166
+9291	1707268491
+9290	1680007602
+9289	687270083
+9288	406525955
+9287	770637558
+9286	406436701
+9285	1253505869
+9284	2069094633
+9283	261010250
+9282	1786392488
+9281	1139215720
+9280	1899696241
+9279	268151502
+9278	1099604600
+9277	392365737
+9276	657886169
+9275	212714747
+9274	2141556594
+9273	223119439
+9272	85930201
+9271	1248442535
+9270	1345955613
+9269	148515692
+9268	140665566
+9267	1472810669
+9266	186640435
+9265	1950870838
+9264	2117425847
+9263	563336713
+9262	816624372
+9261	1045319083
+9260	1300742536
+9259	909370044
+9258	280833382
+9257	1300503734
+9256	849026573
+9255	145426451
+9254	1614597028
+9253	929878913
+9252	508797656
+9251	1518240986
+9250	39611120
+9249	1507330504
+9248	1757748981
+9247	886889852
+9246	398292791
+9245	434766730
+9244	126784546
+9243	893114058
+9242	1024647474
+9241	2084898157
+9240	1107776969
+9239	2020628591
+9238	2109358904
+9237	337278376
+9236	1502868470
+9235	1770787370
+9234	1134246465
+9233	1072106764
+9232	1410077824
+9231	2054737976
+9230	764485700
+9229	238802
+9228	60343471
+9227	135406931
+9226	1833390353
+9225	2066631307
+9224	1784112442
+9223	96356042
+9222	890267793
+9221	1148950800
+9220	1907975653
+9219	1300204915
+9218	1109037712
+9217	1322982251
+9216	760105306
+9215	1652662381
+9214	1557602903
+9213	189370036
+9212	1932820737
+9211	1151502531
+9210	2123022901
+9209	770498593
+9208	517760121
+9207	338571534
+9206	1350515558
+9205	430761706
+9204	360709546
+9203	1226992137
+9202	307621063
+9201	1409839022
+9200	1994394505
+9199	629078769
+9198	314332097
+9197	141195811
+9196	498778137
+9195	1737034311
+9194	1176363514
+9193	635161642
+9192	335864037
+9191	1737546526
+9190	39913088
+9189	584993402
+9188	540099609
+9187	1603858979
+9186	1912862995
+9185	570735270
+9184	1867325292
+9183	406100372
+9182	213830783
+9181	1162322143
+9180	633742410
+9179	1784451367
+9178	1567466683
+9177	86998414
+9176	2125345636
+9175	123523421
+9174	123140643
+9173	1098354172
+9172	1380081279
+9171	1826025942
+9170	1095506925
+9169	1853198694
+9168	130300632
+9167	724781434
+9166	1112315945
+9165	2011100143
+9164	1401170273
+9163	1586300636
+9162	595248554
+9161	1898354283
+9160	1197446917
+9159	583537756
+9158	819614054
+9157	2116847987
+9156	1884017335
+9155	1506762623
+9154	356904486
+9153	705003148
+9152	1919841610
+9151	576863064
+9150	1742339108
+9149	546743995
+9148	1806589379
+9147	1443943261
+9146	2111341419
+9145	1026991464
+9144	890925790
+9143	444598348
+9142	2847247
+9141	1674366233
+9140	1695725310
+9139	370725491
+9138	740882748
+9137	266684137
+9136	1471094808
+9135	1673498957
+9134	1415851589
+9133	1650299638
+9132	388853719
+9131	11710797
+9130	1078740229
+9129	1228082578
+9128	847004069
+9127	1460335079
+9126	1759943500
+9125	1179014187
+9124	1734404660
+9123	1927525070
+9122	1110147688
+9121	1373097615
+9120	917757333
+9119	298395847
+9118	582886224
+9117	779597915
+9116	553017471
+9115	1666743071
+9114	1024144217
+9113	1364043204
+9112	896356686
+9111	1779605404
+9110	933483485
+9109	1429041173
+9108	1047114330
+9107	1214867439
+9106	998316196
+9105	1968278818
+9104	1284645238
+9103	1404140791
+9102	571559409
+9101	1308254789
+9100	1312190376
+9099	1765888797
+9098	1615622725
+9097	1815473530
+9096	1873414067
+9095	1979902078
+9094	68866499
+9093	361307045
+9092	1009767736
+9091	811751841
+9090	790211391
+9089	138159418
+9088	1892862023
+9087	1063626801
+9086	1902937346
+9085	1336457915
+9084	770386385
+9083	1392022461
+9082	430559719
+9081	1614799160
+9080	732491073
+9079	1866099694
+9078	430724977
+9077	1226319160
+9076	2077705848
+9075	1741659052
+9074	1396719409
+9073	2123874097
+9072	91950415
+9071	953154259
+9070	1840115711
+9069	1644200494
+9068	2039958378
+9067	1783204295
+9066	1746607031
+9065	1512107021
+9064	970134342
+9063	1404598306
+9062	1718579302
+9061	871608318
+9060	1066373465
+9059	1874068238
+9058	382705720
+9057	556404108
+9056	293240416
+9055	510914885
+9054	905898195
+9053	1303070872
+9052	659531387
+9051	711943673
+9050	1184074183
+9049	1653655561
+9048	1935877493
+9047	836549573
+9046	1977083398
+9045	2101315399
+9044	1649708637
+9043	443565150
+9042	283758386
+9041	595233568
+9040	1060679529
+9039	56911416
+9038	2045077111
+9037	527851357
+9036	813069953
+9035	342008725
+9034	1941011367
+9033	98526024
+9032	338224840
+9031	1991994712
+9030	488902597
+9029	509969357
+9028	1580827822
+9027	2019274483
+9026	1797989561
+9025	1137653191
+9024	1998867145
+9023	193954522
+9022	118996689
+9021	1153359474
+9020	923549828
+9019	347524610
+9018	1824055811
+9017	1982045742
+9016	1334324583
+9015	1533518248
+9014	1817557013
+9013	1054475069
+9012	1530369269
+9011	226846969
+9010	697640105
+9009	532828172
+9008	1391325111
+9007	1703068386
+9006	734323638
+9005	714543929
+9004	3783884
+9003	2096500302
+9002	1757107074
+9001	1975739131
+9000	411166890
+8999	617111762
+8998	859463444
+8997	443174630
+8996	20407338
+8995	1604035039
+8994	1018656502
+8993	845507671
+8992	1417888342
+8991	1918955727
+8990	1476787311
+8989	1088987733
+8988	1160683674
+8987	290537562
+8986	164488729
+8985	279849514
+8984	3148979
+8983	1590710043
+8982	356834964
+8981	997541097
+8980	983005506
+8979	1142055366
+8978	1945988182
+8977	676781182
+8976	1699284502
+8975	785306983
+8974	1104920502
+8973	175528401
+8972	1685333412
+8971	1139995312
+8970	1116275687
+8969	2115475908
+8968	596704424
+8967	1402912053
+8966	1572001776
+8965	1322383314
+8964	186146697
+8963	1247184422
+8962	1516204008
+8961	328900608
+8960	758272053
+8959	1186249748
+8958	924499004
+8957	880834160
+8956	287388583
+8955	721262334
+8954	2070498198
+8953	1153091530
+8952	607704537
+8951	1362263245
+8950	1199036563
+8949	306224323
+8948	1590254512
+8947	1160681198
+8946	1719344328
+8945	1523756101
+8944	1247457219
+8943	2112408838
+8942	1206736361
+8941	1717341152
+8940	543290888
+8939	1860847282
+8938	543474131
+8937	1421804757
+8936	1216765356
+8935	324817354
+8934	1953662954
+8933	2004729736
+8932	488912369
+8931	329954260
+8930	1551885252
+8929	2024921541
+8928	898861165
+8927	203236670
+8926	957819609
+8925	1281780700
+8924	113557796
+8923	708234953
+8922	2101538615
+8921	301480214
+8920	1919492381
+8919	38355364
+8918	734363643
+8917	66498411
+8916	2060707627
+8915	1754419138
+8914	317019739
+8913	1677599715
+8912	1569117949
+8911	1493372727
+8910	1173867020
+8909	1268969779
+8908	644081926
+8907	218656777
+8906	1615625451
+8905	1359519267
+8904	1983388632
+8903	1623708694
+8902	452844484
+8901	611474476
+8900	1578576742
+8899	1348648582
+8898	1067101931
+8897	1764564113
+8896	89678873
+8895	249584656
+8894	1327725733
+8893	1959561230
+8892	936226220
+8891	2063183251
+8890	1714600218
+8889	1852993969
+8888	125131385
+8887	1127428153
+8886	1896962320
+8885	383107911
+8884	185301188
+8883	971130660
+8882	503732695
+8881	300148170
+8880	849290800
+8879	955210243
+8878	1800827975
+8877	1432046307
+8876	382751793
+8875	2139400405
+8874	906674783
+8873	1371914156
+8872	45131951
+8871	1251679549
+8870	1691856193
+8869	1961496277
+8868	1258969709
+8867	817517275
+8866	436838380
+8865	277601291
+8864	1460842084
+8863	1412026130
+8862	244961012
+8861	1230715898
+8860	1938051865
+8859	587172065
+8858	2103515297
+8857	1889507122
+8856	942126965
+8855	925831659
+8854	2026858864
+8853	2032636666
+8852	121839860
+8851	1696006100
+8850	646803843
+8849	1564728141
+8848	572458450
+8847	1808911218
+8846	525371523
+8845	1158321285
+8844	2094268454
+8843	1802478882
+8842	1827541611
+8841	231119322
+8840	2140193488
+8839	874338918
+8838	1524657897
+8837	981368418
+8836	1504158838
+8835	1172295898
+8834	32640279
+8833	230126186
+8832	1621457912
+8831	1805272595
+8830	1274684249
+8829	48544743
+8828	1792528748
+8827	1177683638
+8826	2010131905
+8825	1056973947
+8824	803991799
+8823	330852764
+8822	1385832823
+8821	704595366
+8820	1123547650
+8819	985376273
+8818	1039356618
+8817	1561620813
+8816	1862126412
+8815	870376289
+8814	1478263322
+8813	1863149132
+8812	1809769041
+8811	953202693
+8810	853945072
+8809	1158825070
+8808	1517663727
+8807	352361999
+8806	948728139
+8805	1274032652
+8804	1698321633
+8803	374851332
+8802	1102925585
+8801	1572913169
+8800	12743847
+8799	97000611
+8798	185896486
+8797	735554801
+8796	373691838
+8795	1679279141
+8794	1818624772
+8793	99396433
+8792	1354788762
+8791	400456550
+8790	1812722396
+8789	1709410485
+8788	1270733509
+8787	168980328
+8786	83357491
+8785	2146460928
+8784	1208090896
+8783	525060629
+8782	1009204059
+8781	650943971
+8780	1583022613
+8779	501583073
+8778	210096931
+8777	243631075
+8776	801524014
+8775	573876807
+8774	171107067
+8773	125408464
+8772	362107485
+8771	1005924974
+8770	1387016683
+8769	1424672694
+8768	1870792420
+8767	654100993
+8766	1064413677
+8765	274295405
+8764	324490378
+8763	1418168222
+8762	434157684
+8761	1792861925
+8760	1277206689
+8759	1643742068
+8758	1626052994
+8757	1271756229
+8756	1108373080
+8755	1705780510
+8754	1137256868
+8753	557146925
+8752	1089521663
+8751	507620986
+8750	440847039
+8749	1339391538
+8748	1847542707
+8747	1783703772
+8746	72524007
+8745	676115549
+8744	211769322
+8743	1312665741
+8742	885875429
+8741	1084918439
+8740	1282616201
+8739	732915690
+8738	360259017
+8737	1596497015
+8736	329610614
+8735	1793729103
+8734	1987621369
+8733	679112101
+8732	140961533
+8731	937899264
+8730	166808931
+8729	5450460
+8728	535368987
+8727	2067756132
+8726	134499360
+8725	551226155
+8724	616258846
+8723	629635882
+8722	116299885
+8721	1897613773
+8720	807561927
+8719	804626915
+8718	1266867531
+8717	1171427157
+8716	1571934450
+8715	907341914
+8714	1937723768
+8713	1274334531
+8712	30049540
+8711	152959739
+8710	724659422
+8709	1833602834
+8708	403305075
+8707	714013562
+8706	1756359294
+8705	1797982161
+8704	1652767570
+8703	1049722104
+8702	512303169
+8701	135511073
+8700	402530277
+8699	246536447
+8698	2018434747
+8697	2131626480
+8696	1451497285
+8695	1652347126
+8694	434926270
+8693	866128721
+8692	1969557602
+8691	1459156618
+8690	630746242
+8689	1783618418
+8688	1380176112
+8687	359525617
+8686	1381187037
+8685	297599919
+8684	877292374
+8683	1784764028
+8682	549675109
+8681	343930353
+8680	1897138312
+8679	10645860
+8678	77243540
+8677	752806562
+8676	1208729640
+8675	706637189
+8674	1285678992
+8673	1517256497
+8672	647191827
+8671	265766722
+8670	264559973
+8669	418387445
+8668	942522810
+8667	366087621
+8666	1696700210
+8665	585368564
+8664	1830273172
+8663	1123253299
+8662	235382479
+8661	185939184
+8660	78980506
+8659	271220625
+8658	402431380
+8657	1082576193
+8656	1629716891
+8655	1743906657
+8654	1895408458
+8653	533362020
+8652	2035109364
+8651	539029249
+8650	266686813
+8649	1144331750
+8648	949399868
+8647	1518089999
+8646	1614611218
+8645	1838956791
+8644	59445362
+8643	1019912270
+8642	1252696523
+8641	228804382
+8640	1470727560
+8639	2045956000
+8638	869170883
+8637	357154246
+8636	683298097
+8635	573446910
+8634	349986084
+8633	1644333987
+8632	1044272793
+8631	2111645502
+8630	1930991452
+8629	1143887961
+8628	788987382
+8627	806008371
+8626	1334651382
+8625	1096354870
+8624	1856280940
+8623	1356379209
+8622	266675207
+8621	890777614
+8620	1737113029
+8619	896080462
+8618	1677204180
+8617	1257926725
+8616	1458644637
+8615	594698948
+8614	586260267
+8613	1978124627
+8612	1696668358
+8611	1354224171
+8610	1507117147
+8609	1113573314
+8608	1362657903
+8607	295723972
+8606	7168161
+8605	1186447757
+8604	1676657765
+8603	385824230
+8602	1860826183
+8601	2047868480
+8600	1322658120
+8599	1124983080
+8598	1956720226
+8597	1840116159
+8596	1097211079
+8595	2125755821
+8594	829679663
+8593	965503326
+8592	1766749828
+8591	1518078393
+8590	1361057082
+8589	479186304
+8588	1584919473
+8587	1082505232
+8586	671666457
+8585	1628003657
+8584	1045514238
+8583	1379519744
+8582	471007480
+8581	583095044
+8580	2139049915
+8579	1211393175
+8578	1106405152
+8577	176210146
+8576	766549855
+8575	1768827579
+8574	1473105222
+8573	1776272932
+8572	1210649757
+8571	735843103
+8570	91148254
+8569	1630025609
+8568	27772001
+8567	1978448053
+8566	1010436496
+8565	131707753
+8564	359005992
+8563	1459084917
+8562	1751929891
+8561	1287563524
+8560	2080642568
+8559	278551850
+8558	1955003494
+8557	2104399463
+8556	36990994
+8555	1439630361
+8554	1156996177
+8553	462419194
+8552	1387953477
+8551	1407097953
+8550	1624173539
+8549	1962839769
+8548	444843319
+8547	1485061221
+8546	850588572
+8545	1137760571
+8544	558177822
+8543	737262119
+8542	1685124678
+8541	1728107796
+8540	708071101
+8539	260183848
+8538	619589112
+8537	2043547896
+8536	1619442061
+8535	1698835227
+8534	527261509
+8533	1218926116
+8532	1525925997
+8531	1473378041
+8530	1480043678
+8529	2123726753
+8528	241560856
+8527	515373133
+8526	947403286
+8525	1722055448
+8524	51676884
+8523	1897381872
+8522	985729302
+8521	1572597355
+8520	962254633
+8519	139112318
+8518	1112251197
+8517	1454566396
+8516	926883399
+8515	113326453
+8514	1600119540
+8513	977553673
+8512	29191017
+8511	1424940830
+8510	1108518684
+8509	812006853
+8508	788225435
+8507	1068237533
+8506	1516286387
+8505	400515945
+8504	172909230
+8503	1201367116
+8502	1886366086
+8501	1549682892
+8500	1231817184
+8499	964670544
+8498	1176323467
+8497	666989056
+8496	463696249
+8495	1197505061
+8494	736326145
+8493	626563176
+8492	935127239
+8491	846616984
+8490	460346158
+8489	1655171885
+8488	1359712567
+8487	998924744
+8486	2001930504
+8485	2096813373
+8484	84135435
+8483	175178710
+8482	2016518637
+8481	1364667812
+8480	636715394
+8479	40281150
+8478	1443204114
+8477	387709490
+8476	895328303
+8475	314919270
+8474	661633507
+8473	770709986
+8472	2117033580
+8471	921695541
+8470	373359425
+8469	564828128
+8468	500974295
+8467	2126302053
+8466	2078146559
+8465	1984616721
+8464	262377822
+8463	2037192809
+8462	166217018
+8461	1427439002
+8460	1634388064
+8459	1608905061
+8458	1800725029
+8457	1410382842
+8456	914789309
+8455	1826751793
+8454	80294736
+8453	866951271
+8452	1685946964
+8451	1976237487
+8450	2068947346
+8449	249005904
+8448	1292436495
+8447	1128284843
+8446	1873559631
+8445	124618317
+8444	345369338
+8443	1887421613
+8442	397350561
+8441	1552205452
+8440	420721246
+8439	394541019
+8438	634165217
+8437	663841222
+8436	1863924231
+8435	40953749
+8434	1818399702
+8433	982422468
+8432	402804745
+8431	704795605
+8430	1774197621
+8429	224005222
+8428	694115752
+8427	2121456883
+8426	1330088106
+8425	47838038
+8424	140804829
+8423	251540897
+8422	945487572
+8421	1436941060
+8420	683800992
+8419	940662503
+8418	522929920
+8417	1167818177
+8416	782915505
+8415	2133621666
+8414	1874751404
+8413	940647534
+8412	1466700367
+8411	2809541
+8410	918040235
+8409	1904363672
+8408	678100436
+8407	593211467
+8406	992925167
+8405	881501762
+8404	1785632652
+8403	1113604097
+8402	1355708495
+8401	178799522
+8400	10679852
+8399	1800224385
+8398	1041400764
+8397	646277714
+8396	1980652054
+8395	1078547209
+8394	1249834113
+8393	851347417
+8392	1715223553
+8391	4825069
+8390	914011139
+8389	1663466462
+8388	157746998
+8387	536791902
+8386	1440550421
+8385	1989751618
+8384	666921299
+8383	1871941863
+8382	22607299
+8381	1709820342
+8380	1472192753
+8379	324828767
+8378	911438505
+8377	1944082322
+8376	955062463
+8375	2026804718
+8374	1673276915
+8373	1606833130
+8372	1102924245
+8371	1702967758
+8370	1284882406
+8369	1511885786
+8368	1967055979
+8367	2110337203
+8366	1543927249
+8365	1129304636
+8364	1510807304
+8363	1245009044
+8362	2084819926
+8361	51757090
+8360	1994561719
+8359	377219237
+8358	222916041
+8357	315479027
+8356	2017354251
+8355	1716092206
+8354	1967144319
+8353	1104584604
+8352	399749110
+8351	1845262180
+8350	798381837
+8349	1675594079
+8348	1517249952
+8347	1032117435
+8346	270805407
+8345	1495712981
+8344	923880473
+8343	2117792805
+8342	321950724
+8341	1738522107
+8340	1883395426
+8339	1322028850
+8338	2115442185
+8337	837751343
+8336	599529899
+8335	298918205
+8334	1191968358
+8333	1459050213
+8332	1397930972
+8331	1707600689
+8330	1976324697
+8329	1679082692
+8328	507348633
+8327	654307483
+8326	495818356
+8325	912769647
+8324	1316343096
+8323	121882139
+8322	306202767
+8321	871638679
+8320	328012227
+8319	1913748050
+8318	1404788672
+8317	21536971
+8316	108236962
+8315	300496250
+8314	1173762257
+8313	1332842014
+8312	234397378
+8311	1147405521
+8310	1770563570
+8309	1045644083
+8308	722498951
+8307	1816523980
+8306	1793266632
+8305	1287963334
+8304	1048470880
+8303	1631851317
+8302	1630209164
+8301	1866331928
+8300	1200252055
+8299	1322017213
+8298	1183264335
+8297	1742062634
+8296	1485448035
+8295	373936217
+8294	606566880
+8293	444704417
+8292	1941353559
+8291	539938364
+8290	1614333655
+8289	306475256
+8288	1805511088
+8287	1104292422
+8286	995258362
+8285	922878596
+8284	66098871
+8283	26356735
+8282	1709762092
+8281	1336236943
+8280	424906570
+8279	2101523238
+8278	1399861099
+8277	1582019265
+8276	768053099
+8275	161415315
+8274	1805237817
+8273	1329622600
+8272	431599262
+8271	308191951
+8270	683067593
+8269	1605673069
+8268	1984052826
+8267	809328118
+8266	1135495754
+8265	1040743618
+8264	580066306
+8263	66628515
+8262	977854410
+8261	1634878303
+8260	881910924
+8259	510041233
+8258	1458700541
+8257	882632492
+8256	1038193550
+8255	968901627
+8254	1360600152
+8253	877345576
+8252	1748933813
+8251	1755722502
+8250	2083859492
+8249	990370953
+8248	1333470138
+8247	1238445784
+8246	1924265095
+8245	1585914147
+8244	1877299701
+8243	1497045866
+8242	646555007
+8241	973409841
+8240	471622773
+8239	2021223123
+8238	470177314
+8237	943309207
+8236	229261812
+8235	1068867239
+8234	62889208
+8233	1092671650
+8232	1332201239
+8231	467813177
+8230	176177762
+8229	2146762079
+8228	1619331330
+8227	489798914
+8226	1669515988
+8225	160847974
+8224	1367451462
+8223	1752361298
+8222	940969732
+8221	758562859
+8220	422252363
+8219	845413708
+8218	1213589506
+8217	1895039639
+8216	1508629731
+8215	427219229
+8214	939359140
+8213	903889860
+8212	1025423093
+8211	772815532
+8210	503232526
+8209	1675797213
+8208	1791961311
+8207	1548793723
+8206	880419999
+8205	1284073809
+8204	1884149647
+8203	1742559679
+8202	916493888
+8201	1332922808
+8200	995965494
+8199	1833862495
+8198	477246091
+8197	1458483356
+8196	1269831100
+8195	2064638338
+8194	1367361889
+8193	608888602
+8192	1330108934
+8191	95556024
+8190	1692457001
+8189	674696372
+8188	1484267625
+8187	786370277
+8186	955680498
+8185	604739871
+8184	1549279783
+8183	166543608
+8182	400657333
+8181	1497109528
+8180	1128337869
+8179	1101922451
+8178	795377214
+8177	507887501
+8176	1812127724
+8175	1285343967
+8174	367579921
+8173	551226839
+8172	746594185
+8171	1230115041
+8170	855676717
+8169	1684965786
+8168	564031395
+8167	560091400
+8166	91121467
+8165	660942498
+8164	734529404
+8163	1271805865
+8162	1063915249
+8161	655412562
+8160	758772047
+8159	906086724
+8158	1866499522
+8157	879527754
+8156	1384574141
+8155	789136890
+8154	204082537
+8153	52170255
+8152	1185689387
+8151	1446218530
+8150	701732313
+8149	620450367
+8148	1437278375
+8147	1657516895
+8146	140307580
+8145	1260900884
+8144	538749782
+8143	1284948528
+8142	1843033770
+8141	1209112047
+8140	666083646
+8139	295585316
+8138	1593844319
+8137	2050572545
+8136	1973045644
+8135	966799250
+8134	1744510897
+8133	79116842
+8132	513033817
+8131	157828524
+8130	936396688
+8129	2026727941
+8128	1668996231
+8127	1077362632
+8126	675445216
+8125	1332403886
+8124	1750931150
+8123	905347655
+8122	1497921590
+8121	565239020
+8120	8940155
+8119	1191699066
+8118	480142787
+8117	176377490
+8116	1118767112
+8115	1002842700
+8114	1565350762
+8113	1477121383
+8112	618864882
+8111	1547448454
+8110	1762751376
+8109	762994749
+8108	470023320
+8107	627045069
+8106	306061648
+8105	1893928802
+8104	453765432
+8103	1586682372
+8102	1290203802
+8101	633789524
+8100	636315941
+8099	2006517704
+8098	1351282725
+8097	336592345
+8096	1473915129
+8095	1917581209
+8094	1981965944
+8093	1185692130
+8092	896407499
+8091	306222523
+8090	85096233
+8089	1980046313
+8088	72931954
+8087	1624783734
+8086	758510376
+8085	1789129377
+8084	383977818
+8083	17902308
+8082	1861853655
+8081	2003353781
+8080	1077425134
+8079	1135706307
+8078	456933101
+8077	723578165
+8076	173279636
+8075	866862923
+8074	603725000
+8073	1967459556
+8072	950366431
+8071	1431169746
+8070	1429990447
+8069	299723596
+8068	532602574
+8067	1581185163
+8066	502110049
+8065	288222999
+8064	1021173710
+8063	1675743420
+8062	1100595897
+8061	1063844834
+8060	233290569
+8059	607796146
+8058	1221535936
+8057	431286225
+8056	1240805916
+8055	740608068
+8054	2074759369
+8053	528107685
+8052	1087960822
+8051	726147348
+8050	1546420680
+8049	353846968
+8048	962426670
+8047	1737553825
+8046	119853165
+8045	353303728
+8044	2063980140
+8043	1320038902
+8042	537469109
+8041	650642834
+8040	898567171
+8039	1996288931
+8038	1945097195
+8037	244379575
+8036	560011453
+8035	973850276
+8034	1335110749
+8033	2104812523
+8032	1442452851
+8031	492799751
+8030	1989792546
+8029	1949487992
+8028	1514473878
+8027	480927868
+8026	504010503
+8025	712698230
+8024	1800130894
+8023	1348612021
+8022	1129170653
+8021	734113853
+8020	1911204326
+8019	1956350502
+8018	233993803
+8017	609122942
+8016	1821057333
+8015	947297910
+8014	1963318266
+8013	1413337306
+8012	421471731
+8011	688663826
+8010	853029287
+8009	654187596
+8008	1436277478
+8007	971246919
+8006	1056752474
+8005	602682578
+8004	1678881073
+8003	842310998
+8002	115019977
+8001	1640448506
+8000	1125809520
+7999	1508864678
+7998	1445477489
+7997	801775648
+7996	828280621
+7995	1302882130
+7994	1731011225
+7993	1066017041
+7992	1584891343
+7991	1320303799
+7990	500120050
+7989	1302081383
+7988	135293169
+7987	1434179541
+7986	793288324
+7985	407720027
+7984	525826179
+7983	1274654440
+7982	560308019
+7981	1914767783
+7980	1399869996
+7979	2029266016
+7978	1744918770
+7977	833594900
+7976	1439849493
+7975	214441475
+7974	487662600
+7973	38432567
+7972	1863985126
+7971	753638947
+7970	194971017
+7969	324033872
+7968	680584056
+7967	142595358
+7966	1218248071
+7965	1909747228
+7964	1865474435
+7963	410707426
+7962	565896991
+7961	282809959
+7960	1185010629
+7959	1213424157
+7958	508793059
+7957	1875056790
+7956	908353361
+7955	1666117531
+7954	1994895656
+7953	758542044
+7952	2022268092
+7951	678525651
+7950	169849013
+7949	566275096
+7948	589416522
+7947	1530477294
+7946	345932299
+7945	1401416926
+7944	497939997
+7943	1881507301
+7942	1990945197
+7941	1539951253
+7940	73054891
+7939	52375659
+7938	1253269449
+7937	918320476
+7936	424604571
+7935	807540645
+7934	1343850237
+7933	1582664476
+7932	1373180444
+7931	1499956482
+7930	1921500548
+7929	1457437487
+7928	305070795
+7927	990159176
+7926	2027644782
+7925	149811317
+7924	1791333087
+7923	1316370005
+7922	588693031
+7921	1455992996
+7920	89109128
+7919	786855366
+7918	220342796
+7917	1335483244
+7916	1032537297
+7915	611908646
+7914	1557955377
+7913	1105472392
+7912	1808452410
+7911	1938569538
+7910	286681804
+7909	1302218063
+7908	1775254736
+7907	445728804
+7906	1721953886
+7905	989423743
+7904	1581843848
+7903	1991377403
+7902	1808647576
+7901	2063226605
+7900	1194885686
+7899	931341372
+7898	1577276352
+7897	155259478
+7896	1346309737
+7895	711274777
+7894	1708601933
+7893	335340090
+7892	1227260876
+7891	1949321313
+7890	1235650200
+7889	901109532
+7888	1901801717
+7887	1755917798
+7886	1925011515
+7885	2074548553
+7884	950939884
+7883	1766869486
+7882	818790588
+7881	506234347
+7880	163314802
+7879	1988436647
+7878	1727747824
+7877	785830993
+7876	1011368604
+7875	1878060131
+7874	1328259815
+7873	1666100891
+7872	796491717
+7871	877306204
+7870	485950253
+7869	1039626208
+7868	1732515283
+7867	866001575
+7866	594141193
+7865	1010969646
+7864	1631497549
+7863	1906764268
+7862	1247173538
+7861	326151344
+7860	47519595
+7859	1627216050
+7858	1123581665
+7857	1974736812
+7856	804977913
+7855	158142028
+7854	1255757965
+7853	444705537
+7852	1603554684
+7851	977837588
+7850	925970170
+7849	1524967457
+7848	977068043
+7847	1997171341
+7846	1605054826
+7845	1492751361
+7844	1081568414
+7843	450953611
+7842	1180150638
+7841	1904349157
+7840	1292274569
+7839	1767432326
+7838	445485015
+7837	721545636
+7836	1381987674
+7835	834860572
+7834	1911279756
+7833	1305346205
+7832	1859244673
+7831	1767441136
+7830	1350053326
+7829	220266431
+7828	822238136
+7827	965439637
+7826	718978847
+7825	360272376
+7824	702070992
+7823	277920376
+7822	1666219015
+7821	78587226
+7820	769545
+7819	1076282477
+7818	2067396279
+7817	1631800330
+7816	915602927
+7815	1154101215
+7814	312600723
+7813	1324702905
+7812	1306162690
+7811	1560201960
+7810	1458864142
+7809	570728932
+7808	385444652
+7807	1758108090
+7806	957749528
+7805	76641469
+7804	1123099547
+7803	143838619
+7802	2102776526
+7801	1638978242
+7800	945203000
+7799	384613689
+7798	1648771231
+7797	461965760
+7796	263368644
+7795	441058471
+7794	841537009
+7793	623483766
+7792	277150831
+7791	589936538
+7790	158674595
+7789	516452862
+7788	160679549
+7787	913295064
+7786	1319199607
+7785	1738383670
+7784	1995422173
+7783	899882411
+7782	2013322411
+7781	735433757
+7780	1174757308
+7779	1848239699
+7778	1760463052
+7777	308803183
+7776	635008543
+7775	813910909
+7774	121348590
+7773	1631604953
+7772	1346119267
+7771	1718162837
+7770	2137690658
+7769	483237239
+7768	121245045
+7767	1207712760
+7766	1767912399
+7765	1787368526
+7764	163907639
+7763	251600471
+7762	464809171
+7761	1908181617
+7760	429256988
+7759	1392863178
+7758	1344736903
+7757	569779527
+7756	1065356539
+7755	419317196
+7754	1872544907
+7753	1259988415
+7752	1872608751
+7751	165082711
+7750	1122454353
+7749	865954125
+7748	1213231156
+7747	946552143
+7746	187454592
+7745	1150887237
+7744	1615275289
+7743	550669401
+7742	1641397943
+7741	862882028
+7740	1596917792
+7739	929977898
+7738	862808488
+7737	481360166
+7736	1043805121
+7735	1516311928
+7734	1322559355
+7733	403209670
+7732	1969827130
+7731	1219429640
+7730	563444714
+7729	2006961109
+7728	327506639
+7727	925419706
+7726	844718267
+7725	1952851772
+7724	694192093
+7723	1707462196
+7722	137534062
+7721	1006654626
+7720	1099335203
+7719	175902210
+7718	678499532
+7717	62343919
+7716	1478760501
+7715	1784268839
+7714	1656972942
+7713	752393261
+7712	1101235257
+7711	711420045
+7710	73540
+7709	1115557625
+7708	2033656425
+7707	1493980207
+7706	1306284459
+7705	640595450
+7704	1693968446
+7703	103129715
+7702	1987248604
+7701	2110349669
+7700	891923001
+7699	1785508655
+7698	1162242842
+7697	522138515
+7696	231227613
+7695	1284739719
+7694	1815317710
+7693	1835021115
+7692	608126993
+7691	2109115499
+7690	328155093
+7689	1036991284
+7688	844625357
+7687	1041714341
+7686	552854624
+7685	726367240
+7684	683033581
+7683	945552897
+7682	752319721
+7681	2133161280
+7680	825247268
+7679	653576980
+7678	1956756814
+7677	1393060974
+7676	1947495409
+7675	1203154744
+7674	800830494
+7673	1731102425
+7672	1358690361
+7671	201739949
+7670	948106827
+7669	369784486
+7668	1554281042
+7667	2024986770
+7666	854304453
+7665	543690145
+7664	676612726
+7663	1853685858
+7662	1506866022
+7661	1718619357
+7660	1264490142
+7659	1433924400
+7658	484136659
+7657	118258117
+7656	358680760
+7655	1754785375
+7654	2121531166
+7653	697355949
+7652	120305629
+7651	98742741
+7650	176404465
+7649	1579669941
+7648	853565219
+7647	753602070
+7646	592230480
+7645	216392984
+7644	1991948030
+7643	599090545
+7642	782995598
+7641	988905875
+7640	794942554
+7639	1070603704
+7638	1662963681
+7637	1010590897
+7636	1348374044
+7635	1148102242
+7634	1184307771
+7633	1105477017
+7632	589195716
+7631	72941622
+7630	1234482697
+7629	1146232025
+7628	1075243640
+7627	876834932
+7626	144210598
+7625	1808808458
+7624	1634479745
+7623	2022788425
+7622	520951484
+7621	688119336
+7620	1392661170
+7619	1570286043
+7618	987439461
+7617	637172234
+7616	909137688
+7615	2140623583
+7614	1580881034
+7613	1003042155
+7612	1951631638
+7611	1859875541
+7610	1473425841
+7609	1931835305
+7608	1869713308
+7607	514861439
+7606	1973766773
+7605	242897026
+7604	558906526
+7603	1111366149
+7602	2018477968
+7601	1590447338
+7600	1145181630
+7599	357647765
+7598	1002021427
+7597	1413918829
+7596	1389838835
+7595	268905821
+7594	1287856974
+7593	946360409
+7592	630127255
+7591	1098149089
+7590	1848163523
+7589	755488935
+7588	661148355
+7587	994299525
+7586	1203774848
+7585	2053579180
+7584	188991945
+7583	1868489141
+7582	1677099962
+7581	19796333
+7580	2137645881
+7579	958564402
+7578	2105552180
+7577	1626816282
+7576	2103438560
+7575	862400624
+7574	371902706
+7573	1115942836
+7572	2113668167
+7571	1660830203
+7570	588425911
+7569	1878746448
+7568	1115292578
+7567	733115606
+7566	126061855
+7565	443478425
+7564	1786262213
+7563	189707885
+7562	1245680534
+7561	2022121968
+7560	437000734
+7559	853863997
+7558	1699197735
+7557	755052822
+7556	805307580
+7555	1482769355
+7554	376479218
+7553	169195612
+7552	1878326908
+7551	718535559
+7550	61727801
+7549	510829599
+7548	1002609490
+7547	1243151556
+7546	1254913575
+7545	987495724
+7544	896216104
+7543	858556151
+7542	527516924
+7541	234921719
+7540	545537625
+7539	2002793953
+7538	1752684593
+7537	671814152
+7536	1094337040
+7535	2083837617
+7534	1345281539
+7533	1911623893
+7532	1900190799
+7531	391816537
+7530	322924232
+7529	1829431559
+7528	48556417
+7527	216428380
+7526	378573604
+7525	636111968
+7524	1751926095
+7523	1805427307
+7522	107467811
+7521	1367497309
+7520	1863409717
+7519	966059893
+7518	1403399671
+7517	15113765
+7516	346935451
+7515	396357424
+7514	459978800
+7513	661294385
+7512	313018526
+7511	672206619
+7510	629720773
+7509	2021207120
+7508	908456913
+7507	1816330624
+7506	1474016261
+7505	1330196795
+7504	183646818
+7503	953465002
+7502	1588699661
+7501	70759240
+7500	343260120
+7499	106495852
+7498	1450857955
+7497	1559928096
+7496	611985933
+7495	720629945
+7494	528644157
+7493	384428786
+7492	2089501237
+7491	1288891566
+7490	2111581285
+7489	1848295952
+7488	619124441
+7487	1007042247
+7486	1702618613
+7485	1833124714
+7484	83338897
+7483	1935255829
+7482	31573612
+7481	439295054
+7480	1911233354
+7479	960873797
+7478	547190859
+7477	1725743766
+7476	1632683806
+7475	520551259
+7474	1888980782
+7473	112887578
+7472	610204882
+7471	1482203809
+7470	767384932
+7469	930815671
+7468	1641993566
+7467	730228010
+7466	1031283939
+7465	227557147
+7464	778612355
+7463	1387236239
+7462	420331148
+7461	241205285
+7460	669767124
+7459	1104539038
+7458	145677338
+7457	933483375
+7456	923703350
+7455	1914846432
+7454	1801551102
+7453	1791527491
+7452	24022475
+7451	1218183462
+7450	2039587843
+7449	185489588
+7448	1475673639
+7447	26639599
+7446	1984246632
+7445	1519796228
+7444	2057830025
+7443	406776973
+7442	1492986293
+7441	1826872858
+7440	1987693890
+7439	37156922
+7438	2047015380
+7437	1414436419
+7436	2099099303
+7435	1791531347
+7434	1954709647
+7433	537407070
+7432	717469115
+7431	1463275758
+7430	95527947
+7429	1883767397
+7428	180835688
+7427	378314554
+7426	1279415921
+7425	1279659506
+7424	1890823957
+7423	583367639
+7422	1899423296
+7421	1986016535
+7420	1889993471
+7419	2012948243
+7418	348726604
+7417	2103361059
+7416	116293222
+7415	1577469659
+7414	26809934
+7413	230957167
+7412	566566730
+7411	1455829371
+7410	1927341126
+7409	573257471
+7408	85541267
+7407	255484033
+7406	1607210420
+7405	1561692233
+7404	1074062232
+7403	491433888
+7402	441879123
+7401	981185366
+7400	1282440070
+7399	1864697041
+7398	604351475
+7397	1048659829
+7396	634974244
+7395	696048282
+7394	1527719858
+7393	2052291070
+7392	840857816
+7391	2033958701
+7390	1637289931
+7389	1934116059
+7388	1896655021
+7387	918740593
+7386	2076551125
+7385	2032819703
+7384	1010902928
+7383	718464211
+7382	451099689
+7381	2140792907
+7380	1370288104
+7379	1671857093
+7378	1113530699
+7377	671332682
+7376	1328905448
+7375	1115776531
+7374	1119813110
+7373	92876866
+7372	1356477466
+7371	724665730
+7370	376833890
+7369	233780241
+7368	1229722796
+7367	2055786841
+7366	1668423619
+7365	730166822
+7364	2002674113
+7363	1641244805
+7362	415001139
+7361	1054225405
+7360	137303679
+7359	718549338
+7358	2005048582
+7357	2011318966
+7356	2055321312
+7355	1358086914
+7354	1581720014
+7353	1017593669
+7352	1495659754
+7351	926726244
+7350	1027262207
+7349	698955422
+7348	342951644
+7347	2145237816
+7346	1699003220
+7345	1236028582
+7344	1906782713
+7343	395147380
+7342	1863526624
+7341	1122697225
+7340	1642426581
+7339	468530697
+7338	712840269
+7337	499555974
+7336	53112728
+7335	27178814
+7334	315165682
+7333	948448708
+7332	1503941125
+7331	1843935449
+7330	1196660470
+7329	273468361
+7328	810711673
+7327	646961668
+7326	429598952
+7325	1037727643
+7324	2009910807
+7323	654993770
+7322	2137815110
+7321	796704332
+7320	583774599
+7319	1029508039
+7318	1147435850
+7317	1254406710
+7316	238455102
+7315	1303855840
+7314	1519985606
+7313	784085488
+7312	900204446
+7311	1394995927
+7310	409856955
+7309	1142870607
+7308	415417969
+7307	685661455
+7306	184390292
+7305	1252147667
+7304	670721337
+7303	618713881
+7302	1899271886
+7301	1230472764
+7300	1033223776
+7299	549698802
+7298	1991353056
+7297	1920467678
+7296	784534509
+7295	1922088830
+7294	1047396181
+7293	1213206475
+7292	71219170
+7291	1108307070
+7290	1796752129
+7289	1476851537
+7288	791052937
+7287	1991063658
+7286	1881904752
+7285	1601853262
+7284	403651393
+7283	124989679
+7282	374228533
+7281	1904817487
+7280	979577958
+7279	1871679148
+7278	958480315
+7277	1310753949
+7276	14940118
+7275	1713160059
+7274	1500359429
+7273	1587732220
+7272	1732973753
+7271	1349573084
+7270	1386603356
+7269	1260239745
+7268	1912647941
+7267	69264226
+7266	873071497
+7265	1718811681
+7264	1850869660
+7263	2086572758
+7262	1563937994
+7261	741851281
+7260	317254133
+7259	1953172119
+7258	1742430432
+7257	1336683323
+7256	1587412265
+7255	1756915073
+7254	1227624729
+7253	646317554
+7252	1292895369
+7251	650033032
+7250	946337172
+7249	1816307656
+7248	1856739030
+7247	1392803904
+7246	1957878168
+7245	574691545
+7244	2127669954
+7243	150786345
+7242	201128864
+7241	472734007
+7240	1584408791
+7239	1317339130
+7238	387168248
+7237	193836259
+7236	365878214
+7235	933982387
+7234	154873687
+7233	1109018378
+7232	1769318625
+7231	1758249523
+7230	1146904497
+7229	1128054458
+7228	365759854
+7227	2132999007
+7226	109058594
+7225	941094711
+7224	464019704
+7223	577591696
+7222	1847464029
+7221	1624071360
+7220	940777650
+7219	1701016916
+7218	2005913136
+7217	1282047485
+7216	1412617598
+7215	1807091822
+7214	373562681
+7213	1654935946
+7212	713861202
+7211	1031273382
+7210	85565759
+7209	1390572531
+7208	951460916
+7207	1600669509
+7206	38962572
+7205	1404343483
+7204	1312147410
+7203	544107812
+7202	2109597529
+7201	641264166
+7200	1392489669
+7199	1161389138
+7198	1018995864
+7197	1572148791
+7196	1668979302
+7195	1678950545
+7194	1241114329
+7193	987431992
+7192	1784297694
+7191	146447113
+7190	1765641872
+7189	1806213813
+7188	288399318
+7187	198821314
+7186	908484804
+7185	1905165299
+7184	1093230620
+7183	1489772946
+7182	1569370187
+7181	1470772319
+7180	79812466
+7179	632379898
+7178	1351609959
+7177	1694601080
+7176	288522099
+7175	1642338407
+7174	1442229602
+7173	670883243
+7172	1299101791
+7171	948208391
+7170	1769751950
+7169	1967824526
+7168	1639893483
+7167	1487528967
+7166	331034461
+7165	681547310
+7164	2042136499
+7163	1094667216
+7162	1369273768
+7161	2125567529
+7160	2005531442
+7159	1566820558
+7158	897729009
+7157	530717667
+7156	1253074342
+7155	1566195505
+7154	335795112
+7153	1769941949
+7152	1409960480
+7151	936990288
+7150	119162359
+7149	532695034
+7148	343857799
+7147	1856755200
+7146	252371478
+7145	1765122503
+7144	343236616
+7143	494021210
+7142	1048614941
+7141	1478760913
+7140	1455798556
+7139	282222983
+7138	1636790064
+7137	958346173
+7136	1592876116
+7135	1383850893
+7134	1459757190
+7133	2064052617
+7132	1236619422
+7131	1949936858
+7130	1227838520
+7129	1474813775
+7128	313746216
+7127	1479017151
+7126	194922554
+7125	1630616041
+7124	156235025
+7123	1546288472
+7122	1650779589
+7121	877265446
+7120	593132489
+7119	409890807
+7118	280323555
+7117	726218944
+7116	1513518584
+7115	1905833916
+7114	716507562
+7113	1011959350
+7112	1185706302
+7111	766391958
+7110	1989454497
+7109	497452383
+7108	836830515
+7107	252939171
+7106	1646072630
+7105	1676307146
+7104	147231471
+7103	1657303980
+7102	836214097
+7101	1909289294
+7100	1636190642
+7099	1896305017
+7098	1279891221
+7097	830613823
+7096	1322782126
+7095	796117730
+7094	2127320099
+7093	1426453227
+7092	953155983
+7091	1240888782
+7090	596941890
+7089	2014397193
+7088	1043855871
+7087	521973287
+7086	9711382
+7085	501559233
+7084	720127613
+7083	2097599251
+7082	1169988501
+7081	688253919
+7080	2077045091
+7079	1736515325
+7078	998863400
+7077	1308007016
+7076	105707700
+7075	2136252298
+7074	840093049
+7073	385425824
+7072	21113338
+7071	1087392728
+7070	629398073
+7069	805576819
+7068	573522891
+7067	483773490
+7066	850777371
+7065	2043812546
+7064	1990445395
+7063	886431317
+7062	829511337
+7061	1086242438
+7060	197032910
+7059	74968603
+7058	2004685811
+7057	542296638
+7056	1949329322
+7055	59595778
+7054	1479054380
+7053	31873694
+7052	20554160
+7051	1580956824
+7050	1836874167
+7049	769038075
+7048	1630807625
+7047	1010094750
+7046	467913967
+7045	1867765524
+7044	2115138959
+7043	1900183969
+7042	1903511399
+7041	1363020167
+7040	513869837
+7039	145624583
+7038	2102283095
+7037	677193992
+7036	640811743
+7035	2111829702
+7034	1214301209
+7033	904202957
+7032	689398407
+7031	754542734
+7030	1229040275
+7029	1802219920
+7028	273122929
+7027	1945090032
+7026	1210725906
+7025	1917455628
+7024	39041618
+7023	2045581204
+7022	342483175
+7021	1398999733
+7020	2097632847
+7019	826779416
+7018	301124108
+7017	1910525749
+7016	1042439439
+7015	715213645
+7014	2111737773
+7013	752118792
+7012	1386314132
+7011	1757886816
+7010	1408220720
+7009	1984159492
+7008	1652296488
+7007	2137937041
+7006	1610376431
+7005	1884092433
+7004	1422431295
+7003	459758475
+7002	1822646330
+7001	1034662134
+7000	481419805
+6999	1431433890
+6998	591494014
+6997	503150949
+6996	1906048414
+6995	1312628350
+6994	1574972453
+6993	787525533
+6992	2095432005
+6991	1663187406
+6990	1097875625
+6989	187107098
+6988	1931823625
+6987	1733394110
+6986	1946271624
+6985	290320647
+6984	1476383161
+6983	353850957
+6982	1491381720
+6981	1549638288
+6980	105590328
+6979	1417767326
+6978	373783061
+6977	1915687702
+6976	715505746
+6975	1150617955
+6974	61446103
+6973	387769160
+6972	2125822318
+6971	391212440
+6970	443168120
+6969	2125752504
+6968	1672869124
+6967	1426349312
+6966	1075662144
+6965	1118522880
+6964	1364679993
+6963	2059268694
+6962	1837133556
+6961	1908324907
+6960	1878847429
+6959	1511965162
+6958	388319122
+6957	1641502978
+6956	257010949
+6955	1592420667
+6954	946422575
+6953	2074228521
+6952	248260629
+6951	73614393
+6950	1175855226
+6949	337386273
+6948	702261580
+6947	1370648754
+6946	1854241599
+6945	327736586
+6944	1172279285
+6943	1817717311
+6942	2092084688
+6941	69814
+6940	865826963
+6939	1164302455
+6938	1050090360
+6937	554346244
+6936	61669319
+6935	1163877097
+6934	1428872972
+6933	1603838734
+6932	180421265
+6931	325168394
+6930	1520005785
+6929	237344450
+6928	1254954213
+6927	943382103
+6926	695080403
+6925	330266076
+6924	1344160038
+6923	872808181
+6922	898373294
+6921	2058358003
+6920	1518836461
+6919	1952690120
+6918	630628322
+6917	374524994
+6916	198369469
+6915	36524288
+6914	383135545
+6913	1172209470
+6912	951890347
+6911	927782233
+6910	1097463102
+6909	311480719
+6908	1102633136
+6907	2033696910
+6906	1272956920
+6905	605314233
+6904	983455832
+6903	1103704578
+6902	83832949
+6901	2090560463
+6900	1217697829
+6899	576623682
+6898	1689747695
+6897	924688136
+6896	1746705713
+6895	1969755870
+6894	1579376430
+6893	1433285682
+6892	1501455368
+6891	1093166822
+6890	1427729681
+6889	1144311467
+6888	1754320651
+6887	594104033
+6886	2138873096
+6885	1173643646
+6884	1232117589
+6883	1602836960
+6882	74746368
+6881	640409628
+6880	1972632745
+6879	1211249840
+6878	1186007447
+6877	497318902
+6876	1050241078
+6875	169252342
+6874	521481284
+6873	1040379017
+6872	2033490397
+6871	1654692915
+6870	400812768
+6869	293009692
+6868	977401617
+6867	1867475473
+6866	1492795354
+6865	313420030
+6864	468300502
+6863	486209608
+6862	5556001
+6861	357143900
+6860	1486329818
+6859	833625648
+6858	1152922019
+6857	580677005
+6856	1509470092
+6855	536036136
+6854	1098897278
+6853	591707961
+6852	1777687863
+6851	1010980176
+6850	1601885828
+6849	1475313842
+6848	161008761
+6847	1016755105
+6846	2123321266
+6845	9862061
+6844	283245593
+6843	1014272017
+6842	639566249
+6841	1740480704
+6840	677291298
+6839	680820943
+6838	947697986
+6837	663981586
+6836	1399174971
+6835	1006585746
+6834	307864029
+6833	111156601
+6832	1147363437
+6831	1319414001
+6830	1351705529
+6829	905652813
+6828	1471639203
+6827	616885883
+6826	1629263374
+6825	917762131
+6824	905831920
+6823	87917102
+6822	1137305780
+6821	302374021
+6820	849971414
+6819	585130723
+6818	1499476224
+6817	151146700
+6816	733509512
+6815	1109049248
+6814	1517779460
+6813	690248536
+6812	336980719
+6811	2106228954
+6810	792782718
+6809	13309711
+6808	1429129620
+6807	2088595887
+6806	356117557
+6805	1288018369
+6804	2006705957
+6803	1135933676
+6802	906934720
+6801	241710624
+6800	1995258445
+6799	734819646
+6798	1423873087
+6797	553877072
+6796	1858537610
+6795	1541346272
+6794	1927939999
+6793	603457899
+6792	1385429336
+6791	552175057
+6790	950381444
+6789	698824714
+6788	1999104858
+6787	390426976
+6786	780850887
+6785	43260976
+6784	772068529
+6783	1559034154
+6782	2044949466
+6781	323671008
+6780	677099334
+6779	851670479
+6778	1804675802
+6777	141111250
+6776	81889930
+6775	1367667528
+6774	381083649
+6773	1764995333
+6772	1288158879
+6771	172115073
+6770	965321185
+6769	1441381373
+6768	1023765684
+6767	2030010463
+6766	773420721
+6765	1255079711
+6764	155916936
+6763	1375764941
+6762	1800560103
+6761	686604621
+6760	700553847
+6759	559954468
+6758	2065457475
+6757	1955843882
+6756	1765842095
+6755	1369300381
+6754	145795158
+6753	448397521
+6752	881934820
+6751	1193278987
+6750	666478853
+6749	535988083
+6748	769780548
+6747	437008274
+6746	1907511249
+6745	464378245
+6744	79508649
+6743	208968576
+6742	799674148
+6741	1994261153
+6740	1295833037
+6739	1082794370
+6738	667960652
+6737	1916169621
+6736	1874093527
+6735	1545139427
+6734	1602003256
+6733	1616795962
+6732	675211094
+6731	1240605634
+6730	768630794
+6729	892193612
+6728	941596021
+6727	696157094
+6726	1810048724
+6725	1317444574
+6724	487365560
+6723	1099999819
+6722	1929402315
+6721	345946737
+6720	423498438
+6719	229470579
+6718	775960482
+6717	305402303
+6716	357499624
+6715	1698542673
+6714	1812187745
+6713	232731144
+6712	1060619186
+6711	1864363426
+6710	1326300501
+6709	1527147064
+6708	1356184491
+6707	1270304873
+6706	314166365
+6705	257297564
+6704	869928333
+6703	361397621
+6702	848165168
+6701	1930501130
+6700	299009613
+6699	72473700
+6698	1229628536
+6697	1771635095
+6696	208791533
+6695	710048905
+6694	1535525906
+6693	141418823
+6692	676501380
+6691	1699931736
+6690	1717469902
+6689	118096135
+6688	2019454603
+6687	1224901457
+6686	640698205
+6685	124768480
+6684	637923486
+6683	2095307967
+6682	1053914291
+6681	1680955770
+6680	508178935
+6679	55995628
+6678	1212980699
+6677	1098886926
+6676	400376540
+6675	2100252391
+6674	1556616044
+6673	1086910851
+6672	62388008
+6671	775691467
+6670	700872594
+6669	674858165
+6668	2011165815
+6667	519579630
+6666	236109189
+6665	67372710
+6664	33547525
+6663	1983077818
+6662	571432569
+6661	558405245
+6660	1827960781
+6659	492568445
+6658	1624881578
+6657	1894686122
+6656	586977971
+6655	692873886
+6654	1218337837
+6653	1104451364
+6652	1587129032
+6651	997918663
+6650	467975070
+6649	1556775656
+6648	1803102736
+6647	1260211956
+6646	1689754530
+6645	1460949337
+6644	2037864383
+6643	780924577
+6642	386038257
+6641	1535013491
+6640	912009300
+6639	181292963
+6638	438748976
+6637	1943793105
+6636	486032105
+6635	400515018
+6634	1643423789
+6633	1622625928
+6632	155117037
+6631	78864124
+6630	1081007315
+6629	2080758306
+6628	2053074122
+6627	932007692
+6626	676348285
+6625	1630010254
+6624	1253228501
+6623	220419174
+6622	636476294
+6621	30353376
+6620	1342299575
+6619	1355246762
+6618	2014504774
+6617	342153399
+6616	1369831221
+6615	908829953
+6614	1074911080
+6613	502850892
+6612	2016398924
+6611	204745293
+6610	1096264514
+6609	1115699843
+6608	1842744506
+6607	38233958
+6606	300369316
+6605	1010889825
+6604	245397981
+6603	1564559665
+6602	541618613
+6601	221842379
+6600	173273650
+6599	148999623
+6598	1404410021
+6597	423063867
+6596	1826262838
+6595	455929110
+6594	993533960
+6593	1222875125
+6592	1025603247
+6591	1428713179
+6590	163332249
+6589	1000146176
+6588	2132899189
+6587	1105674821
+6586	1414725967
+6585	866980329
+6584	1039914676
+6583	870165786
+6582	1554070025
+6581	900699081
+6580	509484435
+6579	1058030556
+6578	815330527
+6577	831854680
+6576	1940319625
+6575	883293299
+6574	469271212
+6573	23555602
+6572	1391286015
+6571	392618990
+6570	964916005
+6569	1897693430
+6568	470220432
+6567	948480911
+6566	1577013555
+6565	603387713
+6564	1577809511
+6563	1712304429
+6562	1059542876
+6561	25457071
+6560	1443297638
+6559	1205141076
+6558	1732903857
+6557	1265918860
+6556	65760145
+6555	544560180
+6554	1460393951
+6553	139215595
+6552	360681351
+6551	496039469
+6550	85368553
+6549	1825113403
+6548	1265194579
+6547	2079520876
+6546	362583468
+6545	1916764023
+6544	1639490932
+6543	76652222
+6542	1206123244
+6541	1641076232
+6540	2069882205
+6539	16435094
+6538	320679875
+6537	2014316367
+6536	1518155048
+6535	2012192774
+6534	1691328485
+6533	1552352439
+6532	269006791
+6531	2001885448
+6530	440036862
+6529	177378777
+6528	1139380931
+6527	1188343676
+6526	1953008557
+6525	2074028197
+6524	183878829
+6523	964354482
+6522	53847042
+6521	683051596
+6520	1378328537
+6519	153331325
+6518	1462529935
+6517	1495914204
+6516	440029944
+6515	285931245
+6514	710640778
+6513	2145898347
+6512	154253665
+6511	1189688150
+6510	1320396357
+6509	55565838
+6508	645763694
+6507	455970749
+6506	322987882
+6505	2113286256
+6504	1743185983
+6503	1836926685
+6502	1112315577
+6501	91628013
+6500	862504517
+6499	1399176834
+6498	371853868
+6497	1212836381
+6496	1004464847
+6495	988654074
+6494	2020181155
+6493	1648310881
+6492	1733509593
+6491	2047999365
+6490	1368005309
+6489	2029897981
+6488	1860785028
+6487	1176598689
+6486	785273426
+6485	441615245
+6484	131677580
+6483	1668436276
+6482	825501990
+6481	98687827
+6480	543924455
+6479	864425607
+6478	1880061603
+6477	679961086
+6476	860268414
+6475	633544845
+6474	1000970679
+6473	1651557969
+6472	974422168
+6471	1860622391
+6470	1867257793
+6469	1797151783
+6468	394711987
+6467	1530683442
+6466	1340138874
+6465	1503637613
+6464	1402628129
+6463	2119665438
+6462	280305572
+6461	1851095260
+6460	187214336
+6459	191406619
+6458	1244624555
+6457	1419169783
+6456	1044921109
+6455	1264320797
+6454	1763596902
+6453	32989753
+6452	1124511821
+6451	2108560031
+6450	366109871
+6449	2011447017
+6448	4157193
+6447	1246516758
+6446	1826474054
+6445	1356194093
+6444	1806606325
+6443	1287831936
+6442	1931783824
+6441	1324754032
+6440	1465910404
+6439	336574351
+6438	457012909
+6437	1038558021
+6436	128055312
+6435	1367957083
+6434	1223332041
+6433	1699016517
+6432	1932451102
+6431	88898953
+6430	606470705
+6429	915528201
+6428	1293969158
+6427	2127787405
+6426	1803056529
+6425	1011931355
+6424	139808976
+6423	1802520519
+6422	1814363530
+6421	1260548451
+6420	2104402838
+6419	1267076761
+6418	184972963
+6417	795446748
+6416	1587394080
+6415	538642118
+6414	1571893916
+6413	481852293
+6412	1969405180
+6411	1595209473
+6410	867741123
+6409	427352382
+6408	208519038
+6407	1236539474
+6406	1962709628
+6405	576522443
+6404	1582989629
+6403	1134433088
+6402	1092545812
+6401	1016922901
+6400	942413442
+6399	626166947
+6398	1259955320
+6397	282037803
+6396	1987978429
+6395	536009
+6394	1345051473
+6393	1026744173
+6392	1845601329
+6391	547286768
+6390	1075575488
+6389	1308956090
+6388	1827166329
+6387	1793814493
+6386	1371036479
+6385	1105541787
+6384	716720585
+6383	2124168091
+6382	1761594818
+6381	1542052798
+6380	1386690435
+6379	1778685297
+6378	612126402
+6377	1779480243
+6376	1801033492
+6375	828276540
+6374	1631460278
+6373	566066728
+6372	192019645
+6371	466378865
+6370	1904451229
+6369	660375639
+6368	785672166
+6367	1259419310
+6366	1084469977
+6365	961234256
+6364	302418328
+6363	797764705
+6362	2098652332
+6361	536645239
+6360	867604087
+6359	1429244643
+6358	2085403258
+6357	721624541
+6356	1077093907
+6355	1394352036
+6354	1491430617
+6353	1322151435
+6352	737477656
+6351	2130393169
+6350	929926396
+6349	1754693839
+6348	2125135452
+6347	1931333509
+6346	148019965
+6345	1234966764
+6344	636256895
+6343	1165081413
+6342	809099147
+6341	1679127654
+6340	1828190346
+6339	645031918
+6338	1723389310
+6337	1971921558
+6336	957000982
+6335	286705272
+6334	1010065571
+6333	1913256736
+6332	2077644265
+6331	669407689
+6330	598725629
+6329	145979546
+6328	352150736
+6327	691051222
+6326	1377677572
+6325	1902426120
+6324	656874380
+6323	1508521096
+6322	392225039
+6321	1130267464
+6320	5257716
+6319	1146076534
+6318	1606673874
+6317	890168688
+6316	1295076614
+6315	1130422199
+6314	425867616
+6313	1104612889
+6312	1484374715
+6311	164067229
+6310	2103221992
+6309	2003752436
+6308	1835514584
+6307	1436684037
+6306	961855987
+6305	1191227894
+6304	356544655
+6303	340657882
+6302	1314531107
+6301	1931664719
+6300	317256953
+6299	2055158055
+6298	915785622
+6297	597208264
+6296	34176841
+6295	2016640123
+6294	1510201080
+6293	1674090564
+6292	1503263380
+6291	1393632153
+6290	1671077238
+6289	1262572676
+6288	1998483568
+6287	476251675
+6286	464301072
+6285	190463725
+6284	1793531132
+6283	261800387
+6282	1148874545
+6281	1628105927
+6280	476036293
+6279	666537954
+6278	1041896449
+6277	644286690
+6276	1080139382
+6275	621198104
+6274	2024180434
+6273	572363583
+6272	23400929
+6271	1406856700
+6270	1015879097
+6269	1867532337
+6268	2020981213
+6267	1046629146
+6266	1234490831
+6265	507569925
+6264	513376743
+6263	116568927
+6262	3013326
+6261	240690704
+6260	1542632233
+6259	1194825563
+6258	798271604
+6257	1808019842
+6256	830204190
+6255	202500684
+6254	1189072828
+6253	165425205
+6252	1933247742
+6251	482336590
+6250	586209478
+6249	1979233251
+6248	1733882220
+6247	420698344
+6246	767589903
+6245	507775799
+6244	597797175
+6243	617323734
+6242	1703968134
+6241	303352240
+6240	1533359135
+6239	2116733599
+6238	633041505
+6237	1513411288
+6236	533252403
+6235	1117921904
+6234	504556599
+6233	272686039
+6232	721420342
+6231	955671411
+6230	1589902748
+6229	1882096038
+6228	364621372
+6227	595770919
+6226	618947014
+6225	664778985
+6224	416736590
+6223	706736238
+6222	1726699375
+6221	2101498139
+6220	895938018
+6219	165511133
+6218	1211643347
+6217	1226106421
+6216	1970384817
+6215	150266169
+6214	951291313
+6213	294444934
+6212	1231448247
+6211	1734718183
+6210	1817794383
+6209	19947847
+6208	1583481196
+6207	1662603249
+6206	1008854688
+6205	260566363
+6204	396501561
+6203	1696368836
+6202	830266939
+6201	986807952
+6200	591050038
+6199	994131828
+6198	1263149024
+6197	1847326035
+6196	179034329
+6195	2059694424
+6194	1085563257
+6193	462722098
+6192	1958281867
+6191	1561188242
+6190	889854792
+6189	1817315245
+6188	342609964
+6187	1061377178
+6186	274815108
+6185	1675939883
+6184	1066301570
+6183	1364056778
+6182	624134199
+6181	1211500400
+6180	151236987
+6179	155191133
+6178	1158576806
+6177	1322914832
+6176	1266101688
+6175	1459969500
+6174	1577783072
+6173	1557177257
+6172	1105318798
+6171	1983618759
+6170	1871142575
+6169	891207651
+6168	815097499
+6167	1350938248
+6166	761762778
+6165	1863795879
+6164	101412556
+6163	1671858663
+6162	1720350954
+6161	140966622
+6160	1218578278
+6159	1975961262
+6158	1542500137
+6157	814153729
+6156	2142559255
+6155	1058241978
+6154	1051805683
+6153	2002284818
+6152	1212819791
+6151	468943066
+6150	52923593
+6149	975805802
+6148	1036573093
+6147	1846090954
+6146	1892615408
+6145	1856408078
+6144	354650702
+6143	1741647961
+6142	1833518330
+6141	214111147
+6140	1168521260
+6139	520204327
+6138	129444873
+6137	1098785268
+6136	1249525692
+6135	1237387762
+6134	143444924
+6133	2107929582
+6132	453280385
+6131	1891873340
+6130	745950132
+6129	404424549
+6128	1980885654
+6127	484258159
+6126	1909831693
+6125	140274437
+6124	1992905835
+6123	582862617
+6122	1949361225
+6121	237013988
+6120	1579853620
+6119	354316287
+6118	1230674042
+6117	1327648663
+6116	1491440252
+6115	150967447
+6114	22889748
+6113	140539555
+6112	573126701
+6111	1313314003
+6110	84666274
+6109	69735992
+6108	1418162283
+6107	1039540758
+6106	955340343
+6105	1289079757
+6104	784107377
+6103	399055232
+6102	1361979450
+6101	48855836
+6100	2058471334
+6099	261691973
+6098	642076503
+6097	1840611217
+6096	638835972
+6095	1326969076
+6094	338396860
+6093	1755891846
+6092	1150492645
+6091	1595044938
+6090	1153823594
+6089	252204957
+6088	1010359682
+6087	1079706594
+6086	1304758914
+6085	1350900697
+6084	1725324394
+6083	857059393
+6082	55873281
+6081	503390709
+6080	2042635368
+6079	1192609163
+6078	1261879296
+6077	129082525
+6076	255433381
+6075	556285111
+6074	2074583955
+6073	735251540
+6072	488067546
+6071	1100287477
+6070	1554262981
+6069	217860116
+6068	1770339648
+6067	1462591075
+6066	1502214357
+6065	1030427774
+6064	176476431
+6063	890835570
+6062	602068252
+6061	898287687
+6060	584685255
+6059	74117000
+6058	1094929691
+6057	1806942633
+6056	1501865848
+6055	447699521
+6054	1295027416
+6053	1221933685
+6052	961907673
+6051	1010747765
+6050	1388995060
+6049	1913552842
+6048	937175782
+6047	705594185
+6046	201982218
+6045	1667665489
+6044	68217565
+6043	974296478
+6042	1328472207
+6041	270207429
+6040	1477431476
+6039	91671905
+6038	863129407
+6037	739911874
+6036	1286114644
+6035	611378787
+6034	428359522
+6033	1425672391
+6032	306150314
+6031	527951252
+6030	1950841644
+6029	925226270
+6028	719734800
+6027	647230170
+6026	511915216
+6025	279932162
+6024	1633275495
+6023	284279651
+6022	1980422273
+6021	1195838479
+6020	73571983
+6019	683400875
+6018	1711570624
+6017	1416993941
+6016	637376619
+6015	1375169387
+6014	339193281
+6013	1945493784
+6012	1644348650
+6011	1236800302
+6010	1554561670
+6009	737519602
+6008	953040909
+6007	251750619
+6006	311552352
+6005	2007925901
+6004	305228473
+6003	2047891918
+6002	1622314395
+6001	1528407692
+6000	1955700100
+5999	1303611474
+5998	413311054
+5997	439802637
+5996	1161438322
+5995	227635565
+5994	446993537
+5993	437437016
+5992	210707667
+5991	1297021397
+5990	1631751502
+5989	804061690
+5988	46024256
+5987	336401237
+5986	1077800659
+5985	839366483
+5984	1878304385
+5983	1249876627
+5982	390932113
+5981	906829048
+5980	283759393
+5979	1302811051
+5978	425967249
+5977	1092598656
+5976	2094005794
+5975	411144082
+5974	385611506
+5973	924304429
+5972	92191818
+5971	318702920
+5970	1115096638
+5969	1515897462
+5968	142173152
+5967	185675488
+5966	2140292748
+5965	724001306
+5964	16927898
+5963	1297455788
+5962	953169162
+5961	1554129625
+5960	1250997141
+5959	1295350265
+5958	1873744679
+5957	1354141420
+5956	605580499
+5955	1975407680
+5954	448434370
+5953	971475337
+5952	966117234
+5951	1235604710
+5950	480861798
+5949	1338644385
+5948	1356288904
+5947	14823167
+5946	706987150
+5945	1169701365
+5944	318952264
+5943	66908585
+5942	1956691439
+5941	723778003
+5940	176529768
+5939	929421149
+5938	1523088362
+5937	1565655494
+5936	168747590
+5935	842836960
+5934	1918315792
+5933	610281921
+5932	46458646
+5931	1805302544
+5930	1827868594
+5929	2044339369
+5928	689769766
+5927	2045820647
+5926	905707050
+5925	1781588810
+5924	1009290445
+5923	1360313307
+5922	490613539
+5921	1774956497
+5920	2026799454
+5919	466038631
+5918	631657235
+5917	186587539
+5916	1843354550
+5915	640078564
+5914	1360493574
+5913	1742657909
+5912	2037862465
+5911	1027270289
+5910	1348173289
+5909	758357922
+5908	760673559
+5907	680251402
+5906	1794823350
+5905	1705949317
+5904	796378313
+5903	113013247
+5902	929896975
+5901	149602925
+5900	1115532778
+5899	1929531595
+5898	1138632318
+5897	1055664604
+5896	1036530201
+5895	1692877391
+5894	1290975271
+5893	1381817596
+5892	1480997501
+5891	24574907
+5890	1143299262
+5889	1840211915
+5888	770167729
+5887	2139062318
+5886	973577612
+5885	100696641
+5884	749699747
+5883	333223285
+5882	394484620
+5881	1279504542
+5880	266596730
+5879	667921886
+5878	1111018220
+5877	1202207889
+5876	2031356737
+5875	1681810102
+5874	776052342
+5873	646775388
+5872	1144964117
+5871	1147849028
+5870	1158454255
+5869	59868174
+5868	893001393
+5867	1593238575
+5866	1912172981
+5865	1802196253
+5864	211879889
+5863	1266400363
+5862	238518333
+5861	1788269234
+5860	1401890826
+5859	1151720592
+5858	866634302
+5857	669471087
+5856	1389362571
+5855	640354327
+5854	1853695669
+5853	1617678853
+5852	66626554
+5851	1874046381
+5850	168486322
+5849	1211872489
+5848	784048797
+5847	1576691766
+5846	426155547
+5845	1384581349
+5844	536845985
+5843	1775686962
+5842	1635804781
+5841	1085095942
+5840	254847634
+5839	1712699327
+5838	295178841
+5837	1238288788
+5836	1381358686
+5835	645772617
+5834	1563677920
+5833	571094303
+5832	2011993185
+5831	1234281389
+5830	921634932
+5829	732419739
+5828	1909841669
+5827	226279975
+5826	963259066
+5825	1919167366
+5824	573727773
+5823	2127132936
+5822	1449192531
+5821	1002237713
+5820	1089997584
+5819	739278204
+5818	785716942
+5817	1546951096
+5816	1039845780
+5815	797952232
+5814	1896260216
+5813	1599233691
+5812	1520839328
+5811	2070589101
+5810	789917101
+5809	1164042494
+5808	331340641
+5807	1796889872
+5806	1822094516
+5805	810264383
+5804	781263080
+5803	329396530
+5802	1796943019
+5801	1279573446
+5800	1471923368
+5799	695354957
+5798	1916644321
+5797	2138157951
+5796	1800035850
+5795	983609778
+5794	469974835
+5793	1718973707
+5792	1037135352
+5791	709914327
+5790	216520771
+5789	1690530135
+5788	1846916071
+5787	2135248357
+5786	1798174528
+5785	1588095737
+5784	1424596552
+5783	1973154762
+5782	809316590
+5781	356796833
+5780	1739248460
+5779	1140510877
+5778	1489431626
+5777	1668559906
+5776	1015626791
+5775	1492697985
+5774	1160805012
+5773	1649173282
+5772	1004956810
+5771	1101588062
+5770	1510412773
+5769	1481249065
+5768	1042802755
+5767	933034543
+5766	1668183116
+5765	81062142
+5764	2093958074
+5763	1907544156
+5762	1502452936
+5761	1494088864
+5760	1010481903
+5759	228756062
+5758	2039839255
+5757	258820334
+5756	710651805
+5755	1972503414
+5754	778779147
+5753	1067799719
+5752	233906302
+5751	1816289361
+5750	1014848855
+5749	70688553
+5748	124884085
+5747	2144217289
+5746	507754894
+5745	1513937157
+5744	487741175
+5743	59216950
+5742	138760509
+5741	1671191392
+5740	58785307
+5739	577378230
+5738	1960549597
+5737	961740612
+5736	986560117
+5735	1908122608
+5734	726092854
+5733	599869209
+5732	897062252
+5731	1273696874
+5730	1601733257
+5729	751661569
+5728	1665587905
+5727	67335841
+5726	1627524834
+5725	1790335734
+5724	1738597111
+5723	1109973434
+5722	52950864
+5721	163217749
+5720	1691405275
+5719	1018115214
+5718	1710417307
+5717	758430576
+5716	1656476113
+5715	448537944
+5714	1375176647
+5713	964033431
+5712	431643
+5711	1708865927
+5710	1858125443
+5709	1244528342
+5708	1738301761
+5707	52426989
+5706	235647758
+5705	386690907
+5704	1011060355
+5703	1599879628
+5702	1145619600
+5701	145400683
+5700	1755592617
+5699	1534397416
+5698	1271620383
+5697	2022735819
+5696	476222377
+5695	517551400
+5694	1737384870
+5693	1575379362
+5692	1566051807
+5691	1182319298
+5690	600284090
+5689	932974699
+5688	1509122748
+5687	1261879362
+5686	1530737577
+5685	692442682
+5684	448106301
+5683	1813794368
+5682	1253391636
+5681	903386948
+5680	2118047814
+5679	1805698453
+5678	1008880584
+5677	1351610853
+5676	1188850282
+5675	783251777
+5674	1388554955
+5673	865659672
+5672	1991770659
+5671	1758705831
+5670	1021263948
+5669	1880340446
+5668	1058175039
+5667	754068983
+5666	285350949
+5665	1048326663
+5664	1098983241
+5663	555065572
+5662	975095272
+5661	633077108
+5660	1820680197
+5659	1485888375
+5658	1549720770
+5657	816680066
+5656	813773061
+5655	1864426857
+5654	1586534694
+5653	1692203001
+5652	1843230201
+5651	1595176830
+5650	2041990012
+5649	766436961
+5648	616848171
+5647	225628807
+5646	2110539546
+5645	323190609
+5644	938964766
+5643	1777332772
+5642	1991879372
+5641	111430213
+5640	700530792
+5639	267194965
+5638	1594989497
+5637	9848376
+5636	1802569390
+5635	1877769025
+5634	73231390
+5633	465906133
+5632	881869022
+5631	1636690545
+5630	1230839986
+5629	1004000131
+5628	672115314
+5627	1832777561
+5626	1377629019
+5625	1269053708
+5624	21196655
+5623	2138841512
+5622	1797696637
+5621	1076793240
+5620	978328659
+5619	1816361205
+5618	803381063
+5617	293657562
+5616	1434147689
+5615	333206774
+5614	478794885
+5613	827534552
+5612	1076801979
+5611	1724684407
+5610	663924364
+5609	690682416
+5608	612109223
+5607	1864704120
+5606	2084100633
+5605	1336663257
+5604	995900002
+5603	584024493
+5602	1382549795
+5601	2025352539
+5600	964575230
+5599	1545546073
+5598	1773854760
+5597	1550545254
+5596	1811580905
+5595	1386271155
+5594	1618840719
+5593	1091887063
+5592	1160512853
+5591	2128819080
+5590	273412177
+5589	684671097
+5588	382213516
+5587	470174289
+5586	1962346325
+5585	606613136
+5584	1403888442
+5583	901594125
+5582	163610188
+5581	386119563
+5580	1112575184
+5579	946703892
+5578	754065431
+5577	1422929614
+5576	868804117
+5575	1500076140
+5574	2101597110
+5573	1118031111
+5572	1766932911
+5571	1984487370
+5570	251497779
+5569	1561513624
+5568	1881448815
+5567	387583604
+5566	2079188183
+5565	719693842
+5564	225758302
+5563	1637505287
+5562	818474885
+5561	475841756
+5560	1746605564
+5559	1950721536
+5558	869808420
+5557	1923084027
+5556	1213769494
+5555	1060752199
+5554	443002948
+5553	1017768879
+5552	1936502589
+5551	1364389943
+5550	1779537780
+5549	1837129218
+5548	77899775
+5547	1401472939
+5546	1468816152
+5545	1898256654
+5544	1880626877
+5543	117109740
+5542	866533332
+5541	205419287
+5540	103038554
+5539	2011397822
+5538	1629809088
+5537	1161754973
+5536	161825302
+5535	441682896
+5534	2048702605
+5533	1897400194
+5532	2038383371
+5531	1015236997
+5530	1753516984
+5529	1971005184
+5528	736952042
+5527	1956539868
+5526	1480081079
+5525	196000615
+5524	1271733258
+5523	1226096653
+5522	1385714747
+5521	99373370
+5520	1286490168
+5519	378064841
+5518	368313066
+5517	327126769
+5516	1668329710
+5515	1351706412
+5514	1031723321
+5513	1675207590
+5512	14071185
+5511	1002619158
+5510	723093846
+5509	1088767229
+5508	1849572520
+5507	1188126192
+5506	1260536016
+5505	411908755
+5504	550783173
+5503	1033465608
+5502	143883210
+5501	67378186
+5500	278284955
+5499	1944460763
+5498	490924105
+5497	540951427
+5496	684806610
+5495	253984426
+5494	957769515
+5493	1172359888
+5492	2087090132
+5491	1007649906
+5490	1878543952
+5489	959363399
+5488	857218779
+5487	1164090302
+5486	1442887095
+5485	2140605768
+5484	1337635226
+5483	29104163
+5482	952113743
+5481	1072787604
+5480	1300530285
+5479	1682451302
+5478	1975714861
+5477	1437663765
+5476	637343018
+5475	227070408
+5474	268025545
+5473	483404987
+5472	755180653
+5471	346906095
+5470	1723937729
+5469	1884817176
+5468	1259654153
+5467	236939679
+5466	1730665559
+5465	1659930370
+5464	314377941
+5463	2097603257
+5462	1441299584
+5461	1127726733
+5460	150431127
+5459	714453649
+5458	1663959952
+5457	864096659
+5456	1973938724
+5455	1413782932
+5454	1188492024
+5453	264847622
+5452	876057526
+5451	1417146089
+5450	1244556390
+5449	2010350168
+5448	1045108284
+5447	1748644453
+5446	1169638220
+5445	153938031
+5444	1619373403
+5443	2068603098
+5442	906950906
+5441	1017847125
+5440	1234735589
+5439	1486998049
+5438	154151616
+5437	1747207431
+5436	2070045386
+5435	1780545950
+5434	218630786
+5433	1334134856
+5432	1947172129
+5431	726845934
+5430	1611250429
+5429	1433818116
+5428	887998573
+5427	250177020
+5426	1823088282
+5425	1709091101
+5424	537725406
+5423	1918829583
+5422	1167774880
+5421	1013191005
+5420	372037805
+5419	1643395585
+5418	840711948
+5417	891170252
+5416	129271050
+5415	1248518770
+5414	1394470773
+5413	601526278
+5412	833867508
+5411	1567436504
+5410	863695508
+5409	1635011806
+5408	1564436311
+5407	521089314
+5406	1528576645
+5405	735910529
+5404	1980857469
+5403	1639268499
+5402	1870368075
+5401	513354013
+5400	1986331009
+5399	1361073409
+5398	1758213482
+5397	1326391120
+5396	1859935262
+5395	2051742347
+5394	541316221
+5393	1672018048
+5392	1546791778
+5391	1671862943
+5390	172479057
+5389	1628351200
+5388	1514124534
+5387	1739676826
+5386	1644183127
+5385	1675228420
+5384	414651261
+5383	1974517917
+5382	1885314417
+5381	1346339350
+5380	3000193
+5379	342606194
+5378	106435160
+5377	828525782
+5376	687715493
+5375	2036791794
+5374	1013026102
+5373	1467503456
+5372	1800421138
+5371	509294666
+5370	902624179
+5369	659939889
+5368	1648621795
+5367	1853954783
+5366	785074898
+5365	187917213
+5364	504950568
+5363	1016936926
+5362	1499538991
+5361	2065924226
+5360	157738408
+5359	580285878
+5358	2131651721
+5357	1986379762
+5356	1325025565
+5355	1817148858
+5354	1937397651
+5353	1215795559
+5352	1971517724
+5351	1542708223
+5350	1239904190
+5349	1321958059
+5348	1802374349
+5347	217127014
+5346	1962983328
+5345	1367695685
+5344	236370655
+5343	503731435
+5342	564879277
+5341	1140481249
+5340	1008156519
+5339	1196153044
+5338	2022348638
+5337	1460704581
+5336	1349004214
+5335	1915621620
+5334	835861870
+5333	586509990
+5332	859198518
+5331	919253113
+5330	2081756152
+5329	318842294
+5328	1402743961
+5327	314502863
+5326	48982111
+5325	109230006
+5324	1993114782
+5323	394689428
+5322	2123375017
+5321	649559665
+5320	1887817521
+5319	1022777175
+5318	1506458379
+5317	434678664
+5316	2128240007
+5315	1459251892
+5314	802816408
+5313	1243373054
+5312	1643058564
+5311	1516209881
+5310	1265616259
+5309	1694935586
+5308	1994632477
+5307	106727018
+5306	624842711
+5305	762494224
+5304	1056423102
+5303	2064092405
+5302	652237486
+5301	540356223
+5300	1663992799
+5299	1767253289
+5298	269860183
+5297	1293513955
+5296	468871729
+5295	1801776331
+5294	133338637
+5293	1343555117
+5292	654355554
+5291	1100597841
+5290	1290584934
+5289	1453138857
+5288	1042020816
+5287	47206486
+5286	1779345904
+5285	884866953
+5284	1963676976
+5283	1434090175
+5282	2125240443
+5281	2095606626
+5280	1669061051
+5279	1158889240
+5278	1070092874
+5277	1232138253
+5276	1197787564
+5275	708233954
+5274	110256738
+5273	516066878
+5272	400099605
+5271	1032467845
+5270	270496040
+5269	370478844
+5268	1298381559
+5267	615567500
+5266	1160175318
+5265	1272800260
+5264	1147420776
+5263	1180224443
+5262	52970183
+5261	1348700345
+5260	58577025
+5259	1243378447
+5258	1821276600
+5257	157153863
+5256	231013158
+5255	345255729
+5254	907110158
+5253	2015553998
+5252	1912512771
+5251	966351202
+5250	1025513751
+5249	436922798
+5248	2108585324
+5247	361858920
+5246	1121881515
+5245	681720686
+5244	308134349
+5243	1225272541
+5242	245570838
+5241	29620761
+5240	1881569933
+5239	1802412187
+5238	1357787173
+5237	25581299
+5236	1615630372
+5235	2127434523
+5234	1219830077
+5233	1946204079
+5232	1121647418
+5231	957075383
+5230	1674907393
+5229	2048906809
+5228	1012365289
+5227	1476020871
+5226	1397527353
+5225	362942807
+5224	580226606
+5223	2088242603
+5222	990040247
+5221	1475589973
+5220	1005249526
+5219	663654831
+5218	1462524930
+5217	1426864638
+5216	53724571
+5215	2044092622
+5214	436149847
+5213	278513587
+5212	1491186255
+5211	590642299
+5210	819317236
+5209	1855988634
+5208	186781815
+5207	1377836298
+5206	953234869
+5205	1816909941
+5204	1005787104
+5203	262754694
+5202	271296686
+5201	1220224257
+5200	2092193742
+5199	198886522
+5198	651379456
+5197	649422482
+5196	895794265
+5195	1456768398
+5194	1520386208
+5193	1252120280
+5192	1082993077
+5191	326385415
+5190	13065043
+5189	1725868536
+5188	609930260
+5187	1565915956
+5186	990714790
+5185	1922694631
+5184	552906367
+5183	1992991196
+5182	1606679999
+5181	1782681269
+5180	403860483
+5179	1588964585
+5178	902753765
+5177	517355522
+5176	372049194
+5175	690480175
+5174	1545613255
+5173	1933046495
+5172	318044600
+5171	72410164
+5170	568844801
+5169	1442771260
+5168	1450575905
+5167	1342094706
+5166	1276519921
+5165	1791157632
+5164	373775321
+5163	1194000793
+5162	1239055237
+5161	1504608188
+5160	1863938803
+5159	594632735
+5158	735153746
+5157	834719277
+5156	1013009589
+5155	1145207242
+5154	316014632
+5153	917708746
+5152	1589130713
+5151	17715414
+5150	879927504
+5149	2033988609
+5148	1216915391
+5147	212273589
+5146	1119225915
+5145	586486346
+5144	372435575
+5143	1473203091
+5142	1364201694
+5141	1022756988
+5140	769317907
+5139	1374233743
+5138	166251338
+5137	1806901920
+5136	968319385
+5135	82519128
+5134	552102395
+5133	1016650780
+5132	1477545638
+5131	644422502
+5130	769454442
+5129	1029219526
+5128	1729106794
+5127	1737430152
+5126	518704645
+5125	95300843
+5124	1703560177
+5123	298299218
+5122	37781242
+5121	1702625752
+5120	948283670
+5119	667653914
+5118	914762693
+5117	630429045
+5116	1987321662
+5115	1793506472
+5114	1369768300
+5113	1497162235
+5112	703885184
+5111	2137451599
+5110	856505649
+5109	1109899634
+5108	405914358
+5107	83732210
+5106	1254799525
+5105	2099152252
+5104	752457138
+5103	2055163540
+5102	247196338
+5101	448326112
+5100	1062799356
+5099	1179507938
+5098	510514881
+5097	1633805951
+5096	33869975
+5095	220405427
+5094	57519601
+5093	934425
+5092	1497499195
+5091	1517610975
+5090	787863058
+5089	317854625
+5088	827815900
+5087	1268739869
+5086	1408144393
+5085	490159426
+5084	1089621288
+5083	1379800348
+5082	640656586
+5081	1741469197
+5080	1731537241
+5079	772773439
+5078	2002583757
+5077	454245753
+5076	1478758719
+5075	1347119633
+5074	1851955914
+5073	304131026
+5072	992364184
+5071	1215172047
+5070	2085294879
+5069	1576477053
+5068	1145637963
+5067	290109454
+5066	1576286350
+5065	32935550
+5064	870389879
+5063	687392273
+5062	1360555014
+5061	1179644570
+5060	689795075
+5059	1666606837
+5058	1057193880
+5057	337656474
+5056	179118580
+5055	28344044
+5054	1996986488
+5053	1495635739
+5052	1795746755
+5051	2015366794
+5050	1886369088
+5049	1277291488
+5048	1441498368
+5047	655464124
+5046	749773487
+5045	1174627693
+5044	354755449
+5043	636783867
+5042	366319795
+5041	1563370778
+5040	69534084
+5039	1795185425
+5038	190703
+5037	1112702413
+5036	1567203222
+5035	888894076
+5034	819864183
+5033	1838228957
+5032	2145080846
+5031	1841431825
+5030	122450689
+5029	352138601
+5028	1487488257
+5027	1028849836
+5026	488153633
+5025	830966489
+5024	380080937
+5023	2129103342
+5022	1756750298
+5021	518455267
+5020	573868426
+5019	1230904964
+5018	527518001
+5017	266870675
+5016	300708675
+5015	112989620
+5014	808307897
+5013	938868318
+5012	567249783
+5011	718618018
+5010	1563180075
+5009	1104315318
+5008	227982202
+5007	1258780275
+5006	292838230
+5005	1876457913
+5004	891296878
+5003	1125916006
+5002	1715778268
+5001	1792942245
+5000	353943568
+4999	1241084501
+4998	2011468615
+4997	656521767
+4996	648768898
+4995	506533939
+4994	1221699839
+4993	2009109318
+4992	1555234915
+4991	525845334
+4990	2138420914
+4989	306997751
+4988	930196289
+4987	414528381
+4986	1606046425
+4985	1509324004
+4984	1693223485
+4983	89689879
+4982	1523171891
+4981	1610418112
+4980	490635816
+4979	304399800
+4978	811477088
+4977	499007937
+4976	367483397
+4975	1314405871
+4974	160679645
+4973	1245838280
+4972	771972438
+4971	474693766
+4970	1928957278
+4969	1844905448
+4968	592315603
+4967	1504934676
+4966	1582305576
+4965	787143228
+4964	1098782672
+4963	695854505
+4962	2018172052
+4961	1248237164
+4960	1743132692
+4959	1723892533
+4958	848434974
+4957	1568355933
+4956	868788544
+4955	1516356546
+4954	2133635761
+4953	82805372
+4952	1746537711
+4951	1218772091
+4950	798941024
+4949	2139111526
+4948	2084400051
+4947	1644554865
+4946	338328292
+4945	1269128764
+4944	542433433
+4943	1833469526
+4942	1464364650
+4941	1074550638
+4940	2029861811
+4939	424022602
+4938	262599872
+4937	1952656023
+4936	406152004
+4935	886451071
+4934	916454823
+4933	1998029156
+4932	1100205460
+4931	294279519
+4930	399802190
+4929	174776759
+4928	855103989
+4927	1479562075
+4926	1582203820
+4925	785983171
+4924	1917302483
+4923	914863669
+4922	1431347996
+4921	1754909832
+4920	1281855688
+4919	1301869807
+4918	1800783234
+4917	815271286
+4916	1102121432
+4915	652342414
+4914	1952247762
+4913	1615366443
+4912	1951091363
+4911	1040342048
+4910	811950766
+4909	77205788
+4908	17870598
+4907	1523632448
+4906	1036201199
+4905	555606496
+4904	1933729259
+4903	622175304
+4902	1598226966
+4901	925428701
+4900	1586659178
+4899	1067723762
+4898	740056587
+4897	69120817
+4896	1709743240
+4895	667340150
+4894	1502118823
+4893	162392651
+4892	1780491629
+4891	129478189
+4890	2101610246
+4889	466584402
+4888	199748375
+4887	1148440820
+4886	1010507172
+4885	1634238637
+4884	848734699
+4883	911905713
+4882	803415677
+4881	1873885574
+4880	1022471450
+4879	1435801965
+4878	1188488237
+4877	1609747750
+4876	1737386837
+4875	414025895
+4874	1104863178
+4873	1008300558
+4872	1182999773
+4871	530503203
+4870	185372113
+4869	1517538361
+4868	1505464170
+4867	72716437
+4866	714485642
+4865	1547350589
+4864	1034332169
+4863	1372640633
+4862	208266052
+4861	1313907227
+4860	2077213462
+4859	953169426
+4858	1603560877
+4857	712993386
+4856	299706121
+4855	98601459
+4854	830822960
+4853	1122332772
+4852	2036917911
+4851	1515097359
+4850	685397337
+4849	1560207348
+4848	1845898776
+4847	774462341
+4846	504884572
+4845	729086279
+4844	1378509770
+4843	574359974
+4842	822928444
+4841	1812945060
+4840	1172522681
+4839	112655676
+4838	803052718
+4837	2105597229
+4836	1185867915
+4835	1489328657
+4834	1339084536
+4833	1867908590
+4832	1442910819
+4831	1402580274
+4830	1857829997
+4829	1364220076
+4828	653463305
+4827	1504959418
+4826	2029654074
+4825	1324856996
+4824	209167196
+4823	1463209248
+4822	436935435
+4821	476710562
+4820	1816682231
+4819	2058418644
+4818	1055322776
+4817	1116812496
+4816	1543436219
+4815	2078008245
+4814	2053641483
+4813	1713048357
+4812	1549320941
+4811	710272768
+4810	1009892342
+4809	1214409099
+4808	1074271409
+4807	1461207709
+4806	766512693
+4805	1465442973
+4804	46417838
+4803	2083987910
+4802	10078593
+4801	78690742
+4800	749116968
+4799	352870579
+4798	1482049650
+4797	1476089957
+4796	1295792222
+4795	566444825
+4794	887921561
+4793	1879940281
+4792	1794010665
+4791	526000439
+4790	1568871434
+4789	699869735
+4788	514982424
+4787	1124798179
+4786	1210654661
+4785	1977871510
+4784	528687304
+4783	1343368715
+4782	703156015
+4781	334911842
+4780	1783485007
+4779	1696168280
+4778	447896406
+4777	1756312084
+4776	1414789871
+4775	830008430
+4774	1455364380
+4773	2115210743
+4772	1334870942
+4771	1804691662
+4770	744124740
+4769	1420510659
+4768	1204562004
+4767	915604825
+4766	588168395
+4765	1563335589
+4764	919917808
+4763	361921122
+4762	311068847
+4761	1094140930
+4760	11018014
+4759	444073255
+4758	1636698721
+4757	684594562
+4756	596110875
+4755	2014769594
+4754	1274715494
+4753	193775462
+4752	1707367356
+4751	1154471383
+4750	2034499083
+4749	27172923
+4748	281378409
+4747	1765371624
+4746	300947704
+4745	1447062776
+4744	1642621136
+4743	1798156366
+4742	1371086003
+4741	2061843930
+4740	600129657
+4739	1976003563
+4738	832342264
+4737	1788710063
+4736	2143170664
+4735	226247273
+4734	1252266741
+4733	1973260526
+4732	350903108
+4731	2014479240
+4730	1604925856
+4729	1473907100
+4728	1995446028
+4727	1769412775
+4726	1557362716
+4725	402335413
+4724	307402238
+4723	120244111
+4722	306760026
+4721	1680194433
+4720	873092974
+4719	269127459
+4718	1873708867
+4717	981799281
+4716	122750487
+4715	650274986
+4714	75976772
+4713	1728260854
+4712	1198026708
+4711	1542566088
+4710	1229501666
+4709	958903242
+4708	1980316546
+4707	606094991
+4706	536443322
+4705	169910138
+4704	2022827813
+4703	1385271149
+4702	368334670
+4701	1024479656
+4700	19033212
+4699	1982996729
+4698	2064028032
+4697	1593110615
+4696	1462010536
+4695	1437118604
+4694	95575386
+4693	774691453
+4692	1394634785
+4691	37632567
+4690	1953969214
+4689	2038777341
+4688	146376972
+4687	1223433881
+4686	905822508
+4685	541973281
+4684	1599731925
+4683	680894332
+4682	498759187
+4681	239123466
+4680	1709733190
+4679	623406675
+4678	422459920
+4677	1810406408
+4676	730750826
+4675	1298655821
+4674	1949059116
+4673	998348157
+4672	1366237936
+4671	532821588
+4670	1107935272
+4669	573406245
+4668	520986193
+4667	626909427
+4666	1497535228
+4665	687319083
+4664	42483819
+4663	57942819
+4662	968205887
+4661	1503341092
+4660	2038739243
+4659	730535333
+4658	1132954832
+4657	1751887338
+4656	1771185603
+4655	224928176
+4654	43214094
+4653	1360608459
+4652	1118644790
+4651	2022836160
+4650	1964147194
+4649	2046810429
+4648	2040139497
+4647	1271287747
+4646	2008830940
+4645	1879886317
+4644	2079901532
+4643	1416237527
+4642	2037896533
+4641	792831691
+4640	11835395
+4639	481025844
+4638	1223354665
+4637	1981150758
+4636	584425608
+4635	1439592409
+4634	1866596843
+4633	686626374
+4632	166687224
+4631	237670554
+4630	370386260
+4629	286851904
+4628	1106833377
+4627	908026656
+4626	1708673244
+4625	410577144
+4624	1253767034
+4623	167861582
+4622	1543944912
+4621	1219318008
+4620	2130180310
+4619	692859447
+4618	37979489
+4617	160253180
+4616	1338869862
+4615	592593413
+4614	1989473432
+4613	1287069841
+4612	1404402132
+4611	1556870688
+4610	1716960674
+4609	178168285
+4608	2044083884
+4607	1931245904
+4606	114553914
+4605	2045282882
+4604	1272905184
+4603	1628926289
+4602	316240114
+4601	2027318968
+4600	1278320825
+4599

<TRUNCATED>
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/emp.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/emp.data b/src/test/feature/utility/data/emp.data
new file mode 100755
index 0000000..5fc17ff
--- /dev/null
+++ b/src/test/feature/utility/data/emp.data
@@ -0,0 +1,3 @@
+sharon	25	(15,12)	1000	sam
+sam	30	(10,5)	2000	bill
+bill	20	(11,10)	1000	sharon